| (* receive data from CM574 –> DONE=TRUE -> new data available *) |
| bNewRecData := FALSE; |
(* reset new receive data *) |
| fbRecCM574_1( EN := TRUE, SLOT := cbySlotCM574_1, CH := cbyChannelCM574_1_1, |
| |
DATA := ADR(abyRecDataCM574_1_1) ); |
|
| IF fbRecCM574_1.DONE THEN |
(* new receive *) |
| |
IF NOT fbRecCM574_1.ERR THEN |
(* with error ? *) |
| |
|
bRecErr := FALSE; |
(* receive OK *) |
| |
|
bNewRecData := TRUE; |
(* new data received *) |
| |
ELSE |
|
| |
|
bRecErr := TRUE; |
(* save receive error *) |
| |
|
wRecErno := fbRecCM574_1.ERNO; |
(* save receive error number *) |
| |
END_IF; (* ERR *) |
|
| END_IF; (* Rec DONE *) |
|