I2C数据打包

简介
该功能模块用于将I2C数据写入缓存区内。按照已设置好的起始地址、数据类型、字节顺序以及校验方式的规则,将数值打包。写出数据的最大长度为128byte。
功能
- 设置按钮
:单击该按钮,可弹出显示框。将左侧的“字节”拖动至右侧“字节数”框内,可增加该功能模块的输入通道。
- 起始地址:写出数据在一段完整报文中的起始地址。写出数据的长度由通道数量及各个通道的字节数决定。注意:报文的数据地址第一位为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
输入
名称 | 数据类型 | 单位 | 范围 | 默认值 | 描述 |
---|---|---|---|---|---|
起始地址 | 数值量 | - | - | - | 输入为十进制数值量 |
输出
名称 | 数据类型 | 单位 | 范围 | 默认值 | 描述 |
---|---|---|---|---|---|
读数据 | 数值量 | - | - | - | 输出为十进制数值量 |
示例
将0x2C 06打包为I2C数据,并存入缓存区等待发送。