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