| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
基于Delphi开发平台的分布式数据采集系统           
基于Delphi开发平台的分布式数据采集系统
【摘要】用rs485串行通讯构成的总线型的分布式数据采集系统,数据采集模块可以进行单独采集测量,但采集结果需由上位机进行数据显示,保存,分析处理等操作,系统上层软件基于delphi开发平台,采用简单的非重叠i/o模式,通过合理的设置,有效地解决了i/o读写阻塞问题,增强了系统运行可靠性;由于采用分布式i/o采集模块,整个系统具备良好的扩展性。
【关键词】串行通讯 delphi rs485 分布式数据采集

串行通讯因其线路简单,开发相对比较容易,所以经常应用于各种监控、测试和自动化设备中。而rs485串行总线接口采用平衡发送和差分接收的方式进行数据通讯,较rs232提高了抗共模干扰能力和传输距离,其在适当的波特率下通讯距离可以达到1千米以上。rs485总线可用于多个带有rs485接口设备的互连,以实现数据高速远距离传送,其连线十分方便,鉴于以上优点,rs485总线在 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:=mscomm1.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;
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接收到预定数的字,中断时用此句
//读串口数据
sss:=mscomma.input;
mscomma.inbuffercount :=0;//清接收缓冲区
//数据和接收显示
ci:=intadamcly;//模块号
editdata.text :=sss;
adamgrid.cells[13,ci]:=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 (ci<1) or (ci>cons_modnad+cons_modndi) or (sss='') then exit;
if sss[1]='!' then padamdatachange_di(ci,sss);//di数字量
if sss[1]='>' then padamdatachange_ad(ci,sss);//ad模拟量
end;
系统的上位机软件采用delphi开发平台,移植微软的mscomm控件,利用它可以方便地对串口操作,加快了开发进度。LoCAlHost在设计上位机软件时需要考虑到pc机速度比单片机速度快的因素,在传送数据时要适当加入延时,以确保系统的正常运行。

四、结语

本文阐述的系统结构和通讯方法已在广西工学院汽车工程系中得到实际应用,取得了良好的效果,具有很好的实用性。

参考文献:
[1]范逸之,陈立元.delphi与rs-232串行通讯控制.清华大学出版社.
[2]adam4000系列说明书.台湾研华工控.

  • 上一个论文:

  • 下一个论文:


  • 看了《基于Delphi开发平台的分布式数据采集系统》的网友还看了:
    [电子机械]浅析基于可靠性工程的电子信息装备质量管理研究
    [免费范文]基于“服务为王”理念的微博湿营销模式构建
    [免费范文]基于虚拟现实技术的多维信息空间探析
    [免费范文]基于SEO技术提高网站访问量的策略研究
    [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实
    [免费范文]基于禁忌搜索方法的集装箱配载问题研究
    [免费范文]基于条码技术的库存管理系统设计分析
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [企业管理]基于会计主体的企业合并抵销处理
    [交通运输]浅谈基于创新能力培养的路基路面工程课程教学方法

    计算机论文
    普通论文家庭自动化系统
    普通论文CAD工程数据库的建立及其访问方法
    普通论文浅析计算机网络安全与防范策略
    普通论文浅谈计算机病毒的解析与防范
    普通论文浅论当前软件抗衰技术中存在的几
    普通论文计算机发展趋势展望
    普通论文论基于人工智能的计算机辅助教学
    普通论文基于RFID技术的智能超市构架方案
    普通论文浅析虚拟机技术在网络信息安全教
    普通论文谈网络时代的病毒与网络安全
    普通论文浅谈网络时代健康期刊危机化生存
    普通论文浅析二级学院网络建设的规划与设
    论文
    普通论文[免费范文]海外传媒集团的财务管理
    普通论文[经济论文]试析知识经济时代人才薪
    普通论文[免费范文]城市化建设投融资机制改
    普通论文[今日更新]试论高等职业技术学院教
    普通论文[免费范文]党性分析材料(副总经理)
    普通论文[企业管理]对企业重组档案管理的思
    普通论文[免费范文]努力提高创建文明城市工
    普通论文[今日更新]加强和改进新形势下党的
    范文大全
    普通范文[个人简历]电气自动化专业求职信
    普通范文[零八零六]牢记两个务必加强作风建
    普通范文[零八零六]2008年工商所半年工作总
    普通范文[先进性教育]加快农业结构调整 推进农
    普通范文[范文大全]奠基典礼主持串词(通用
    普通范文[范文大全]乡第十三届人民代表大会
    普通范文[零八零一]环卫处党务年度工作总结
    普通范文[个人简历]大学生就业指导范文
    演讲致词
    普通演讲[教师演讲稿范文]送课下乡活动体会
    普通演讲[会议发言稿]**局长在全市建筑施工安全
    普通演讲[会议发言稿]在××镇第×次妇女代表大
    普通演讲[开业开幕]照明公司投产庆典仪式上的
    普通演讲[交际礼仪范文]沟通技巧:说话的六种方式
    普通演讲[饮食礼仪范文]英国——礼多于吃的国度
    工作范文
    普通总结[个人总结]2009年医生业务工作总结
    普通公文方案[公文写作]洒向学生都是爱(“三八节
    普通公文方案[公文写作]人事科长竞争上岗演讲稿
    普通公文方案[公文写作]企业会计电算化对涉外税务
    普通汇报体会[心得体会]合规经营教育活动心得体会
    普通公文方案[公文写作]在第X个记者节联欢会上的致
    普通公文方案[公文写作]工程公司承包部先进性教育
    普通总结[工作计划]2011年春季小学德育工作计
    普通公文方案[公文写作]代表“优秀党务工作者”发
    普通公文方案[公文写作]幼儿园工作总结
    普通总结[调研报告]XX青年员工状况与企业改革
    普通领导讲话[组织人事]年轻干部成长工程培训班座