在PowerBuilder中如何配置MSCOMM32.OCX控件以实现1200波特率的RS-232串行通信,并解析磅秤发送的BCD码数据?
时间: 2024-11-21 07:32:51 浏览: 6
为了实现1200波特率的RS-232串行通信,并成功解析磅秤发送的BCD码数据,你需要仔细配置MSCOMM32.OCX控件,并理解数据的接收和解析逻辑。在《PowerBuilder串行通信实践:使用MSCOMM32.OCX解析磅秤数据》中,你可以找到详细的操作步骤和代码示例,从而有效地解决这个问题。
参考资源链接:[PowerBuilder串行通信实践:使用MSCOMM32.OCX解析磅秤数据](https://wenku.csdn.net/doc/6401ac40cce7214c316eb2b7?spm=1055.2569.3001.10343)
首先,你需要在PowerBuilder中注册并添加MSCOMM32.OCX控件到你的工程中。然后,按照以下步骤设置控件属性:
1. 通过`ole_***mPort = 1`设置要使用的串行端口。
2. 通过`ole_1.object.Settings =
参考资源链接:[PowerBuilder串行通信实践:使用MSCOMM32.OCX解析磅秤数据](https://wenku.csdn.net/doc/6401ac40cce7214c316eb2b7?spm=1055.2569.3001.10343)
相关问题
在VB6.0开发环境中,如何通过MSCOMM.OCX控件配置串口参数并实现与三菱PLC FX2N-64MR的RS-422串行通信,具体包括设置9600波特率、偶校验和命令字交互?
为了实现VB6.0与三菱PLC FX2N-64MR的RS-422串行通信,首先需要确保MSCOMM.OCX控件已经正确加载到你的VB项目中。可以通过引用Microsoft Comm Control 6.0来添加这个控件。接下来,需要对MSCOMM控件的属性进行详细的配置以匹配PLC的通信参数。具体步骤如下:
参考资源链接:[VB与三菱PLC串行通信详解:MSCOMM.OCX控件与FX2N-64MR应用](https://wenku.csdn.net/doc/1i3zrxkyfg?spm=1055.2569.3001.10343)
1. 设置CommPort属性为计算机可用的串口号,例如CommPort = 1。
2. 配置Settings属性以设定波特率、校验位、数据位和停止位,例如Settings = ″9600,N,8,1″。
3. 确保PortOpen属性设置为True以开启串口通信。
4. 根据RS-422通信协议,需要将OutBufferSize和InBufferSize设置为足够大的值,以确保数据的顺利传输,例如OutBufferSize = 512, InBufferSize = 512。
5. 如果使用偶校验,需要设置RThreshold属性,使其能够在接收到指定数量的字符后触发OnComm事件,RThreshold = 1。
6. 为了发送命令字,可以使用Output属性。发送的命令字需要符合PLC通信协议的规定格式,例如:起始符(STX)、命令字、首地址、数据区和结束符(ETX)。
7. 实现命令字的接收和解析,需要编写事件处理程序来响应OnComm事件。根据CommEvent属性判断通信事件类型,如接收数据、传输错误等,并根据需要提取数据和进行校验。
8. 校验码的计算和比对,可以通过编写LRC算法函数来实现,确保数据传输的准确性。
通过上述步骤,你将能够在VB6.0开发环境中利用MSCOMM.OCX控件完成与三菱PLC FX2N-64MR的串行通信设置。在实际编程过程中,务必参考三菱PLC的通信协议手册,以确保通信格式的正确性和通信过程的稳定性。如果你对这些步骤的实现有更进一步的需求,可以查阅《VB与三菱PLC串行通信详解:MSCOMM.OCX控件与FX2N-64MR应用》一书,它提供了详细的教程和案例分析,有助于你解决实际项目中的问题。
参考资源链接:[VB与三菱PLC串行通信详解:MSCOMM.OCX控件与FX2N-64MR应用](https://wenku.csdn.net/doc/1i3zrxkyfg?spm=1055.2569.3001.10343)
在PowerBuilder应用中,如何利用OLE技术调用Mscomm.ocx控件来实现串行通信,并详细设置通信参数?
在PowerBuilder中实现串行通信,可以通过OLE技术调用Mscomm.ocx控件来完成。具体步骤包括在PB窗体中添加OLE控件,选择并注册Microsoft Communications Control,然后在代码中对控件的属性进行详细设置以配置串口参数。
参考资源链接:[PowerBuilder串行通信:借助Mscomm.ocx控件的OLE调用](https://wenku.csdn.net/doc/cy7trv6m8r?spm=1055.2569.3001.10343)
首先,在PB的窗体设计视图中,添加一个OLE控件,通过“Insert Object”属性窗口选择“Microsoft Communications Control”。然后,在PowerBuilder的代码中进行如下设置:
- 设置串口号为COM1:
```powerscript
ole_***mPort=1
```
- 设置串口参数,包括波特率、校验位、数据位和停止位:
```powerscript
ole_comm.object.Settings=
参考资源链接:[PowerBuilder串行通信:借助Mscomm.ocx控件的OLE调用](https://wenku.csdn.net/doc/cy7trv6m8r?spm=1055.2569.3001.10343)
阅读全文