Sección de salidas: La sección de las salidas tiene dos entradas.
La primera entrada se compone de los 8 bits que representan las salidas digitales de la
interfaz de proceso del FM. Se pueden declarar 8 variables individuales del tipo BOOL,
pudiendo asignar a cada una un nombre unívoco, o bien declarar un array BOOL con 8
elementos y asignarle un nombre.
La segunda entrada se compone de los 14 bytes para el área de entradas de la CPU. Estos
deben ser declarados como estructura con el nombre CPU_In. Su longitud debe ser de un
total de 14 bytes y su posición en la tabla de declaración deberá establecerse de forma fija
en el offset 18. Sin embargo, puede estar compuesta de elementos de los tipos de datos
BOOL, BYTE, WORD, INT o DINT a los que pueden asignárseles nombres.
Sección estática: La sección estática tiene un número variable de entradas, dependiendo de
la cantidad de recursos internos que requiera su aplicación. Las primeras dos son
necesarias pero las restantes son opcionales y sólo se utilizarán si así lo requiere el
programa de aplicación.
La primera entrada se compone de 1 a 8 bits que representan las alarmas del módulo
(alarmas de proceso). Se pueden declarar de 1 a 8 variables individuales del tipo BOOL,
pudiendo asignar a cada una un nombre unívoco, o bien declarar un array BOOL con hasta
8 elementos y asignarle un nombre. La dirección de las primeras alarmas declaradas debe
ser 32.
La segunda entrada en la sección estática tiene que ser la estructura "ST" que en la
dirección 34 tiene que contener los elementos con los nombres indicados en la
tabla"Ejemplo de una tabla de declaración, sección estática". Aquí aparecen representados
los bits de estado de diagnóstico que genera el módulo y que pueden utilizarse en la
aplicacón en caso de que se requieran medidas especiales.
En caso de que la aplicación utilice un encoder, la tercera entrada de la sección estática
será la estructura "Encoder" que en la dirección 38 deberá contner los elementos con los
nombres indicados en la tabla "Ejemplo de una tabla de declaración, estructura de encoder".
Esta estructura representa los recursos del encoder a los cuales accede la aplicación.
Las operaciones específicas del FM 352-5 representadas como FBs en la librería FM 352-5
se declaran como variables estáticas multiinstancia con nombre. Estas declaraciones
pueden realizarse como declaraciones individuales en cualquier lugar de la sección estática
después de la estructura del encoder. Estas declaraciones se indican en la tabla "Ejemplo
de una tabla de declaración, FBs de la librería de FBs"
Los flip-flops así como los detectores de flanco creciente y decreciente se representan como
variables de Boole estáticas y se declaran como estructuras con los nombres "FF" y "Edge",
respectivamente. Ambas estructuras pueden contener cualquier combinación de BOOL o
array de elementos BOOL, según lo requiera la aplicación (v. tabla6-6). Estas declaraciones
se indican en la tabla "Ejemplo de una tabla de declaración, otras operaciones".
Las conexiones entre los elementos y la memoria de resultados intermedios se representan
como elementos de la estructura denominada "Conn", la cual puede contener cualquier
combinación de elementos de tipo BOOL, INT, DINT, WORD, DWORD con nombres
definidos por el usuario. Estas declaraciones se indican en la tabla "Ejemplo de una tabla de
declaración, conectores".
Para más información sobre cómo crear FBs y multiinstancias, consulte el capítulo 9 —
"Crear bloques lógicos" en el manual SIMATIC Programar con STEP 7
(http://support.automation.siemens.com/WW/view/es/45531107).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
69