⑦
Flujograma
Desarrollo de la transmisión de datos esclavo→maestro o maestro→esclavo
Enviar datos
Cantidad ≤ [Config-2]
de fábrica ≤ 6 byte
Registrados en las pala-
bras de datos de salida a
partir de Out 2 datos útiles
que se tienen que enviar
DLC = Cantidad bytes de
datos válidos con codifi-
cación binaria
Enviar datos con bit bas-
culador SDO = ! SDO
(Outbit 1.5)
*)
¿Comando correcto?
W-ACK = ! W-ACK
(Inbit 0.0)
(¡Indicación!)
Figura 3.9: Estructograma de la transmisión de datos
Leuze electronic
Puesta en marcha rápida para lectores veloces
Activar esclavo
EN = 1
Outbit 0.7
¿esclavo activado?
VAL = 1
(Inbit 0.7)
(¡Indicación!)
Guardar bits bascu-
ladores como ima-
gen del proceso
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 bas-
No
culador CTB = ! CTB
(Outbit 1.7)
*)
¿Comando correcto?
W-ACK = ! W-ACK
(Inbit 0.0)
(¡Indicación!)
Si
¿Todos los datos desea-
dos en el búfer?
Si
No
Enviar datos (búfer ->
equipo RS 232) con bit
basculador SFB = ! SFB
(Outbit 1.5)
*)
¿Comando correcto?
W-ACK = ! W-ACK (Inbit
0.0)
(¡Indicación!)
MA 4x DP-k
No
*)
Cuidado:
Para evitar bucles sin fin debería programarse un timeout
para la respuesta.
Si
Recibir datos
¿Ha recibido el esclavo
datos de RS 232?
BLR = ! BLR
Si
Salvar datos p. ej. bloque
de datos DLC = cantidad
bytes de datos válidos
con codificación binaria
No
¿Hay aún datos
en el búfer de recepción?
DEX = 1 activado
(Inbit 1.6)
No
No
Confirmar recogida de
datos con bit basculador
R-ACK = ! R-ACK
(Outbit 0.0)
No
Transmitir siguientes
datos con bit bascula-
dor R-ACK = ! R-ACK
(Outbit 0.0)
15