基于PC和单片机实现MODBUS RTU通信.doc
《基于PC和单片机实现MODBUS RTU通信.doc》由会员分享,可在线阅读,更多相关《基于PC和单片机实现MODBUS RTU通信.doc(2页珍藏版)》请在三一文库上搜索。
1、基于PC和单片机实现MODBUS RTU通信最近研究了一下MODBUS通信,在STC12C5A60S2单片机上实现了MODBUS协议的部分功能,方便上位机从单片机系统上获取数据,比如由单片机获取的温度、湿度、或者控制信号的状态等。有了MODBUS协议后,上位机的开发就很方便了,可以使用C#等高级语言通过串口通信,或者使用组态王直接通过串口通信而不需要写代码,这些都归功于MODBUS协议的开放性,很多的组态软件都能提供对他的支持。甚至通过PLC直接可以和单片机通信,比如在PLC系统上没有AD时,可以使用单片也来进行AD,然后通过MODBUS返回给PLC进行相应的控制。通过MODBUS协议可以实现
2、主机和多个从机进行通谢,而每个从机有唯一的地址,主机就靠这个地址和从机进行通信。每一帧数据都要通过CRC进行校验,保证通信的正确性。在进行多机通信时只需要把每个从机的串口并到一起即可,见后面的图。单片机中3号功能的核心代码如下:本例中每个从机返回个字节的数据,号机返回i+1, 2号机返回2*i+ ,当然在实际运用中只要自己定义所返回的数据的含义即可。比如,字节代表温度,字节代表湿度,接下来的个字节代表P0,P1,P2,P3端口的状态等。可以自由定义,很方便。具体效果见下图:把两块板的串口通过杜绑线连在一起。在TEXTBOX中输入从机的地址,返回相应的数据如果输入的地址从机不存在,那么通信将会超时,就会提示通信故障。这个是根据通信超时来判断的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于PC和单片机实现MODBUS RTU通信 基于 PC 单片机 实现 MODBUS RTU 通信
链接地址:https://www.31doc.com/p-3411488.html