Comunicaciones desde 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 el.
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 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 múltiples para leer y escribir
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 RLL
Ud. 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.
Capítulo 4: Diseño y configuración del sistema
SP117
SP116
PLUS
,
Manual del PLC DL06, 2a. edición en español, 6/07
Puerto con error
de comunicación
Puerto ocupado
(Busy)
Enclavamiento
SP116
C100
Enclavamiento
SP116
C100
1
Y1
2
SET
3
LD
KF201
4
LD
K0003
5
LDA
O40600
6
RX
7
Y0
8
9
LD
KF201
10
LD
K0003
11
LDA
O40600
12
RX
VY0
13
C100
SET
14
LD
KF201
A
LD
K0003
B
LDA
O40400
C
WX
VY0
D
C100
RST
4–23