Recepción de datos de un dispositivo externo
Ejemplo 3: El rango de recepción es menor que el valor para el contador de datos
Datos con una longitud fija pueden recibirse en tanto que el módulo de interfaz cuenta el número
de los datos que llegan (ver página 7-4).
Si el contador se ajusta a un valor mayor que la longitud del rango de recepción, la longitud del
rango de recepción registrada para CH1 en la dirección de la memoria buffer 167 (A7H) y para
CH2 en la dirección de la memoria buffer 327 (147H) es tomada entonces como valor nominal
para el contador. Dado que la primera palabra del rango de recepción contiene la indicación de
la cantidad de datos recibida, de los valores en las direcciones de memoria buffer 167/327
(A7H/147H) se sustrae siempre un "1". (Ajuste previo: 512 palabras, los contadores se ajustan
al valor 512 - 1 = 511.)
La figura siguiente muestra el recorrido de señal en el caso de que el dispositivo externo envía
tres veces 550 palabras, en tanto que el rango de recepción sólo puede alojar 511 palabras. El
contador de datos está también ajustado a 511 palabras.
Datos del dispositivo externo
Pueden leerse los datos recibidos
(X3/XA)
Secuencia de programa
Fig. 7-9:
7.1.3
Programación en el PLC para la recepción de datos
Después de que el módulo de interfaz ha recibido los datos, éstos tienen que ser transmitidos a
la CPU del PLC. En la secuencia normal de programa se emplea para ello una instrucción
INPUT.
INDICACIÓN
Los datos pueden transferirse a la CPU del PLC también en un programa de interrupción.
Indicaciones más detalladas al respecto puede encontrarlas en el capítulo 9.
misma interfaz no pueden transmitirse a la CPU del PLC en un programa de interrupción y
en el programa principal. Emplee sólo uno de los dos métodos para leer del módulo de inter-
faz los datos recibidos.
El estado de ejecución de una instrucción extendida para un módulo de interfaz puede com-
probarse con una instrucción SPBUSY.
No se deben ejecutar simultáneamente varias instrucciones INPUT. Inicie la ejecución de
una instrucción INPUT sólo cuando haya concluido la ejecución de otra instrucción INPUT.
(Después del procesamiento de esta instrucción se pone un bit que puede emplearse para
bloqueos en el programa.)
7 - 8
Transmisión 1
511 palab-
ras
Leer 511 palab-
Dado que cada vez se registran 511 palabras en el rango de recepción,
se dividen los datos de cada una de las transmisiones.
Transmisión 2
39 palab-
472 palab-
78 palab-
ras
ras
511 palabras
INPUT
Leer 511 palabras
ras
(39 + 472)
Protocolo libre
Transmisión 3
433 palab-
117
ras
palabras
ras
511 palabras
INPUT
INPUT
Leer 511 palabras
(78 + 433)
MITSUBISHI ELECTRIC
QK00064c