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
● Para PUT: La CPU local empieza a enviar los datos (SD_x) a la posición de memoria
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- 44 Información de error
ERROR
STATUS
(decimal)
0
11
0
25
1
1
1
2
1
4
1
8
1
10
1
12
512
(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. Sólo se puede iniciar una nueva operación
cuando la operación anterior haya finalizado.
(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. Sólo se puede iniciar una nueva operación de escritura cuando la
operación anterior haya finalizado.
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, 04/2012, A5E02486683-06