ComOpen
- 位置
sys_com.aclib
- 功能说明
打开串口。
- 参数说明
输入输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
parameter | com_parameter | 串口通信参数 | × |
error_code | com_error_code | 执行过程中的故障码 | × |
输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
ComOpen | POINTER TO BYTE | 非0:返回设备句柄指针,0:打开失败(具体查看error_code输入输出参数返回值)。 | × |
参数的数据类型com_parameter定义如下:
参数的数据类型com_error_code定义如下:
- 示例(例程路径:安装目录\example\串口自由口通讯)
示例功能说明 打开设备串口。
CFC示例
ST示例
LD示例
IL示例
ComClose
- 位置
sys_com.aclib
- 功能说明
关闭串口。
- 参数说明
输入参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
hCom | POINTER TO BYTE | 设备句柄指针 | × |
输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
ComClose | DINT | 0:关闭成功,-1:关闭失败。 | × |
- 示例 (例程路径:安装目录\example\串口自由口通讯)
CFC示例
ST示例
LD示例
IL示例
ComReceive
- 位置
sys_com.aclib
- 功能说明
从串口中读取数据。
- 参数说明
输入参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
hCom | POINTER TO BYTE | 设备句柄指针 | × |
buffer | POINTER TO BYTE | 接收缓存区首地址 | × |
buffer_len | DINT | 接收的字节数 | × |
输入输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
error_code | com_error_code | 执行过程中产生的故障码 | × |
输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
ComReceive | DINT | 非负:实际接收的字节数,-1:接收失败(具体查看error_code输入输出参数返回值)。 | × |
- 示例(例程路径:安装目录\example\串口自由口通讯)
CFC示例
ST示例
LD示例
IL示例
ComSend
- 位置
sys_com.aclib
- 功能说明
通过串口写数据。
- 参数说明
输入参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
hCom | POINTER TO BYTE | 设备句柄指针 | × |
buffer | POINTER TO BYTE | 发送缓存区首地址 | × |
len | DINT | 发送的字节数 | × |
输入输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
error_code | com_error_code | 执行过程中产生的故障码 | × |
输出参数 | 数据类型 | 描述 | 常量 |
---|---|---|---|
ComSend | DINT | 非负:实际发送的字节数,-1:发送失败(具体查看error_code输入输出参数返回值)。 | × |
- 示例(例程路径:安装目录\example\串口自由口通讯)
CFC示例
ST示例
LD示例
IL示例
COM自由口编程示例
- 示例功能说明(例程路径:安装目录\example\串口自由口通讯)
COM口的打开、发送、接收、关闭综合示例(无需在总线节点添加COM口设备)。
- 变量定义
名称 | 数据类型 | 初始值 | 注释 |
---|---|---|---|
EnOpen | BOOL | (port := 2,baudrate := 38400) | 打开串口使能 |
comParam | com_parameter | 串口参数(包含串口号、波特率等) | |
errCom | com_error_code | 错误码 | |
hCom | POINTER TO BYTE | 串口句柄 | |
EnClose | BOOL | 关闭串口使能 | |
EnSend | BOOL | 发送使能 | |
Send_Data | ARRAY[0..254] OF BYTE | [1,2,3,4,5,6,7,8,9,10,245(0)] | 发送数据缓冲区 |
Send_Len | DINT | 10 | 发送字节长度 |
iOprRet_Send | DINT | 实际发送字节数,-1表示发送失败 | |
dwSendCnt | DWORD | 发送次数计数 | |
EnRecv | BOOL | 接收使能 | |
Recv_Data | ARRAY[0..254] OF BYTE | 接收数据缓冲区 | |
Recv_Len | DINT | 期望接收的数据长度 | |
iOprRet_Recv | DINT | 实际接收的数据长度,-1表示接收失败 | |
dwRecvCnt | DWORD | 接收次数计数 | |
iOprRet | DINT | 关闭串口返回值,-1表示关闭失败 |
- LD示例