我有一个福克耐热高温计(和一个相当脆弱的用户指南),它通过以太网电缆输出,然后我将通过USB3.0连接到我的计算机上,以千兆以太网适配器(windows控制面板告诉我它正在工作)。根据指南,应该可以通过RS485和profinet进行通信。但我不清楚两者是否可以通过同一条电缆。
我最初的计划是尝试使用snap7来尝试profinet通信,但当我尝试:
import snap7
plc = snap7.client.Client()
plc.connect("192.168.42.132",0,1)
我得到了
snap7.snap7exceptions.Snap7Exception: b' TCP : Unreachable peer'
我可以在那个IP地址上打开设备。
所以我的问题是:
更好的是,如果有人在python中与此设备通信,任何建议都将不胜感激!
谢谢,
马太福音
更新:
如果其他人有类似的问题,我通过使用socket和ASCII命令来解决这个问题,如下所示:
import socket
pyrometerIP = "192.168.42.132"
pyrometerPORT = 6363
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(3) # 3 second timeout on commands
s.connect((pyrometerIP, pyrometerPORT))
MESSAGE=bytes('U=C\r', 'ascii')
s.send(MESSAGE)
发布于 2021-05-14 08:56:09
有几个原因,其中一些原因列出如下:
https://sourceforge.net/projects/snap7/files/1.4.2/
https://stackoverflow.com/questions/62707505
复制相似问题