MODBUS协议实现PLC“主从通信”的自我理解

   2023-06-02 工业品商城471
核心提示:Modbus协议将寄存器分为4个区域,但每个寄存器都是一个16位的数据存储器,00000~09999代表线圈(DO)的地址,10000~19999代表触点(DI)的地址,30000~ 39999代表输入寄存器(AI)类地址,40000~49999代表输出寄存器(AO)类地址。plc主站与变频器、专用服务器驱动器、温控器或其他符合MODBUS的从站通讯时,会出现三种情况

Modbus协议将寄存器分为4个区域,但每个寄存器都是一个16位的数据存储器,00000~09999代表线圈(DO)的地址,10000~19999代表触点(DI)的地址,30000~  39999代表输入寄存器(AI)类地址,40000~49999代表输出寄存器(AO)类地址。

plc主站与变频器、专用服务器驱动器、温控器或其他符合MODBUS的从站通讯时,会出现三种情况:

(1)比如“台达”,它没有能力开发自己的专用协议,所以采用Modbus作为自己的协议。 在这种情况下,它具有 Modbus 指令。 设置通讯格式字后,使用指令直接读取从站寄存器的地址。 
(2)比如“西门子”,它自己开发了PPI、MPI、Profibus、工业以太网等专用协议,但是为了和支持MODBUS的设备进行通讯,它开发了一个Modbus通讯协议库 ,我们只需要初始化“通讯格式字”,不需要知道“通讯数据信息帧”的格式,直接读写从站寄存器的地址即可。  (西门子主站)
(3)例如“三菱”有自己的“CC-link”专用协议,但没有支持与MODBUS设备通讯的协议库,所以需要编写通讯程序与支持的设备通讯 MODBUS协议。 这是“自由口通讯”,在保证硬件通讯口连接正确的情况下,遵循“从站通讯格式字”和“从站数据信息帧”。 在PLC中,不仅要设置通讯格式字,还要编写数据传输帧的通讯程序,比较长。 

PLC通过命令写入程序发送帧“01H 03H 21H 02H 00H 02H 6FH F7H”,03H(功能码)和21H 02H(数据起始地址)决定处理从站4区寄存器中的48451

当PLC为从站时,上位机或组态软件为主站时,软件一般会添加相应的PLC驱动程序。  PLC厂商定义了PLC变量地址与MODBUS寄存器的映射关系。 读写相应的MODBUS寄存器地址为 可以读写PLC相应变量的参数。

 
 
更多>同类新闻资讯
推荐图文
推荐新闻资讯
点击排行

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服