7.3
Programación
Con la programación define el desarrollo del programa de usuario para la CPU, y con ello el
acceso a los datos de E/S.
En el programa de usuario, utilice para escribir y leer datos de procesos los bloques FC
PNIO_SEND (FC11) o PNIO_RECV (FC12) de la biblioteca de bloques SIMATIC NET.
En los apartados siguientes de este capítulo se explica cómo utilizar en el programa de
usuario las funciones disponibles para el funcionamiento como PROFINET IO−Device.
Encontrará después un ejemplo apropiado de la configuración descrita en el capítulo
anterior en el capítulo 7.4.
7.3.1
Interfaz para la programación en el PROFINET IO−Device
Transmisión de datos de procesos con ayuda de FC11 y FC12
Para el intercambio de datos a través del programa de usuario STEP 7 se dispone de
dos bloques del tipo FC (funciones):
S PNIO_SEND (FC11)
La función lee las entradas de proceso pretratadas de la CPU y las transfiere al
PROFINET IO−Controller (direcciones de entradas (E) configuradas).
Las entradas de proceso pretratadas se ponen a disposición en un DB o en el sector de
marcas.
S PNIO_RECV (FC12)
La función adopta los datos transferidos desde el PROFINET IO−Controller (direcciones
de salidas (S) configuradas) y los escribe en los sectores de datos de la CPU reservados
para las salidas de proceso.
Observación:
el sentido de transferencia aquí descrito del FC11 y el FC12 sólo es válido para el uso en
el PROFINET IO−Device. En el PROFINET IO−Controller, el sentido de transferencia es
inverso (CP−CPU).
A partir de la versión de bloques V2.0, FC11 y FC12 se pueden utilizar también cuando el
CP trabaja al mismo tiempo como PROFINET IO−Device y PROFINET IO−Controller.
Coherencia de los datos
El valor de la longitud indicado en la activación del bloque tiene que ser idéntico a la longitud
total de los datos de entrada o salida configurados para este PROFINET IO−Device.
Todo el sector de datos de entrada o de salida del PROFINET IO−Controller se transmite
completo y, por lo tanto, coherente entre el CP y la CPU.
Observación: Tenga en cuenta, sin embargo, que en lo que se refiere a los "datos útiles IO",
dentro de un sistema PROFINET IO sólo se puede garantizar la coherencia de los datos
dentro de los distintos slots IO. Esto es independiente de que para los bloques aquí
descritos se garantice una transferencia de datos coherente entre la CPU y el CP.
CPs S7 para Industrial Ethernet Configurar y poner en servicio
Edición 05/2008
C79000−G8978−C182−09
7 CP S7−300 como PROFINET IO−Device
A−175