2017-04-05 57 views
0

私の質問はCpppoとEtherNET/IPについてです。 ライブラリCpppoをpipでインストールして特定のクラスで単一の値を設定しようとしましたが、何か間違ったことをしています。私のテストコードがされていますEtherNet/IPで単一の属性を書きます

from cpppo.server.enip.get_attribute import proxy_simple 

via = proxy_simple('192.168.100.7') 
with via: 
    result, = via.write([('@0x7F/1/1 = (INT)1')], 1) 

はまた、私はサービスに関する情報を取得するためのWiresharkを使用して見つけ、そのサービスの値は0x4Dですが、私の場合は私が0x10のを必要としています。 Cpppoライブラリを使ってそのような要求をすることは可能ですか? Wiresharkプログラムのスクリーンショット
P.S. 私の質問が非常にばかげていたら、すみません。ご多幸を祈る。

答えて

0

1日半後、Cpppoライブラリを使用して特定のクラスで単一の属性を書き込む方法がわかりました。私の解決策が誰かに役立つことを願っています。このコードは、正しい方法で私のハードウェアで動作します:

from cpppo.server.enip.get_attribute import proxy_simple 

via = proxy_simple('192.168.100.11') 
with via: 
    result, = via.read([('@0x7F/1/1=(SINT)1','@0x7F/1/1')],1) 

そしてスクリーンショットは、Wiresharkの からimage

あり
関連する問題