Ejemplo de programación de bloques de función del sistema
9.8 Programar un programa de usuario para impresora
Descripción del programa "Impresión"
La orden de impresión se envía a la impresora cuando en el parámetro de control REQ se
produce un cambio de estado de señal de "0" a "1".
Si la petición se completa con éxito, el parámetro de salida DONE, en caso de error
ERROR, en el SFB PRINT pasa a señal "1". En el programa, la entrada de control REQ
pasa a "0" si una de estas señales es positiva.
En el siguiente ciclo, el parámetro DONE se pone a "0". De ese modo, la entrada REQ pasa
a ser "1" y el cambio de estado de señal necesario de "0" a "1" provoca la transferencia de
datos a la impresora.
Asimismo, en caso de error, se accede al bloque de función de sistema SFB STATUS (SFB
22) con el DB 22 como DB de instancia para obtener una información detallada sobre la
causa del error. Como detonador para el SFB STATUS se utiliza el parámetro de salida
ERROR del SFB PRINT.
En caso de cambio de estado de la señal de "0" a "1", con ello se activa simultáneamente la
entrada REQ del SFB STATUS. En ese caso, los 16 bytes direccionados en el parámetro
LOCAL contienen el estado de error actual del enlace hasta el siguiente acceso al SFB
STATUS.
El estado de las palabras de marca o de datos puede conocerse en la tabla de variables.
Existen otros modos de comprobación insertando comandos de carga en el programa (de
diferentes variables) y observándolos a continuación con la función "Bloque de estado" en
modo "online".
También es posible seleccionar otras posibilidades en la tabla de variables con FORZAR
VARIABLE.
Con las variables ENABLE_JOB_1, ENABLE_JOB_2 y ENABLE_JOB_3 puede
seleccionarse una de tres peticiones diferentes.
La primera petición proporciona una impresión de un texto de aviso. Las peticiones segunda
y tercera generan una impresión sencilla de una sola o de varias variables.
238
Configurar y parametrizar el acoplamiento punto a punto CP 441
Manual de producto, 04/2012, A5E00405452-03