哪位大侠能够详细解释一下MODBUS协议中CRC校验码是如何形成的,以及它被发送到下位机时,下位机有没有改变它,还有主机收下位机发送回来的CRC校验码,又是如何确定数据是正确的?
解决方案 »
- python 调用 c++ dll WindowsError: exception: access violation writing 0x00000014
- 字符串转IHTMLDocument2怎么会打开IE?
- 问一个关于进程ID的问题
- 在不用directx的情况下,如何快速显示图像
- 一个简单的内存越界问题。(关于char的)
- 想给自己程序添加简单的播放电影的功能,
- 有用VC操作fox数据库(DBF)文件的吗?请帮忙看一下啦!
- 关于Com组件不能自注册的问题
- MFC for vc6.0
- 一个没有错误的错误windows程序?????
- wise 9.02制作带有ini文件安装程序问题
- VC调用COM组件出错
简单来说,CRC检验码是通过对之前的数据进行计算而得出的。不管是发送端还是接收端都是需要进行CRC计算的。
CRC的作用就是为了,防止在传输数据的时候,有数据丢失。
上位机这块的话,有现成的模版可以使用。可以去codeproject查找,好像是C#写的
下位机的话,就看你是用PLC 还是什么了,针对于PLC的话,一般性PLC公司都会提供这样的类库,只需简单的调用即可。