C# 用于计算CRC16(Modbus)值的函数
使用C#.net,WPF应用程序。我要连接到一个设备(MODBUS协议),我必须计算CRC(CRC16)。 我使用的函数计算正常crc16和值是正确的,但我想要crc16(modbus)的值C# 用于计算CRC16(Modbus)值的函数,c#,modbus,crc16,C#,Modbus,Crc16,使用C#.net,WPF应用程序。我要连接到一个设备(MODBUS协议),我必须计算CRC(CRC16)。 我使用的函数计算正常crc16和值是正确的,但我想要crc16(modbus)的值 请帮我整理。关于modbus协议的crc16计算,网上有很多资源 例如: 我认为用c语言翻译代码应该很简单。您可以使用这个库: 它包含几个CRC算法,包括ModBus 用法: 下载源代码并将其添加到项目中: 公共字节[]计算ECRC16MODBUS(字节[]字节) { CrcStdParams.Sta
请帮我整理。关于modbus协议的crc16计算,网上有很多资源 例如:
我认为用c语言翻译代码应该很简单。您可以使用这个库: 它包含几个CRC算法,包括ModBus 用法: 下载源代码并将其添加到项目中:
公共字节[]计算ECRC16MODBUS(字节[]字节)
{
CrcStdParams.StandartParameters.TryGetValue(CrcAlgorithms.Crc16Modbus,输出参数crc\u p)
Crc=新的Crc(Crc_p);
crc.Initialize();
var crc_bytes=crc.ComputeHash(字节);
返回crc_字节;
}
您是指ModBus RTU帧的值?你想把它提取出来吗?