0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CODESYS ラズパイ OPCUA PubSub

Last updated at Posted at 2025-07-15

お仕事でCODESYS SP21 Patch1を使っていて
OPC UA PubSubを動かしたのでメモ書き

UaExpartやTwinCAT3を使用してPubSubの機能を確認できるようだが
こちらはわからなかったので
CODESYSで作成した。

環境

Publisher
Raspberry Pi 4B

Subscriber
CODESYS Win V3.5 SP20 Patch2 (64Bit)

OPC UA PubSub

最新は1.2.0.0のライブラリ
exampleがインストールされるのは1.0.0.0/1.0.1.0だったので
1.0.1.0をインストール

/Users/ユーザー名/CODESYS OPC UA PubSub SL/1.0.1.0
にプロジェクトをゲットした

image.png

一旦このプロジェクトから始めるとする

Example

image.png

アップグレード&異なる子コードが生成されても構いません。で進める。

image.png

すべてを最新に設定!

image.png

Deviceも更新

POU

POUってところにPublisherとsubscriberのIPを決めているところがあったので
ここを変更
image.png

device

device2はRasPiに変更
image.png

RasPi側のtiNowが*1000だったのを000追加
image.png

device2にログインして
PLC PRGのxEnableをTrueにすると値の送信が始まる

image.png

device1もログインして
Communication PRGのxEnableをTrueにすると値の受信が始まる
Windowsディフェンダーが邪魔するので?無効にして実施した。
image.png

多分成功?
aIndex3がrSinusの変化してるやつ
image.png

aIndex0にデバッグで値を書いたら受信しているので
あとはいい感じに値を変えていくだけだと思われる。
image.png

txSensorDataSet.PrepareValuesとrxSensorDataSet.PrepareValuesを見ると
どこにセットしてるか分かったので

image.png
image.png

GVL.ReceivedDataと比較したら大体一緒だった
image.png

動作確認完了したらv1.2.0.0のパッケージに更新するといいと思います。
CODESYS SP21 Patch1でいろいろな通信を触ってOPC UAの設定なども勉強したので
以前投稿した設定ももしかしたら動かせるかもと思いつつ、今回はここまで

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?