13.13.10 Fb 29: Signal Recorder And Data Trigger Diagnostics - Siemens SINUMERIK 828D Function Manual

Hide thumbs Also See for SINUMERIK 828D:
Table of Contents

Advertisement

P3: Basic PLC Program for SINUMERIK 840D sl
13.13 Block descriptions
AxisNo
Pos
FRate
InPos
Error
State
OPEN
U
M
O
M
FP
M
R
M

13.13.10 FB 29: Signal recorder and data trigger diagnostics

Function
Signal recorder
The diagnostics FB allows various diagnostic routines to be performed on the PLC user program. A diagnostic
routine logs signal states and signal changes. In this diagnostic routine, function number 1 is assigned to the
"Func" parameter. Up to 8 signals of the parameters "Signal_1" to "Signal_8" are recorded in a ring buffer each
time one of the signals changes. The current information of parameters "Var1" as BYTE value, and "Var2" and
"Var3" as INTEGER values are also stored in the ring buffer.
The number of past OB 1 cycles is also stored in the buffer as additional information. This information enables
the graphical evaluation of signals and values in OB 1 cycle grid. The first time the diagnostics FB is called in a
new PLC cycle, the "NewCycle" parameter must be set to TRUE. If the diagnostics FB is called several times in
the same OB 1 cycle, the "NewCycle" parameter must be set to FALSE for the second and subsequent calls.
This prevents a new number of OB 1 cycles from being calculated.
The ring buffer, specified by the user, must have an ARRAY structure specified as in the source code. The array
can have any number of elements. A size of 250 elements is recommended. The "ClearBuf" parameter is used to
clear the ring buffer and set the BufAddr pointer (I/O parameter) to the start. The instance DB related to the FB is
a DB from the user area and is to be transferred to the FB Diagnostics with the parameter "BufDB".
Data trigger
The data trigger function is intended to allow triggering on specific values (or bits) at any permissible memory
cell. The cell to be triggered is "rounded" with a bit mask ("AndMask" parameter) before the "TestVal" parameter
is compared in the diagnostic block.
Note
The source code for the function is available in the source container of the basic-program
library under the name "Diagnose.awl". The instance DB and the ring buffer DB are also
defined in this source block. The function call is also described in the function. The DB
numbers and the call must be modified.
994
:= 3,
:= -5.000000e+000,
:= 1.000000e+003,
:=M
113.0,
:=M
113.1,
:= MB
114);
"Axis3";
//Brake test, Z axis
113.0;
//Position reached
113.1;
//Error has occurred
113.2;
111.7;
//Start FC18
//Axis number of axis to be traversed
//axis Z-axis
//Traversing distance: Minus 5 mm
//Feedrate: 1000 mm/min
//Position reached
//Error has occurred
//Error status
Function Manual, 09/2011, 6FC5397-0BP40-2BA0
Basic Functions

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sinumerik 840d sl

Table of Contents