- #region modbus
- UInt16 [,] modbus_io = new UInt16[10, 100];
- //CRC校验
- public uint CRC(byte [] a_strPuchMsg, int length)
- {
- uint crc16 = 0xFFFF;
- for(int i = 0; i < length; i++)
- {
- crc16 = a_strPuchMsg[i];
- for(int j = 0;j < 8; j++)
- {
- if ((crc16 & 0x01) == 1)
- crc16 = (crc16 >> 1) 0xA001;
- else
- crc16 = crc16 >> 1;
- }
- }
- return crc16;
- }
复制代码
报错原因
|