2 Instruction Descriptions
2-750
NJ-series Instructions Reference Manual (W502)
Execution condition 1
Value of Trigger1 from previous task period
Processing 1 started.
Processing 1
Execution condition 2
Value of Trigger2 from previous task period
Processing 2 started.
Processing 2
Variable Data type Initial value
Comment
ST
IF ( (Trigger1=TRUE) AND (LastTrigger1=FALSE) AND (_EC_EntrySlavTbl[1]=TRUE) ) THEN
Operating1Start:=TRUE;
Operating1 :=TRUE;
END_IF;
LastTrigger1:=Trigger1;
IF (Operating1Start=TRUE) THEN
EC_DisconnectSlave_instance(Execute:=FALSE);
Operating1Start:=FALSE;
END_IF;
IF (Operating1=TRUE) THEN
EC_DisconnectSlave_instance(
Execute :=TRUE,
NodeAdr:=UINT#1);
IF (EC_DisconnectSlave_instance.Done=TRUE) THEN
Operating1:=FALSE;
END_IF;
IF (EC_DisconnectSlave_instance.Error=TRUE) THEN
Operating1:=FALSE;
END_IF;
END_IF;
// Detect when Trigger1 changes to TRUE.
// Initialize EC_DisconnectSlave instruction.
// Execute EC_DisconnectSlave instruction.
// Processing after normal end
// Processing after error end
IF ( (Trigger2=TRUE) AND (LastTrigger2=FALSE) AND (_EC_DisconnSlavTbl[1]=TRUE) ) THEN
Operating2Start:=TRUE;
Operating2 :=TRUE;
END_IF;
LastTrigger2:=Trigger2;
IF (Operating2Start=TRUE) THEN
EC_ConnectSlave_instance(Execute:=FALSE);
Operating2Start:=FALSE;
END_IF;
// Detect when Trigger2 changes to TRUE.
// Initialize EC_ConnectSlave instruction.
Trigger1
LastTrigger1
Operating1Start
Operating1
EC_DisconnectSlave_instance
Trigger2
LastTrigger2
Operating2Start
Operating2
EC_ConnectSlave_instance
False
False
False
False
False
False
False
False
BOOL
BOOL
BOOL
BOOL
EC_DisconnectSlave
BOOL
BOOL
BOOL
BOOL
EC_ConnectSlave
_EC_EntrySlavTbl
_EC_DisconnSlavTbl
ARRAY[1..192] OF BOOL
ARRAY[1..192] OF BOOL
Constant
Internal
Variables
External
Variables
Variable Data type Comment
Network Connected Slave Table
Disconnected Slave Table