CODESYS OPCUA Client


https://qiita.com/1994koki/items/fae6d7e9d21172a5e226

データソースマネージャーで接続できなかったので
ストアからexampleを持ってきて接続することにした。
CODESYS Control Winが32bit版だったので32Bit版も入れた。

# OPCUAClient Example
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/4e45196d-9016-06f8-175c-ac0f0ea2eb95.png)
今のバージョンで開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/0b35e85e-db81-7f90-6590-bfef85b8f24a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/c9613e97-584f-efd3-7f84-a18ba253e77f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/11010e2f-2159-be42-01da-d6b6cdab79e3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/fa37a487-8065-2982-fbbe-2d7e1aed081b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/5347be5a-3deb-a078-bad2-a9624e78238d.png)
参照しているものは更新した

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/695b4549-fe4b-19f2-ec6e-c8b586408f46.png)
こっちもデバイスの更新をして更新

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/c9d6d4fe-a412-20a3-64af-372def7e3af4.png)
UAServerDataは使わないのでビルドから除いておいた
ビルドしてログイン
# Visualization画面
Visualization画面で値を見るような感じになっていたので
Ua Expertのように設定するようになっていた。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/0c8a6265-bddc-d8a8-9c2a-a18407f1446a.png)
ラズパイの設定に合わせてユーザーパスを入力してConnectする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/dc63a7b5-1a3e-f889-5513-55cf840fe757.png)
ラズパイ側のセキュリティ設定でTrustedに入れて
再度Connectしたところ接続できた。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/d737a9c8-f9a0-604d-5bab-960246f770a5.png)


# モニタ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/6517318d-efb3-d131-db96-c4029e3448bf.png)
address Spaceで表示された画面から
browser DownでPLC_PRGまで表示した

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/3eff8cfd-b01e-a9d0-f619-4a518ab3785c.png)

iSignalを選んでMonitor Valueを押すと
Monitored Items欄に表示された

# 書き込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/4f28b452-d77c-3b5a-029b-7ec24d95491a.png)
address SpaceでiRateを選んで
Attributes of selected nodeで
300と設定してWrite　Valueで書き込み成功
CODESYS内では画面が小さくて使いずらいので
よく使う場合はブラウザで127.0.0.1:8080/webvisu.htmにアクセス

# 追記 AutoConnect
自動で接続するようにしてみた
UAClient内のVer inputにセキュリティ設定があったので変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/d627ce6f-4e66-f880-9825-ee010499fcb1.png)
//Method Callingに接続の状態があったのでPrepareConnectに変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/36d7b551-b007-9771-e7a4-4be3b0dfdf33.png)
ポリシーはOPCUAPolicy内のSelectPolicyを2と設定したら自動で接続できるようになった。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/b55cb6e9-43ee-749d-c5f0-b4837ab76462.png)





# おまけ CODESYS Control Win 64Bit
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/6f1287d5-6893-5dbd-9e9f-aa905d4a6b4b.png)
32Bitは勝手に作られた気がしたけどなかったので
追加した
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3852763/542fdd6e-942a-843e-4f19-e8c421ff3c4f.png)
ConnectしてAcceptしたら同じように接続できた。


# 参考URL
https://store.codesys.com/de/opc-ua-client-example.html