Structured Text (ST)
l
Main Variables
Name Data type
Initial
value
Comment
TDLinkStartConnection_Instance TDLinkStartConnection --- Instance of TDLinkStartCon-
nection instruction
ChangeTrigger BOOL --- Start condition
SettingTrigger BOOL --- Parameter setting trigger
Done BOOL --- Done
Busy BOOL --- Executing
Error BOOL --- Error
TargetNodeIPAdr ARRAY[0..3] OF BYTE {0,0,0,0} Target node IP address
l
Algorithm
(* Start condition ON check *)
IF (ChangeTrigger = TRUE) AND (Busy = FALSE) THEN
SettingTrigger := TRUE;
END_IF;
(* Start condition OFF check *)
IF (Done = TRUE) OR (Error = TRUE) THEN
SettingTrigger := FALSE;
END_IF;
(* Set parameters. *)
IF SettingTrigger = TRUE THEN
TargetNodeIPAdr[0] := 16#C0;
TargetNodeIPAdr[1] := 16#A8;
TargetNodeIPAdr[2] := 16#FA;
TargetNodeIPAdr[3] := 16#0A;
END_IF;
(* Execute TDLinkStartConnection instruction. *)
TDLinkStartConnection_Instance( Execute := SettingTrigger,
UnitProxy := UnitProxy,
PortNo := 1,
TargetNodeIPAdr := TargetNodeIPAdr,
Done => Done,
Busy => Busy,
Error => Error);
13 Instructions Specific to NX-series EtherNet/IP Units
13-7
NX-series EtherNet/IP Unit User's Manual (W627)
TDLinkStartConnection
13
Sample Programming