使用snap7读取PLC DB数据块,int,bool都可以读取,但是读取的时候发现读取Dint数据类型的时候读不出来,是sna7不支持dint吗?还是解析的有问题?
import snap7
plc = snap7.client.Client()
plc.connect('192.168.1.11', 0, 1)
data = plc.read_area(0x84, 103, 0, 30)
if plc.get_connected():
print('连接成功')
else:
print('连接失败')
plc1 = print((snap7.util.get_int(data, 0)))
plc2 = print((snap7.util.get_int(data, 2)))
plc3 = print((snap7.util.get_int(data, 4)))
plc4 = print((snap7.util.get_int(data, 6)))
plc5 = print((snap7.util.get_int(data, 8)))
plc6 = print((snap7.util.get_int(data, 10)))
plc7 = print((snap7.util.get_int(data, 14)))
plc8 = print((snap7.util.get_int(data, 18)))
plc9 = print((snap7.util.get_int(data, 22)))
plc10 = print((snap7.util.get_int(data, 26)))
这是PLC建立的DB块
窗口显示
输出值