电工之家_电工基础知识学习网站
当前位置:电工之家 > 电气自动化 > 正文

维纶触摸屏modbus rtu通讯协议格式

时间:2018-03-14 07:14 来源:电工之家 手机版

维纶触摸屏modbus rtu通讯协议格式
维纶触摸屏MODBUS RTU 通讯协议的报文功能码如下:
01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容;
02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容;
03H 读取保持寄存器。 从执行机构上读取保持寄存器(16位字)的内容;
04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容;
05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或
“断”(“0”);
06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字);
0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”)
或“断”(“0”);
10H 预置多寄存器。 写数据到执行机构的几个连续的保持寄存器(16位字)。
在EB8000软件中MODBUS协议的报文功能码用0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等表示,下面分别说明这些报文功能码在MODBUS协议中的作用。
0x:是一个可读可写的设备类型,相当于操作plc的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0FH。
1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为02H。
3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。
4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。
5x:该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于:当为双字时,例如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低字的位置是颠倒的。例如,使用4x设备类型读到的数据是0x12345678,那么使用5x设备类型读到的数据是0x56781234。
6x:是一个可读可写的设备类型,读取数据的时候,发出的功能码也是03H,与4x不同之处在于写数据的时候发出的功能码时06H,即写单个寄存器的数据。
3X_bit: 该设备类型支持的功能码与 3x 设备类型完全一致,不同之处是,3x 是读数据,而 3x_bit 是读数据中的某一个bit 的状态。
4X_bit:该设备类型支持的功能码与4x设备类型完全一致,不同之处是,4x 是读数据,而 4x_bit 是读数据中的某一个bit 的状态。
6x_bit:该设备类型发出的功能码与6x设备类型完全一致,不同之处是,6x是读数据,而6x_bit是读数据中的某一个位的状态。
威纶触摸屏的地址格式为:“N#X"
其中N代表站号,#分隔符,X为MODBUS地址。
参见下图:
维纶触摸屏modbus rtu通讯协议格式