我的问题将是关于Cpppo和EtherNET / IP。 我已经通过pip安装了库Cpppo并尝试在某个类中设置单个值,但是我做错了什么,因为每次我都“无”。我的测试代码是:
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程序的屏幕截图
附:
如果我的问题非常愚蠢,我很抱歉。最好的祝愿。
答案 0 :(得分:0)
经过一天半的时间,我找到了正确的方法,如何使用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