|
|

楼主 |
发表于 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 )
|
|