caa memory库中crc16_modbus函数支持string类型和byte类型输入。
使用byte类型的数组进行输入时有两种情况
(1)使用byte类型数组直接输入modbusrtu格式报文时,根据实际的报文长度设置uilength引脚可以正确输出modbusrtu校验位,高位在前。
此处输入报文为010315070002,占用长度6个byte,故需要设置uilength引脚为6,如设置长度超过报文实际长度时,0不会被舍弃会按照设置长度进行计算;

(2)使用byte类型数组通过ascii码表将报文转换为modbus ascii格式报文时,根据实际的报文长度设置uilength引脚可以输出modbus ascii校验位,高位在前;
此时对应modbusrtu报文010315070002,对应modbus ascii报文占12个byte,故需要设置uilength为12,如设置长度超过报文实际长度时,0不会被舍弃会按照设置长度进行计算。

使用string类型输入时固定为modbus ascii 格式校验位
