EasyManua.ls Logo

Omron NJ501-1500

Omron NJ501-1500
990 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
2 Instruction Descriptions
2-392
NJ-series Instructions Reference Manual (W502)
Variable
Data type
Initial value
IF ( (Trigger=TRUE) AND (LastTrigger=FALSE) ) THEN
OperatingStart:=TRUE;
Operating:=TRUE;
END_IF;
LastTrigger:=Trigger;
IF (OperatingStart=TRUE) THEN
IndexNo:=UINT#0;
OperatingStart:=FALSE;
END_IF;
IF (Operating=TRUE) THEN
DataAve:=MovingAverage(
In :=InputData,
CurIndex:=IndexNo,
Buf :=Buffer[0],
BufSize :=UINT#25,
Q :=OneRound);
IF (OneRound=TRUE) THEN
InputDataForOperating:=DataAve;
ELSE
InputDataForOperating:=InputData;
END_IF;
END_IF;
IF (Trigger=FALSE) THEN
Operating:=FALSE;
END_IF;
ST
// Detect when Trigger changes to TRUE.
// Clear the average.
// Calculate the moving average.
// Assign the average of last 25 values to InputDataForOperating.
// End average processing.
// Assign the most recent value to InputDataForOperating.
Trigger
LastTrigger
Operating
OperatingStart
Buffer
InputData
DataAve
OneRound
IndexNo
InputDataForOperating
False
False
False
False
[25(0)]
10
0
False
0
0
BOOL
BOOL
BOOL
BOOL
ARRAY[0..24] OF INT
INT
INT
BOOL
UINT
INT
Execution condition
Value of Trigger from previous task period
Processing
Processing started
Input value storage array
Input value
Average value
Flag that indicates 25 inputs
Input value storage position
Input to next operation
Comment

Table of Contents

Related product manuals