PowerBuilder串口通信参数详解

需积分: 9 3 下载量 148 浏览量 更新于2024-08-16 收藏 117KB PPT 举报
"本文主要介绍了如何在PowerBuilder (PB) 中使用串行通讯,通过Mscomm控件进行编程。文章提供了串口通信的关键参数设置,包括初始化、读取和写入参数,以及如何处理Oncomm事件。" 串口通信是计算机与外部设备之间通过串行接口进行数据交换的一种常见方式。在PowerBuilder中,使用Mscomm控件可以方便地实现串口通信。下面我们将详细讨论关键的参数和步骤。 首先,我们需要对串行通讯端口进行初始化。这包括设置`Commport`来选择要使用的串口(如COM1或COM2),通过`Settings`来设定波特率、奇偶校验(无、奇、偶)、数据位(通常为7、8位)和停止位(1或2位)。`Handshaking`用于设置硬件握手协议,以控制数据流,可以选择不控制、数据字符控制、RTS信号线自动控制或两者结合。`Eofenable`若设为true,则在接收到EOF字符时触发oncomm事件。最后,使用`Portopen`打开或关闭串口。 在串口通信的读取参数方面,`Inbuffersize`定义了接收缓冲区的大小,`Inputmode`设定数据读取方式,可选择文本或二进制模式。`Inbuffercount`显示未处理的接收字符数,`Rthreshold`则是读取门限值,达到该值会触发oncomm事件。`Inputlen`用于指定从缓冲区读取的字符数,而`Input`函数用于读取缓冲区的数据。 对于串口通信的写参数,`Outbuffersize`设定发送缓冲区的大小,`Outbuffercount`返回待发送的字符数量,`Sthreshold`是写门限值,当发送缓冲区中的字节数达到或超过此值时,会触发oncomm事件。`Output`函数用于将数据写入到串口。 `Oncomm`事件是串口通信的核心部分,它处理通信过程中的各种事件。根据`Commevent`的值,我们可以判断当前事件是由于输出缓冲区小于等于写门限还是输入缓冲区达到读门限。这样,我们就可以根据不同的事件进行相应的数据读写操作。 PowerBuilder中的串口通信编程涉及多个参数的配置和事件的处理。正确设置这些参数并有效利用Oncomm事件,可以使串口通信变得更加高效和可靠。通过掌握这些知识,开发者可以构建出能够稳定交互的串行通讯应用。