2 Instruction Descriptions
2-682
NJ-series Instructions Reference Manual (W502)
ST
IF ( (Trigger=TRUE) AND (LastTrigger=FALSE) AND (_Port_isAvailable=TRUE)
AND (DeviceNet_OnlineSta=TRUE) ) THEN
OperatingStart:=TRUE;
Operating :=TRUE;
END_IF;
LastTrigger:=Trigger;
IF (OperatingStart=TRUE) THEN
SendCmd_instance(
Execute:=FALSE,
DstNetAdr:=InDNetAdr,
CommPort:=_NONE,
CmdDat :=SendDat[0],
CmdSize :=UINT#9,
RespDat:=RecvDat[0],
Option :=InOption);
InDNetAdr.NetNo :=USINT#0;
InDNetAdr.NodeNo :=USINT#0;
InDNetAdr.UnitNo :=BYTE#16#10;
InOption.isNonResp:=FALSE;
InOption.TimeOut :=UINT#20;
InOption.Retry :=USINT#2;
SendDat[0] :=BYTE#16#28;
SendDat[1] :=BYTE#16#01;
SendDat[2] :=BYTE#16#0B;
SendDat[3] :=BYTE#16#0E;
SendDat[4] :=BYTE#16#00;
SendDat[5] :=BYTE#16#01;
SendDat[6] :=BYTE#16#00;
SendDat[7] :=BYTE#16#01;
SendDat[8] :=BYTE#16#01;
OperatingStart :=FALSE;
END_IF;
// Detect when Trigger changes to TRUE.
// Set communications parameters and initialize SendCmd instruction.
Trigger
LastTrigger
OperatingStart
Operating
InDNetAdr
InOption
SendDat
RecvDat
SendCmd_instance
False
False
False
False
(NetNo:=0, NodeNo:=0, UnitNo:=
16#0
)
(isNonResp:=False, TimeOut:=0, Retry:=0)
[9(16#0)]
[10(16#0)]
BOOL
BOOL
BOOL
BOOL
_sDNET_ADR
_sRESPONSE
ARRAY[0..8] OF BYTE
ARRAY[0..9] OF BYTE
SendCmd
DeviceNet_OnlineSta
_Port_isAvailable
BOOL
BOOL
// Set network address.
// Set response.
// Set command array.
Execution condition
Value of Trigger from previous task period
Processing started
Processing
Destination network address
Response
Send data
Receive data
Variable Data type Initial value Comment
Internal
Variables
External
Variables
Variable
Data type
Comment
Online
Network Communications Instruction Enabled Flag