12
FC5_y_FC5 ETH S7300 by P.G.F. Ing. Paul Gálvez F. [email protected]

Fc5 y fc6_(ethernet)_siemens_by_pgf

Embed Size (px)

DESCRIPTION

Bloques de Tx y Rx, usando comunicación ethernet.

Citation preview

Page 1: Fc5 y fc6_(ethernet)_siemens_by_pgf

FC5_y_FC5 ETH

S7300 by P.G.F.

Ing. Paul Gálvez F.

[email protected]

Page 2: Fc5 y fc6_(ethernet)_siemens_by_pgf

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.

Page 3: Fc5 y fc6_(ethernet)_siemens_by_pgf

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.

Page 4: Fc5 y fc6_(ethernet)_siemens_by_pgf

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.

Page 5: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 6: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 7: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 8: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 9: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 10: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 11: Fc5 y fc6_(ethernet)_siemens_by_pgf

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

Page 12: Fc5 y fc6_(ethernet)_siemens_by_pgf

Ing. Paul Gálvez F.