7.2.2
Enviar comandos online largos (> 6 bytes) al sistema identificador, leer la
respuesta RS 232 del sistema identificador
No
Figura 7.4: Esquema de la transmisión de datos con comandos online largos
Leuze electronic
Enviar datos
Cantidad < 254
Registrar en las palabras de
datos de salida a partir de Out
2 datos útiles que se tienen
que enviar
DLC = Cantidad bytes de da-
tos válidos con codificación
binaria
Enviar datos al búfer de
transmisión con el bit
basculador CTB = ! CTB
(Outbit 1.7)
No
*)
¿Comando correcto?
W-ACK = ! W-ACK (Inbit
0.0)
(¡Indicación!)
Si
¿Todos los datos desea-
dos en el búfer?
Si
Enviar datos con el bit
basculador SFB = ! SFB
(Outbit 1.5)
No
*)
¿Comando correcto?
W-ACK = ! W-ACK (Inbit
0.0)
(¡Indicación!)
Activar esclavo
EN = 1
Outbit 0.7
No
*)
¿esclavo activado?
VAL = 1
(Inbit 0.7)
*) Cuidado:
(¡Indicación!)
Para evitar bucles sin fin debería programarse un timeout
para la respuesta.
Si
Guardar bits bascu-
ladores como ima-
gen del proceso
¿Ha recibido el esclavo
Salvar datos p. ej. bloque
de datos DLC = cantidad
bytes de datos válidos
con codificación binaria
en el búfer de recepción?
No
Confirmar recogida de da-
tos con bit basculador
MA 4x DP-k
Recibir datos
datos de RS 232?
BLR = ! BLR
Si
¿Hay aún datos
Transmitir siguientes
datos con bit bascula-
dor R-ACK = ! R-ACK
DEX = 1 activado
(Outbit 0.0)
(Inbit 1.6)
No
R-ACK = ! R-ACK
(Outbit 0.0)
Ejemplos
65