fc5 y fc6_(ethernet)_siemens_by_pgf
DESCRIPTION
Bloques de Tx y Rx, usando comunicación ethernet.TRANSCRIPT
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
Aplicación con cabecera de petición
Enlaces UDP libres exigen una cabecera de petición en el campo de datos de usuario.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
Aplicación con cabecera de petición
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
En la figura (entradas hexadecimal) se parte, a modo de ejemplo, de la siguiente dirección IP:
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.
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
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC5
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC5
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC5
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC5
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC6
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC6
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.
FC´s para Ethernet Industrial
Ing. Paul Gálvez F.
FC6
Ing. Paul Gálvez F.