遇到的两种MODBUS

最近刚开始遇到modbus的东西,看到有两种协议,一种是以功能码定义的,如0dddd/1dddd/3dddd/4dddd之类的,对应布尔量模拟量什么的,还有一种就是定义了什么一个起始位,8个数据位,一个奇偶效验为,一个停止位,这两种modbus有什么区别啊,我有点弄不懂了,施耐德的PLC好像是前者,西门子的CP模块好像也是前者.

最佳答案

楼主混淆了Modbus通讯中的部分概念。
1、0dddd/1dddd/3dddd/4dddd是施耐德旗下Modicon公司PLC中地址的表示方式,如1ddd表示开入,0ddd表示开出和中间线圈;3ddd表示模入;4ddd表示模出和中间寄存器信号;
2、而后边的起始位、数据位、奇偶校验、停止位与串行通讯的参数设置有关。
比如Modbus中常见的参数为:起始位为:(有起始位时一般为Modbus ASCII码通讯方式。如果是Modbus RTU通讯方式时是通过间隔3.5个字节后作为下一帧的起始的。),8个数据位(如果是Modbus ASCII码通讯方式,则数据位为7)、偶校验和1个停止位。
所有的Modbus设备在实现读写设备时,理论上都是按照0ddd、1ddd、3ddd、4ddd地址编码方式进行传输(或者将相关的开关量、模拟量打包成类似的数据格式传输的)。通讯参数只需所有的设备保持一致,选择需要的RTU或者ASCII码通讯方式即可实现设备间的Modbus通讯功能。

提问者对于答案的评价:
3KS

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc251488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月5日 下午2:47
下一篇 2018年12月5日 下午2:47

相关推荐