13.3.6.1
Arquitectura de sondeo
El programa de usuario de STEP 7 debe llamar las instrucciones de comunicación punto a
punto de S7-1200 de forma cíclica/periódica para comprobar los mensajes recibidos. Un
sondeo de la transmisión notifica al programa de usuario el fin de la transmisión.
Arquitectura de sondeo: maestro
La secuencia típica de un maestro es la siguiente:
1. Una instrucción Send_P2P (Página 1168) inicia una transmisión al CM o la CB.
2. La instrucción Send_P2P se ejecuta en los ciclos posteriores para determinar el progreso
de la transmisión.
3. Cuando la instrucción Send_P2P indica que ha finalizado la transmisión, el programa de
usuario se prepara para recibir la respuesta.
4. La instrucción Receive_P2P (Página 1172) se ejecuta repetidamente para comprobar si
hay una respuesta. Una vez que el CM o la CB haya recibido un mensaje de respuesta,
la instrucción Receive_P2P copia la respuesta en la CPU e indicará que se han recibido
datos nuevos.
5. El programa de usuario puede procesar la respuesta.
6. Vaya al paso 1 y repita el ciclo.
Arquitectura de sondeo: esclavo
La secuencia típica de un esclavo es la siguiente:
1. El programa de usuario ejecuta la instrucción Receive_P2P en cada ciclo.
2. Una vez que el CM o la CB ha recibido una petición, la instrucción Receive_P2P indica
que los nuevos datos están listos y la petición se copia en la CPU.
3. El programa de usuario procesa la petición y genera una respuesta.
4. Utilice una instrucción Send_P2P para enviar la respuesta al maestro.
5. Ejecute repetidamente Send_P2P para asegurarse de que se realiza la transmisión.
6. Vaya al paso 1 y repita el ciclo.
El esclavo debe llamar Receive_P2P con la suficiente frecuencia para recibir una
transmisión del maestro antes de que se produzca un timeout del maestro a la espera de
una respuesta. Para realizar esta tarea, el programa de usuario puede llamar RCV_PTP
desde un OB de ciclo, previendo un tiempo de ciclo suficiente para recibir una transmisión
del maestro antes de que transcurra el periodo de timeout. Si el tiempo de ciclo del OB se
ajusta para que pueda ejecutarse dos veces dentro del periodo de timeout del maestro, el
programa de usuario puede recibir todas las transmisiones sin pérdidas.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Procesador de comunicaciones y Modbus TCP
13.3 Comunicación punto a punto (PtP)
1181