一种16位机纵向结构数据采集方法

文档序号:6612451阅读:209来源:国知局
专利名称:一种16位机纵向结构数据采集方法
技术领域
本发明涉及在单片机、PLC或微机DOS系统中没有数据接口, 只具有打印输出功能与屏幕显示的仪表或分析设备,需要进行自动数 据采集的方法,特别涉及一种16位机纵向结构数据采集方法。
背景技术
随着技术的进步、人力成本的提升以及管理的升级,许多生产厂 上了生产管理信息系统,需要实现生产数据的自动采集。 一些老的设 备不具备数据通讯接口,不能实现数据的自动传输,这就需要进行设 备的更新。以往在16位机下进行数据采集主要是用其串行或并行通 讯端口,将显存芯片中的数据传递出来,然后将数据进行横向处理存 入数据库中。这样处理数据的优点是结构简单,处理数据容易。但 是在一些专用的处理数据的软件下,并且其传输数据要求经常改变的 情况下,就需要调整采集方法和处理数据的结构,给使用人员和维护 人员增加了维护工作。

发明内容
本发明的目的是提供一种16位机纵向结构数据采集方法,解决 可以自动从只具备打印功能的仪表或设备中采集检测结果,供生产管 理系统提供检测数据,不仅能自动根据不同的试验方法取出相应的数 据,还将该数据处理后传入生产管理信息系统。
本发明一种16位机纵向结构数据采集方法内容简述 本发明一种16位机纵向结构数据采集方法,其特征在于包括 修改16位机的中断向量表的内容,将打印机驱动程序中断定位到本 程序;
1、 在设备发出打印中断要求时,截获其中断处理,依据屏幕显 示格式取出显存中的内容;
2、 因为打印一组有效数据可能多次触发打印中断,所以需要将 上一次打印中断中取出的有效数据存储在内存中,在下一次打印中断 中需要将从显存中取出的有效数据与上一次的有效数据进行比较,如 果不同,则认为有了新的没有发出的有效数据,如果不同,则认为该 有效数据已发出,不需要在此进行发出;3、 如果有了新的没有发出的有效数据,则通过串口将其发送到 与其接口的上位微机,并将发出的有效数据替换内存中保存的上次发 出的有效数据,否则继续等待下一次中断调用;
4、 上位微机接收到数据后,将数据根据特定的格式进行拆分存 入数据库主和明细表中,将试验方法存入主表,将处理结果存入明细 表。
本发明一种16位机纵向结构数据采集方法,不仅可以使不具备 数据通讯能力的设备具有通过串口进行通讯的能力,还可以支持设备 的不同的工作方式,从而达到进行方便灵活的数据采集的目的。本方 法使用汇编语言进行编程,程序结构简单清晰,实现起来方便简捷, 可以嵌入到一些设备中,提高设备信息化的能力。


图1是16位机纵向结构数据采集方法的流程图
具体实施例方式
本发明一种16位机纵向结构数据采集方法是这样实现的,下面 结合附图做具体说明。本发明最佳实施方式是嵌入到现场单片机、单 板机以及DOS系统,提高设备的信息化能力,在鞍钢化检验中心三 级MES系统炼铁化验室中的3530荧光仪数据采集进行试验,见图1 , 在设备发出打印中断要求时,截获其中断处理,依据屏幕显示格式取 出显存中的内容;因为打印一组有效数据可能多次触发打印中断,所 以需要将上一次打印中断中取出的有效数据存储在内存中,在下一次 打印中断中需要将从显存中取出的有效数据与上一次的有效数据进 行比较,如果不同,则认为有了新的没有发出的有效数据,如果不同, 则认为该有效数据已发出,不需要在此进行发出;如果有了新的没有 发出的有效数据,则通过串口将其发送到与其接口的上位微机,并将 发出的有效数据替换内存中保存的上次发出的有效数据,否则继续等 待下一次中断调用;上位微机接收到数据后,将数据根据特定的格式 进行拆分存入数据库主和明细表中。
本发明在截获打印中断时,不去解析打印数据,而去按显示格式 从显存中提取数据,实现起来比较容易、可靠、达到良好的使用效果, 提高设备人机接口能力。
本发明可在不更新设备不用增加设备投资的情况下,实现数据的 自动采集。利用DOS中断技术,在打印时截获中断,直接截取打印 数据并通过串口进行数据传输,不仅需要对打印机驱动程序有较深的了解,而且程序比较大,对不同情况还需要进行复杂的程序修改。本 方法在截获打印中断时,不去解析打印数据,而去按显示格式从显存 中提取数据,实现起来比较容易。编程结构简单、程序小、常用的串 口形式进行输出,适用面比较广,具有较高的法灵活性,易于推广, 对于相同设备的不同工作方式或不同的设备,只需要按不同的屏幕显 示格去修改提取显存数据的部分程序。传输数据准确'度高,并数据传 输量小,能为上一级计算机处理提供最原始的依据。
权利要求
1、一种16位机纵向结构数据采集方法,其特征在于包括修改16位机的中断向量表的内容,将打印机驱动程序中断定位到本程序;(1)、在设备发出打印中断要求时,截获其中断处理,依据屏幕显示格式取出显存中的内容;(2)、因为打印一组有效数据可能多次触发打印中断,所以需要将上一次打印中断中取出的有效数据存储在内存中,在下一次打印中断中需要将从显存中取出的有效数据与上一次的有效数据进行比较,如果不同,则认为有了新的没有发出的有效数据,如果不同,则认为该有效数据已发出,不需要在此进行发出;(3)、如果有了新的没有发出的有效数据,则通过串口将其发送到与其接口的上位微机,并将发出的有效数据替换内存中保存的上次发出的有效数据,否则继续等待下一次中断调用;(4)、上位微机接收到数据后,将数据根据特定的格式进行拆分存入数据库主和明细表中,将试验方法存入主表,将处理结果存入明细表。
全文摘要
本发明涉及一种16位机纵向结构数据采集方法,其特征在于包括修改16位机的中断向量表的内容,将打印机驱动程序中断定位到本程序;在设备发出打印中断要求时,截获其中断处理,依据屏幕显示格式取出显存中的内容。本发明在截获打印中断时,不去解析打印数据,而去按显示格式从显存中提取数据,实现起来比较容易、可靠、达到良好的使用效果,提高设备人机接口能力。本发明不仅可以使不具备数据通讯能力的设备具有通过串口进行通讯的能力,还可以支持设备的不同的工作方式,从而达到进行方便灵活的数据采集的目的。本方法使用汇编语言进行编程,程序结构简单清晰,实现起来方便简捷,可以嵌入到一些设备中,提高设备信息化的能力。
文档编号G06F13/24GK101470679SQ20071015926
公开日2009年7月1日 申请日期2007年12月28日 优先权日2007年12月28日
发明者刘元韬, 商国强 申请人:鞍钢集团自动化公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1