// moubus数据校验 public static bool CheckData(byte[] buffer, out string errMsg) { errMsg = ""; // CRC16 校验 if (!CRCTool.CheckCRC16Data(buffer)) { errMsg = "modbus数据CRC16校验失败"; return(false); } if (buffer.Length < 5) { errMsg = "modbus数据长度太短已定义为异常数据"; return(false); } return(true); }