6.9.2 Diagnostic interrupt
Please consider that diagnostic interrupts are enabled only if you have
selected one of the technology functions (counting, frequency measure-
ment, PWM) and set "DiagProcess interrupt" in the basic param-
eters.
Via the parameterization (record set 7Fh) you may activate a global diagnostic interrupt
for the module. A diagnostic interrupt occurs when during a process interrupt execution in
OB 40 another process interrupt is thrown for the same event. The initialization of a diag-
nostic interrupt interrupts the recent process interrupt execution in OB 40 and branches in
OB 82 to diagnostic interrupt processing
incoming
. If during the diagnostic interrupt pro-
cessing other events are occurring at other channels that may also cause a process res.
diagnostic interrupt, these are interim stored. After the end of the diagnostic interrupt pro-
cessing at first all interim stored diagnostic interrupts are processed in the sequence of
their occurrence and then all process interrupts. If a channel where currently a diagnostic
interrupt
incoming
is processed res. interim stored initializes further process interrupts, these
get lost. When a process interrupt for which a diagnostic interrupt
incoming
has been
released is ready, the diagnostic interrupt processing is called again as diagnostic inter-
rupt
outgoing
. All events of a channel between diagnostic interrupt
incoming
and diagnostic inter-
rupt
outgoing
are not stored and get lost. Within this time window (1. diagnostic inter-
rupt
incoming
until last diagnostic interrupt
outgoing
) the SF-LED of the CPU is on. Additionally
for every diagnostic interrupt
incoming
/
outgoing
an entry in the diagnostic buffer of the CPU
occurs.
Every OB 82 call causes an entry in the diagnostic buffer of the CPU containing error
cause and module address. By using the SFC 59 you may read the diagnostic bytes. At
de-activated diagnostic interrupt you have access to the last recent diagnostic event. If
you've activated the diagnostic function in your hardware configuration, the contents of
record set 0 are already in the local double word 8 when calling the OB 82. The SFC 59
allows you to also read the record set 1 that contains additional information. After leaving
the OB 82 a clear assignment of the data to the last diagnostic interrupt is not longer pos-
sible. The record sets of the diagnostic range have the following structure:
Activation
Function
Example:
Diagnostic interrupt pro-
cessing
VIPA System 300S
+
Deployment I/O periphery
Diagnostic and interrupt > Diagnostic interrupt
HB140 | CPU-SC | 313-5BF23 | en | 19-01
148