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
- Siemens Diagnostics Guide by Siemens