0

OPC DA Automation Wrapper を使用して AllenBradley PLC に接続しています。

他のビットとは独立して、ワード内にビットを設定する必要があります。

この機能を厳密に達成できる方法はありますか?

私が試した2つのオプションは次のとおりです。

OPC サーバー (Kepware) で単語を個別のビットとしてセットアップします。言い換えれば、16 個のタグがあり、それぞれのタグ名は次のようになります。

[FULLTAGNAME].0
[FULLTAGNAME].1
[FULLTAGNAME].2

ただし、これは、多くの個別の OPCItem オブジェクトを保持する必要があることを意味します

もう 1 つの方法は、ワード全体を読み取り、 を使用してビットに変換しBitConverter、変更する必要があるビットを変更してから、保留ワードを PLC に書き戻すことです。

ただし、テスト中に、スレッド 1 が単語を読み取ることができることがわかりました。スレッド 2 はワードに書き込み、たとえばビット 2 を変更します。次にスレッド 1 がビット 4 を変更し、ワード全体を書き戻すと、ビット 2 への変更が上書きされます。

単一の OPCItem を使用して特定のビットに書き込む方法を知っている人はいますか?? それとも、特定のビットに関連する OPCItems がたくさんあることに固執していますか??

ありがとう

4

1 に答える 1

0

ビットの配列を使用するように OPC ドライバーをセットアップします。PLC 自体は、メモリへの参照をオフセット付きのビット配列として受け入れます。後は、OPC ドライバーが実際にこれをどのように実装するかだけの問題です。Kepware がこの方法でそれを受け入れると確信しています。

于 2016-03-04T19:11:19.820 に答える