上一篇文章讲到了使用labview进行MODBUS通讯控制继电器,不过里面只是简单的把控制命令输入到继电器中,对于控制命令如何来没有讲,这次就来讲一下如何生成控制命令。
首先看一下控制代码的格式,可以看到最后两个字节就是CRC校验码,用来检测前面的数据是否有传输错误,CRC校验码的生成可以自行百度,有很多方式
也有自带的软件可以让你看生成方式:
就是利用前面六个字节,然后利用一个高等函数,生成两个字节的CRC校验码,就如图中所示的8C3A就是根据01050000FF00生成出来的,但是要到labview中写的话,就必须要知道它的一个计算方式:
不过刚好16进制的计算源码和网上找到的一个一样,就直接写出来了,完美实现了CRC码的计算,实现效果如下,但里面的计算函数我也还没怎么搞懂,不过现在先能用再说。
效果如图,想要十六进制生成CRC校验码源码的人可以留言给我