modbus 通讯中各功能码的用法 点击:1505 | 回复:4



zbm83

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 28回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2006年8月18日
发表于:2008-01-03 15:19:00
楼主
    最近做了modbus通讯的一些小实验,PC与LG PLC通讯,PLC作从站,但个人感觉功能码01与02,03与04的作用似乎没什么区别,还望高手们指点迷津!



  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-01-07 14:33:00
1楼
01是读线圈,即OUT的输出,02是读输入接点,即IN的输入,03是读保持寄存器,即设备的内部寄存器,04是读模拟寄存器,即设备的模拟IN的值,怎么能一样呀

zbm83

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 28回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2006年8月18日
发表于:2008-01-15 11:06:00
2楼
 孜:
     你好,谢谢你回答我的问题。
     我用的是电脑与LG的PLC通信,PLC作为从站,lg的P区域包括了输入寄存器和输出寄存器。
上位机发送:01 03 00 00 00 40 44 3a
PLC应答:
01 03 80 01 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 34
此时P0004和P0008为ON,P0040以后为输出点
其中既包括了输入点的状态,也包括了输出点的状态!

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2008-01-15 11:29:00
3楼
不要一次读太长,这样容易造成通讯困难。

mcgsslq

  • 精华:0帖
  • 求助:0帖
  • 帖子:50帖 | 533回
  • 年度积分:0
  • 历史总积分:1566
  • 注册:2005年11月09日
发表于:2008-01-20 18:57:00
4楼
支持 顶一下

热门招聘
相关主题

官方公众号

智造工程师