碧波液压网 欢迎你,游客。 登录 注册

多路并行口数据截取系统

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  在计算机控制系统及数据采集系统中,往往需从一些智能设备和仪表中提取它们的数据,供系统共享使用,这些设备和仪表可接打印机,其数据通过打印输出。作者研制开发了并行口数据截取系统,用在烟草行业中。该系统同时连接硬度仪、园周仪、压降仪等六台仪器,从每台仪器接打印机的并行口上截取数据,再传送到一台586计算机中,存入数据库,并入管理信息系统网络中,供全系统共享。

  1 系统结构

  系统硬件包括586以上PC机一台,8031单片机6-8台,操作系统采用WINDOWS95,数据库采用VISUAL FOXPRO。

  单片机用作数据采集器,每台单片机对应一台仪表设备,通过隔离电路,各单片机上8255的PA口并接各仪器到打印机的并行口,截取其数据并存入单片机上SRAM中保存。由一台586担任上位机,可随时通异步串行口识别和呼叫各单片机,将所存数据调入上位机。单片机与上位机连接电路框图如图1所示。

  

  上位机和多台单片机相连,串行接口电路完成微机与单片机间数据信号的电平转换并分隔各台单片机送往上位机信号,它接到微机的COM1口,各分机共享串行总线,接口电路将不进行通信的单片机与串行口隔离开来,为了区别不同的分机,防止通信冲突,必须为每个分机分配一个地址———板号,并制定相应通信协议,本系统规定采用主从式控制方式工作,通信的发起总是从主机开始,由主机分配总线的使用权,分机需待主机将总线使用权分配给它以后才能发送数据。在通信协议中,为主机和分机的通信过程分别制定了不同的协议通信单元。主机发给分机的格式是:呼叫标识(1Byte),分机地址(1Byte),清批与否命令(1Byte)。所有分机将同时收到主机命令,如无8255截取数据发出的INT1中断,则均转入串口中断服务程序,在该程序中判断主机所呼唤板号是否自己,若不是则返回主程序,否则识别是否有清批命令,决定是否置清批标志,并准备数据,启动数据发送。分机送给主机的数据格式结束标志(1Byte)。主机收到数据后根据启、停标志和校验情况决定是否要求重发及再行呼叫。程序框图如图2所示

  

  8255的PC0、PC1、PC2接DIP开关,用于设置板号,可从0到7,最多可对应8台仪表设备。其PC4接打印机的STB,每接收一个打印字符,其PC3向8031的INT1发出一个中断请求,设置8031 INT1中断为高优先级中断,8031响应中断后,将字符存进缓冲区, 并判断是否批结束信事情,如是将触发批处理程序,单片机数据截取程序框图如图3所示。

  

  2 数据批处理方式

  各类仪器根据工艺要求,对产品每一抽样重复测试5到10次,之后计算测试值的平均值,方均值,给出质量评价,然后打印一次,称之为一批。上位机对单片机通信,分为查询和转存两大类,查询指网上用户实时查看质量检测数据,要求将数据从单片机中传到微机内存中,供显示打印之用。转存则除上述要求外,将传来数据存入数据库永久保存,为防止重复,在单片机上同时要清除已转存的数据,称之为清批。清批操作分为人工和自动两种,前者通过按钮将8031的P12置为高电平,此时若复位8031,则将使存贮区完成初始化操作。自动清批时,由上位机在通信命令中加入清批命令,单片机收到清批命令后置清批标志,在主程序中检查到清批标志时清除所存数据,将存贮区初始化。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论