一、 概述
SM10新型控制器采用MODBUS协议,所有采用MODBUS RTU协议的主机可以通过RS232接口访问SM510控制器。
二 、通讯协议
(一)、通讯参数:
通讯参数设置19200,n,8,1,即波特率为19200bps,8个数据位,1个停止位,无奇偶校验。
实际工作中碰到的SM510-II波特率为9600,从站地址为2.
(二)、通讯规约:
传送方式 MODBUS RTU通讯规约。
(三)、Modbus功能说明:
1.功能03:读保持寄存器
说明:读取一个或多个保持寄存器中的二进制值,所支持的最大保持寄存器数量为100个。
查询:查询信息规定了要读的寄存器起始地址及寄存器的数量,至少查询1个字,即2个字节。其中低地址为字的高位,高地址为字的低位。
举例-查询:从寄存器(字地址:8)开始读3个字即6个字节的寄存器的内容
响应: 响应信息中的寄存器数据为二进制数据,每个寄存器分别对应2个字节,第一个字节为低地址(高位)数据,第二个字节为高地址(低位)数据。
例:按查询要求返回响应。
表2:读寄存器-响应
2.功能10H:预置多个寄存器
说明: 把具体的二进制值装入一串连续的保持寄存器。 至少写1个字,即2个字节。其中低地址为高位数据,高地址为低位数据。
3.功能06:预置单个寄存器
说明 把一个值预置到一个保持寄存器中。 查询信息规定了要预置寄存器的类型,至少写1个字,即2个字节。其中低地址为高位数据,高地址为低位数据。
例:请求把从机设备01 中的1400H 寄存器预置为1EH 值。
三 、SM510通讯参数地址