表1. ModBus功用码界说
功用码 |
名 |
作 |
01 |
读取线圈状况 |
获得一组逻辑线圈的当时状况(ON/OFF) |
02 |
读取输入状况 |
获得一组开关输入的当时状况(ON/OFF) |
03 |
读取坚持寄存器 |
在一个或多个坚持寄存器中获得当时的二进制值。 |
04 |
读取输入寄存器 |
在一个或多个输入寄存器中获得当时的二进制值。 |
05 |
强置单线圈 |
强置一个逻辑线圈的通断状况。 |
06 |
预置单寄存器 |
把二进制值装入一个坚持寄存器。 |
07 |
读取反常状况 |
获得8个内部线圈的通断状况,线圈的地址由控制器决议,用户逻辑可将这些线圈界说,以阐明从机状况,短报文适宜于敏捷读取状况。 |
08 |
回送确诊校验数据 |
把确诊校验数据发送到从机,以对通讯成果进行评鉴 |
09 |
编程(只用于484) |
使主机模仿编程器效果,批改PC从机逻辑。 |
10 |
控询(只用于484) |
可使主机与一台正在执行长程序使命的从机通讯,打听该从机是否已完结操作使命。仅在含功用码9的报文发送后,本功用码才得发送。 |
11 |
读取事情计数 |
可使主机宣布单问询,并随即断定操作是否成功,尤其是在该功用或其应对产生通讯过错时。 |
12 |
读取通讯事情记载 |
可使主机检索每台从机的Modbus事务处理通讯事情记载。假如某项事务处理未完结,记载会给出有关过错。 |
13 |
编程(184/384 484 584) |
可使主机模仿编程器功用,批改PC从机逻辑。 |
14 |
打听(184/384 484 584) |
可使主机与正在执行长程序使命的从机通讯,定时打听该从机是否已完结程序操作。仅在含有功用13的报文发送后,本功用码才得发送。 |
15 |
强置多线圈 |
强置一串接连逻辑线圈的通断。 |
16 |
预置多寄存器 |
把二进制值装入一串接连的坚持寄存器。 |
17 |
陈述从机标识 |
可使主机判别编址从机的类型及该从机运转指示灯的状况。 |
18 |
编程(884和Micro84) |
可使主机模仿编程功用,批改PC状况逻辑。 |
19 |
重置通讯链路 |
产生非可批改过错后,使从机复坐落已知状况。可重置次序字节。 |
20 |
读取通用参数( 584L) |
显现扩展存储器文件中的数据信息。 |
21 |
写入通用参数(584L) |
把通用参数写入扩展存储器文件,或批改。 |
22~64 |
保存,作扩展功用备用 |
|
65~72 |
保存,效果户功用备用 |
留效果户功用的扩展编码。 |
73~119 |
不合法功用 |
|
120~127 |
保存 |
留作内部用。 |
128~255 |
保存 |
用于反常应对。 |
表2. ModBus功用码对应的数据类型表
功用码 |
功用 |
回来的数据类型 |
01 |
读 |
位 |
02 |
读 |
位 |
03 |
读 |
整形,字符型,浮点型,状况字 |
04 |
读 |
整形,浮点型,状况字 |
05 |
写 |
位 |
06 |
写 |
整形,字符型,浮点型,状况字 |
08 |
N/A |
重复“回路反应”信息 |
15 |
写 |
位 |
16 |
写 |
整形,字符型,浮点型,状况字 |
17 |
读 |
字符型 |