系列文章目录
内置函数,来控制传统的串口设备,比如继电器等
前言
可能有时候遇到设备不是很多的情况下,并且对应时间精准度没有过高要求的时候,可以只控制继电器就行。
提示:以下是本篇文章正文内容,下面案例可供参考
一、控制串口
void testR232Fun(long com_num){
byte data[2];
int length=2;
data[0]=1;
data[1]=2;
rs232Open(com_num);// 打开串口
rs232Send(com_num,data,length);//发送数据
rs232Close(com_num);//串口数据关闭
}
二、自定义相关的参数
RS232Configure
RS232Configure
函数说明
RS232Configure
是 CAPL 脚本中的一个函数,用于配置串行端口的通信参数。CAPL 提供了两种形式的该函数,分别支持基本和扩展的配置选项。
函数语法
形式1:
dword RS232Configure(dword port, dword baudrate, dword numberOfDataBits, dword numberOfStopBits, dword parity);
形式2:
dword RS232Configure(dword port, dword baudrate, dword numberOfDataBits, dword numberOfStopBits, dword parity, dword enableParityCheck);
函数功能
配置指定的串口参数。如果未显式配置,将使用默认参数:
- 波特率:
9600
- 数据位:
8
- 停止位:
1
- 校验位:无校验。
注意:
如果存在过时的.INI
配置文件,函数会优先使用.INI
文件中的参数。
参数说明
参数 | 类型 | 描述 |
---|---|---|
port |
dword | 串口号,范围为 1 至 255 。 |
baudrate |
dword | 波特率,例如 9600 ,115200 是大多数情况下的最大值。 |
numberOfDataBits |
dword | 每帧数据位数,范围为 5 至 8 ,通常为 8 。 |
numberOfStopBits |
dword | 停止位数: 1:1 个停止位 2:2 个停止位。 |
parity |
dword | 校验模式: 0:无校验 1:奇校验 2:偶校验。 |
enableParityCheck |
dword | 是否启用校验检查: 0:禁用 非 0:启用。 仅在 parity 不为 0 时有效,仅在形式 2 中提供。 |
返回值
返回值 | 描述 |
---|---|
0 |
配置失败: - 指定的串口号不存在 - 串口未被打开。 |
1 |
配置成功。 |
示例代码
以下示例设置串口 1 的典型默认配置(波特率为 9600
,8 数据位,1 停止位,无校验):
if (0 != RS232Configure(1, 9600, 8, 1, 0