Comunicación
10.5 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 se puede iniciar una nueva operación
cuando la operación anterior haya finalizado.
● 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 se puede iniciar una nueva operación de escritura cuando la
operación anterior haya finalizado.
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 10- 38 Información de error
ERROR
STATUS
(decimal)
0
11
0
25
1
1
1
2
1
4
1
8
1
10
1
12
610
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)
•
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG