Sinumerik Alarm 12589 Channel %1 block %2 motion synchronous action: variable %3 not allowed with modal ID


Sinumerik Alarm 12589 Channel %1 block %2 motion synchronous action: variable %3 not allowed with modal ID

Parameters:
%1 = Channel number
%2 = Block number
%3 = Variable name

Definitions:
The modal ID in motion synchronous action must not be formed by means of an on-line variable.Examples:
ID=$AC_MARKER[1] WHEN $a_in[1] == 1 DO $AC_MARKER[1] = $AC_MARKER[1]+1
This can be corrected in the following way: R10 = $AC_MARKER[1]
ID=R10 WHEN $a_in[1] == 1 DO $AC_MARKER[1] = $AC_MARKER[1]+1 The ID in a synchronous action is always permanent, and cannot be changed in the interpolation cycle.

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

Remedy:
Modify part program: Replace the on-line variable by an arithmetic variable.

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

References

  1. Siemens Diagnostics Guide by Siemens
Sinumerik Alarm 12589 Channel %1 block %2 motion synchronous action: variable %3 not allowed with modal ID