串口数据打包

简介

该功能模块用于“串口写”内,用于打包缓存区中的串口数据。按照已设置好的起始地址、数据类型、字节顺序的规则,把串口数据打包。写出数据的最大长度为64byte。

功能

  • 设置按钮:单击该按钮,可弹出显示框。将左侧的“字节”拖动至右侧“字节数”框内,可增加该功能模块的输入通道。
  • 起始地址:发送数据在一段完整报文中的起始地址。发送数据的长度由通道数量及各个通道的字节数决定。注意:报文的数据地址第一位为0,第二位为1,第n位为n-1。
  • 数据类型:
    • 无符号整型-1byte (unsigned, 1字节,数值范围0~255)
    • 无符号整型-2byte (unsigned, 2字节,数值范围0~65535)
    • 无符号整型-4byte (unsigned, 4字节,数值范围0~4294967295)
    • 有符号整型-1byte (signed, 1字节,数值范围-128~127)
    • 有符号整型-2byte (signed, 1字节,数值范围-32768~32767)
    • 有符号整型-4byte (signed, 4字节,数值范围-2147483648~2147483647)
    • 单精度浮点数-4byte (signed, 4字节,数值范围-3.4E38~3.4E38)
  • 字节顺序:设置发送数据(Output)的字节顺序,该设置项仅对大于1字节的数据有效。
    • 如串口发送的数据为AB,
    • 字节顺序12,输出数值为AB;
    • 字节顺序21,输出数值为BA。
    • 如串口发送的数据为ABCD,
    • 字节顺序1234,输出数值为ABCD;
    • 字节顺序2143,输出数值为BADC;
    • 字节顺序3412,输出数值为CDAB;
    • 字节顺序4321,输出数值为DCBA。
  • 校验方式:
    • CRC32
    • CRC16/IBM
    • CRC16/MODBUS

输入

名称

数据类型

单位

范围

默认值

描述

起始地址

数值量

-

-

-

输入为十进制数值量

输出

名称

数据类型

单位

范围

默认值

描述

读数据

数值量

-

-

-

输出为十进制数值量

示例1

由RWG控制器发送读取外接温控器的温度数值的命令,外接设备接收命令读取温度数值,并将温度数值发送回RWG控制器。

通过第三方串口工具,得知所需发送的数据为: Tx:01 04 03 EA 00 01 10 7A。

    • 01:从站地址:01
    • 04:功能码:读取输入寄存器(Input Register)
    • 03 EA:起始地址:1002
    • 00 01:需要读取的寄存器个数:1
    • 10 7A:CRC16/MODBUS

示例2

由RWG控制器写出控制风机转速的命令,外接设备接收到命令并控制风机转速,并将控制 结果发送回RWG控制器。

通过第三方串口工具,得知所需发送的数据为: Tx:01 06 00 65 00 64 98 3E。

    • 01:从站地址:01
    • 06:功能码:06
    • 00 65:起始地址:101
    • 00 64:写值:100(即高速,此处100为高速仅适用于SIEMENS RDF302房间温控器。注意:数据含义由所接设备决定。)
    • 98 3E:CRC16/MODBUS