Intercambio de datos con el protocolo bidireccional
Intercambio de datos con el protocolo bidireccional
16.3
Con la comunicación con el protocolo bidireccional, el código adicional es añadido por la inter-
faz al enviar, y es eliminado de los datos recibidos.
En los datos útiles, en la indicación de la longitud de los datos y en un código de error puede
estar contenido código transparente y código adicional. Los caracteres de control ENQ, ACK y
NAK y la suma de control no pueden ser tratados como código transparente y adicional.
Dispositivo externo
CPU del PLC
Fig. 16-16: Rangos de datos que pueden contener código transparente o código adicio-
Si se ha establecido un código adicional para la recepción de datos y un módulo de interfaz
reconoce este código al recibir, entonces lo borra y trata al byte que viene inmediatamente des-
pués como byte de datos, es decir que lo guarda en el rango de recepción.
Si no está activada la conversión ASCII/binario, los datos recibidos y el código transparente
pueden adoptar valores de 00
bis FF
H
adoptar valores de 30
res para el código adicional abarca también en este caso los valores de 01
datos recibidos son convertidos primero del código ASCII al código binario y guardados des-
pués. El procesamiento subsiguiente de los datos se lleva a cabo del modo descrito en los capí-
tulos 8 (protocolo bidireccional) y 17 (conversión ASCII/binario).
Dispositivo
externo
Módulo de interfaz
¿Transmitir código adicional?
No
Recibir
Sí
Añadir código
adicional
Enviar
respuesta
(Sólo con código de error)
Fig. 16-17: Tratamiento de los datos al recibir de un dispositivo externo y al enviar una respuesta
Cuando hay que transmitir código transparente dentro de los datos o en una respuesta a la otra
parte de la comunicación, se le antepone código adicional antes de enviar.
16 - 12
Orden de la transmisión
Longitud
Datos (datos enviados
E
N
de datos
Q
L
H
Rango válido
nal con el protocolo bidireccional
H
. Con la conversión ASCII/binario activada, los datos y el código transparente pueden
hasta 39
H
Borrar código
Borrar carácter de
adicional
control ENQ
Añadir carácter de
Ja
control ACK o NAK
No
Suma
fijados)
de
control
L
H
bis FF
. En este caso, el código adicional ocupa valores de 01
H
(0 hasta 9) y de 41
hasta 46
H
H
¿Calcular suma de control?
No
Calcular suma de con-
Sí
trol y comparar
Código transparente y código adicional
Rango válido
Código
A
N
de error
A
C
K
K
L
(A hasta F). El rango de valo-
H
hasta FF
H
Conversión ASCII/binario
No
Conversión ASCII/binario
Sí
de la longitud de los datos
y de los datos
Conversión
Sí
ASCII/binario del
No
MITSUBISHI ELECTRIC
H
QK00382c
H
. Los
H
Memoria buf-
fer
Rango de
recepción
Resultado de la
ejecución
QK00384c