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:
Byte
Bit 7...0
0
n
Bit 0: set at module failure
–
Counter/Frequency measurement: Process interrupt lost
–
Digital input: Process interrupt lost
–
Missing power supply DI or DO
–
Digital output: short circuit/overload
n
Bit 1: set at internal error
–
Missing power supply DI or DO
–
Digital output: short circuit/overload
n
Bit 2: set at external error
n
Bit 3: set at channel error
n
Bit 4: set at missing external power supply
n
Bit 7 ... 5: 0 (fix)
1
n
Bit 3 ... 0: Module class
–
1111b: Digital module
or
–
1000b: Function module
n
Bit 4: Channel information present
–
Counter/Frequency measurement: Process interrupt lost
–
Digital input: Process interrupt lost
–
Missing power supply DI or DO
–
Digital output: short circuit/overload
n
Bit 7 ... 5: 0 (fix)
Example:
Diagnostic interrupt pro-
cessing
Record set 0 Diag-
nostic
incoming
VIPA System MICRO
Deployment I/O periphery
Diagnostic and interrupt > Diagnostic interrupt
HB400 | CPU | M13-CCF0000 | en | 18-50
158