|
楼主 |
发表于 2023-12-7 22:33:12
|
显示全部楼层
浙江省宁波市
搞定了!
|
CRC16_XMODBUS | 文本型 | | |
data | 文本型 | | | | 是否反转 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | temp | 字节集 | | | length | 整数型 | | | crc | 整数型 | | | i | 整数型 | | | byte | 字节型 | | | result | 文本型 | | | 十六进制文本反转 | 文本型 | | |
temp = 字节集_十六进制到字节集 (data )length = 取字节集长度 (temp )crc = 0 计次循环首 (length, i )byte = 取字节集数据 (temp, #字节型, i )crc = 位异或 (crc, 左移 (byte, 8 )) 计次循环首 (8, )如果 (位与 (crc, 32768 ) ≠ 0 )crc = 位异或 (左移 (crc, 1 ), 4129 )crc = 左移 (crc, 1 )计次循环尾 ()计次循环尾 ()crc = 位与 (65535, crc )result = 取文本右边 (进制_十到十六 (crc, 真), 4 )如果 (是否反转 = 真)十六进制文本反转 = 取文本右边 (result, 2 ) + 取文本左边 (取文本右边 (result, 4 ), 2 )返回 (十六进制文本反转 )返回 (result )
|
|