Sinumerik Alarm 12586 Channel %1 block %2 motion synchronous action: type conflict in variable %3


Sinumerik Alarm 12586 Channel %1 block %2 motion synchronous action: type conflict in variable %3

Parameters:
%1 = Channel number
%2 = Block number
%3 = Source symbol

Definitions:
Type conversion is not possible for on-line variables $A.. or $V.., which are evaluated or written in the interpolation cycle. Only variables of the same type can be used together in logic operations or assigned to one another.
Example 1:
WHENEVER $AA_IM[X] > $A_IN[1] DO …
An on-line variable of the REAL type (actual value) cannot be compared with a variable of the BOOL type (digital input) The operation is possible if the following change is made:
WHENEVER $AA_IM[X] > $A_INA[1] DO …
Example 2:
WHENEVER … DO $AC_MARKER[1]=$AA_IM[X]-$AA_MM[X]
Improvement:
WHENEVER … DO $AC_PARAM[1]=$AA_IM[X]-$AA_MM[X]

Reactions:
– Alarm display.
– Interface signals are set.
– Correction block

Remedy:
Modify part program: Use variables of the same type.

Program Continuation:
Clear alarm with the RESET key. Restart part program

References

  1. Siemens Diagnostics Guide by Siemens
Sinumerik Alarm 12586 Channel %1 block %2 motion synchronous action: type conflict in variable %3