Modbus RTU(远程终端) 协议
一、前言
最近因为码跺宽度测量项目推广升级,更换了摄像头(换成了基恩士摄像头)和光栅(换成了施莱格05LCM系列光栅),导致原来的程序用不了了,然而这个软件升级的任务落到了我身上,作为机械非科班出身的我要学习TCP和Modbus RTU通信协议,也算是自我突破了。本文只对Modbus/RTU/HEX 进行简单的小结。
二、Modbus
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。本项目用的是Modbus/RTU/HEX,特此对此进行小结。
三、步骤以及工具
- 按光栅电路连接电路接好光栅和用RS-485转接头连接电脑,通电确认软件和光栅的串口通信是否已经连接,主要是串口号和波特率。
- 借助05LCMF测量光栅控制软件V1.2调试配置和校准光栅,用串口控制精灵来监视串口数据通讯记录以及模拟发送数据。
- 对返回的数据进行换算,一般返回的数据是光栅的根数,然后进行宽度换算(一般物体测量光栅设置模式可设为CBB模式,读取0x4104寄存器的数据,除4得到遮挡了光轴的根数,根数乘光轴的间距即测量物体的宽度。&#