预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

竭诚为您提供优质文档/双击可除 lis通讯,串口通讯协议 篇一:lis系统通讯程序原理与实现 篇二:利用powerbuilder实现lis系统中的串口通讯 利用powerbuilder实现lis系统中的串口通讯 南晓北,书恒 (赤峰学院,内蒙古赤峰024000) 摘要:介绍了如何使用powerbuilder中的mscomm控件 来实现检验仪器与计算机之间的串口通讯。 关键词:lis、mscomm控件、串口通讯 随着医院信息系统技术日趋成熟,如今医院信息系统在 医院得到广泛应用。检验信息系统 (lis:laboratoryinformationsystem)是医院信息系统中 一个较大组成部分。利用计算机对检验仪器进行数据的自动 采集是医院检验科室信息化建设中的重要内容。串口因其速 度快所以是目前检验仪器大量采用的一种数据传输端口。pb (powerbuilder)工具软件是sybase公司开发的分布式数 119 据库应用程序的前端开发工具,它以功能强大、使用灵活的 数据窗口,面向对象的、具有可视图形界面的开发能力等优 势,因此深受广大数据库开发人员的青睐。目前使用pb作 为大型医院信息系统前端开发工具占据了很大比例,使用pb 进行lis系统串口通讯程序的开发也是被广泛应用的一种方 式。 一、mscomm控件常用的属性及通讯方法 在使用pb开发lis系统串口通讯程序应首先来了解一 下微软的microsoftcommunicationscontrol(简称mscomm) 控件,mscomm属于windows下串行通讯编程的activex控件, 它为应用程序提供了通过串行端口传输和接收数据,为应用 程序提供串行通讯功能。 1、mscomm控件的常用属性 commport:设置用户所选用的通讯端口号。 settings:以字符串的形式设置并返回波特率、奇偶校 验、数据位、停止位。portopen:设置通讯端口的状态,可 以打开(值为true)或关闭端口(值为False)。input:从 接收缓冲区返回和删除字符。 output:向传输缓冲区写一个字符串。 inbuffersize:设置或返回接收缓冲区的大小,缺省为 1024字节。 inbuffercount:返回接收缓冲区内的等代读取的字节 219 个数,设属性为0清除接收缓冲区。 outbuffersize:设置或返回发送缓冲区,缺省为512字 节。 outbuffercounter:返回发送缓冲区内等待发送的字符 数,可用0来清空缓冲区。Rthreshold:该属性确定当接收 缓冲区内字节个数达或超过该值后就产生代码为 comeventReceive的oncomm事件,设置位0,则不产生oncomm 事件。 commevent:有通讯错误或事件发生时产生oncomm事件, commevent事件的值可以用来确定引发oncomm事件的具体的 错误或事件常用的有以下几种 comeventbreak:接受到中断信号。 comeventRxover:接收缓冲区溢出。 comeventtxFull:发送缓冲区溢出。 comeventReceive:接受到规定的字符数。 inputlen:设置或返回接收缓冲区内用input读入的个 数。若取0,则读取整个缓冲区的内容。 2、mscomm控件的通讯方法 mscomm控件在处理串口通讯上有两种方法:一是事件驱 动法;二是查询法。这两种方 法各自的特点如下: (1)事件驱动法是利用mscomm控件的oncomm事件捕 319 获并处理通讯错误或事件,是处理串行端口交互作用的一种 非常有效的方法。当串口接收到或发送完指定数量的数据时, 或当状态发生改变时,mscomm控件都将触发oncomm事件, 该事件也可以捕获通讯中的错误。当应用程序捕获到这些事 件后,可通过检查mscomm控件的commevent属性的值来获 知所发生的事件或错误,从而执行相应的处理。这种方法具 有相应及时,可靠性高等优点。 (2)查询法是在每个重要的程序之后查询mscomm控 件的某些属性(比如commevent属性和inbuffercount属性) 的值来检测事件和通讯错误。 二、程序实例描述 在前面我们对mscomm控件有所了解之后,我们就可以 将mscomm控件引入到程序中。整个lis系统的数据流程包 括his开出检验申请信息,lis主程序读取数据,仪器检验 结果数据通过通讯程序写入lis结果数据表等。本文所要研 究的就是仪器检验结果通过通讯程序写入lis结果数据表这 一程序实例。 第一步:选择适合的数据库设计相关数据表(这个主要 是根据使用需要和编程人员的使用习惯)就我看来使