Todos los valores relevantes pueden consultarse en la tabla de variables con fines de
comprobación.
9.6.2
Ejemplo de programación "CP440 1 CYC"
Este ejemplo es idéntico al ejemplo "CP440 SEND RECV". Sin embargo, se ha modificado la FC 21
para que sea posible procesar una petición SEND en un ciclo.
Descripción de FC 21 (SEND)
Recorrido de principio para la la ejecución de una petición SEND en un ciclo:
• En cada llamada a bloque, SEND_440 se recorre con SEND_REQ=0. Si no existen ni
SEND_DONE ni SEND_ERROR, se finaliza el bloque.
• Si existe SEND_DONE, SEND_440 se recorre nuevamente con SEND_REQ=1.
• Si existe SEND_ERROR, SEND_440 se recorre con SEND_REQ=0 y posteriormente con
SEND_REQ=1.
Para que en el primer acceso de todos se recorra un SEND_440 con SEND_REQ=1,
adicionalmente en la parte del programa "Check if SEND_DONE or SEND_ERROR or not first
Cycle" se evalúa el bit SEND_STARTUP_ENDED. En el primer acceso de todos este bit está a 0, y
después se pone a 1.
Consulte también
Programa de ejemplo "CP440 SEND RECV" (Página 111)
9.6.3
Ejemplo de programación "CP440 ASCII BCC"
Estructura del ejemplo de programación
Este ejemplo de programación sólo tiene sentido para el driver ASCII.
Este ejemplo es idéntico al ejemplo "CP440 SEND RECV", pero además incluye
• en la parte de envío, la formación de una suma de comprobación de bloques mediante
llamada a la FC 23 (GEN BCC)
• en la parte de recepción, la revisión de la suma de comprobación de bloques mediante
llamada a la FC 24 (CHK BCC)
Descripción de FC 23 (GEN BCC)
Con el parámetro de entrada "DB_NO" se indica el DB en el que están depositados los datos a
enviar. El parámetro de entrada "LEN" indica la longitud de los datos a enviar. Los 2 últimos bytes
deben mantenerse libres para la comprobación de bloques (depositada como valor ASCII).
Acoplamiento punto a punto CP 440 Configuración y parametrización
Manual de producto, 03/2022, A5E01027187-AE
Ejemplo de programación de bloques estándar
9.6 Conexión, programa de arranque y programa cíclico
113