登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:plc与感应加热电源modbus通讯寻址

点击:491 回复:4

plc与感应加热电源modbus通讯寻址:协议里提到“MODBUS 协议的寄存器编号为从1 开始,在MODBUS 的PDU 中的,从0 开始寻址寄存器,因此编号1~16 的寄存器被寻址为0~15。在具有集成MODUBUS 功能的PLC如西门子、莫迪康等(或者具有集成MODBUS 通讯模块的PC机组态软件如“组态王”)中,工程师只需按照寄存器编号做相应的数据对应即可,由“编号”到PDU 中“地址”的转换操作已由集成的软件模块自动完成”
其中针对“寄存器编号做相应的数据对应”这一句
请问:比如读编号为17的寄存器,在modbus程序里的addr是直接写“17”的意思吗?是否还需要转换为“40017”或者别的什么?虚心求教!
16-01-20 16:26
怎么还没解决吗,,,,。
16-01-20 18:12
即便是非常清楚,也要亲自试试,不同的软件有不同的要求,有的是直接些0017,有的是40017,还有点是30017,同样是一个固定的寄存器读写,差异很大,例如西门子200(用MODBUS库)就只写0017就可以,通过读写区分3XX还是4XX,但不说的MODBUS 17号寄存器,程序中要写成0018,否则不对应。
所以必须自己测试以下!不得像其它软件和功能,可以闭门造车。
16-02-29 15:05
得看你的plc每个plc定义都不一样的
16-02-29 18:21
多谢指导!
16-03-05 21:04

工控新闻

更多新闻资讯