Este documento describe el uso de los bloques de función FC5 y FC6 para la transferencia de datos bidireccional a través de Ethernet industrial. Explica que FC5 (AG_SEND) se usa para enviar datos en segmentos de 240 bytes y que FC6 (AG_RECV) se usa para recibir datos de la misma forma segmentada. También proporciona información sobre los códigos de estado devueltos por los bloques y cómo deben ser evaluados por el programa de usuario.
2. FC´s para Ethernet Industrial
Uso
El esquema siguiente muestra la aplicación de los bloques FC aquí descritos para la transferencia de
datos bidireccional a través de un enlace configurado.
Ing. Paul Gálvez F.
3. FC´s para Ethernet Industrial
Aplicación con cabecera de petición
Enlaces UDP libres exigen una cabecera de petición en el campo de datos de usuario.
Ing. Paul Gálvez F.
4. FC´s para Ethernet Industrial
Aplicación con cabecera de petición
En la figura (entradas hexadecimal) se parte, a modo de ejemplo, de la siguiente dirección IP:
Ing. Paul Gálvez F.
142.11.40.35.
Para la dirección de puerto 1003 se tiene que introducir, por ejemplo: para High Byte: 03H; para
Low Byte: EBH.
El campo de datos de usuario puede tener hasta 2048 Byte. Pueden transmitirse hasta 2042
Byte de datos útiles. 6 Byte están reservados para la cabecera de la petición.
Tenga en cuenta que la longitud de datos indicada al llamar el bloque (parámetro LEN) ha de abarcar
el encabezamiento (Header) y los datos útiles.
5. FC´s para Ethernet Industrial
Indicación de estado de la interfaz de llamada de FC
Enlaces UDP libres exigen una cabecera de petición en el campo de datos de usuario.
En el caso de las FCs AG_SEND (FC 5) y AG_RECV (FC 6) aparecen las indicaciones citadas a
continuación en los siguientes casos operativos:
● el CP se encuentra en STOP;
● el enlace no está configurado;
● enlace no establecido;
● enlace cancelado;
Indicaciones:
● AG_SEND:
DONE=0; ERROR=1; Status=8183H
● AG_RECV:
DONE=0; ERROR=0; Status=8180H
o
DONE=0; ERROR=1; Status=8183H
Ing. Paul Gálvez F.
FC5
6. FC´s para Ethernet Industrial
Forma de Trabajar AG_SEND
En S7–300, la transmisión tiene lugar en varios segmentos de datos (con 240 bytes de datos útiles
cada uno) y se necesitan varias llamadas de FC para la transmisión completa de los datos.
Ing. Paul Gálvez F.
FC5
7. FC´s para Ethernet Industrial
Forma de Trabajar AG_SEND
La petición de emisión comienza en cuanto se
transfiere el parámetro ACT = 1.
El protocolo aquí utilizado exige una nueva
llamada del FCs para la transmisión de cada
segmento de datos (240 bytes de datos útiles).
Dependiendo de la longitud de los datos útiles se
tendrá que llamar por ello el FC con ACT=0 tantas
veces como sea necesario hasta que se indique
que se ha completado la transmisión; se necesita
al menos una llamada más. La transmisión al
interlocutor de comunicación tiene lugar en
segmentos de 240 Byte de longitud cada uno.
La indicación de estado se actualiza en los
parámetros de salida DONE, ERROR y STATUS
con cada llamada de bloque y se puede evaluar.
Ing. Paul Gálvez F.
FC5
8. FC´s para Ethernet Industrial
Códigos de condición
La tabla siguiente muestra el significado de la información suministrada por DONE, ERROR y STATUS,
la cual tiene que ser evaluada por el programa de usuario.
Ing. Paul Gálvez F.
FC5
9. FC´s para Ethernet Industrial
Forma de Trabajar AG_RECV
En el caso de los tipos actuales de CPs se dispone de una transmisión de datos optimizada para la
interfaz SEND/RECEIVE. Esto permite, especialmente en el caso de registros de datos largos, un
flujo de datos considerablemente mayor por la interfaz entre CPU y CP.
Ing. Paul Gálvez F.
FC6
10. FC´s para Ethernet Industrial
Forma de Trabajar AG_RECV
Al llamar el FC6, el programa de usuario
prepara el búfer para los datos de recepción e
incita al CP a introducir allí los datos
recibidos.
El protocolo aquí utilizado exige que para la
transmisión al búfer de recepción se efectúe
una nueva llamada del FC para cada
segmento de datos (240 bytes de datos
útiles).
Dependiendo de la longitud de los datos
útiles, el FC se tiene que llamar tantas veces
como sea necesario para que se indique con
el parámetro NDR=1 que se ha completado la
transmisión.
La indicación de estado se actualiza en los
parámetros de salida NDR, ERROR y
STATUS con cada llamada de bloque y se
puede evaluar.
Ing. Paul Gálvez F.
FC6
11. FC´s para Ethernet Industrial
Códigos de condición
La tabla siguiente muestra el significado de la información suministrada por los parámetros NDR,
ERROR y STATUS, que tiene que ser evaluada por el programa de usuario.
Ing. Paul Gálvez F.
FC6