Function to calculate CRC16 (Modbus) value

user2720620 picture user2720620 · Aug 30, 2013 · Viewed 18.1k times · Source

Using C#.net,WPF application.I'm going to connect to a device (MODBUS protocol), I have to calculate CRC (CRC16). Function which i use calculate normal crc16 and value is correct,but i want the value for CRC16(modbus) one.

Help me to sort out.

Answer

Alberto picture Alberto · Aug 30, 2013

There are a lot of resources online about the calculation of the crc16 for the modbus protocol.

For example:

http://www.ccontrolsys.com/w/How_to_Compute_the_Modbus_RTU_Message_CRC

http://www.modbustools.com/modbus_crc16.htm

I think that translating that code in c# should be simple.