登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:感觉有点被坑了,写于准备使用modbus协议的人

点击:3007 回复:25

16进制之06功能码是写单个寄存器的;16进制之10功能码是写多个寄存器的,一个成熟的PLC既然支持MODBUS协议,那么怎么可能不支持10功能码呢?
14-06-09 16:44

引用 guanyumou 在 2014/6/9 16:44:19 发言【内容省略】

05和0F这两个功能码是配对的;
06和10这两个功能码是配对的;
严格意义上的写单个离散输出要用05功能码,写多个离散输出要用0F功能码;
写单个保持寄存器要用06功能码,写多个保持寄存器要用10功能码;
但是有些设备,为了减少底层代码的长度,比如写单个保持寄存器和写多个保持寄存器都是用10的,这会有问题的!
14-06-09 16:49

引用 逆水行舟 在 2014/6/9 13:11:02 发言【内容省略】

打过电话了 确认是支持的。  并且西门子的人明确表示不支持10号指令。我问过了10号指令是多位写的意思。
14-06-10 15:18
是1200 ,主贴中写了这一点
14-06-10 15:19
谢谢 你的提醒。 马上又要用三菱
PLC-串口三菱:QJ71MB11 1 PCS 用于和IAI走MODBSU协议  RMB2686  10天
模块和IAI机械手走485通讯。
据IAI人说明, 走基于485的MODBUS协议,不可以超过3个站 不然延时很厉害。
14-06-10 15:22
我用的三菱FX3U连三菱F740,用的03和06功能码,100ms通讯效果很好。硬接线全省了。
14-06-10 16:03
用1200,有PN口作为标配,所以,装置与1200通讯采用PN,很时兴。
14-06-10 16:41
如果是200的话,完全可以用自由口通讯自己编写通讯程序,1200的不是很理解,没有用过!
14-06-10 17:49

引用 FORELF 在 2014/6/10 16:03:12 发言【内容省略】

100mS ?那是很快了。
我最近有个项目,仪表是波司特的仪表,打算走基于485的MODBUS协议。还担心采样速度不过快。
如果是100mS那就好了   一秒10个数据绘出的曲线应该是比较平滑的。。。
14-06-10 18:34

引用 kdrjl 在 2014/6/10 16:41:28 发言【内容省略】

PN口的确很好地  方便而且稳定。。。
感觉西门子 要么不做 要么做绝。 其他品牌还在推USB口 人家一步到位上以太网口。
厉害。。
最后修改:2014/6/10 18:36:13
14-06-10 18:35

上一页 下一页

工控新闻

更多新闻资讯