PLCとの通信にかなりのビットが必要です。
各ベンダーにはドライバがあり、ファームウェアの互換性に関する考慮事項があります。考えるべき異なるプロトコル。
OPC-UAはもう少し一般的ですが、OPC-UAには通信をセットアップする際に回避すべきことがあります。
私が協力してきたOPC製品のほとんどは、匿名通信を可能にするようにセキュリティを調整する必要があります。これを行うことは一般に悪い習慣です。 (ネットワーク侵入はあなたのオートメーション層を読み書きすることができます)簡単なコミュニケーションを探しているなら、証明書署名と暗号化ビジネスがオフにする必要があります。 (やはり良い習慣ではありませんが、学習には良いです)
あなたのOPCサーバにPLCがどのように設定されているかという概念を持っていれば、チャネル、デバイス、名前空間などがあります。 OPCクライアントはいくつかのopc.tcp://:
これまでのところほとんど完了ですが、あなたのOPCサーバーが動作していると仮定しており、この時点でタグが設定されています。 OPC-UA APIを使用して読み取りを行うことができます。値だけを返すことも、タグの状態、タイムスタンプ、その他のデータを含むオブジェクトを取得することもできます。実装に依存します。その後、あなたはサブスクリプション、書き込みをすることができます。
TLDR:OPCサーバーは必須ではありませんが、最も簡単な方法です。セキュリティをオフにします。
出典
2017-09-01 02:20:39
Bmo
情報のおかげでよかったです。 OPC Foundationに参加し、私のニーズに合わせて.NETサンプルを修正しようとしています。これは厳しいものです – jameson1128
OPC UAはPLCからのデータを単独で読み取らないため、OPCサーバはModbusやEthernet/IPなどの別のプロトコルを使用してデータを取得する必要があります。あなたが言ったように、タフなものです。 –