PLC–Grundprogramm (P3)
4.10 FB 29: Diagnose Signalrekorder und Datentrigger
FUNCTION_BLOCK FB 29
VAR_INPUT
Func : INT ;
//0 = No Function, 1 = Signalrecorder, 2 = Datatrigger
END_VAR
VAR_OUTPUT
END_VAR
VAR_IN_OUT
END_VAR
Struktur
DATA_BLOCK DB 81
Ringpuffer
TITLE =
//Ring buffer–DB for FB 29
VERSION : 1.0
BEGIN
END_DATA_BLOCK
1/P3/4-160
//Function number
Signal_1 : BOOL ;
Signal_2 : BOOL ;
Signal_3 : BOOL ;
Signal_4 : BOOL ;
Signal_5 : BOOL ;
Signal_6 : BOOL ;
Signal_7 : BOOL ;
Signal_8 : BOOL ;
NewCycle : BOOL ;
Var1 : BYTE ;
Var2 : INT ;
Var3 : INT ;
BufDB : INT ;
ClearBuf : BOOL ;
DataAdr : POINTER ;
TestVal : WORD ; //Value for triggering
AndMask : WORD ;
TestIsTrue : BOOL ;
BufAddr : INT ;
STRUCT
Feld : ARRAY [0 .. 249 ] OF STRUCT //can be any size of this struct
Cycle : INT ;
//Delta cycle to last storage in buffer
Signal_1 : BOOL ;
Signal_2 : BOOL ;
Signal_3 : BOOL ;
Signal_4 : BOOL ;
Signal_5 : BOOL ;
Signal_6 : BOOL ;
Signal_7 : BOOL ;
Signal_8 : BOOL ;
Var1 : BYTE ;
Var2 : WORD ;
Var3 : WORD ;
END_STRUCT ;
END_STRUCT ;
SINUMERIK 840D/840Di/810D Funktionsb. Grundmaschine (FB1) – Ausgabe 11.2003
//Area pointer to testing word
//AND– Mask to the testing word
//Signal names same as FB 29
Siemens AG 2003 All Rights Reserved
10.00