//发送报文
IF RS232Control.bSend THEN
SendString(
SendString:=RS232Parameter.SendData ,
Busy=>RS232Status.bSendBusy ,
Error=> ,
TXbuffer:=RS232Parameter.TxBuffer );
END_IF
//数据帧
SerialLineControl(
Mode:=SERIALLINEMODE_PC_COM_PORT ,//根据硬件选择适合的模式,SERIALLINEMODE_EL6_22B
pComIn:=ADR(RS232Parameter.ComIn) ,//根据模式选择适合的数据类型
pComOut:=ADR(RS232Parameter.ComOut) ,//根据模式选择适合的数据类型
SizeComIn:=UINT_TO_INT(SIZEOF(RS232Parameter.ComIn)) ,
Error=> ,
ErrorID=> ,
TxBuffer:=RS232Parameter.TxBuffer ,
RxBuffer:=RS232Parameter.RxBuffer );
//接收报文
ReceiveString(
Prefix:= ,
Suffix:= ,
Timeout:=T#1S ,
Reset:= ,
StringReceived=>RS232Status.bReceiveDone ,
Busy=>RS232Status.bReceiveBusy ,
Error=> ,
RxTimeout=> ,
ReceivedString:=RS232Parameter.ReceiveData ,
RXbuffer:=RS232Parameter.RxBuffer );
//清除缓存
ClearComBuffer(Buffer:=RS232Parameter.RxBuffer );