Aplicación De Las Instrucciones - Siemens SIMATIC S7-1500 Manual De Funciones

Ocultar thumbs Ver también para SIMATIC S7-1500:
Tabla de contenido

Publicidad

Programación - Comunicación mediante instrucciones
5.4 Instrucciones
5.4.1.2
Aplicación de las instrucciones
Las instrucciones Freeport deben llamarse cíclicamente para consultar los datos recibidos o el
fin de una transmisión.
En función del volumen de datos y de si está activada la opción de rendimiento, la
transmisión puede desarrollarse en varias llamadas (ciclos del programa).
Si la orden se ha completado con DONE = TRUE o NDR = TRUE, se ha ejecutado sin errores.
Nota
Guardar STATUS
Los parámetros DONE, NDR, ERROR y STATUS solo permanecen durante una ejecución del
bloque. Por ello, para visualizar STATUS debe copiarlo en un área de datos libre.
maestro
Secuencia típica de un maestro:
1. La instrucción Send_P2P lanza una transferencia al CM.
Con un flanco ascendente en la entrada REQ se inicia la transmisión de los datos.
2. La instrucción Send_P2P se ejecuta en ciclos consecutivos para consultar el estado del
proceso de transferencia.
3. Si la instrucción Send_P2P en la salida DONE notifica que la transferencia ha finalizado, el
código de usuario puede preparar la recepción de la respuesta.
4. La instrucción Receive_P2P se ejecuta repetidamente para consultar una respuesta. Una vez
que el CM ha leído los datos de respuesta, la instrucción Receive_P2P copia la respuesta en la
CPU y notifica en la salida NDR que se han recibido datos nuevos.
5. El programa de usuario puede procesar la respuesta.
6. Regreso al paso 1 y repetición de la secuencia.
esclavo
Secuencia típica de un esclavo:
1. El programa de usuario ejecuta la instrucción Receive_P2P en cada ciclo.
2. Una vez que el CM ha recibido una solicitud, la instrucción Receive_P2P notifica en la salida
NDR que hay datos nuevos preparados y la solicitud se copia en la CPU.
3. El programa de usuario procesa la solicitud y genera una respuesta.
4. Con la instrucción Send_P2P , la respuesta se devuelve al maestro.
5. La instrucción Send_P2P debe ejecutarse repetidamente para asegurarse de que el proceso
de transmisión tiene lugar realmente.
6. Regreso al paso 1 y repetición de la secuencia.
El esclavo debe procurar que Receive_P2P se llame tantas veces como sea necesario para que
el maestro pueda recibir una transferencia antes de que cancele el proceso por rebasar el
tiempo mientras espera una respuesta. Para cumplir esta tarea, el programa de usuario puede
llamar a Receive_P2P desde un OB de ciclo cuyo tiempo de ciclo sea lo suficientemente corto
como para recibir una transferencia del maestro antes de que transcurra el timeout ajustado.
Si el tiempo de ciclo para el OB se ajusta de modo que se lleven a cabo dos ejecuciones
dentro del timeout ajustado, el programa de usuario puede recibir todas las transferencias sin
pérdidas.
82
CM PtP - Configuraciones para acoplamientos punto a punto
Manual de funciones, 05/2021, A5E37509397-AE

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic et 200mpSimatic et 200sp

Tabla de contenido