欢迎来到天天文库
浏览记录
ID:36344024
大小:625.50 KB
页数:18页
时间:2019-05-09
《上位机和下位机串行通信设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、技术交流——上位机和下位机串行通信设计主要内容串行通信概述串行通信的设计(分下位机和上位机)概述在PC的主板上,有一种接口可能会被我们忽视,也随着个人计算机的小型化而逐步被淘汰,这就是RS-232C串行接口,在Windows系统中被称为COM端口。概述串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串口发送时,数据由字节转换为串行的位,CPU接收从串口发来的数据时,数据将串行的位转换为字节。串行通信的特点数据交换距离较远(RS232<15m,RS485<1.2KM)节省成本,传输线少速度要求不高数据传输的控制比并行复杂概述概述串行通信的组成
2、概述上位机和下位机是相对而言的上位机:PC机、微处理器、智能仪表下位机:PC机、微处理器、智能仪表同种类:具有相同的电气特性不同类:具有不同的电气特性概述串行通信——异步通信概述异步通信的主要参数:波特率起始位和结束位校验位握手方式概述MODBUS通信协议在数据采集系统中,采用MODBUS通信协议可实现计算机与采集设备(下位机)间的串行通信,实现采集功能。采用有限介质(如RS-232-/422/485)的MODBUS通信协议的通信模式有2种:MODBUSRTU模式MODBUSASCii模式概述MODBUSRTU通信模式,规定了消息、数据的结构、命令和响应的方式。命令
3、数据帧格式:主要由站地址(一个字节)+功能码(一个字节)+首地址(两个字节)+数据长度(两个字节)+校验码(CRC16)响应数据帧格式:地址(一个字节),功能码(一个字节),长度(一个字节),数据(两个字节),CRC校验(两个字节)下位机软件设计串口初始化串口中断发送或接收操作1接收发送数据地址判断CRC校验命令字类型操作2操作3030201退出正确正确错误错误下位机软件设计CRC校验分为查表校验法和多项式计算法。查表法是将移位异或的计算结果做成了一个表,就是将0~256放入一个长度为16位的寄存器中的低八位,高八位填充0,然后将该寄存器与多项式0XA001迭代,直
4、到八位全部移出,最后寄存器中的值就是表格中的数据,高八位、低八位分别单独一个表。上位机软件设计VC++串口应用开发用VC++语言开发串口通信程序有两种方法:一、使用ActiveX控件优点:比较简单缺点:易发生数据丢失的状况,不适合实时系统,且灵活性差。二、使用WindowsAPI函数优点:较为方便且灵活性强。对串行口的操作如文件一样,打开和关闭串行设备与打开和关闭文件函数一样。是目前广泛采用的一种方式。上位机软件设计实现串口通信的步骤:1)打开串口2)配置串口3)读写串口4)关闭串口谢谢!欢迎大家批评指正!服务理念中的“点点”◆理解多一点真情浓一点◆学习勤一点品质高
5、一点◆理由少一点效率高一点◆处理问题灵活点工作过程用心点◆对待同事宽容点互相协作快乐点放映结束!敬请各位的批评指导!谢谢观看
此文档下载收益归作者所有