下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于开发平台的分布式数据采集系统. 【摘要】用RS485串行通讯构成的总线型的分布式数据采集系统,数据采集模块可以进行单独采集测量,但采集结果需由上位机进行数据显示,保存,分析处理等操作,系统上层软件基于delphi开发平台,采用简单的非重叠I/O模式,通过合理的设置,有效地解决了I/O读写阻塞问题,增强了系统运行可靠性;由于采用分布式I/O采集模块,整个系统具备良好的扩展性。 【关键词】串行通讯 Del
2、phi RS485 分布式数据采集 串行通讯因其线路简单,开发相对比较容易,所以经常应用于各种监控、测试和自动化设备中。而RS485串行总线接口采用平衡发送和差分接收的方式进行数据通讯,较RS232提高了抗共模干扰能力和传输距离,其在适当的波特率下通讯距离可以达到1千米以上。RS485总线可用于多个带有RS485接口设备的互连,以实现数据高速远距离传送,其连线十分方便,鉴于以上优点,RS485总线在工业控制现场得到了广泛的应用。 一、系统设计 本系统采用一台PC作为上位机,采集系统通过若干块研华Adam4000系列I/O模块完成,系统原理图如图1所示。 上位机的RS232串行口通过ADAM45
3、20 RS232/RS485转换器转换为RS485总线,ADAM4000系列通过ADAM4520跟上位机(PC)进行通讯。各个采集模块设有自己惟一的地址,且各个模块之间不进行信息交换,一切通讯受上位机控制。开始时,所有下位机都处于监听状态,等待上位机发出指令。当上位机发出指令时,所有的采集模块都接收并且将其中的地址帧与自己的地址比较, 如果相同则继续接收后面的指令或数据,若不同则不予理睬。 系统通过从模块中采集到的数据,显示在软件中,通过软件的开发,可以对数据进行保存,分析等自动化操作。 二、通讯协议 本系统采用半双工异步通讯,下位机以串行中断方式接收。 ADAM4520模块已经帮我们把RS2
4、32的字符串信号转换成RS485的信号后,此信号就可以在RS485网络上传送了。而一个串行通讯进行之前必须先就传输的状态条件进行设置,ADAM4000系列的分布式模块所使用的校验位检查方式是None,数据位长度是8,停止位长度是1,模块的速度可以有多种选择,最高可以达到115200bps。分布式模块的命令格式被分成送出与响应两个部分,其中送出部分由计算机下达命令给分布式模块,由5个片段组成,如图2。 在分布式模块中,上位机会根据实际需求向模块发出指令,上位机在发送指令后如接收到下位机的应答则认为指令发送成功,可以发送个指令,否则重新发送此指令。模块在接收到正确的指令后送回执行结果,这个被传送回
5、来的字符串由以下5个部分组成,如图3。 三、软件设计 采集软件的设计是完成整个系统的关键,我们使用mscomm控件作为串口的操作控件,通过下面4个简单步骤完成系统功能的设计。 1.通讯端口的打开 Begin MSComm1.CommPort=1 /确定串口号 MSComm1.Settings=“9600,N,8,1” /波特率的设定,校验方式,数据位,停止位 MSComm1.PortOpen=True/打开串口 End 2.指令送出 Begin MSComm1.Output:=$01+chr(13) /读取地址为01的模块数据 End 3.数据接收 Begin Edit1.txt:=MSCom
6、m1.input /把接收的数据显示在Edit1控件上 End 4.结束系统 Begin Close; End 以上是单个功能的设计,实际设计中要复杂得多,下面是本人在设计使用的一个过程函数 procedure TFormADAMComm.MSCommAComm(Sender: TObject); var sss:ansistring; /串口数据 ci:byte; /DI,DO模块判断 qii:integer;/串口故障对比 begin if not MSCommA.PortOpen then exit; &
7、#160; if intADAMCly<1 then exit; qii:=MSCommA.CommEvent;/读串口故障号(1004-帧错误) if qii=1008 then MScommA.InBufferCount :=0; /接收溢出 if qii=1010 then MScommA.OutBufferCount :=0;/发送溢出 /if qii<>2 then exit;/=2接收到预定数的字,中断时用此句 /读串口数
8、据 sss:=MScommA.Input; MScommA.InBufferCount :=0;/清接收缓冲区 /数据和接收显示 ci:=intADAMCly;/模块号 EditData.Text :=sss; ADAMGrid.Cells:=sss;/显示 if length(sss)<2 then exit; labelRead.Tag :=labelRead.Tag+1; if labelRead.Tag mod 2=1 then labelRead.Color :=clOlive else labelRead.Color :=clLime; /AD、DI数据转换、显示 if (c
9、i<1) or (ci>CONS_ModnAD+CONS_ModnDI) or (sss='') then exit; if sss='!' then pADAMDataChange_DI(ci,sss);/DI数字量 if sss='>' then pADAMDataChange_AD(ci,sss);/AD模拟量 end; 系统的上位机软件采用Delphi开发平台,移植微软的MSCOMM控件,利用它可以方便地对串口操作,加快了开发进度。在设计上位机软件时需要考虑到PC机速度比单片机速度快的因素,在传送数据时要适当加入延时,以确保系统的正常运行。 四、结语 本文阐述的系统结构和通讯方法已在广西工学院汽车工程系中得到实际应用,取得了良好的效果,具有很好的实用性。 本文来自范文论文网收集与整理,感谢原作者。 参考文献: 范逸之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024八年级数学上册提练第6招巧用一次函数解决方案设计与选择问题习题课件新版沪科版
- 2024八年级数学上册第11章平面直角坐标系11.1平面内点的坐标第2课时上课课件新版沪科版
- 2024八年级数学上册第四章图形的平移与旋转2图形的旋转第2课时旋转画图习题课件鲁教版五四制
- 2024八年级数学上册阶段专训第10招判定平行四边形的四种常用方法习题课件鲁教版五四制
- 2024年银川c1客运从业资格证怎么考
- 2024年太原客运从业资格证考试题技巧及答案解析
- 2024年山东客运员技能选择题及答案
- 2024年西藏客运资格证培训内容
- 购买年货活动方案范文(3篇)
- 工地门窗安装合同书(5篇)
- 《污水处理技术》术语英语词汇大全
- 学校发展规划课件
- 第二单元《劳动》单元写作立意篇课件-高中语文统编版必修上册
- 小学英语阅读教学策略培训课件
- DBJ61-T 102-2015 沉管夯扩桩技术规程-(高清版)
- 汉代乐府民歌总结课件
- 特种作业人员报审表
- 大学食堂餐票模板
- 全国矿业权评估师资格考试试题及标准答案
- 零星劳务合同模板(精选7篇)
- 检验科报告双签字制度
评论
0/150
提交评论