做主站时如何写RS485从站的整型寄存器

一些Modbus从站设备的寄存器仅能接受写入整型值(WORD),这就需要RWG控制器做主站时对发给从站的数据进行取整(有符整型)后再发送才能传输正确的数据。做法如下:

  1. 创建相应的中间变量
  1. 主站通信编程
  1. 逻辑里处理

    注意! 一定是取完整马上传给从站通信变量,否则取完整再进行运算的话可能会造成数据不正常。
  1. 模拟器和ModSlave调试
    模拟器上设定值输入26.0,程序里将会取整(去除小数部分)成26发给从站

    模拟器上设定值输入23.8,程序里将会取整(去除小数部分)成23发给从站

    模拟器上设定值输入-45.5,程序里将会取整(去除小数部分)成-45发给从站