====== GetCrc ====== ''GetCrc variable, arrayName, byteLength'' | //variable// |String variable to store results (Integer type) | | //arrayName// |Array with data(Must be a Byte array) | | //byteLength// | number of bytes to calculate CRC | //GetCrc// calculates a Circular Redundancy Check (CRC) when using MODBUS RTU Master Mode. //GetCrc// will return a 16-bit integer CRC value of the specified array, //arrayName//. You can set the number of bytes to use for the CRC calculation from the the array starting at 0. Const Device = CB280 OpenCom 1,115200,3,80,20 Set Modbus 1,9 Dim A(20) As Byte Dim B As Integer RamClear UsePin 0,Out UsePin 9,Out Set Ladder On A(0) = 9 A(1) = 2 A(2) = 3 A(3) = 0 A(4) = 10 A(5) = 23 GetCrc B,A,6 ' Store in variable B the CRC for 6 bytes of array A Debug Hex B,Cr NOTE: Please use byte arrays when using this function. [[cubloc:index#system_library:|Go CUBLOC home]]