利用powerbuilder实现lis系统中的串口通讯

利用powerbuilder实现lis系统中的串口通讯

ID:33033711

大小:65.87 KB

页数:5页

时间:2019-02-19

利用powerbuilder实现lis系统中的串口通讯_第1页
利用powerbuilder实现lis系统中的串口通讯_第2页
利用powerbuilder实现lis系统中的串口通讯_第3页
利用powerbuilder实现lis系统中的串口通讯_第4页
利用powerbuilder实现lis系统中的串口通讯_第5页
资源描述:

《利用powerbuilder实现lis系统中的串口通讯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、利用PowerBuiIder实现LIS系统中的串口通讯南晓北,书恒(赤峰学院,内蒙古赤峰024000)摘要:介绍了如何使用PowerBuilder中的MSComm控件来实现检验仪器与计算机之间的串口通讯。关键词:LIS、MSComm控件、串口通讯随着医院信息系统技术口趋成熟,如今医院信息系统在医院得到广泛应用。检验信息系统(LIS:LaboratoryInformationSystem)是医院信息系统中一个较大组成部分。利用计算机对检验仪器进行数据的自动采集是医院检验科室信息化建设屮的重要内容。串口因其速度快所以是目

2、前检验仪器大量采用的一种数据传输端口。PB(PowerBuilder)工具软件是Sybase公司开发的分布式数据库应用程序的前端开发工具,它以功能强大、使用灵活的数据窗口,面向对象的、具有可视图形界面的开发能力等优势,因此深受广大数据库开发人员的青睐。目前使用PB作为大型医院信息系统前端开发工具占据了很大比例,使用PB进行L1S系统串口通讯程序的开发也是被广泛应用的一种方式。一、MSComm控件常用的属性及通讯方法在使用PB开发LIS系统串口通讯程序应首先来了解一下微软的MicrosoftCommunications

3、Control(简称MSComm)控件,MSComm属于Windows下串行通讯编程的ActiveX控件,它为应用程序提供了通过串行端口传输和接收数据,为应用程序提供串行通讯功能。KMSComm控件的常用属性CommPort:设置用户所选用的通讯端口号。Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen:设置通讯端口的状态,可以打开(值为True)或关闭端口(值为False)。Input:从接收缓冲区返回和删除字符。Output:向传输缓冲区写一个字符串。InBufferSi

4、ze:设置或返回接收缓冲区的大小,缺省为1024字节。InBufferCount:返回接收缓冲区内的等代读取的字节个数,设属性为0清除接收缓冲区。OutBufferSize:设置或返回发送缓冲区,缺省为512字节。OutBufferCounter:返回发送缓冲区内等待发送的字符数,可用0来清空缓冲区。RThreshold:该属性确定当接收缓冲区内字节个数达或超过该值后就产生代码为ComEventReceive的OnComm事件,设置位0,则不产生OnComm事件。CommEvent:有通讯错误或事件发生时产生OnCo

5、mm事件,CommEvent事件的值对以用来确定引发OnConun事件的具体的错误或事件常用的有以下儿种◊ComEventbreak:接受到中断信号。◊ComEventRxOver:接收缓冲区溢出。◊ComEventTxFul1:发送缓冲区溢出。◊ComEventReceive:接受到规定的字符数。◊InputLen:设置或返回接收缓冲区内用Input读入的个数。若取0,则读取整个缓冲区的内容。2xMSComm控件的通讯方法MSComm控件在处理串口通讯上有两种方法:一是事件驱动法;二是查询法。这两种方法各白的特点如

6、下:(1)事件驱动法是利用MSComm控件的OnComm事件捕获并处理通讯错误或事件,是处理串行端口交互作用的一种非常有效的方法。当串口接收到或发送完指定数量的数据吋,或当状态发生改变时,MSComm控件都将触发OnComm事件,该事件也可以捕获通讯中的错误。当应用程序捕获到这些事件后,可通过检查MSComm控件的CommEvent属性的值来获知所发生的事件或错误,从而执行相应的处理。这种方法具有相应及时,可靠性高等优点。(2)查询法是在每个重要的程序之后查询MSComm控件的某些属性(比如CommEvent属性和I

7、nBufferCount属性)的值来检测事件和通讯错误。二、程序实例描述在前而我们对MSConun控件有所了解Z后,我们就可以将MSCoinni控件引入到程序屮。整个LIS系统的数据流程包括HIS开出检验申请信息,LIS主稈序读取数据,仪器检验结果数据通过通讯程序写入LTS结果数据表等。本文所要研究的就是仪器检验结果通过通讯程序写入LTS结果数据表这一程序实例。第一步:选择适合的数据库设计相关数据表(这个主要是根据使用需要和编程人员的使用习惯)就我看来使用屮型数据库如:SQLServer就可以。第二步:设计应用程序界

8、面。在这里主要说一下如何插入MSComm控件,在设计窗口插入MSComm控件的步骤:选中CreateOLEControl在InsertObject会话框中选中InsertControl页卡中的MicrosoftCommunicationsControl项,这便完成了添加MSComm控件。如下图第三步:这一步是编写程序的重点与难点,在完成上面的界

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。