Sinumerik Alarm 12589 Channel %1 block %2 motion synchronous action: variable %3 not allowed with modal ID
%1 = Channel number
%2 = Block number
%3 = Variable name
The modal ID in motion synchronous action must not be formed by means of an on-line variable.Examples:
ID=$AC_MARKER WHEN $a_in == 1 DO $AC_MARKER = $AC_MARKER+1
This can be corrected in the following way: R10 = $AC_MARKER
ID=R10 WHEN $a_in == 1 DO $AC_MARKER = $AC_MARKER+1 The ID in a synchronous action is always permanent, and cannot be changed in the interpolation cycle.
– Alarm display.
– Interface signals are set.
– Correction block
Modify part program: Replace the on-line variable by an arithmetic variable.
Clear alarm with the RESET key. Restart part program
- Siemens Diagnostics Guide by Siemens