0

我的问题是关于 Cpppo 和 EtherNET/IP。我已经通过 pip 安装了库 Cpppo 并尝试在某个类中设置单个值,但是我做错了,因为每次我得到“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 程序的屏幕截图 PS 如果我的问题非常愚蠢,我很抱歉。最好的祝愿。
在此处输入图像描述

4

1 回答 1

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 图像的截图

于 2017-04-06T10:30:20.400 回答