从远程温度传感器读取温度
这个例子展示了如何从通过TCP/IP连接的PLC上的远程传感器读取温度和湿度测量值。温度传感器连接到板上地址1的保持寄存器,湿度传感器连接到地址5。
使用TCP/IP创建Modbus对象。
m = modbus (“tcpip”,“192.168.2.1”, 502)
m = Modbus TCPIP与属性:DeviceAddress: '192.168.2.1'端口:502状态:'open' NumRetries: 1超时:10(秒)ByteOrder: 'big-endian' WordOrder: 'big-endian'
湿度传感器并不总是立即响应,所以将超时值增加到20秒。
m.Timeout = 20
温度传感器连接到板子上地址1的保持寄存器上。读取一个值来获得当前的温度读数。由于温度值为double,将精度设置为double。
读(m,“holdingregs”, 1, 1,“双”)
ans = 46.7
湿度传感器连接到板上at地址5的保持寄存器。读取一个值就可以得到当前的湿度读数。
读(m,“holdingregs”、5、1、“双”)
ans = 35.8
断开与服务器的连接并清除对象。
清晰的米