主要内容

从远程温度传感器读取温度

这个例子展示了如何从通过TCP/IP连接的PLC上的远程传感器读取温度和湿度测量值。温度传感器连接到板上地址1的保持寄存器,湿度传感器连接到地址5。

  1. 使用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'
  2. 湿度传感器并不总是立即响应,所以将超时值增加到20秒。

    m.Timeout = 20
  3. 温度传感器连接到板子上地址1的保持寄存器上。读取一个值来获得当前的温度读数。由于温度值为double,将精度设置为double。

    读(m,“holdingregs”, 1, 1,“双”)
    ans = 46.7
  4. 湿度传感器连接到板上at地址5的保持寄存器。读取一个值就可以得到当前的湿度读数。

    读(m,“holdingregs”、5、1、“双”)
    ans = 35.8
  5. 断开与服务器的连接并清除对象。

    清晰的
Baidu
map