利用PowerBuilder实现LIS系统中的串口通讯.docxVIP

利用PowerBuilder实现LIS系统中的串口通讯.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用PowerBui Ider实现LIS系统中的串口通讯 南晓北,书恒 (赤峰学院,内蒙古 赤峰024000) 摘要:介绍了如何使用PowerBuilder中的MSComm控件来实现检验仪器与计算机之间 的串口通讯。 关键词:LIS、MSComm控件、串口通讯 随着医院信息系统技术口趋成熟,如今医院信息系统在医院得到广泛应用。检验信息系 统(LIS: Laboratory Information System)是医院信息系统中一个较大组成部分。利用计 算机对检验仪器进行数据的自动采集是医院检验科室信息化建设屮的重要内容。串口因其速 度快所以是目前检验仪器大量采用的一种数据传输端口。PB (PowerBuilder)工具软件是 Sybase公司开发的分布式数据库应用程序的前端开发工具,它以功能强大、使用灵活的数 据窗口,面向对象的、具有可视图形界面的开发能力等优势,因此深受广大数据库开发人员 的青睐。目前使用PB作为大型医院信息系统前端开发工具占据了很大比例,使用PB进行 L1S系统串口通讯程序的开发也是被广泛应用的一种方式。 一、MSComm控件常用的属性及通讯方法 在使用PB开发LIS系统串口通讯程序应首先来了解一下微软的Microsoft Communications Control (简称 MSComm)控件,MSComm 属于 Windows 下串行通讯编程的 ActiveX控件,它为应用程序提供了通过串行端口传输和接收数据,为应用程序提供串行通 讯功能。 K MSComm控件的常用属性 CommPort:设置用户所选用的通讯端口号。 Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。 Port Open:设置通讯端口的状态,可以打开(值为True)或关闭端口(值为False)。 Input: 从接收缓冲区返回和删除字符。 Output: 向传输缓冲区写一个字符串。 InBufferSize:设置或返回接收缓冲区的大小,缺省为1024字节。 InBufferCount:返回接收缓冲区内的等代读取的字节个数,设属性为0清除接收缓冲 区。 OutBufferSize:设置或返回发送缓冲区,缺省为512字节。 OutBufferCounter:返回发送缓冲区内等待发送的字符数,可用0来清空缓冲区。 RThreshold: 该属性确定当接收缓冲区内字节个数达或超过该值后就产生代码为 ComEventReceive的OnComm事件,设置位0,则不产生OnComm事件。 CommEvent:有通讯错误或事件发生时产生OnComm事件,CommEvent事件的值对以用 来确定引发OnConun事件的具体的错误或事件常用的有以下儿种 ComEventbreak:接受到中断信号。 ComEventRxOver:接收缓冲区溢出。 ComEventTxFul 1:发送缓冲区溢出。 ComEventReceive:接受到规定的字符数。 InputLen:设置或返回接收缓冲区内用Input读入的个数。若取0,则读取整个缓 冲区的内容。 2 x MSComm控件的通讯方法 MSComm控件在处理串口通讯上有两种方法:一是事件驱动法;二是查询法。这两种方 法各白的特点如下: (1 )事件驱动法是利用MSComm控件的OnComm事件捕获并处理通讯错误或事件,是处 理串行端口交互作用的一种非常有效的方法。当串口接收到或发送完指定数量的数据吋,或 当状态发生改变时,MSComm控件都将触发OnComm事件,该事件也可以捕获通讯中的错误。 当应用程序捕获到这些事件后,可通过检查MSComm控件的CommEvent属性的值来获知所发 生的事件或错误,从而执行相应的处理。这种方法具有相应及时,可靠性高等优点。 (2 )查询法是在每个重要的程序之后查询MSComm控件的某些属性(比如CommEvent 属性和InBufferCount属性)的值来检测事件和通讯错误。 二、程序实例描述 在前而我们对MSConun控件有所了解Z后,我们就可以将MSCoinni控件引入到程序屮。整 个LIS系统的数据流程包括HIS开出检验申请信息,LIS主稈序读取数据,仪器检验结果数 据通过通讯程序写入LTS结果数据表等。本文所要研究的就是仪器检验结果通过通讯程序写 入LTS结果数据表这一程序实例。 第一步:选择适合的数据库设计相关数据表(这个主要是根据使用需要和编程人员的使 用习惯)就我看来使用屮型数据库如:SQL Server就可以。 第二步:设计应用程序界面。在这里主要说一下如何插入MSComm控件,在设计窗口插 入MSComm控件的步骤:选中Create OLE Control在Insert Object会话框中选中Insert Control

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档