ModBus协议是Modicon公司于1978年发明的一种用于电子控制器进行控制和通讯的通讯协议。
是工业控制器的网络协议中的一种,属于应用层的协议
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以进行通信
ModBus的两种常用传输方式:ASCII模式和RTU模式
查询:
—查询消息中的功能代码告之被选中的从设备要执行何种功能
—数据段包含了从设备要执行功能的任何附加信息:从何寄存器开始读以及要读的寄存器数量
—错误检测域为从设备提供了一种验证消息内容是否正确的方法
回应:
—如果从设备产生一种正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应
—数据段包栝了从设备收集的数据:寄存器值或状态
—如果有错误发生,功能代码将被修改 用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码
—错误检测域允许主设备确认消息内容是否可用
两种模式区别: