Comunicaciones con un programa ladder
Típicamente las comunicaciones de red durarán más que
1 barrido de la CPU. El programa debe esperar que
termine la transmisión de los datos en la comunicación
antes de comenzar la próxima transacción.
El Puerto 2, que puede ser un maestro, tiene dos
contactos de relevador especial asociados con él.
Uno indica "Puerto Ocupado" (SP116), y el otro indica
"Puerto con Error de Comunicación" (SP117).
El ejemplo adyacente muestra el uso de estos contactos
para una red con un maestro que sólo lee un aparato
(RX). El bit de "Puerto Ocupado" está ON mientras el
PLC se comunica con el esclavo. Cuándo el bit está
apagado, el programa puede iniciar el próximo pedido de
escritura o lectura a la red. El bit "Puerto con Error de
Comunicación" se activa cuando el PLC ha detectado un error. El uso de este bit es opcional.
Cuando se usa, debe ser adelante de cualquier instrucción de red ya que el bit de error es repone
cuando se ejecuta una de las instrucciones RX o WX.
Enclavamientos de lectura y escrituras múltiples
Si usted usa varias instrucciones WX y RX en el programa
ladder, usted tiene que enclavar las rutinas para asegurarse
que todas las rutinas se ejecutan completas.
Si usted no usa el enclavamiento, entonces la CPU sólo
ejecuta la primera rutina. Esto es porque cada puerto
puede hacer sólo una transacción a la vez.
En el ejemplo a la derecha después que se ejecuta la
instrucción RX, C100 se activa. Cuándo el puerto ha
terminado la tarea de comunicación, la segunda rutina se
ejecuta y C100 es desactiva.
Si usted usa Programación de Etapas, puede colocar cada
rutina en una etapa separada del programa para asegurarse
que la ejecución salte de etapa a etapa para permitir sólo
que una de ellas sea activada.
Apéndice K: Introducción a comunicaciones seriales
Manual del PLC DL06, 2a. edición en español, 6/07
Puerto con error
de comunicación
SP117
SP116
LD
KF201
LD
Puerto
K0003
Ocupado
LDA
O40600
RX
Y0
SP116
C100
LD
KF201
LD
Enclavamiento
K0003
LDA
O40600
RX
VY0
Enclavamiento
SP116
C100
LD
KF201
LD
K0003
LDA
O40400
WX
VY0
1
2
Y1
SET
3
K
5
6
7
8
9
10
11
12
C100
13
SET
14
A
B
C
C100
D
RST
K–15