基于Delphi开发平台的分布式数据采集系统_第1页
基于Delphi开发平台的分布式数据采集系统_第2页
基于Delphi开发平台的分布式数据采集系统_第3页
基于Delphi开发平台的分布式数据采集系统_第4页
基于Delphi开发平台的分布式数据采集系统_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于开拓平台的漫衍式数据网罗体系【摘要】用rs485串行通讯构成的总线型的漫衍式数据网罗体系,数据网罗模块可以举行单独网罗丈量,但网罗结果需由上位机举行数据表现,保存,阐发处置惩罚等操纵,体系上层软件基于delphi开拓平台,接纳简朴的非重叠i/形式,通过公正的设置,有用地办理了i/读写壅闭题目,加强了体系运行可靠性;由于接纳漫衍式i/网罗模块,整个体系具备精良的扩展性。【关键词】串行通讯delphirs485漫衍式数据网罗串行通讯因其线路简朴,开拓相比拟力轻易,以是常常应用于种种监控、测试和主动化装备中。而rs485串行总线接口接纳平衡发送和差分吸收的方法举行数据通讯,较rs232进步了抗共

2、模滋扰本领和传输间隔,其在得当的波特率下通讯间隔可以到达1千米以上。rs485总线可用于多个带有rs485接口装备的互连,以实现数据高速远间隔传送,其连线非常便利,鉴于以上长处,rs485总线在产业操纵现场得到了普及的应用。一、体系方案本体系接纳一台p作为上位机,网罗体系通过多少块研华ada4000系列i/模块完成,体系原理图如图1所示。上位机的rs232串行口通过ada4520rs232/rs485转换器转换为rs485总线,ada4000系列通过ada4520跟上位机(p)举行通讯。各个网罗模块设有本身惟一的地点,且各个模块之间不举行信息互换,统统通讯受上位机操纵。开始时,全部下位机都处于

3、监听状态,等候上位机发出指令。当上位机发出指令时,全部的网罗模块都吸收而且将此中的地点帧与本身的地点比力,假设雷同那么继承吸收反面的指令或数据,假设差异那么不予答理。体系通过从模块中网罗到的数据,表如今软件中,通过软件的开拓,可以对数据举行保存,阐发等主动化操纵。二、通讯协议本体系接纳半双工异步通讯,下位机以串行停顿方法吸收。ada4520模块已经帮我们把rs232的字符串信号转换成rs485的信号后,此信号就可以在rs485网络上传送了。而一个串行通讯举行之前必需先就传输的状态条件举行设置,ada4000系列的漫衍式模块所利用的校验位查抄方法是nne,数据位长度是8,制止位长度是1,模块的速

4、率可以有多种选择,最高可以到达115200bps。漫衍式模块的下令格式被分成送出与相应两个部门,此中送出部门由盘算机下达下令给漫衍式模块,由5个片断构成,如图2。在漫衍式模块中,上位时机按照现实需求向模块发出指令,上位机在发送指令后如吸收到下位机的应答那么以为指令发送乐成,可以发送下一个指令,不然重新发送此指令。模块在吸收到准确的指令后送回实行结果,这个被传送返来的字符串由以下5个部门构成,如图3。三、软件方案网罗软件的方案是完成整个体系的关键,我们利用s控件作为串口的操纵控件,通过下面4个简朴步调完成体系成效的方案。1.通讯端口的翻开begins1.prt=1/确定串标语s1.setting

5、s=“9600,n,8,1/波特率的设定,校验方法,数据位,制止位s1.prtpen=true/翻开串口end2.指令送出begins1.utput:=$01+hr(13)/读取地点为01的模块数据end3.数据吸收beginedit1.txt:=s1.input/把吸收的数据表如今edit1控件上end4.竣事体系beginlse;end以上是单个成效的方案,现实方案中要庞大得多,下面是本人在方案利用的一个历程函数preduretfrada.sa(sender:tbjet);varsss:ansistring;/串口数据i:byte;/di,d模块断定qii:integer;/串口阻碍比拟b

6、eginifntsa.prtpenthenexit;ifintadaly1thenexit;qii:=sa.event;/读串口阻碍号(1004-帧错误)ifqii=1008thensa.inbufferunt:=0;/吸收溢出ifqii=1010thensa.utbufferunt:=0;/发送溢出/ifqii2thenexit;/=2吸收到预定命的字,停顿时用此句/读串口数据sss:=sa.input;sa.inbufferunt:=0;/清吸收缓冲区/数据和吸收表现i:=intadaly;/模块号editdata.text:=sss;adagrid.ells13,i:=sss;/表现if

7、length(sss)2thenexit;labelread.tag:=labelread.tag+1;iflabelread.tagd2=1thenlabelread.lr:=lliveelselabelread.lr:=llie;/ad、di数据转换、表现if(i1)r(ins_dnad+ns_dndi)r(sss=)thenexit;ifsss1=!thenpadadatahange_di(i,sss);/di数字量ifsss1=thenpadadatahange_ad(i,sss);/ad模拟量end;体系的上位机软件接纳delphi开拓平台,移植微软的s控件,利用它可以便利地对串口操纵,加速了开拓进度。在方案上位机软件时必要思量到p机速率比单片机速率快的因素,在传送数据时要得当参加延时,以确保体系的正常运行。四、结语本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论