2-673
2 Instruction Descriptions
NJ-series Instructions Reference Manual (W502)
Communications Instructions
2
SerialRcv
Execution condition
Value of Trigger from previous task period
Processing started
Processing
Port settings
Receive data
Receive data size
Barcode text string
Barcode integer
Variable Data type Initial value Comment
ST
IF ( (Trigger=TRUE) AND (LastTrigger=FALSE) AND (_Port_isAvailable=TRUE)
AND (Barcode_P2_NopRcvCompleteSta=TRUE) AND (SerialRcv_instance.Busy=FALSE) ) THEN
OperatingStart:=TRUE;
Operating :=TRUE;
END_IF;
LastTrigger:=Trigger;
IF (OperatingStart=TRUE) THEN
SerialRcv_instance(
Execute:=FALSE,
Port :=InPort,
Size :=UINT#13,
DstDat :=RecvDat[0],
RcvSize=>RecvSize);
InPort.UnitNo :=_CBU_No00;
InPort.PhysicPortNo:=USINT#2;
OperatingStart :=FALSE;
END_IF;
IF (Operating=TRUE) THEN
SerialRcv_instance(
Execute:=TRUE,
Port :=InPort,
Size :=UINT#13,
DstDat :=RecvDat[0],
RcvSize=>RecvSize);
IF (SerialRcv_instance.Done=TRUE) THEN
RecvStringDat:=AryToString(In:=RecvDat[0], Size:=RecvSize);
Code :=STRING_TO_ULINT(RecvStringDat);
Operating :=FALSE;
END_IF;
IF (SerialRcv_instance.Error=TRUE) THEN
Operating:=FALSE;
END_IF;
END_IF;
// Detect when Trigger changes to TRUE.
// Set communications parameters and initialize SerialRcv instruction.
// Serial Communications Unit with unit number 0
// Serial port 2
// Convert character codes to a text string.
// Convert text string to an integer.
// Initialize instance.
// Port settings
// Receive data size
// Receive data
// Data size that was actually received
// Execute SerialRcv instruction.
// Processing after normal end
// Processing after error end
Trigger
LastTrigger
OperatingStart
Operating
InPort
RecvDat
RecvSize
RecvStringDat
Code
SerialRcv_instance
False
False
False
False
(UnitNo:=_CBU_No00, PhysicPortNo:=0)
[13(16#0)]
0
‘’
0
BOOL
BOOL
BOOL
BOOL
_sPORT
ARRAY[0..12] OF BYTE
UINT
STRING[255]
ULINT
SerialRcv
_Port_isAvailable
Barcode_P2_NopRcvCompleteSta
BOOL
BOOL
Internal
Variables
External
Variables
Variable Data type Comment
Network Communications Instruction Enabled Flag
Reception Completed Flag