Comunicación
11.8 Comunicación S7
Con un flanco ascendente del parámetro REQ, la operación de lectura (GET) o de escritura (PUT)
carga los parámetros ID, ADDR_1, y RD_1 (GET) o SD_1 (PUT).
• Para GET: La CPU remota devuelve los datos solicitados a las áreas de recepción (RD_x),
comenzando por el siguiente ciclo. Una vez la operación de lectura ha finalizado sin errores,
el parámetro NDR se pone a 1. Solo es posible iniciar una operación nueva tras finalizar la
operación anterior.
• Para PUT: La CPU local empieza a enviar los datos (SD_x) a la posición de memoria (ADDR_x)
en la CPU remota. Una vez la operación de escritura ha finalizado sin errores, la CPU remota
devuelve un acuse de ejecución. El parámetro DONE de la instrucción PUT se pone a 1. Solo
es posible iniciar una operación de escritura nueva tras finalizar la operación anterior.
Nota
Para garantizar la coherencia de los datos, antes de acceder a los datos o inicializar otra
operación de lectura o escritura, compruebe siempre que la operación haya finalizado
(NDR = 1 para GET o DONE = 1 para PUT).
Los parámetros ERROR y STATUS suministran información sobre el estado de la operación de
lectura (GET) o escritura (PUT).
Tabla 11-72
Información de error
ERROR
STATUS (deci‐
mal)
0
11
0
25
1
1
1
2
1
4
1
8
1
10
1
12
1
20
1
27
798
Descripción
•
La nueva tarea no se puede ejecutar debido a que aún no ha finalizado una tarea
anterior.
•
La tarea se está procesando ahora en una clase de prioridad más baja.
Se ha iniciado la comunicación. La tarea se está procesando.
Problemas de comunicación, p. ej.:
•
No se ha cargado la descripción de la conexión (local o remota)
•
Conexión interrumpida (p. ej.: cable, CPU desactivada o CM/CB/CP en modo STOP)
•
Conexión con el interlocutor aún no establecida
Acuse negativo por parte del dispositivo interlocutor. No se puede ejecutar la tarea.
Errores en los punteros del área de emisión (RD_x para GET o SD_x para PUT) relacionados
con la longitud de los datos o el tipo de datos.
Error de acceso a la CPU interlocutora
No es posible acceder a la memoria de usuario local (p. ej. intentar acceder a un DB borrado)
Al llamar el SFB:
•
Se especificó un DB de instancia que no pertenece a GET o PUT
•
No se especificó un DB de instancia sino un DB compartido
•
No se ha encontrado ningún DB de instancia (al cargar un nuevo DB de instancia)
•
Se ha excedido el número máximo de tareas/instancias simultáneas
•
Las instancias se sobrecargaron al arrancar la CPU
Este estado puede presentarse al ejecutar por primera vez las instrucciones GET o PUT
No hay una instrucción GET o PUT que concuerde con la CPU.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO