在 EtherNet/IP 中写入单个属性

Write single attribute in EtherNet/IP

我的问题是关于 Cpppo 和 EtherNET/IP。 我已经通过 pip 安装了库 Cpppo 并尝试在某些 class 中设置单个值,但我做错了,因为每次我都得到 "NONE"。我的测试代码是:

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。 如果我的问题很愚蠢,我很抱歉。最良好的祝愿。

一天半后,我找到了使用 Cpppo 库在某些 class 中编写单个属性的正确方法。我希望我的解决方案对某人有所帮助。此代码以正确的方式与我的硬件一起工作:

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