252
High Speed Boolean Processor FM 352- 5 ___________________ ___________________ ___________________ _______________________________________________________ ___________________ ___________________ ___________________ _____________________________________ _ __________ ___________________ SIMATIC S7-300 High Speed Boolean Processor FM 352-5 Manual del usuario 05/2011 A5E00131331-04 Prólogo Descripción del producto 1 Primeros pasos 2 Montaje y desmontaje del FM 352-5 3 Cablear el módulo FM 352-5 4 Configurar el módulo FM 352-5 5 Programar y usar el FM 352-5 6 Señales de encoders y su evaluación 7 Diagnóstico y búsqueda de errores 8 Uso del FM 352-5 con maestros 'no S7' 9 Datos técnicos A Cableado de protección externo para Procesador booleano FM 352-5 B Listas de recambios C

support.industry.siemens.com Speed Boolean Processor FM 352-5 ___________________ ___________________ ___________________ ___________________ ___________________ ___________________

Embed Size (px)

Citation preview

� High Speed Boolean Processor

FM 352- �5

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

______________________________

SIMATIC

S7-300 High Speed Boolean Processor FM 352-5

Manual del usuario

05/2011 A5E00131331-04

Prólogo

Descripción del producto 1

Primeros pasos 2

Montaje y desmontaje del FM 352-5

3

Cablear el módulo FM 352-5 4

Configurar el módulo FM 352-5

5

Programar y usar el FM 352-5

6

Señales de encoders y su evaluación

7

Diagnóstico y búsqueda de errores

8

Uso del FM 352-5 con maestros 'no S7'

9

Datos técnicos A

Cableado de protección externo para Procesador booleano FM 352-5

B

Listas de recambios C

Notas jurídicas

Notas jurídicas Filosofía en la señalización de advertencias y peligros

Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.

PELIGRO Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves.

ADVERTENCIA Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones corporales graves.

PRECAUCIÓN con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.

PRECAUCIÓN sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.

ATENCIÓN significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.

Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una consigna de seguridad con triángulo de advertencia se alarma de posibles daños personales, la misma consigna puede contener también una advertencia sobre posibles daños materiales.

Personal cualificado El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o manipulación de dichos productos/sistemas y de evitar posibles peligros.

Uso previsto o de los productos de Siemens Considere lo siguiente:

ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las indicaciones y advertencias que figuran en la documentación asociada.

Marcas registradas Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios fines puede violar los derechos de sus titulares.

Exención de responsabilidad Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles las correcciones se incluyen en la siguiente edición.

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALEMANIA

A5E00131331-04 Ⓟ 07/2011

Copyright © Siemens AG 2011. Sujeto a cambios sin previo aviso

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 3

Prólogo

Objetivo del manual Este manual describe la finalidad, las características y el funcionamiento de los módulos SIMATIC S7 Procesador booleano FM 352-5 (referencia: 6ES7352-5AH01-0AE0) y (referencia: 6ES7352-5AH11-0AE0). Este manual también le ayudará a instalar, configurar, programar y manejar los módulos FM 352-5.

Contenido del manual Este manual describe el hardware y el software del FM 352-5 que son necesarios para configurar y programar los módulos. El manual se divide en capítulos que contienen instrucciones de uso y en capítulos de consulta (datos técnicos).

Este manual analiza los temas siguientes:

● Instalación y cableado de los módulos FM 352-5

● Configuración del módulo FM 352-5

● Parametrización del módulo FM 352-5

● Programación del módulo FM 352-5

● Funcionamiento de los módulos

● Búsqueda de errores y diagnóstico

Documentación adicional Consulte la documentación del sistema de automatización SIMATIC S7-300 y el software de programación STEP 7 si desea obtener información más detallada sobre cómo instalar y programar los módulos procesadores booleanos rápidos FM 352-5.

CD–ROM Asimismo puede pedir la SIMATIC Manual Collection en CD-ROM, la cual contiene la documentación completa de SIMATIC.

Estándares, certificaciones y homologaciones El FM 352-5 cumple las exigencias y criterios especificados en la norma IEC 1131, Part 2 así como los requisitos para obtener el certificado CE. El módulo dispone de las siguientes homologaciones: FM Class I Div. 2, Groups A, B, C, D y cULus Class I, Div. 2, Groups A, B, C, D.

Prólogo

High Speed Boolean Processor FM 352-5 4 Manual del usuario, 05/2011, A5E00131331-04

Reciclaje y eliminación de residuos El FM 352-5 es reciclable gracias a que sus componentes son poco contaminantes. Para un reciclaje y eliminación ecológicos de su antiguo equipo, diríjase a un centro certificado de recogida de material electrónico.

Ayudas de búsqueda Sírvase utilizar las ayudas siguientes para acceder a la información que necesita:

● Al principio del manual encontrará un índice temático así como las listas de las figuras y tablas que contiene el manual.

● En los distintos capítulos encontrará subtítulos que le informarán rápidamente de lo que contiene cada apartado.

● Al final del manual encontrará un índice alfabético que le permitirá acceder rápidamente a la información que necesita.

Soporte adicional En caso de dudas sobre el uso de los productos descritos en el manual para las que no encuentre respuesta en el mismo, diríjase a su representante de Siemens (http://www.siemens.com/automation/partner) en la sucursal o delegación de Siemens más cercana.

La guía de documentación técnica de los distintos productos y sistemas se encuentra en Internet:

● Guía de manuales SIMATIC (http://www.siemens.com/simatic-tech-doku-portal)

Asimismo encontrará el catálogo online y el sistema de pedidos online en Internet:

● A&D Mall (http://www.siemens.com/automation/mall)

Centro de formación Para facilitar a nuestros clientes la iniciación en la automatización así como el aprendizaje de los sistemas de automatización ofrecemos cursillos de formación. Rogamos que se ponga en contacto con el centro de formación más próximo o directamente con la central en Alemania, D 90327 Núremberg.

● Internet: SITRAIN Homepage (http://www.sitrain.com)

Prólogo

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 5

Technical Support Puede ponerse en contacto con el Technical Support de todos los productos de A&D a través de las siguientes vías de comunicación:

● Formulario web para la solicitud de asistencia (Support Request) (http://www.siemens.com/automation/support-request)

Service & Support en Internet Además de ofrecerle nuestra documentación, en Internet ponemos a su disposición todo nuestro know-how:

Industry Automation and Drive Technologies, Homepage (http://www.siemens.com/automation/service&support)

Allí encontrará, p. ej., la siguiente información:

● los boletines o "Newsletter" que le mantendrán siempre al día ofreciéndole información de última hora sobre sus productos.

● Un buscador para Service & Support a través del que podrá acceder a los documentos que necesite.

● Un foro en el que podrá intercambiar sus experiencias con usuarios y expertos de todo el mundo.

● Su persona de contacto para automatización y accionamientos de su región.

● Bajo la rúbrica "Servicios" encontrará información sobre el servicio técnico más próximo, Todo esto y mucho más en "Servicios".

Prólogo

High Speed Boolean Processor FM 352-5 6 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 7

Índice

Prólogo ...................................................................................................................................................... 3

1 Descripción del producto ......................................................................................................................... 11

1.1 Funciones del módulo FM 352-5 .................................................................................................11

1.2 Características físicas del módulo ...............................................................................................14

1.3 Configuraciones del sistema........................................................................................................17

1.4 Modos de operación ....................................................................................................................18

1.5 Visión de conjunto de las tareas básicas.....................................................................................20

2 Primeros pasos........................................................................................................................................ 21

2.1 Introducción a la puesta en marcha.............................................................................................21

2.2 Ejecutar un programa de ejemplo del FM 352-5 .........................................................................23

3 Montaje y desmontaje del FM 352-5........................................................................................................ 27

3.1 Reglas para el montaje ................................................................................................................27

3.2 Montar y desmontar el FM 352-5 en un sistema S7-300 ............................................................28

3.3 Montaje en un sistema stand-alone.............................................................................................29

4 Cablear el módulo FM 352-5 ................................................................................................................... 31

4.1 Reglas generales y directivas ......................................................................................................31

4.2 Asignación de bornes del conector frontal...................................................................................33

4.3 Cablear el módulo FM 352-5 .......................................................................................................38

4.4 Conexión de los cables de encoders...........................................................................................39

4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas ...................42

5 Configurar el módulo FM 352-5 ............................................................................................................... 45

5.1 Instalar el software de configuración/programación ....................................................................45

5.2 Tareas principales........................................................................................................................47

5.3 Comprobar la coherencia del programa y de la configuración ....................................................48

5.4 Resumen de la configuración del hardware ................................................................................49

5.5 Configuración del hardware .........................................................................................................50

5.6 Asignar propiedades y parámetros..............................................................................................52

5.7 Seleccionar parámetros de diagnóstico.......................................................................................55

5.8 Seleccionar filtros de entrada ......................................................................................................59

5.9 Guardar y compilar la configuración del hardware ......................................................................61

5.10 Programar el control ....................................................................................................................62

Índice

High Speed Boolean Processor FM 352-5 8 Manual del usuario, 05/2011, A5E00131331-04

6 Programar y usar el FM 352-5 ................................................................................................................. 65

6.1 Sinopsis....................................................................................................................................... 65

6.2 Elaborar un bloque de función de aplicación.............................................................................. 67

6.3 Crear el juego de interfaces FB/DB ............................................................................................ 93

6.4 Testear un programa................................................................................................................. 101

6.5 Transferir el programa al módulo FM 352-5 ............................................................................. 102

6.6 Funcionamiento autónomo (stand-alone) ................................................................................. 105

6.7 Controlar los parámetros dinámicos ......................................................................................... 106

6.8 Funciones de memoria.............................................................................................................. 108

6.9 Juego de instrucciones para la programación KOP ................................................................. 110 6.9.1 contacto normalmente abierto................................................................................................... 112 6.9.2 contacto normalmente cerrado ................................................................................................. 112 6.9.3 Bobina ....................................................................................................................................... 112 6.9.4 NOT........................................................................................................................................... 113 6.9.5 Conector de salida intermedio .................................................................................................. 113 6.9.6 MOVE........................................................................................................................................ 114 6.9.7 Convertir entero (16 bits) en entero (32 bits) (I_DI) .................................................................. 114 6.9.8 Activar/desactivar flip-flop (SR)................................................................................................. 115 6.9.9 Desactivar/activar flip-flop (RS) ................................................................................................ 115 6.9.10 Detectar flanco creciente —( P )— ........................................................................................... 116 6.9.11 Detectar flanco decreciente —( N )—....................................................................................... 116 6.9.12 Detectar flanco de señal positivo (POS) ................................................................................... 117 6.9.13 Detectar flanco de señal negativo (NEG) ................................................................................. 117 6.9.14 Función de comparación (CMP) ............................................................................................... 118 6.9.15 Generar complemento a 1 de un entero de 16 bits (INV_I) ...................................................... 119 6.9.16 Generar un complemento a 1 de un entero de 32 bits (INV_DI) .............................................. 120 6.9.17 WAND_W (Y lógica con palabras) ............................................................................................ 121 6.9.18 WOR_W (O lógica con palabras).............................................................................................. 122 6.9.19 WXOR_W (O-exclusiva con palabras)...................................................................................... 123 6.9.20 WAND_DW (Y lógica con dobles palabras).............................................................................. 124 6.9.21 WOR_DW (O lógica con dobles palabras)................................................................................ 125 6.9.22 WXOR_DW (O-exclusiva con dobles palabras)........................................................................ 126 6.9.23 Desplazar entero de 16 bits a la derecha (SHR_I) ................................................................... 127 6.9.24 Desplazar entero de 32 bits a la derecha (SHR_DI)................................................................. 128 6.9.25 Desplazar palabra a la izquierda (SHL_W)............................................................................... 129 6.9.26 Desplazar palabra a la derecha (SHR_W)................................................................................ 130 6.9.27 Desplazar doble palabra a la izquierda (SHL_DW) .................................................................. 131 6.9.28 Desplazar doble palabra a la derecha (SHR_DW) ................................................................... 132 6.9.29 Rotar doble palabra a la izquierda (ROL_DW) ......................................................................... 133 6.9.30 Rotar doble palabra a la derecha (ROR_DW) .......................................................................... 134

Índice

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 9

6.10 Operaciones de la librería FM 352-5 .........................................................................................135 6.10.1 Escalador binario (BiScale)........................................................................................................137 6.10.2 Temporizadores de impulsos (TP16 y TP32) ............................................................................138 6.10.3 Retardo a la conexión (TON16 y TON32) .................................................................................139 6.10.4 Retardo a la desconexión (TOF16 y TOF32) ............................................................................140 6.10.5 Generador de impulsos de reloj (CP_Gen)................................................................................141 6.10.6 Contador adelante (CTU16).......................................................................................................142 6.10.7 Contador atrás (CTD16) ............................................................................................................143 6.10.8 Contador adelante/atrás (CTUD16 y CTUD32) .........................................................................144 6.10.9 Registros de desplazamiento de bits (SHIFT, SHIFT2, SHIFT4, SHIFT8, SHIFT16 y

SHIFT32)....................................................................................................................................145 6.10.10 Valor absoluto (FMABS32 y FMABS16)....................................................................................147 6.10.11 Selector de datos (DatSel32 y DatSel16) ..................................................................................147 6.10.12 Sumar (FMAdd32 y FMAdd16) ..................................................................................................148 6.10.13 Restar (FMSub32 y FMSub16) ..................................................................................................148 6.10.14 Multiplicar doble entero (FMMul32) ...........................................................................................149 6.10.15 Multiplicar entero (FMMul16) .....................................................................................................150 6.10.16 Dividir doble entero (FMDiv32) ..................................................................................................151 6.10.17 Dividir entero (FMDiv16) ............................................................................................................152 6.10.18 Codificar posición binaria (ENCODE)........................................................................................153 6.10.19 Sumar bits (BITSUM).................................................................................................................154 6.10.20 BitPack_W y BitPack_DW..........................................................................................................155 6.10.21 BitCast_W y BitCast_DW...........................................................................................................156 6.10.22 BitPick_W y BitPick_DW ............................................................................................................158 6.10.23 BitInsert (Insertar bits)................................................................................................................159 6.10.24 BitShift_W y BitShift_DW ...........................................................................................................160 6.10.25 Concatenar palabras (WordPack) .............................................................................................161 6.10.26 WordCast ...................................................................................................................................162 6.10.27 Medir período (PERIOD16, PERIOD32)....................................................................................163 6.10.28 Medir frecuencia (FREQ16, FREQ32).......................................................................................164 6.10.29 Borrar primer registro de la tabla (FIFO16, FIFO32) .................................................................165 6.10.30 Borrar último registro de la tabla (LIFO16, LIFO32) ..................................................................167

7 Señales de encoders y su evaluación.................................................................................................... 169

7.1 Tipos de encoders .....................................................................................................................169

7.2 Contadores del encoder incremental.........................................................................................172

7.3 Señales del encoder diferencial.................................................................................................177

7.4 Señales del encoder con salida única de 24 V..........................................................................178

7.5 Evaluación de impulsos .............................................................................................................179

7.6 Encoders absolutos SSI.............................................................................................................182

8 Diagnóstico y búsqueda de errores ....................................................................................................... 185

8.1 Leer los LEDs de estado............................................................................................................185

8.2 Avisos de diagnóstico ................................................................................................................187

8.3 Alarmas ......................................................................................................................................193

8.4 Búsqueda de errores .................................................................................................................195

Índice

High Speed Boolean Processor FM 352-5 10 Manual del usuario, 05/2011, A5E00131331-04

9 Uso del FM 352-5 con maestros 'no S7' ................................................................................................ 201

9.1 Requisitos para aplicaciones 'no S7' ........................................................................................ 201

9.2 Requerimientos de sistema para CPUs 'no S7' ........................................................................ 202

9.3 Interfaz de datos de usuario...................................................................................................... 203

A Datos técnicos ....................................................................................................................................... 207

A.1 Datos técnicos generales.......................................................................................................... 207

A.2 Especificaciones técnicas ......................................................................................................... 208

A.3 Esquema de principio................................................................................................................ 216

A.4 Datos de operación ................................................................................................................... 220

A.5 Frecuencia de conmutación de cargas inductivas sin diodos................................................... 222

A.6 Tabla de declaración del bloque de función ............................................................................. 232

A.7 Operaciones válidas para el FM 352-5 ..................................................................................... 238

B Cableado de protección externo para Procesador booleano FM 352-5 ................................................. 245

C Listas de recambios............................................................................................................................... 249

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 11

Descripción del producto 11.1 Funciones del módulo FM 352-5

Sinopsis El FM 352-5 es un procesador booleano rápido que permite controlar un proceso de forma independiente y mucho rápida dentro de un amplio sistema automatizado.

El módulo FM 352-5 puede ser configurado de manera que funcione en los modos siguientes:

● El módulo FM 352-5 puede ser utilizado en una configuración de coprocesador dentro de un sistema de automatización S7. En esta configuración, el FM 352-5 intercambia datos de entrada/salida así como información de control con la CPU maestra, como muestra la siguiente.

● En una configuración de periferia descentralizada, el módulo FM 352-5 funciona igual que un módulo de un esclavo normal ET200M PROFIBUS-DP con un maestro S7 o no S7.

● El módulo FM 352-5 también funciona como controlador autónomo (stand-alone), independientemente del sistema de automatización (PLC).

El módulo FM 352-5 incorpora un procesador, el Field Programmable Gate Array (FPGA), para ejecutar el código en paralelo y no secuencialmente como lo hacen los autómatas programables habituales. Este tipo de ejecución ofrece tiempos de ciclo extremadamente rápidos y estables. El módulo controla un número de entradas y salidas integradas (hasta 15 entradas y 8 salidas). Además de las E/S normales, el módulo soporta uno de los tres tipos de encoder a elegir (encoders incrementales diferenciales, de 24 V con salida única y absolutos SSI). Si elige el encoder SSI o el diferencial, las entradas del encoder de 24 V quedarán disponibles para ser utilizadas como entradas digitales (números 8 a 11). Si no utiliza ninguna de las interfaces de encoder, los pins diferenciales podrán ser utilizados para tres entradas diferenciales digitales (números 12, 13 y 14).

Descripción del producto 1.1 Funciones del módulo FM 352-5

High Speed Boolean Processor FM 352-5 12 Manual del usuario, 05/2011, A5E00131331-04

Figura 1-1 FM 352-5 Funcionamiento en configuración como coprocesador

Configuración del hardware El módulo FM 352-5 se configura con el software de configuración FM 352-5 y la herramienta estándar de configuración de hardware de STEP 7. Los diálogos de configuración del módulo FM 352-5 permiten ajustar las propiedades y parámetros siguientes:

● Asignación de direcciones: aquí puede utilizar las asignaciones predeterminadas del sistema S7 o bien seleccionar otras (con CPUs que ofrezcan las direcciones seleccionadas).

● Parámetros de programación: aquí puede especificar los números de FB y DB a utilizar para almacenar el programa, así como elegir el modo de operación.

● Parámetros operativos, tales como interrupciones, filtros de entradas, diagnóstico del módulo, diagnóstico de las salidas, parámetros del encoder etc.

Descripción del producto 1.1 Funciones del módulo FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 13

Programación del FM 352-5 El módulo FM 352-5 se programa con el software de configuración del FM 352-5 y el editor KOP/FUP de STEP 7 (versión 5.1, SP3 o superior). El software del FM 352-5 ofrece una librería con operaciones especiales para el catálogo de elementos de programación. La librería de los bloques de función (FBs) para el módulo FM 352-5 incluye temporizadores, contadores, registros de desplazamiento, un escalador binario y un generador de ciclos. Estos bloques de función han sido diseñados únicamente para el uso con el módulo FM 352-5. Además, al crear el programa podrá utilizar un subconjunto de las operaciones lógicas binarias de STEP 7 como p.ej. los contactos y las bobinas. Las operaciones del software FM 352-5 se describen en el apartado "Programar y usar el FM 352-5 (Página 65)".

El programa se escribe en un FB de aplicación. Luego se compila con el software de configuración FM 352-5 y STEP 7 y se copia a una SIMATIC Micro Memory Card, quedando así almacenado en memoria no volátil. La SIMATIC Micro Memory Card se inserta en la ranura dispuesta en el frontal del módulo. Al conectar el módulo FM 352-5, se carga y ejecuta el programa memorizado en la SIMATIC Micro Memory Card.

Funcionamiento El módulo FM 352-5 ejecuta su programa independientemente de la CPU maestra. Las entradas y salidas del proceso controlado por el módulo son locales y, por consiguiente, la CPU maestra no puede acceder a ellas. No obstante, el programa de usuario de la CPU transfiere comandos de control y parámetros de configuración al módulo FM 352-5 a través del bus de periferia (E/S) y evalúa la información de estado que retorna el módulo.

Características operativas del módulo FM 352-5:

● Adquisición y control de procesos rápidos (p.ej., sistemas de inspección y rechazo muy rápidos o control de máquinas de alta velocidad para la industria de embalaje, de alimentación y bebidas, tabaco y productos de higiene).

● Intercambio de datos con el programa de usuario de la CPU (en la configuración de coprocesador). La CPU S7 puede acceder a 16 bytes de datos de entrada y 16 bytes de datos de salida para transferir información de control, valores de contaje, valores de preselección del contador e información de estado mediante una FB interfaz especial (bloque de función) y así coordinar el intercambio de datos (v. figura siguiente).

Descripción del producto 1.2 Características físicas del módulo

High Speed Boolean Processor FM 352-5 14 Manual del usuario, 05/2011, A5E00131331-04

1.2 Características físicas del módulo

Elementos de la parte delantera La figura siguiente muestra los indicadores de estado situados en el frontal del módulo FM 352-5.

1

2

3

4

5

6

7

8

9

SF

MCF

DC 5 V

IOF

RUN

STOP

RUNSTOPMRES

I0

I1

I2

I3

I4

I5

I6

I7

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

5VF

I8

I9

I10

I11

SIEMENS

1L+ 1M D

C 2

4 V

24VF

(1) LEDs de estado tensión de salida (2) LEDs de estado entradas/salidas (3) LEDs de estado del encoder 24V o de las entradas digitales (4) Regleta de bornes extraíble (5) Conector de la alimentación de 24 V DC extraíble

Descripción del producto 1.2 Características físicas del módulo

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 15

(6) Tapa o puerta del conector de alimentación (7) Conmutador de tres posiciones para seleccionar el modo de operación

La posición para el borrado total (MRES) es de pulsación y no queda encajada. (8) Ranura para SIMATIC Micro Memory Card

La SIMATIC Micro Memory Card se introduce en esta ranura mediante presión. (9) LEDs de estado módulo

Figura 1-2 Características principales del módulo FM 352-5

Otras características físicas La muestra características adicionales del módulo:

● Selector de tres posiciones para ajustar el modo de operación del módulo

● Ranura para la SIMATIC Micro Memory Card (memoria no volátil para programas)

● Regleta de bornes extraíble para cablear las entradas y salidas

Conector frontal El conector frontal extraíble ofrece las siguientes opciones de conexión:

● Entradas digitales 24 V: 8 entradas (hasta 12 entradas si no está conectado el encoder de 24 V)

● Salidas digitales 24 V: 8 salidas

● Conexiones para alimentación de 24 V

● Señales del encoder: un encoder incremental (RS-422), un encoder absoluto SSI o un encoder con salida única de 24 V (HTL)

● Conexiones de 5 V y 24 V para suministrar la corriente eléctrica a los encoders

Esquema de conexiones En el lado interior de la tapa del conector encontrará un diagrama simplificado del cableado.

Tiras de rotulación El volumen de suministro del módulo incluye una tira de rotulación. En ella puede indicar las señales conectadas a la regleta de bornes. La tira se inserta por la abertura prevista en el lado exterior de la puerta del conector.

Descripción del producto 1.2 Características físicas del módulo

High Speed Boolean Processor FM 352-5 16 Manual del usuario, 05/2011, A5E00131331-04

SIMATIC Micro Memory Card La SIMATIC Micro Memory Card almacena los archivos de programa en la memoria no volátil. La SIMATIC Micro Memory Card se inserta en la ranura dispuesta en el frontal del módulo FM 352-5. Para el funcionamiento del módulo FM 352-5 se requiere una SIMATIC Micro Memory Card con 128 KB, 512 KB o 2 MB de memoria.

Los archivos de programa se transfieren desde la SIMATIC Micro Memory Card al FPGA durante el arranque o tras hacer un borrado total.

ATENCIÓN Utilizar una SIMATIC Micro Memory Card nueva o reseteada

Si en la SIMATIC Micro Memory Card ya hay datos almacenados que no pertenezcan a un FM 352-5 (p. ej. CPU S7), es posible que se produzcan avisos de error de una SIMATIC Micro Memory Card defectuosa al arrancar el FM 352-5.

Por ello asegúrese de que la SIMATIC Micro Memory Card sea nueva o esté reseteada antes de usarla en el FM 352-5.

Descripción del producto 1.3 Configuraciones del sistema

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 17

1.3 Configuraciones del sistema

Descripción La figura siguiente muestra algunas de las configuraciones de sistema posibles que ofrece el FM 352-5. El programa de control se programa con el software de configuración FM 352-5 en el entorno de programación STEP 7. El módulo FM 352-5 opera en las configuraciones siguientes: (1) en un sistema S7, (2) en una configuración autónoma (stand-alone) o (3) bien en un sistema de periferia descentralizada (con un maestro S7 ó no S7) utilizando para ello comunicaciones PROFIBUS.

Figura 1-3 Ejemplos de configuración del sistema

Descripción del producto 1.4 Modos de operación

High Speed Boolean Processor FM 352-5 18 Manual del usuario, 05/2011, A5E00131331-04

1.4 Modos de operación

Modo Test Para poder comprobar el programa de aplicación antes de poner el módulo FM 352-5 en funcionamiento, si conmuta el módulo al modo Test podrá utilizar las herramientas de observación y test que ofrece STEP 7. El modo Test sólo funciona con una CPU S7 (S7-314 o superior dadas las restricciones de memoria) o el simulador del PLC S7 (S7-PLCSIM). La siguiente figura muestra el FM 352-5 en una configuración de test.

Figura 1-4 Configuración del sistema para comprobar el programa

En el modo Test, la CPU S7- ejecuta el FB de aplicación, mientras que el módulo FM 352-5 pone a disposición las entradas y salidas directamente a la CPU S7. Eso le permite simular el programa a una velocidad menor y comprobar el cableado.

Modo normal Después de comprobar todo el programa de usuario en el modo Test es preciso compilar el programa a una imagen FPGA y transferir el programa y los datos de parametrización al módulo. A continuación se conmuta el módulo FM 352-5 al modo de operación Normal.

Cuando una CPU maestra está controlando el módulo FM 352-5 el programa principal de control ordena al FM 352-5 a través del FB interfaz que empiece a funcionar en modo RUN o que conmute a STOP. Eso ocurre siempre y cuando el selector de modo del módulo se encuentre en la posición RUN

En una configuración autónoma (stand-alone), el módulo empieza a ejecutar su programa en cuanto se conecta el módulo y se conmuta el selector a la posición RUN.

Descripción del producto 1.4 Modos de operación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 19

Tiempo de respuesta durante la ejecución del programa Como indicamos anteriormente, el tiempo de respuesta del FM 352-5 es extremadamente rápido. En el modo de operación normal, el tiempo de respuesta equivale al tiempo que transcurre desde que se modifica una entrada hasta que se aplica un valor a una salida.

El tiempo de respuesta calculado se compone de los tiempos siguientes:

● Retardo a la entrada (retardo del circuito + retardo del filtro)

● Tiempo de ejecución del programa (1 µs)

● Retardo a la salida

Descripción del producto 1.5 Visión de conjunto de las tareas básicas

High Speed Boolean Processor FM 352-5 20 Manual del usuario, 05/2011, A5E00131331-04

1.5 Visión de conjunto de las tareas básicas

Sinopsis La siguiente figura muestra esquemáticamente las tareas básicas necesarias para instalar, configurar, programar y utilizar el módulo FM 352-5 cuando se configura para funcionar en un sistema S7.

Tabla 1- 1 Tareas básicas para preparar y poner el FM 352-5 en marcha

Instalar y configurar el FM 352-5 Instalar el FM 352-5 en un equipo S7 Cablear el FM 352-5 Configurar sus propiedades y parámetros

Programación del FM 352-5 Crear el FB/DB de usuario. Comprobar el programa de usuario con STEP 7. Compilar y transferir el programa al módulo FM 352-5 y a la

SIMATIC Micro Memory Card.

FB

Búsqueda de errores Comprobar los LEDs de estado. Leer el diagnóstico. Reaccionar a las alarmas.

SF

MCF

DC 5 VIOF

RUNSTOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 21

Primeros pasos 22.1 Introducción a la puesta en marcha

Sinopsis La siguiente figura muestra un resumen breve de las tareas que son necesarias para crear un programa para el FM 352-5.

Tabla 2- 1 Primeros pasos

FB

Ejecutar el programa de ejemplo

Monte el módulo y configúrelo. 1) 1. Instale los componentes de hardware y realice el cableado. 2. Instale el software de configuración. 3. Cree un proyecto STEP 7. 4. Configure el hardware. 5. Guarde y compile la configuración del hardware.

Copie los objetos del programa de ejemplo "Getting Started" del directorio Sample Projects a su programa.

Configure los parámetros del módulo FM 352-5. 1. Ajuste los parámetros básicos conforme a las instrucciones. 2. Compile los parámetros y el programa. 3. Compile la configuración de hardware.

Prepare la CPU S7 para que ejecute el programa de ejemplo. 1. Transfiera el programa a la CPU S7. 2. Conmute el selector de la CPU a la posición RUN. 3. Conmute el selector del módulo FM 352-5 a la posición RUN.

Ejecute el programa y obsérvelo en modo Test. 1. Inicie el modo Test/Run utilizando la tabla de variables VAT como indicado. 2. Observe la ejecución del programa fijándose en el comportamiento de los

indicadores LED y los indicadores de estado de la tabla VAT.

Primeros pasos 2.1 Introducción a la puesta en marcha

High Speed Boolean Processor FM 352-5 22 Manual del usuario, 05/2011, A5E00131331-04

FB

Ejecutar el programa de ejemplo

Cambie del modo Test al modo Normal. 1. Transfiera el programa al módulo FM 352-5 2. Inicie el modo Normal/Run utilizando la tabla de variables VAT como indicado. 3. Observe la ejecución del programa en modo Normal como se ha indicado

anteriormente. 1) Véanse los apartados "Montaje y desmontaje del FM 352-5 (Página 27)", "Cablear el módulo FM 352-5 (Página 31)" y "Configurar el módulo FM 352-5 (Página 45)".

Primeros pasos 2.2 Ejecutar un programa de ejemplo del FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 23

2.2 Ejecutar un programa de ejemplo del FM 352-5

Programa de ejemplo "Getting Started" Al instalar el paquete de software FM 352-5, también se instala un proyecto de ejemplo en la carpeta "Proyectos de ejemplo de STEP 7. El proyecto de ejemplo inglés figura en la carpeta siguiente:

● ...\STEP7\EXAMPLES\zEn29_01

El programa de ejemplo le ayudará a familiarizarse con los pasos necesarios para ejecutar un programa en el módulo FM 352-5. La carpeta Bloques contiene los componentes para el bloque de función "Getting Started", que puede copiar en su proyecto STEP 7. Compílela y cárguela en el sistema para ver la ejecución de un programa que funciona correctamente.

Nota

El proyecto contiene dos FBs de aplicación: El FB3 "Getting Started" como ejemplo sencillo para una rápida puesta en marcha y el FB10 como ejemplo más complejo que utiliza muchas de las operaciones disponibles para el módulo FM 352-5.

Montar y configurar el hardware Siga los pasos siguientes para crear el proyecto y configurar el hardware para el programa de ejemplo "Getting Started".

1. Instale el módulo FM 352-5 en un bastidor local con una CPU S7-3xx.

2. Aplique tensión a la CPU y a las conexiones 1L y 2L del módulo FM 352-5.

3. Instale el software de configuración y programación FM 352-5 como se describe en el capítulo "Instalar el software de configuración/programación (Página 45)".

4. Cree un proyecto STEP 7 (véase el capítulo "Configuración del hardware (Página 50)").

5. Cree la configuración de hardware (véase el apartado "Configuración del hardware (Página 50)") para adaptar la CPU S7-300 al módulo FM 352-5 integrado en el paso 1.

6. Guarde y compile la configuración de hardware eligiendo el comando de menú Equipo > Guardar y compilar.

Crear un proyecto 1. Vaya a la ventana del SIMATIC Manager, abra el directorio de proyectos de ejemplo y

copie los siguientes objetos de la carpeta de bloques "zEs29_01_FM352-5_Prog" a la carpeta de bloques de la CPU S7: OB 1, OB 40, FB 3, FB 30, FB 31, FB 113, FB 114, FB 119, DB 3, DB 5, DB 6, DB 30, DB 31, VAT_1 y SFC 64.

2. Copie el OB de alarma de diagnóstico (OB 82) en el programa. Utilice el comando S7: "Insertar > Bloque S7 > Bloque de organización > OB 82".

3. Copie el objeto Símbolos del programa de ejemplo en su carpeta de programa S7 de la CPU S7.

Primeros pasos 2.2 Ejecutar un programa de ejemplo del FM 352-5

High Speed Boolean Processor FM 352-5 24 Manual del usuario, 05/2011, A5E00131331-04

Configurar parámetros del módulo 1. Vuelva a la ventana de HW Config y haga doble clic en el FM 352-5 para acceder al

diálogo de propiedades del módulo FM 352-5.

2. Seleccione la ficha "Direcciones" y asigne las direcciones de entrada y salida.

Nota: El programa de ejemplo utiliza la dirección 256 en los bloques FB30 y FB31 para las entradas y salidas. Si elige una dirección diferente, deberá cambiar los parámetros de dirección en el FB 30 y en el FB31 de manera que coincidan con la dirección elegida.

3. Elija la ficha "Parámetros".

4. Abra la ficha "Parámetros básicos" y haga clic en la casilla de verificación para habilitar la opción "Generar alarmas". Bajo "Seleccionar alarmas" elija la opción "Alarmas de proceso" del menú desplegable. Abra a continuación la ficha Alarmas de proceso y haga clic en las casillas de verificación para habilitar las ocho alarmas de proceso.

Preparar la ejecución del programa de ejemplo Si el ejemplo del FB de aplicación (FB3) está abierto, ciérrelo primero y siga después los pasos siguientes para transferir el ejemplo de aplicación "Getting Started" a la CPU S7.

1. Seleccione la ficha "Programación" y haga clic en el botón "Compilar" para compilar el programa FM (FB3). En el diálogo de información haga clic en Aceptar y después haga clic para cerrar el diálogo de propiedades del FM 352-5.

2. Vaya a la ventana de HW Config, elija el comando de menú Equipo> Guardar y compilar para guardar y compilar la configuración completa del hardware.

3. Desde la ventana del SIMATIC Manager, transfiera toda la carpeta de bloques de la CPU S7 (incluidos los datos de sistema) a la CPU S7.

4. Conmute el selector Run/Stop de la CPU a la posición RUN y el del módulo FM 352-5 a la posición RUN. Observe los LEDs de estado de cada módulo y fíjese que la CPU cambia al estado RUN, pero el módulo FM sigue indicando STOP. (El LED de estado SF también está encendido porque el módulo está en STOP.)

Ejecutar programas en modo Test 1. Abra el objeto VAT_1.

2. Seleccione el comando de menú "Variable > Observar" o seleccione el botón "Observar variable". A continuación seleccione el comando de menú "Variable > Forzar" o seleccione el botón "Forzar variable" en VAT_1.

Con esta acción el módulo pasa al modo Test/RUN, ya que la variable "Run" (M0.1) adopta el valor "1". (Observe que la variable "Normal/Test" M0.0 se pone a "0" solicitando el modo Test.)

Los LEDs del módulo FM 352-5 indican ahora que el módulo ha conmutado a RUN.

Primeros pasos 2.2 Ejecutar un programa de ejemplo del FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 25

Observar la ejecución del programa en modo Test Estando ahora el módulo FM 352-5 en el estado operativo RUN, es posible observar cómo se ejecuta el programa de ejemplo. En el modo Test, STEP 7 permite utilizar todas las funciones disponibles para observar la ejecución del FB3.

● Fíjese que los LEDs de las salidas Q6 y Q7 empiezan a parpadear a una frecuencia de 2 Hz y 1 Hz, respectivamente. Cada una de estas salidas es controlada por una instrucción CP_Gen.

● Las salidas Q0 a Q4 parpadean secuencialmente, junto con los correspondientes CPU_In.Bits[0..4] en la tabla VAT.

● Las interrupciones 0 a 4 del módulo (en las direcciones M7.0 a M7.4 de la tabla de variables VAT) también parpadean. Éstas son controladas por el OB40 como respuesta a las alarmas de proceso del módulo.

Cambiar la ejecución del programa al modo normal Para conmutar a modo Normal es preciso transferir el programa al módulo FM 352-5 e iniciar el FB interfaz para modo normal como se describe a continuación.

1. Ahora retorne a la ventana de HW Config y haga doble clic en el FM 352-5 para acceder al diálogo de propiedades.

2. Elija la ficha "Programación" y haga clic en el botón "Cargar en módulo".

Durante el proceso de transferencia (carga) al módulo FM 352-5, el LED RUN (verde) parpadea rápidamente mientras el LED STOP (amarillo) permanece encendido. Una vez concluida la transferencia sin errores, el módulo FM 352-5 permanece en el modo STOP.

3. Conmute al modo de ejecución Normal del módulo escribiendo un True en la dirección M0.0 de la tabla VAT_1. El FB interfaz para modo normal envía el comando Run al módulo.

En el modo normal puede observar la misma ejecución del programa que la descrita arriba en "Observar la ejecución del programa en modo Test".

Nota

En modo Normal, el FB3 se ejecuta en el módulo FM y no en la CPU S7. En consecuencia, la ejecución del FB3 no se puede observar con STEP 7 en la pantalla de estado del bloque lógico ni con otras funciones de observación de STEP 7.

Primeros pasos 2.2 Ejecutar un programa de ejemplo del FM 352-5

High Speed Boolean Processor FM 352-5 26 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 27

Montaje y desmontaje del FM 352-5 33.1 Reglas para el montaje

Planificar la configuración mecánica Si desea utilizar el módulo FM 352-5 en un sistema S7-300, encontrará más información sobre las opciones de instalación mecánica y sobre la planificación del proyecto en las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499). En este capítulo encontrará solamente información complementaria.

Observe las directivas de instalación específicas relativas a la protección contra rayos (véase el apartado Cableado de protección externo para Procesador booleano FM 352-5 (Página 245)).

El resto de este apartado y el siguiente describen la instalación del sistema S7-300. El último apartado del capítulo describe la instalación de un sistema stand-alone.

Montaje del perfil soporte Se recomienda montar el perfil en posición horizontal.

Si lo monta en vertical, tenga presente las restricciones en cuanto a la temperatura ambiente, no pudiéndose superar una temperatura máxima de 40 °C.

Disposición mecánica Si va a configurar el módulo FM 352-5 para utilizarlo en un sistema S7-300, observe las reglas siguientes al planificar la disposición mecánica de su sistema de automatización:

● El número máximo de módulos está limitado por la longitud del perfil soporte y el ancho de los módulos.

El FM 352-5 ocupa un espacio de 80 mm.

● El número de módulos que se pueden montar a la derecha de la CPU está limitado por la suma de su consumo de corriente a través del bus posterior del S7-300.

El consumo de corriente que tiene el FM 352-5 del bus posterior es de 100 mA.

● El FM 352-5 se puede montar en el perfil en cualquier posición disponible para módulos de E/S.

Herramientas Para montar y desmontar el FM 352-5 se requiere un destornillador para tornillos de cabeza ranurada de 4,5 mm. Para cablear la regleta de bornes se requiere un destornillador para tornillos de cabeza ranurada de 3 mm.

Montaje y desmontaje del FM 352-5 3.2 Montar y desmontar el FM 352-5 en un sistema S7-300

High Speed Boolean Processor FM 352-5 28 Manual del usuario, 05/2011, A5E00131331-04

3.2 Montar y desmontar el FM 352-5 en un sistema S7-300

Montar el módulo FM 352-5 El procedimiento siguiente describe cómo montar el FM 352-5 en el perfil soporte de un sistema de automatización S7-300. Encontrará más información sobre el montaje de módulos en las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499).

1. Enchufe el elemento de interconexión de bus en el conector correspondiente que se encuentra en el lado izquierdo del FM 352-5. (El conector de bus está situado en el lado posterior del módulo, por lo que es posible que deba aflojarlo primero.)

2. Si va a montar módulos adicionales a la derecha, enchufe primero el elemento de interconexión del siguiente módulo en el conector de bus situado en el lado derecho del FM 352-5.

Si el FM 352-5 es el último módulo de la fila, no añada más interconectores.

3. Enganche el módulo al perfil, desplácelo a la izquierda hasta que tope con el módulo de la izquierda y suéltelo en su posición.

4. Fije los dos tornillos en la parte inferior del FM 352-5 con un par de apriete de entre 0,8 y 1,1 Nm para fijar el módulo al perfil.

5. Una vez montado el módulo, asigne un número de slot al FM 352-5. Con la CPU se suministran etiquetas para los slots.

En las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499) encontrará información sobre cómo asignar números de slot a los módulos.

Desmontar el módulo FM 352-5 El procedimiento siguiente describe cómo desmontar el FM 352-5 del perfil soporte de un sistema de automatización S7-300. Encontrará más información sobre el desmontaje de módulos en las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499).

1. Conmute la CPU al modo STOP girando el selector a la posición correspondiente.

2. Desconecte el módulo FM 352-5 de la alimentación eléctrica.

3. Abra la tapa frontal con bisagras en el lado derecho del módulo.

4. Afloje el tornillo de sujeción del conector frontal con un destornillador de 3 mm y extráigalo sujetando los enganches arriba y abajo. Tire firmemente para aflojar los enganches.

5. Retire la conexión de alimentación del grupo 1 bajo la puerta en el lado izquierdo del módulo. Es un conector extraíble.

6. Afloje los dos tornillos de sujeción en la parte inferior del módulo con un destornillador de 4,5 mm.

7. Levante el módulo y extráigalo del perfil.

Montaje y desmontaje del FM 352-5 3.3 Montaje en un sistema stand-alone

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 29

3.3 Montaje en un sistema stand-alone

Montaje mecánico Para configurar un sistema stand-alone se recomienda seguir las mismas instrucciones de montaje y observar los mismos requisitos mecánicos especificados para los sistemas S7-300. Este sistema de instalación cumple los mismos requisitos de seguridad y ofrece puesta a tierra, soporte mecánico y resistencia a vibraciones para garantizar un funcionamiento correcto del módulo FM 352-5.

Encontrará más información sobre el montaje de perfiles soporte normalizados y módulos en las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499).

Nota

Si el módulo FM 352-5 detecta que a su lado tiene conectado otro módulo en el perfil mediante un conector de bus S7-300, el FM 352-5 no conmutará al modo stand-alone. Para garantizar un funcionamiento correcto en configuración stand-alone, no enchufe conectores de bus a cada lado del módulo FM 352-5.

Fuentes de alimentación Si utiliza el perfil S7-300 para la configuración autónoma (stand-alone), puede conectar una fuente de alimentación S7-300 al perfil para la alimentación primaria de la circuitería lógica del módulo. Conecte el cableado de la fuente de alimentación S7-300 a los terminales de alimentación 1L/1M, 2L/2M y 3L/3M en el lado inferior izquierdo del módulo FM 352-5.

En otro caso deberá alimentar el módulo conectando una fuente de alimentación externa de 24 V c.c. a los terminales de alimentación 1L/1M, 2L/2M, y 3L/3M en el lado inferior izquierdo del módulo, bajo la tapa protectora. Con el módulo se suministra un conector extraíble para facilitar el montaje y desmontaje del cableado de la fuente de alimentación.

Para más información sobre cómo cablear fuentes de alimentación externas, consulte el capítulo siguiente.

Montaje y desmontaje del FM 352-5 3.3 Montaje en un sistema stand-alone

High Speed Boolean Processor FM 352-5 30 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 31

Cablear el módulo FM 352-5 44.1 Reglas generales y directivas

Introducción En caso de utilizar el FM 352-5 como componente de una planta o sistema industrial habrá que respetar determinar reglas y directivas según las condiciones en que se vaya a utilizar.

Este capítulo indica las reglas principales a observar en caso de integrar el FM 352-5 en una planta o sistema industrial.

Aplicaciones específicas Observe las directivas de seguridad y prevención de accidentes que regulan aplicaciones especiales (por ejemplo, las directivas de protección de máquinas).

Dispositivos de parada de emergencia Los dispositivos de paro de emergencia que cumplen la norma IEC 204 (que equivale a DIN VDE 113) deberán funcionar correctamente en todos los modos de operación de la planta o sistema.

Arranque del sistema tras eventos específicos La tabla siguiente indica las acciones a llevar a cabo cuando el sistema arranca tras producirse un evento específico.

Si ... Medida el arranque se produce tras una caída o corte de la tensión de alimentación el arranque del FM 352-5 se produce tras una interrupción de la comunicación a través del bus

no deben producirse estados operativos peligrosos. En caso necesario, forzar un paro de emergencia.

el arranque se produce tras un desbloqueo del dispositivo de paro de emergencia

no deberá producirse un arranque incontrolado o indefinido.

Cablear el módulo FM 352-5 4.1 Reglas generales y directivas

High Speed Boolean Processor FM 352-5 32 Manual del usuario, 05/2011, A5E00131331-04

Tensión de red La tabla siguiente indica qué hacer con respecto a la tensión de línea.

En ... Directivas Plantas o sistemas permanentemente instalados sin interruptores de desconexión de la línea en todos los pines

Deberá haber un interruptor de desconexión de línea o un fusible en la instalación del edificio.

Fuentes de alimentación de carga, módulos de alimentación

El rango de tensión nominal ajustado tiene que corresponder a la tensión de línea local.

Todos los circuitos del FM 352-5 Cualquier fluctuación de la tensión de línea o cualquier desviación del valor nominal no deberá salirse de las tolerancias permitidas.

Alimentación de 24 V DC La tabla siguiente indica qué hacer con respecto a la alimentación de 24 V DC

En ... Medidas Edificios Protección contra rayos en

exteriores Alimentación de 24 V DC, cables de señal

Protección contra rayos en interiores

Tome medidas de protección contra rayos (por ejemplo, conductores de rayos)

Alimentación de 24 V DC Aislamiento seguro (eléctrico) de muy bajas tensiones

Protección contra influencias eléctricas externas La tabla siguiente indica qué hacer para lograr una protección contra influencias o fallos eléctricos.

En ... Medida Todas las plantas o sistemas que integren un FM 352-5

La planta o sistema esté conectado a un conductor de protección para desviar interferencias electromagnéticas.

Los cables de alimentación, de señales y de bus El cableado y la instalación son correctas. Los cables de señales y de bus Ninguna rotura de hilo o conductor provoca

estados indefinidos en la planta o sistema.

Consulte también Datos técnicos generales (Página 207)

Cablear el módulo FM 352-5 4.2 Asignación de bornes del conector frontal

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 33

4.2 Asignación de bornes del conector frontal

Vista esquemática de la regleta de bornes y rótulo de la tapa Las entradas, salidas, señales de encoder así como el cableado de alimentación de las entradas y salidas están conectados al conector de bornes de 40 pines, el cual se aloja bajo la tapa con bisagras. En la parte inferior izquierda del módulo, bajo una tapa o puerta con bisagras, se encuentran los bornes 1L+ y 1M para el cableado de la alimentación de 24 V c.c. de la circuitería lógica del módulo. Esta conexión junto con las 2L+/2M es el cableado mínimo necesario para arrancar el módulo FM 352-5.

Cablear el módulo FM 352-5 4.2 Asignación de bornes del conector frontal

High Speed Boolean Processor FM 352-5 34 Manual del usuario, 05/2011, A5E00131331-04

La figura siguiente muestra el frontal del módulo, la regleta de bornes extraíble y el interior de la cubierta de la regleta con la designación de los bornes.

1 2

3 4

5

SF

MCF

DC 5 V

IOF

RUN

STOP

RUN STOP MRES

I0

I1

I2

I3

I4

I5

I6

I7

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

5VF

24VF

I8

I9

I10

I11

11

12

13

14

15

16

17

18

19

20

1

2

3

4

5

6

7

8

9

10

2L+

2M

36

37

38

39

40 3M

31

32

33

21

22

23

24

25

26

27

28

29

30

3L+

3M 3M

DC 24V

DC 5V

A D

A D

B

B

N

N

CK

CK

2M

2M

SIEMENS

1L+ 1M D

C 2

4 V

(1) Regleta de bornes extraíble (2) Diagrama de cableado en el interior de la tapa frontal (3) Anclaje del alivio de tracción (4) Conector extraíble de la alimentación del módulo de 24 V DC (5) Tapa o puerta del conector de alimentación

Figura 4-1 Conector frontal del módulo FM 352-5AH01(salidas, Low)

Cablear el módulo FM 352-5 4.2 Asignación de bornes del conector frontal

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 35

1 2

3 4

5

SF

MCF

DC 5 V

IOF

RUN

STOP

RUN STOP MRES

I0

I1

I2

I3

I4

I5

I6

I7

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

5VF

24VF

I8

I9

I10

I11

11

12

13

14

15

16

17

18

19

20

1

2

3

4

5

6

7

8

9

10

2L+

2M

36

37

38

39

40 3M

31

32

33

21

22

23

24

25

26

27

28

29

30

3L+

3M

3M

DC 24V

DC 5V

A D

A D

B

B

N

N

CK

2M

2L+

SIEMENS

1L+ 1M D

C 2

4 V

CK

(1) Regleta de bornes extraíble (2) Diagrama de cableado en el interior de la tapa frontal (3) Anclaje del alivio de tracción (4) Conector extraíble de la alimentación del módulo de 24 V DC (5) Tapa o puerta del conector de alimentación

Figura 4-2 Conector frontal del módulo FM 352-5AH11 (salidas, High)

Cablear el módulo FM 352-5 4.2 Asignación de bornes del conector frontal

High Speed Boolean Processor FM 352-5 36 Manual del usuario, 05/2011, A5E00131331-04

Asignación del conector o regleta de bornes La tabla siguiente muestra una relación de los circuitos del lado izquierdo del conector de bornes, pines 1 a 20, y la asignación de cada borne.

Tabla 4- 1 Asignación de la regleta de bornes, pines 1 a 20

Pin nº E/S Designación Funcionamiento LED 1 2M Masa para sección 2 - circuitos E/S — 2 Entrada I 0 Entrada Verde 3 Entrada I 1 Entrada Verde 4 Entrada I 2 Entrada Verde 5 Entrada I 3 Entrada Verde 6 Entrada I 4 Entrada Verde 7 Entrada I 5 Entrada Verde 8 Entrada I 6 Entrada Verde 9 Entrada I 7 Entrada Verde

10 Nota2 Sección 2 - circuitería de entradas/salidas — 11 Salida Q 0 Salida tipo PNP/salida tipo NPN 1 Verde 12 Salida Q 1 Salida tipo PNP/salida tipo NPN1 Verde 13 Salida Q 2 Salida tipo PNP/salida tipo NPN1 Verde 14 Salida Q 3 Salida tipo PNP/salida tipo NPN1 Verde 15 Salida Q 4 Salida tipo PNP/salida tipo NPN1 Verde 16 Salida Q 5 Salida tipo PNP/salida tipo NPN1 Verde 17 Salida Q 6 Salida tipo PNP/salida tipo NPN1 Verde 18 Salida Q 7 Salida tipo PNP/salida tipo NPN1 Verde 19 2L+ Alimentación para sección 2 - circuitería de

entradas/salidas —

20 2M Masa para sección 2 - circuitos E/S — 1: FM 352-5AH01-0AE0 tiene salidas tipo NPN. FM 352-5AH11-0AE0 tiene salidas tipo PNP. 2: En el módulo FM 352-5AH01-0AE0, el borne 10 tiene el nombre 2M y ejerce de masa para la sección 2. En el módulo FM 352-5AH11-0AE0 el borne 10 tiene el nombre 2L+ y ejerce de alimentación para la sección 2.

Cablear el módulo FM 352-5 4.2 Asignación de bornes del conector frontal

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 37

La tabla siguiente muestra una relación de los circuitos del lado derecho del conector de bornes, pines 21 a 40, y la asignación de cada borne.

No es posible seleccionar y utilizar más de una interfaz de encoder a la vez. Si selecciona el encoder SSI o el encoder diferencial de 5 V, las entradas de 24 V (pines 36 a 39) podrán ser utilizadas como entradas digitales (8 a 11). Si no selecciona ninguna interfaz de encoder, entonces podrá utilizar los pines 26 a 31 como entradas diferenciales digitales de 5 V (12, 13 y 14) además de las entradas de 24 V (pines 36 a 39).

Tabla 4- 2 Asignación de la regleta de bornes, pines 21 a 40

Función del encoder Borne nº

E/S Denominación Encoder 5 V Maestro SSI Escucha SSI Encoder 24 V

LED

21 3L+ Alimentación para sección 3 - circuitería de encoders — 22 3M Masa para sección 3 - circuitería de encoders 23 3M Masa para sección 3 - circuitos de sensores 24 Salida Salida 5 V Alimentación del encoder 5,2 V Rojo 25 Salida Salida 24 V Alimentación del encoder 24 V Rojo 26 Entrada Encoder Señal A Maestro

SSI D (datos) Escucha

SSI D (datos) I 12+

27 Entrada Encoder Señal /A (inverse)

SSI /D (data inverse)

SSI /D (data inverse)

I 12-

28 Entrada Encoder Señal B I 13+ SSI CK (shift clock)

I 13+

29 Entrada Encoder Señal /B (inverse)

I 13- SSI /CK (shift clock inverse)

I 13-

30 Entrada Encoder Señal N I 14+ I 14+ I 14+ 31 Entrada Encoder Señal /N

(inverse) I 14- I 14- I 14-

32 Salida Encoder — SSI CK (shift clock)

— —

33 Salida Encoder — SSI /CK (shift clock inverse)

— —

34 — — — — — — 35 — — — — — — 36 Entrada I 8 I 8 I 8 I 8 I 8 Verde 37 Entrada I 9 I 9 I 9 I 9 Señal A Verde 38 Entrada I 10 I 10 I 10 I 10 Señal B Verde 39 Entrada I 11 I 11 I 11 I 11 Señal N Verde 40 3M Masa para sección 3 - circuitos de sensores

Cablear el módulo FM 352-5 4.3 Cablear el módulo FM 352-5

High Speed Boolean Processor FM 352-5 38 Manual del usuario, 05/2011, A5E00131331-04

4.3 Cablear el módulo FM 352-5

Cablear el conector frontal Para conectar los cables de señales de proceso a la regleta de bornes del módulo FM 352-5, siga los pasos siguientes:

1. Si desea que los cables salgan por la parte inferior del módulo, empiece por el borne 40 ó 20. Conecte los cables a los bornes en el siguiente orden: bornes 39, 19, 38, 18 etc. a los bornes 21 y 1 en la parte superior del bloque.

Si desea que los cables salgan por la parte superior del módulo, empiece por el borne 1 ó 21. Conecte los cables a los bornes en el siguiente orden: bornes 2, 22, 3, 23 etc. a los bornes 20 y 40 en la parte inferior del bloque.

2. Apriete los tornillos de todos los bornes que no estén cableados.

3. Coloque el alivio de tracción del cable al haz de cables y el anclaje del alivio en la parte superior o inferior de la regleta de bornes (conector frontal).

4. Tire del alivio de tracción hasta que quede tirante. Presione el anclaje del alivio de tracción hacia la izquierda; esto le permitirá aprovechar mejor el espacio disponible.

5. Inserte la caja de terminales (regleta de bornes) en el slot empotrado en el frontal del módulo. Las guías del perfil están realizadas de tal forma que no se pueda insertar la caja de bornes al revés.

6. Apriete el tornillo situado en el centro del conector frontal. De ese modo el el conector frontal quedará bien asentado y se garantiza un buen contacto con las espigas de conexión del módulo.

7. Cierre la puerta frontal.

8. Utilice la tira de rotulación para identificar la señal de cada cable conectado a la caja de bornes.

9. Deslice la tira por las guías correspondientes en la tapa frontal.

Cablear las fuentes de alimentación La fuente de alimentación de 1L ofrece una alimentación de 5 V de continua para la circuitería lógica del módulo. Conecte la fuente de alimentación de 24 V de continua a los bornes 1L y 1M en el lado inferior izquierdo del módulo, bajo la tapa.

La fuente de alimentación 2L suministra corriente a la circuitería de las entradas y salidas (I 0 a I 7 y Q 0 a Q 7) del módulo. Conecte la fuente de alimentación de 24 V de continua a los bornes 2L y 2M para suministrar la corriente eléctrica.

La fuente de alimentación 3L suministra corriente a la circuitería de la interfaz de encoders (I 8 a I 14). Asimismo ofrece una alimentación de 24 V y 5,2 V de corriente limitada para suministrar la corriente a los encoders. No es posible utilizar más de una de las fuentes de alimentación de salida al mismo tiempo. Conecte la fuente de alimentación de 24 V de continua a los bornes 3L y 3M para suministrar la corriente eléctrica.

Cablear el módulo FM 352-5 4.4 Conexión de los cables de encoders

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 39

4.4 Conexión de los cables de encoders

Descripción La siguiente figura muestra la asignación de pines de un cable de encoder encoder incremental de Siemens y las conexiones correspondientes en el conector frontal del FM 352-5 para la interfaz de encoder de 5 V. Los últimos cuatro caracteres del número de referencia para el pedido indican la longitud del cable.

Figura 4-3 Conexiones del cable de encoder incremental para encoder de 5 V (RS422)

Cablear el módulo FM 352-5 4.4 Conexión de los cables de encoders

High Speed Boolean Processor FM 352-5 40 Manual del usuario, 05/2011, A5E00131331-04

La siguiente figura muestra la asignación de pines de un cable de encoder encoder incremental de Siemens y las conexiones correspondientes en el conector frontal del FM 352-5 para la interfaz de encoder de 5 V. Los últimos cuatro caracteres del número de referencia para el pedido indican la longitud del cable.

Figura 4-4 Conexiones del cable de encoder incremental para encoder de 24 V

La siguiente figura muestra la asignación de pines de un cable de encoder SSI de Siemens y las conexiones correspondientes en la regleta de bornes del FM 352-5 para la interfaz de encoder SSI. Los últimos cuatro caracteres del número de referencia para el pedido indican la longitud del cable.

Figura 4-5 Conexiones del cable de encoder SSI para encoders SSI

Cablear el módulo FM 352-5 4.4 Conexión de los cables de encoders

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 41

La interfaz de encoder SSI soporta como máximo un maestro y un módulo esclavo (escucha).

Nota

Conecte el hilo del encoder P al borne previsto, 5V o 24V c.c., según lo exija el encoder utilizado en el módulo maestro FM 352-5.

Si la estación SSI maestra o SSI esclava ("escucha") no fuera un módulo FM 352-5, conecte el cableado a dicha estación como se indique en el manual de usuario de la estación utilizada.

Cablear el módulo FM 352-5 4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas

High Speed Boolean Processor FM 352-5 42 Manual del usuario, 05/2011, A5E00131331-04

4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas

Aplicación El estribo de conexión de pantallas le permite poner a tierra sin problemas todos los cables apantallados de módulos S7. Para ello debe conectar el estribo de conexión de pantallas directamente al perfil soporte.

Construcción del estribo de conexión de pantallas El estribo se compone de las piezas siguientes:

● Un estribo de fijación con dos pernos para fijar los terminales de la pantalla al perfil (referencia: 6ES7 390-5AA00-0AA0)

● Terminales de pantalla

Elija uno de los terminales de pantalla indicados en la tabla siguiente según la sección de cable utilizada.

Tabla 4- 3 Secciones de cable y elementos terminales

Cable / diámetro de pantalla Terminales de pantalla Referencia:

2 cables con un diámetro de pantalla de 2 a 6 mm cada uno 6ES7390-5AB00-0AA0 1 cable con un diámetro de pantalla de 3 a 8 mm 6ES7390-5BA00-0AA0 1 cable con un diámetro de pantalla de 4 a 13 mm 6ES7390-5CA00-0AA0

El estribo de conexión de pantallas tiene 80 mm de ancho con espacio para dos hileras con 4 terminales de pantalla, respectivamente.

Cablear el módulo FM 352-5 4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 43

Montar el estribo de conexión de pantallas Monte el estribo de conexión de pantallas como se describe a continuación:

1. Introduzca los dos pernos del estribo de fijación en la guía situada en el lado inferior del perfil. Coloque el estribo de fijación bajo los módulos que desea cablear.

2. Apriete el estribo de fijación mediante ambos pernos al perfil.

3. El terminal de pantalla dispone una rejilla en el lado inferior. Coloque el terminal por esta posición en el borde A o B del estribo de fijación. Presione el terminal hacia abajo y engánchelo en la posición deseada (v. la siguiente figura).

Es posible fijar hasta 4 terminales en cada una de las dos filas del estribo de conexión de pantallas.

1

2

3

4 5 6

(1) Soporte de montaje para el estribo de conexión de pantallas (2) Borde B (3) Cable guía (4) La pantalla debe estar por debajo del terminal de pantalla (5) Borde A (6) Terminal de pantalla

Figura 4-6 Fijar cables apantallados al estribo de conexión de pantallas

Cablear el módulo FM 352-5 4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas

High Speed Boolean Processor FM 352-5 44 Manual del usuario, 05/2011, A5E00131331-04

Fijación de los cables No es posible fijar más de uno o dos cables apantallados a cada terminal de pantalla (v. la figura de arriba y la tabla anterior). El cable queda conectado por la pantalla desnuda del mismo. Como mínimo deben quedar 20 mm de pantalla desnuda. Si necesita ocupar más de cuatro terminales de pantalla, primero debe cablear la línea de terminales posterior del estribo de conexión de pantallas.

Nota

Utilice un cable suficientemente largo entre el terminal de pantalla y el conector frontal. De este modo podrá retirar el conector frontal sin necesidad de retirar el terminal de pantalla.

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 45

Configurar el módulo FM 352-5 55.1 Instalar el software de configuración/programación

Contenido del paquete CD-ROM El CD-ROM del módulo FM 352-5 contiene los siguientes productos:

● Software de configuración de hardware FM 352-5 (incluye archivos de ayuda)

● Librería de bloques de función (FBs) FM 352-5 y sus archivos de ayuda

● Manual del usuario en formato PDF

● Programas de ejemplo

Requisitos de hardware Tenga en cuenta las indicaciones del archivo Léame del CD-ROM.

Iniciar el programa de instalación Setup El programa de instalación Setup instala los componentes de software de la misma manera que STEP 7 y otros componentes de STEP 7. Elija el idioma deseado para la instalación y siga las instrucciones a medida que vayan apareciendo en la pantalla.

Librería de bloques de función del FM 352-5 Una vez instalado el software, encontrará una librería de FBs del FM 352-5 en los elementos de programación del editor KOP/FUP de STEP 7. La librería de FBs incluye temporizadores, contadores, registros de desplazamiento y otras operaciones destinadas a ser utilizadas exclusivamente con el módulo FM 352-5. Algunos de estos FBs ofrecen la misma función en versiones de 16 bits y 32 bits. Además es posible utilizar un subconjunto de las operaciones lógicas binarias estándar de STEP 7, tales como contactos y bobinas al crear el programa de usuario.

Después de crear un proyecto en el entorno de STEP 7 para el proceso de automatización en cuestión, puede copiar cualquiera de los FBs que desee utilizar de los elementos de programación a la carpeta de bloques de su proyecto. También puede insertarlos en otro momento mientras esté escribiendo su programa.

Configurar el módulo FM 352-5 5.1 Instalar el software de configuración/programación

High Speed Boolean Processor FM 352-5 46 Manual del usuario, 05/2011, A5E00131331-04

Uso de STEP 7 con el FM 352-5 Para configurar, programar y utilizar el módulo FM 352-5, utilice STEP 7 y el software de configuración FM 352-5 y así poder ejecutar las funciones siguientes:

1. Preparar la configuración de hardware del proyecto.

2. Ajustar los parámetros del FM 352-5.

3. Crear, editar o testear el programa de usuario.

4. Transferir el programa al módulo FM 352-5

– El programa se copia primero automáticamente a la SIMATIC Micro Memory Card.

– A continuación, se carga automáticamente el FPGA.

5. Seleccionar el modo de operación del PLC o del módulo.

6. Observar el estado del programa en ejecución.

Configurar el módulo FM 352-5 5.2 Tareas principales

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 47

5.2 Tareas principales

Sinopsis La siguiente figura muestra esquemáticamente las tareas básicas necesarias para instalar, configurar, programar y utilizar el módulo FM 352-5 cuando se configura para funcionar en un sistema S7.

Figura 5-1 Sinopsis de las tareas

Más adelante encontrará una descripción detallada de estas tareas:

1. Crear la configuración del hardware con la aplicación HW Config de STEP 7.

2. Crear el FB de aplicación para el módulo FM 352-5 en el editor KOP/FUP/AWL de STEP 7 y crear la llamada del FB en el programa principal del PLC.

3. Asignar parámetros al módulo FM 352-5 en el diálogo de propiedades.

4. Compilar el FB de aplicación y la configuración del hardware en el diálogo de propiedades del FM 352-5 para generar un bloque para el módulo FM 352-5.

5. Guardar y compilar la configuración de hardware en STEP 7 para crear un bloque de datos de sistema (SDB) para la CPU.

6. Transferir los bloques de programa y los datos de sistema desde STEP 7 a la CPU.

7. Transferir el SDB al módulo FM 352-5 desde la ficha Programación del diálogo de propiedades del FM 352-5. Este SDB contiene el FB de aplicación y los parámetros del módulo.

Configurar el módulo FM 352-5 5.3 Comprobar la coherencia del programa y de la configuración

High Speed Boolean Processor FM 352-5 48 Manual del usuario, 05/2011, A5E00131331-04

5.3 Comprobar la coherencia del programa y de la configuración

Verificación de coherencia El parámetro "Comprobación de coherencia" del cuadro de diálogo "Propiedades" (ficha "Parámetros" > "Parámetros avanzados", véase el apartado "Asignar propiedades y parámetros (Página 52)") impide que se ejecute un programa de módulo incorrecto en un sistema que ha sido configurado para un programa diferente. El programa del módulo y la configuración de la CPU tienen que coincidir para que pasen el examen de coherencia. Si falla la comprobación de coherencia se indicará un error de diagnóstico así como un error de la palabra de estado del módulo.

El parámetro de coherencia no sólo comprueba el programa sino también los parámetros de hardware denominados parámetros estáticos. El control del programa puede modificar un juego de parámetros adicional, denominado Parámetros dinámicos sin que ello afecte a la comprobación de la coherencia.

Medidas que garantizan la coherencia El flujo de tareas descrito en el apartado anterior hacen que se supere la prueba de coherencia. Cualquier modificación del FB de aplicación o de los parámetros estáticos del módulo FM 352-5 que se realice después de efectuar los pasos de configuración y transferencia descritos en la sinopsis de los pasos a realizar, deberá repetir los pasos 4, 5, 6 y 7 para restablecer la coherencia entre el módulo FM y el PLC.

Mantener la coherencia El diálogo de propiedades del FM 352-5 dispone del botón "Compilar" que permite crear un SDB especialmente formateado para el módulo FM 352-5. Este SDB especial se crea combinando el FB de aplicación y los parámetros estáticos. Si modifica los parámetros estáticos o el FB de aplicación, deberá volver a compilar para restablecer la coherencia necesaria. Los cambios realizados en los parámetros dinámicos no hacen necesaria una recompilación del programa del FM 352-5, pero la configuración de hardware modificada sí debiera transferirse nuevamente a la CPU S7. Si transfiere un programa de un módulo de un sistema a otro, puede copiar o duplicar la configuración de hardware del módulo de un sistema a otro y luego compilar. Una vez transferida la configuración a la CPU del sistema nuevo, se puede insertar la SIMATIC Micro Memory Card que contiene el programa del módulo, encender el nuevo módulo FM 352-5 de nuevo y ejecutar el programa. Esto mantendrá la coherencia entre la CPU y el programa del módulo. Si la configuración de hardware de un sistema es distinta de la del otro, no pasará la prueba de coherencia.

Nota

La comprobación de la coherencia se puede desactivar en los parámetros avanzados del diálogo de parametrización. Si la SIMATIC Micro Memory Card o el bloque de datos del sistema de la CPU tiene desactivada la comprobación de coherencia, no se comprueba la coherencia y se puede ejecutar cualquier programa.

Configurar el módulo FM 352-5 5.4 Resumen de la configuración del hardware

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 49

5.4 Resumen de la configuración del hardware

Pasos básicos para instalar y configurar el módulo FM 352-5 La siguiente tabla muestra esquemáticamente las tareas básicas necesarias para instalar y configurar el módulo FM 352-5 en un sistema S7-300. (El módulo FM 352-5 también se puede instalar en un sistema de periferia descentralizada con una estación ET 200M y un módulo IM153-1 o IM153-2, pero en este capítulo se describe a modo de ejemplo un sistema S7-300 por resultar más sencillo.)

Pasos descritos en este capítulo.

Tabla 5- 1 Instalar y configurar el hardware

Crear la configuración del hardware

Crear un proyecto nuevo (véase el apartado "Configuración del hardware (Página 50)").

Insertar un equipo SIMATIC 300 (véase el apartado "Configuración del hardware (Página 50)"): Insertar un bastidor S7-300 (perfil soporte). Insertar una fuente de alimentación. Insertar la CPU S7-300.

Insertar el módulo FM 352-5 (véase el apartado "Configuración del hardware (Página 50)").

Configurar el módulo FM 352-5 (véanse los apartados "Asignar propiedades y parámetros (Página 52)" y "Seleccionar parámetros de diagnóstico (Página 55)"). Asignar la dirección y otras propiedades básicas. Configurar los parámetros para alarmas de diagnóstico. Configurar los parámetros para los modos de operación.

Guardar y compilar la configuración del hardware (véase el apartado "Guardar y compilar la configuración del hardware (Página 61)").

Configurar el módulo FM 352-5 5.5 Configuración del hardware

High Speed Boolean Processor FM 352-5 50 Manual del usuario, 05/2011, A5E00131331-04

5.5 Configuración del hardware

Crear el proyecto Al iniciar el software STEP 7 aparece la pantalla inicial del Administrador SIMATIC. A continuación puede abrir un proyecto ya existente o bien crear un proyecto nuevo. Para más información sobre cómo crear un proyecto de STEP 7, consulte el manual de usuario de STEP 7 o bien la ayuda en pantalla de STEP 7.

Acceder a la configuración de hardware Haga doble clic en el icono de hardware en la parte derecha de la ventana del proyecto para acceder a la herramienta HW Config.

La pantalla de HW Config se divide en tres partes (v. siguiente figura):

1 2 3 4

(1) Haga clic en el botón del catálogo en la barra de herramientas si el catálogo del hardware no apareciera

inmediatamente al abrir por primera vez la herramienta HW Config. (2) Una tabla que contiene información más detallada sobre cada uno de los módulos insertados en el bastidor

seleccionado, como el número de referencia, las direcciones de red, las direcciones de entradas y salidas etc. (3) Una ventana vacía para posicionar bastidores y módulos en slots apropiados. (4) Un catálogo de hardware que contiene todos los componentes S7 necesarios para crear un sistema de

automatización.

Figura 5-2 Ventana de configuración del hardware

Configurar el módulo FM 352-5 5.5 Configuración del hardware

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 51

Insertar un equipo S7-300 Siga estos pasos para insertar un equipo SIMATIC S7-300:

1. Vaya al catálogo de hardware y abra el objeto SIMATIC 300.

2. Abra la carpeta BASTIDOR-300.

3. Seleccione un bastidor apropiado para su aplicación.

4. Haga doble clic sobre el bastidor o arrástrelo a la ventana del equipo.

5. Seleccione una fuente de alimentación apropiada de la carpeta PS-300 e insértela.

6. Seleccione una CPU apropiada de la carpeta CPU-300 e insértela.

Insertar el módulo FM 352-5 Siga los pasos siguientes para insertar el módulo FM 352-5 en un equipo SIMATIC S7-300:

1. Vaya al catálogo de hardware y abra la carpeta FM-300.

2. Abra la carpeta Procesadores FM.

3. Seleccione el procesador booleano rápido FM 352-5.

4. Seleccione un slot válido en el bastidor y haga doble clic en el módulo del catálogo o bien arrastre el módulo a un slot válido del equipo S7-300.

Configurar el módulo FM 352-5 5.6 Asignar propiedades y parámetros

High Speed Boolean Processor FM 352-5 52 Manual del usuario, 05/2011, A5E00131331-04

5.6 Asignar propiedades y parámetros

Acceder al diálogo de propiedades Una vez posicionado el módulo FM 352-5 en un slot válido del equipo S7-300, deberá configurar el módulo asignándole determinadas propiedades y parámetros.

Haga doble clic en la línea del módulo FM 352-5. Se abrirá el diálogo de propiedades del módulo, el cual contiene cuatro fichas para asignar propiedades y parámetros.

[1] La ficha "General" contiene la identificación básica e información descriptiva (véase la figura siguiente). También es posible utilizar este cuadro de diálogo para introducir un comentario.

1

Figura 5-3 Diálogo de propiedades del FM 352-5, ficha General

Configurar el módulo FM 352-5 5.6 Asignar propiedades y parámetros

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 53

Asignar las direcciones de entrada y salida [2] La ficha "Direcciones" muestra las direcciones asignadas por el sistema para las entradas y salidas (véase la siguiente figura). Si lo desea puede modificarlas no aceptando la selección del sistema. El campo Inicio se puede editar.

2

1

(1) Desactive la casilla de verificación para poder modificar la dirección inicial (con CPUs que

soporten las direcciones seleccionadas).

Figura 5-4 Diálogo de propiedades del FM 352-5, ficha Direcciones

Parametrización de la unidad [3] La ficha "Parámetros" muestra una vista jerárquica de las distintas funciones y diagnósticos del módulo FM 352-5, cuyos estados operativos pueden parametrizarse (véase la siguiente figura). Los parámetros, que aparecen listados y descritos en las tablas siguientes son los siguientes:

● Habilitar diagnóstico del módulo

● Habilitar diagnóstico de salidas

● Habilitar alarmas de proceso

● Seleccionar tiempos de filtrado de las entradas

● Parámetros de encoder y otros.

Configurar el módulo FM 352-5 5.6 Asignar propiedades y parámetros

High Speed Boolean Processor FM 352-5 54 Manual del usuario, 05/2011, A5E00131331-04

Abra cada ficha en la columna izquierda para visualizar las distintas opciones de los parámetros disponibles. La columna a la derecha variará según el parámetro que seleccione. Los parámetros se asignan seleccionando una de las opciones disponibles. En caso necesario, puede cambiar el tamaño de las columnas de este diálogo posicionando el cursor entre las cabeceras de las columnas. La siguiente figura muestra cómo asignar parámetros.

1

2

3

(1) Haga clic en el campo para abrir la lista de parámetros disponibles. (2) Haga clic en la casilla de verificación correspondiente para habilitar o inhibir el parámetro o

alarma de diagnóstico en cuestión.

Figura 5-5 Diálogo de propiedades del FM 352-5, ficha Parámetros

Configurar el módulo FM 352-5 5.7 Seleccionar parámetros de diagnóstico

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 55

5.7 Seleccionar parámetros de diagnóstico

Descripción La tabla siguiente muestra una relación de las alarmas de diagnóstico y de proceso que se pueden activar para el módulo FM 352-5. Se trata de parámetros dinámicos modificables a través del programa en el estado operativo RUN mediante la SFC 55 para la escritura del registro 1 (véase el apartado "Controlar los parámetros dinámicos (Página 106)"). Estos parámetros no forman parte de la prueba de coherencia del módulo, por lo que pueden ser modificados sin que ello genere un error de parametrización.

Tabla 5- 2 Parámetros de alarmas de diagnóstico (dinámicos)

Parámetro Descripción Valores admitidos Por defecto Falta tensión auxiliar - 1L: Alarma de alimentación 1L:

polaridad inversa, tensión insuficiente, fallo interno, etc.

Habilitar, inhibir Inhibido

Falta tensión de entrada/salida - 2L:

Alarma de alimentación 2L: polaridad inversa, tensión insuficiente, fallo interno, etc.

Habilitar, inhibir Inhibido

Fallo de alimentación del sensor del encoder

Fallo en alimentación del encoder o cableado.

Habilitar, inhibir Inhibido

Falta tensión del encoder - 3L: Alarma de alimentación 3L: polaridad inversa, tensión insuficiente, fallo interno, etc.

Habilitar, inhibir Inhibido

Error de trama SSI Tamaño de trama incorrecto, pérdida de alimentación del encoder, rotura de hilo etc.

Habilitar, inhibir Inhibido

Rotura de hilo del encoder incremental simétrico (RS422)

Cable roto o interrumpido, asignación de pines incorrecta, mal funcionamiento del encoder, señales del encoder cortocircuitadas, etc.

Habilitar, inhibir Inhibido

Diagnóstico MMC Falta el programa de la SIMATIC Micro Memory Card, no es válido, etc.

Habilitar, inhibir Inhibido

Diagnóstico de salidas* Alarmas para salidas Q0 a Q7, habilitadas individualmente

Habilitar, inhibir Inhibido

Alarmas de proceso Alarmas de proceso 0 a 7, habilitadas individualmente

Habilitar, inhibir Inhibido

* Las salidas del módulo FM 352-5 pueden conectarse durante menos de 5 µs. Para que el FPGA pueda reaccionar a la sobrecarga en la salida y pueda activar el bit de salida de diagnóstico, la duración de impulso del tiempo que la salida permanece conectada debe ser como mínimo de 2 ms.

Configurar el módulo FM 352-5 5.7 Seleccionar parámetros de diagnóstico

High Speed Boolean Processor FM 352-5 56 Manual del usuario, 05/2011, A5E00131331-04

Seleccionar parámetros de configuración La tabla siguiente muestra una relación de los parámetros de configuración que se pueden seleccionar en el módulo FM 352-5. Estos son parámetros estáticos que determinan cómo funciona el módulo.

Nota

Estos parámetros son parte de la prueba de coherencia del módulo. La configuración hardware que reside en el sistema de destino y la configuración hardware guardada en la SIMATIC Micro Memory Card del módulo FM 352-5 tienen que ser idénticas para que se supere la prueba de coherencia. Si se modifican los parámetros estáticos o el FB de aplicación, es necesario volver a compilar para restablecer la coherencia necesaria (véase el apartado "Comprobar la coherencia del programa y de la configuración (Página 48)").

Tabla 5- 3 Parámetros de configuración (estáticos)

Parámetros Rango de valores Por defecto Generación de alarma Habilitar, inhibir Inhibido Seleccionar alarmas Ninguna, alarmas de diagnóstico, alarmas

de proceso, alarmas de diagnóstico y proceso

Ninguna

Reacción a STOP del PLC 1) Stop, continuar Parada Constantes de tiempo del filtro de entrada

Retardos de 0, 5, 10, 15, 20, 50 microsegundos y 1,6 milisegundos (v. el siguiente apartado para más información sobre el filtrado de entradas)

0 microsegundos

Funcionamiento autónomo2) (en "Propiedades del programa")

El módulo se detiene en caso de funcionamiento autónomo, el módulo puede funcionar en el modo autónomo

El módulo se detiene en caso de funcionamiento autónomo

Selección tipo de encoder Ningún encoder, encoder SSi simétr. de 5 V (RS422), encoder de 24V con salida única (HTL)

Sin interfaz de encoder

encoder SSI

Longitud registro de desplazamiento SSI

13 bits, 25 bits 13 bits

Cadencia 125 kHz, 250 kHz, 500 kHz, 1 MHz. 125 kHz

Tiempo de retardo (monoflop)

16, 32, 48, 64 microsegundos de ret. 64 µs

Sentido de desplazamiento de los datos

Izquierda, derecha Links

Desplazar datos De 0 a 12 bits (número de posiciones de bits para desplazar datos en la dirección especificada)

0 bit

Modo SSI Maestro, escucha Maestro

Configurar el módulo FM 352-5 5.7 Seleccionar parámetros de diagnóstico

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 57

Parámetros Rango de valores Por defecto Encoders de 5V y 24V

Interpretación de la señal Impulso y dirección, x1, x2, x4 Impulso/sentido

Tipo de contador Continuo, periódico, individual Continuo

Tamaño del contador 16 bits, 32 bits 16 bit

Fuente Reset "Ninguna", "HW", "SW", "HW y SW", o bien, "HW o SW"

Ninguna

Fuente Valor de reset "Constante 0", "Valor mín./máx", "Valor de carga"

Constante 0

Tipo de señal de inicialización

Flanco, nivel Flanco

Fuente Valor de carga Constante, aplicación del módulo Constante

Fuente Detener Ninguno, "HW", "SW", "HW y SW", o bien, "HW o SW"

Ninguna

Valor de carga (valor cargado cuando está activa la señal de carga)

-215 hasta 215 -1 (contador de 16 bits) -231 hasta 231 -1 (contador de 32 bits)

0 0

Rango mín. de contaje (valor mínimo de contaje)

-215 hasta 215 -1 (contador de 16 bits) -231 hasta 231 -1 (contador de 32 bits) (continuo: -32768 ó -2.147.483.648)

0 0

Rango máx. de contaje (valor máximo de contaje)

-215 hasta 215 -1 (contador de 16 bits) -231 hasta 231 -1 (contador de 32 bits) (continuo: 32767 ó 2.147.483.647)

32767 2.147.483.647

Sentido de contaje principal Incrementar, decrementar contador Incrementar contador

Fuente de hardware Detener Entradas 0 a 14 Entr. 8 (24 V)

Fuente de hardware Reset

Entradas 0 a 14 Entr. 11 (24 V)

Polaridad de entrada A 3) Estado activo = 0, estado activo = 1 Estado activo = 1

Polaridad de entrada B 3) Estado activo = 0, estado activo = 1 Estado activo = 1

Polaridad de entrada N 3) Estado activo = 0, estado activo = 1 Estado activo = 1

Configurar el módulo FM 352-5 5.7 Seleccionar parámetros de diagnóstico

High Speed Boolean Processor FM 352-5 58 Manual del usuario, 05/2011, A5E00131331-04

Parámetros Rango de valores Por defecto Parámetros avanzados

Diagnóstico de módulo 4) Habilitar, inhibir Habilitado

Diagnóstico de salida 4) Habilitar, inhibir Habilitado

Alarmas de proceso 4) Habilitar, inhibir Habilitado

Comprobación de coherencia 5)

El módulo debe comprobar la coherencia; el módulo puede ignorar la coherencia

El módulo debe comprobar la coherencia

1) Si el módulo se ajusta de manera que continúe funcionando cuando el PLC cambie a modo STOP y: 1. Si se inhibe la comprobación de coherencia:

– El módulo continúa funcionando y se detiene cuando los parámetros estáticos del PLC no coinciden con los parámetros internos estáticos del FM.

– El módulo continúa funcionando aunque no reciba parámetros del PLC (p.ej. por eliminación de la configuración del hardware).

2. Si se habilita la comprobación de coherencia: – El módulo continúa funcionando cuando el PLC cambia a modo STOP y se para si los

parámetros no coinciden o si se anula la parametrización del módulo. 2) Si se utilizan las salidas se debe seleccionar adicionalmente el ajuste "Continuar" del parámetro "Reacción a STOP de la CPU" en la carpeta "Parámetros básicos". 3) La entrada N permite desbloquear la inicialización del contador del encóder incremental si la señal de la entrada N corresponde a la polaridad seleccionada en HW Config, es decir, la entrada N está activada. Por otro lado, también es posible habilitar la inicialización a través de cualquier otra entrada digital. Esto se puede configurar en HW Config abriendo el cuadro de diálogo "Propiedades" y luego seleccionando la entrada digital en la ficha "Parámetros" en la carpeta "Encóder rotativo diferencial de 5V y Encóder rotativo individual de 24V" para el parámetro "Fuente de hardware Reset". Sin embargo no se resetea hasta que las entradas A y B se hayan activado. 4) Si desactiva el soporte de hardware de cualquiera de estas funciones, el espacio disponible para el programa aumentará. Por ejemplo, si su programa de aplicación no requiere alarmas de proceso, puede inhibir el soporte de hardware de las alarmas de proceso y así ganar más espacio para el programa. No obstante, deberá tener cuidado al utilizar estos parámetros. No inhiba ninguna de estas funciones de diagnóstico a menos que esté completamente seguro de que no las necesitará en su programa. 5) Comprueba si las configuraciones de hardware de FM y CPU coinciden (véase el apartado "Comprobar la coherencia del programa y de la configuración (Página 48)").

Configurar el módulo FM 352-5 5.8 Seleccionar filtros de entrada

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 59

5.8 Seleccionar filtros de entrada

Descripción del comportamiento de los filtros Los filtros del módulo FM 352-5 son filtros contra ruidos parásitos. Los impulsos parásitos se filtran de la señal de entrada si el impulso es inferior al tiempo de retardo. Los impulsos que son iguales o más largos que el tiempo de retardo se transfieren al programa. Los filtros retardan la señal de entrada por el tiempo de retardo.

El retardo para una entrada dada está determinado por el tipo de entrada, por las oscilaciones de tensión de las señales, el tiempo en que una entrada se mantiene activa o inactiva y el filtro de retardo seleccionado.

Características de las entradas de 24 V Las entradas de 24 V constituyen un tipo de entrada más lento y varían más que las demás debido a las características de las señales de entrada. Las entradas de 24 V tienen una respuesta asimétrica a la tensión de entrada—la entrada se activa más rápido de lo que tarda en desactivarse, y un efecto de saturación—cuanto más larga sea la entrada, tanto más tiempo requerirá para desactivarse.

● El tiempo de activación es más corto que el tiempo de desactivación (el tiempo de activación es típicamente 1,4 µs más rápido que el tiempo de desactivación).

● El tiempo de activación es más rápido con una entrada que tenga una tensión más alta (un nivel de entrada de 20 V es típicamente 0,25 µs más lento que un nivel de entrada de 30 V).

● El tiempo de desconexión es más rápido con una entrada que tenga una tensión menor (un nivel de entrada de 20 V es típicamente 0,6 µs más rápido que un nivel de entrada de 30 V).

● El tiempo de desconexión es más lento si la entrada está conectada durante más tiempo. Las entradas que están activadas durante más de 0,5 µs, suelen desconectarse 1,4 µs más rápido que las entradas que se activan durante 6 µs. (El tiempo de desconexión no aumenta si la entrada está conectada durante más de 6 µs).

Configurar el módulo FM 352-5 5.8 Seleccionar filtros de entrada

High Speed Boolean Processor FM 352-5 60 Manual del usuario, 05/2011, A5E00131331-04

La tabla siguiente indica los retardos de activación/desactivación de cada filtro de retardo.

Tabla 5- 4 Retardos típicos para entradas digitales de 24 V

Filtro de retardo retardo a la conexión Retardo de desconexión

Variación del filtro

0 1,1 µs 2,5 µs ±0,04 µs 5 3,4 µs 4,8 µs ±0,09 µs 10 8,2 µs 9,7 µs ±0,25 µs 15 13,0 µs 14,5 µs ±0,4 µs 20 17,9 µs 19,3 µs ±0,6 µs 50 46,9 µs 48,3 µs ±1,6 µs 1600 1546 µs 1547 µs ±25 µs

Filtrado de las entradas digitales de 24 V Las entradas digitales de 24 V del FM352-5 son entradas estándar con un filtrado mínimo. Sin embargo, es posible configurar un filtro de retardo. La respuesta más rápida al cambio de señal de una entrada se consigue seleccionando un filtro de retardo a la entrada de 0 (para una entrada). El filtro de retardo puede ajustarse individualmente para cada entrada, siendo posible seleccionar un filtro distinto para cada entrada.

Filtrado de las entradas del encoder en cuadratura de 24 V Los encoders en cuadratura utilizan filtros de retardo a la entrada. El contador en cuadratura también utiliza un retardo de 3 µs si hay ajustado un retardo de 0. Conviene especificar el mismo filtro para todas las entradas del encoder en cuadratura. Si no se especificara el mismo filtro, podrían producirse errores de contaje. Si direcciona las entradas del encoder en cuadratura en el programa de usuario, se filtrarán las entradas según como esté especificado en la parametrización.

Propiedades de las entradas digitales diferenciales de 5 V RS-422 Las entradas diferenciales de RS-422 constituyen el tipo de entrada más rápido y varían menos que las demás debido a las características de las señales de entrada. Las entradas RS422 son típicamente 0,6 µs más rápidas en activarse y 2 µs más rápidas en desactivarse que las entradas de 24 V.

● (1,1 - 0,6) µs = 0,5 µs (retardo de conexión)

● (2,5 - 2) µs = 0,5 µs (retardo de desconexión)

Filtrado de las entradas de encoder SSI Los encoders SSI no utilizan filtros de retardo a la entrada. En las señales de entrada del encoder SSI se dispone solamente del filtro mínimo de entradas de hardware. Si direcciona las entradas del encoder SSI en el programa de usuario, se filtrarán las entradas según como esté especificado en la parametrización.

Configurar el módulo FM 352-5 5.9 Guardar y compilar la configuración del hardware

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 61

5.9 Guardar y compilar la configuración del hardware

Guardar la configuración Después de seleccionar o configurar los parámetros del módulo y las funciones de diagnóstico, es necesario guardar la configuración.

Para guardar los parámetros de configuración del FM 352-5, siga los pasos siguientes:

1. Haga clic en el botón "Aceptar" del diálogo de propiedades del FM 352-5.

2. Haga clic en el botón "Guardar y compilar" o elija el comando de menú "Equipo > Guardar y compilar" en la pantalla principal de HW Config, como muestra la figura siguiente.

3. Transfiera la configuración del módulo una vez compilada a la CPU S7 haciendo clic en el botón "Cargar en módulo" o elija el comando de menú "Sistema de destino > Cargar..." en la pantalla principal de HW Config, como muestra la figura siguiente.

1 2

Cargar en módulo

(1) Haga clic en el botón "Guardar y compilar" o elija el comando de menú "Equipo > Guardar y Compilar". (2) A continuación transfiera la configuración del hardware a la CPU S7.

Figura 5-6 Guardar y compilar la configuración del hardware

Configurar el módulo FM 352-5 5.10 Programar el control

High Speed Boolean Processor FM 352-5 62 Manual del usuario, 05/2011, A5E00131331-04

5.10 Programar el control

Descripción Al terminar los pasos de configuración descritos en los apartados anteriores, estará listo para preparar su programa para el FM 352-5.

(4) La ficha "Programación" del diálogo de propiedades del FM 352-5 (véase la figura siguiente) constituye la interfaz con el entorno de programación del FM 352-5. Utilice los campos y botones como se indica más abajo.

1. Indique el número del bloque de función de aplicación que ejecutará el programa del FM 352-5.

2. Haga clic en el botón "Crear nuevo juego de FB/DB" para saber cómo crear un juego de FB/DB en su proyecto como punto de partida para escribir el programa.

3. Haga clic en el botón "Editar FB de aplicación" para abrir el editor KOP/FUP de STEP 7 y escribir el programa de aplicación. (Consulte el apartado Programar y manejar el módulo FM 352-5 (Página 65) si desea obtener información detallada sobre cómo escribir y probar un programa para el módulo FM 352-5.)

4

Figura 5-7 Diálogo "Propiedades de FM 352-5", ficha "Programación"

Configurar el módulo FM 352-5 5.10 Programar el control

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 63

4. Tras programar el FB de aplicación, puede hacer clic en el botón "Comprobación de sintaxis" para comprobar si el programa contiene errores de sintaxis que no hayan sido detectados por el editor KOP/FUP de STEP 7, como p.ej., el uso de operaciones no soportadas por el módulo FM 352-5.

Cualquier error que se detecte al comprobar la sintaxis tiene que ser corregido para poder compilar el FB de aplicación.

5. Tras eliminar los errores del programa del FM 352-5 en la CPU S7 o en S7-PLCSIM, podrá compilarlo a un formato ejecutable en el módulo FM 352-5. Haga clic en el botón "Compilar" para crear un SDB especial formateado para el módulo FM 352-5.

Nota: Este SDB especial se crea combinando el FB de aplicación y los parámetros estáticos. Si modifica cualquier parámetro estático (los que no pertenecen al registro de parametrización 1) o modifica el FB de aplicación, deberá volver a compilar el programa. Los cambios realizados en el registro de parametrización 1 (parámetros dinámicos) no hacen necesaria una recompilación del programa del FM 352-5, pero la configuración de hardware modificada sí debiera transferirse nuevamente a la CPU S7.

6. Haga clic en el botón "Cargar en el módulo" para transferir el SDB del entorno de programación de STEP 7 al módulo FM 352-5.

7. Utilice el botón "Información del módulo..." para ver el diagnóstico y acceder a información adicional sobre el módulo cuando STEP 7 esté en modo online una vez transferido el programa al módulo FM 352-5.

Configurar el módulo FM 352-5 5.10 Programar el control

High Speed Boolean Processor FM 352-5 64 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 65

Programar y usar el FM 352-5 66.1 Sinopsis

Introducción Este capítulo contiene la información necesaria para crear y comprobar programas FM 352-5. También deberá consultar la documentación de STEP 7 (versión 5.1, SP2 o superior) para disponer de toda la información necesaria para crear los programas, dado que STEP 7 es el entorno de programación requerido para escribir, observar y comprobar el programa.

Sinopsis de las tareas La siguiente figura muestra un resumen breve de las tareas necesarias para crear un programa para el FM 352-5.

Tabla 6- 1 Crear el programa

FB

Crear el programa de control

Crear el FB/DB de usuario (véase el apartado "Elaborar un bloque de función de aplicación (Página 67)"): Asignar los nombres de los elementos en la sección de declaración del FB. Utilizar el editor KOP/FUP de STEP 7 para escribir el programa en el FB de

aplicación. Guardar el programa en el editor de STEP 7. Pulsar el botón de comando "Comprobación de errores de sintaxis" en la ficha

"Programación" de la herramienta de configuración FM 352-5 para comprobar si el programa contiene errores de sintaxis que no hayan sido detectados por el editor KOP/FUP de STEP 7.

Configurar el FB/DB de interfaz en OB 1 (véase el apartado "Crear el juego de interfaces FB/DB (Página 93)").

Probar el programa de usuario (véase el apartado "Testear un programa (Página 101)"). Transferir el programa a la CPU S7 (S7-314 o superior). Utilizar STEP 7 para observar el FB mientras se está ejecutando. Guardar el FB de aplicación como parte del proyecto de la CPU.

Programar y usar el FM 352-5 6.1 Sinopsis

High Speed Boolean Processor FM 352-5 66 Manual del usuario, 05/2011, A5E00131331-04

FB

Crear el programa de control

Cargar el programa en el módulo FM 352-5 (véase el apartado "Transferir el programa al módulo FM 352-5 (Página 102)"): Compilar el FB de aplicación en la ficha "Programación". Transferir el programa al módulo FM 352-5.

Copiar el programa en la SIMATIC Micro Memory Card con STEP 7 con ayuda de la programadora de la SIMATIC Micro Memory Card (véase el apartado "Transferir el programa al módulo FM 352-5 (Página 102)").

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 67

6.2 Elaborar un bloque de función de aplicación

Editar el juego FB/DB de aplicación El FB de aplicación es el bloque de función del programa de control principal que contiene las operaciones de programación del módulo FM 352-5.

Para crear un nuevo juego de FBs/DBs para el programa de aplicación del FM 352-5, siga los pasos siguientes:

1. Vaya al SIMATIC Manager, abra la librería FM 352-5 y copie los objetos siguientes de la carpeta "Bloques" a la carpeta "Bloques" de la CPU S7: el FB de aplicación FB (FB3), el FB interfaz para el modo Test (FB30) y DB30, así como el FB interfaz para el modo Normal (FB31) y DB31. (Asegúrese de introducir el mismo número de FB en el campo del FB de aplicación que figura en la ficha 'Programación' del diálogo de configuración del FM 352-5.)

2. De la carpeta "Librería", copie los FBs de instrucción que desea utilizar en el programa de aplicación del módulo FM 352-5 a la carpeta "Bloques" de la CPU S7.

3. También se puede copiar la tabla de símbolos de la librería del FM 352-5 a la carpeta "Bloques" de la CPU S7 y utilizarla como plantilla. Luego podrá cambiar los nombres simbólicos según sea necesario.

4. En la ficha "Programación", haga clic en el botón "Editar FB de aplicación" para abrir y editar el FB de aplicación. El editor KOP/FUP de STEP 7 visualiza el bloque de función con la sección de declaración predefinida. Ajuste la tabla de declaración a su aplicación. (Los nombres ya han sido asignados a cada uno de los elementos en la tabla de declaración del FB de ejemplo, pero se pueden cambiar a voluntad donde sea posible.)

5. Introduzca el código del programa.

6. Cree un DB eligiendo para ello el comando de menú de STEP 7 "Insertar > Bloque > S7 Bloque de datos". En el diálogo de propiedades que aparece entonces, introduzca el número de DB deseado.

7. En el campo siguiente elija "DB de instancia".

8. En el tercer campo, seleccione el número del FB de aplicación que corresponde al FB de aplicación modificado para el módulo FM 352-5. A continuación, haga clic en el botón "Aceptar".

En la carpeta "Bloques" de su proyecto se creará un nuevo DB.

Al introducir las operaciones del programa FM 352-5, utilice las variables declaradas como operandos. Como el programa del FB de aplicación está concebido para ejecutarse en el módulo FM 352-5, los operandos no pueden acceder a otras áreas de memoria de la CPU S7. Las siguientes tablas que encontrará en el capítulo muestran cómo declarar los nombres de los operandos que se utilizarán en el programa del FM 352-5.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 68 Manual del usuario, 05/2011, A5E00131331-04

La interfaz del módulo FM 352-5 La programación del FM 352-5 imita la programación de un bloque de función con el editor KOP/FUP de STEP 7. El FB de aplicación (FB_APP) refleja la aplicación del FM, mientras que la tabla de declaración de variables del FB refleja los recursos del FM.

El apartado de la tabla de declaración correspondiente a las entradas representa las entradas externas del FM. El apartado correspondiente a las salidas representa las salidas externas del FM y el correspondiente a los elementos estáticos representa los recursos internos del FM.

Recursos externos del módulo FM 352-5: Los recursos externos disponibles para el programa de usuario del módulo FM 352-5 son los siguientes objetos:

● Interfaz hacia el proceso:

– 12 entradas digitales (entradas para la aplicación FM) — 24 voltios

– 3 entradas digitales (entradas para la aplicación FM) — 5 voltios diferenciales

– 8 salidas digitales (salidas de la aplicación FM)

● Interfaz hacia la CPU S7-300/400:

– 14 bytes del área de salidas de la CPU asignadas al módulo (entradas a la aplicación FM)

– 14 bytes del área de entradas de la CPU asignadas al módulo (salidas de la aplicación FM)

Recursos internos del módulo FM 352-5: Los recursos internos disponibles para el programa de usuario del módulo FM 352-5 son los siguientes objetos:

● Alarmas del módulo

● Flip-flops

● Detectores de flanco creciente y decreciente

● Elementos representados por los FBs de la librería FM 352-5 (temporizadores, contadores, etc.)

● Conectores

● Interfaz de captador

● Información sobre el estado

Sección de entradas: La sección de las entradas tiene dos entradas.

La primera entrada se compone de los 15 bits que representan las entradas digitales del interface de proceso del FM. Se pueden declarar 15 variables individuales del tipo BOOL, pudiendo asignar a cada una un nombre unívoco, o bien declarar un array BOOL con 15 elementos y asignarle un nombre.

La segunda entrada se compone de los 14 bytes del área de salidas de la CPU. Estos deben ser declarados como estructura con el nombre CPU_Out. 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 2. 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.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 69

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).

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 70 Manual del usuario, 05/2011, A5E00131331-04

Asignar elementos de entrada Utilice la sección de entradas (input) de la tabla de declaración para asignar los elementos de entrada que utilizará el programa, como muestra la tabla siguiente). Estos incluyen las entradas físicas del módulo y la estructura de 14 bytes del programa de usuario de la CPU que se utilizan como entradas para el módulo FM 352-5.

Tabla 6- 2 Ejemplo de una tabla de declaración para la sección de entradas del FB de aplicación(en STEP 7 V5.1)

Dirección Declara-ción

Nombre Tipo Comentario

Sección de entradas: Esta entrada es específica de la posición. Los primeros 15 bits son entradas digitales del FM 352-5. Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a las entradas. 0.0 (no modificable)

in DIn (modificable)

ARRAY [0..14] (modificable)

Entradas digitales - (0..11 = 24 V) (12..14 = RS422 diferencial)

*0.1 in BOOL (modificable)

Sección de entradas: los bytes 2 a 15 son datos específicos de posición de la CPU al módulo FM 352-5. Está permitido utilizar cualquier combinación de BOOL, arrays de BOOL, BYTE, WORD, INT o DINT, hasta un total de 14 bytes. También es posible asignar nombres a las entradas. 2.0 (no modificable)

in CPU_Out (no modificable)

STRUCT 14 bytes de la CPU como entradas para el FM.

+0.0 in Bits (modificable)

ARRAY [0..15] (modificable)

...Algunos pueden ser booleanos

*0.1 in BOOL (modificable)

+2.0 in T1_PV (modificable)

DINT (modificable)

...Algunos pueden ser DINT. (DINT tiene que empezar por +2, +6 ó +10)

+6.0 in T2_PV (modificable)

BYTE (modificable)

...Algunos pueden ser BYTE (deben ser convertidos a INT con la operación MOVE)

+7.0 in CmpByte (modificable)

BYTE (modificable)

+8.0 in C1_PV (modificable)

INT (modificable)

...Algunos pueden ser INT (INT tiene que empezar en un límite de byte par)

+10.0 in CP_Period (modificable)

WORD (modificable)

...Algunos pueden ser WORD

+12.0 in CMPInt (modificable)

INT (modificable)

Pero la longitud total de la estructura tiene que ser de 14 bytes.

=14.0 (no modificable)

in END_STRUCT

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 71

Nota

Los datos solamente son coherentes vía paquetes de palabras dobles (4 bytes). Para que la coherencia esté garantizada, un elemento en formato entero doble (DINT) deberá empezar en +2, +6 ó +10.

Asignar elementos de salida Utilice la sección de salidas (output) de la tabla de declaración para asignar los elementos de salida del módulo que utilizará el programa, como muestra la tabla siguiente. Estos incluyen las salidas físicas del módulo y la estructura de 14 bytes que utiliza el programa de usuario de la CPU como salidas del módulo FM 352-5.

Tabla 6- 3 Ejemplo de una tabla de declaración para la sección de salidas del FB de aplicación(en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección de salidas: Esta salida es específica de la posición. Los primeros 8 bits son salidas digitales del FM 352-5. Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a las salidas. 16.0 (no modificable)

out DOut (modificable)

ARRAY [0..7] (modificable)

Salidas digitales de 24 V retornadas por este ciclo.

*0.1 out BOOL (modificable)

Sección de salidas: Las entradas de la CPU son salidas del módulo FM 352-5. Esta salida es específica de la posición. Está permitido utilizar cualquier combinación de BOOL, arrays de BOOL, BYTE, WORD, INT o DINT, hasta un total de 14 bytes. Es posible asignar nombres a las salidas. 18.0 (no modificable)

out CPU_In (no modificable)

STRUCT 14 bytes asignados como entradas y devueltos a la CPU.

+0.0 out Bits (modificable)

ARRAY [0..15] (modificable)

...Algunos pueden ser booleanos.

*0.1 out BOOL (modificable)

+2.0 out T2_CVasByte (modificable)

BYTE (modificable)

...Algunos pueden ser BYTE

+3.0 out C1_CVasByte (modificable)

BYTE (modificable)

+4.0 out T2_CV (modificable)

INT (modificable)

...Algunos pueden ser INT

+6.0 out T1_CV (modificable)

DINT (modificable)

...Algunos pueden ser DINT. (DINT tiene que empezar por +2, +6 ó +10)

+10.0 out Enc_CV1 (modificable)

DINT (modificable)

Pero la longitud total de la estructura tiene que ser 14 bytes.

=14.0 (no modificable)

out END_STRUCT

in_out

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 72 Manual del usuario, 05/2011, A5E00131331-04

Asignar elementos estáticos La sección estática de la tabla de declaración contiene los recursos internos del módulo FM 352-5 que se utilizarán en el programa.

Las dos primeras secciones constan de 8 bits de alarma de proceso y de estado del módulo FM 352-5, como muestra la tabla siguiente. Los bits de estado del módulo no pueden ser modificados.

Tabla 6- 4 Ejemplo de una tabla de declaración para la sección estática del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección estática: Esta definición es específica de la posición. Los primeros ocho bits se interpretan como interrupciones de hardware (alarmas de proceso que disparan el OB40). Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a los elementos. 32.0 (no modificable)

stat Intr (modificable)

ARRAY [0..7] (modificable)

Recursos para interrupciones del módulo. Límite superior fijo. No modificar.

*0.1 stat BOOL (modificable)

Sección estática: Esta definición es específica de la posición. Se trata de bits de estado del módulo. No modificar. 34.0 (no modificable)

stat ST (no modificable)

STRUCT Recursos para bits de estado del módulo. Límite superior fijo. No modificar.

+0.0 (no modificable)

stat FIRSTSCAN (no modificable)

BOOL (no modificable)

Primer ciclo tras una transición de STOP a RUN.

+0.1 (no modificable)

stat M3L (no modificable)

BOOL (no modificable)

Falta alimentación para 3L.

+0.2 (no modificable)

stat ESSF (no modificable)

BOOL (no modificable)

Sobrecarga de la alimentación del encoder.

+0.3 (no modificable)

stat M2L (no modificable)

BOOL (no modificable)

Falta alimentación para 2L.

+0.4 (no modificable)

stat M1L (no modificable)

BOOL (no modificable)

Falta alimentación para 1L.

+2.0 (no modificable)

stat OVERLOAD (no modificable)

ARRAY [0..7] (no modificable)

Salida [x] sobrecargada.

*0.1 (no modificable)

stat BOOL (no modificable)

=4.0 (no modificable)

stat END_STRUCT

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 73

Esta parte de la sección estática contiene la estructura del encoder, como muestra la tabla siguiente. Estos elementos no se pueden modificar. Sin embargo es posible eliminar toda la estructura en caso de que no se utilice el encoder.

Tabla 6- 5 Ejemplo de una tabla de declaración para la estructura del encoder del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección estática: Esta definición es específica de la posición. El encoder es una estructura con un número fijo de elementos. Los nombres no se pueden modificar, pero el tamaño de Cur_Val y Load_Val tiene que ajustarse a INT o DINT según el tamaño configurado para el encoder. 38.0 * stat Encoder * STRUCT Estructura del encoder. No modificar. +0.0 * stat Direction * BOOL * Estado: Sentido

0 = incrementar contador, 1 = decrementar contador

+0.1 * stat Home * BOOL * Estado: 1= el encoder está en la posición inicial.

+0.2 * stat Homed * BOOL * Estado: 1 = el encoder ha estado en la posición inicial tras conectar la alimentación

+0.3 * stat * Overflow * BOOL * Estado: 1 = rebase por exceso (visualizado durante un ciclo)

+0.4 * stat Underflow * BOOL * Estado: 1 = rebase por defecto (visualizado durante un ciclo)

+0.5 * stat SSIFrame * BOOL * Estado: Error de datos en la trama SSI o pérdida de alimentación

+0.6 * stat SSIDataReady * BOOL * Estado: 0 = El encoder SSI no ha desplazado todavía datos válidos, 1 = datos disponibles

+0.7 * stat Open_Wire * BOOL * Estado: 1 = conexión del encoder abierta

+1.0 * stat Hold * BOOL * Entrada de parada por software del encoder incremental.

+1.1 * stat Reset * BOOL * Entrada de inicialización por software del encoder incremental.

+1.2 * stat Load * BOOL * Entrada de carga por software del encoder incremental.

+2.0 * stat Cur_Val * DINT (modificable)

Valor actual para encoder incremental: DINT para el encoder de 32 bits, INT para el encoder de 16 bits

+6.0 * stat Load_Val * DINT (modificable)

Valor de carga para el encoder: DINT o INT

=10.0 * stat END_STRUCT * En caso de utilizar la estructura del encoder no se podrá modificar. De lo contrario se puede borrar.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 74 Manual del usuario, 05/2011, A5E00131331-04

Esta parte de la sección estática contiene declaraciones multiinstancia de cada uno de los FBs de la librería FM 352-5, como se muestra en la siguiente tabla. Estos nombres se pueden modificar.

Tabla 6- 6 Ejemplo de una tabla de declaración para los FBs de la librería FM del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección estática: Estas definiciones no son específicas de la posición. El módulo FM 352-5 distingue el FB multiinstancia por el tipo ("CTU16", "TP32", etc.). Los FBs son de la librería del FM 352-5. También es posible asignar nombres a los FBs. Los tipos de los nombres de pin del FB (IN, OUT, etc.) tienen que ser asignados. Esto es necesario para los conectores. 48.0 (modificable)

stat UCtr1 (modificable)

"CTU16" (modificable)

El contador adelante de 16 bits es una multiinstancia del FB121 de la librería FM 352-5.

60.0 (modificable)

stat DCtr1 (modificable)

"CTD16" (modificable)

Contador atrás de 16 bits (FB122)

72.0 (modificable)

stat UDCtr1 (modificable)

"CTUD16" (modificable)

Contador adelante/atrás de 16 bits (FB 123)

84.0 (modificable)

stat UDCtr2 (modificable)

"CTUD32" (modificable)

Contador adelante/atrás de 32 bits (FB 120)

102.0 (modificable)

stat TmrP1 (modificable)

"TP32" (modificable)

Temporizador de 32 bits (FB 113)

120.0 (modificable)

stat TmrOn1 (modificable)

"TON32" (modificable)

Temporizador de 32 bits (FB 114)

138.0 (modificable)

stat TmrOf1 (modificable)

"TOF32" (modificable)

Temporizador de 32 bits (FB 115)

156.0 (modificable)

stat TmrP2 (modificable)

"TP16" (modificable)

Temporizador de 16 bits (FB 116)

170.0 (modificable)

stat TmrOn2 (modificable)

"TON16" (modificable)

Temporizador de 16 bits (FB 117)

184.0 (modificable)

stat TmrOf2 (modificable)

"TOF16" (modificable)

Temporizador de 16 bits (FB 118)

198.0 (modificable)

stat SReg1 (modificable)

"SHIFT" (modificable)

Registros de desplazamiento (FB124 a FB127)

718.0 (modificable)

stat SReg2 (modificable)

"SHIFT2" (modificable)

1238.0 (modificable)

stat BiS (modificable)

"BiScale" (modificable)

Escalador binario 2:1 (FB112)

1244.0 (modificable)

stat Clk50 (modificable)

"CP_Gen" (modificable)

Generador de impulsos de reloj (FB119)

Nota

Su proyecto deberá contener todos los FBs listados en la sección de declaración del FB de aplicación para que pueda accederse a ellos durante la ejecución. Todo FB que haya sido declarado y al que no le corresponda ningún FB en el proyecto se representará en color rojo.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 75

Esta parte de la sección estática contiene declaraciones para operaciones flip-flop y operaciones de flanco creciente y decreciente, como se muestra en la tabla siguiente. Estos nombres se pueden modificar.

Tabla 6- 7 Ejemplo de una tabla de declaración para las operaciones adicionales del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "FF". Puede utilizar cualquier combinación de BOOL y array del tipo BOOL. 1254.0 (modificable)

stat FF (no modificable)

STRUCT Recursos para R/S y S/R. Cada elemento deberá ser del tipo BOOL o un array de BOOL.

+0.0 (modificable)

stat FirstFF (modificable)

BOOL (modificable)

El número de elementos se puede aumentar en caso necesario.

+0.1 (modificable)

stat SecondFF (modificable)

BOOL (modificable)

Los nombres de los elementos se pueden asignar a voluntad.

+0.2 (modificable)

stat ThirdFF (modificable)

BOOL (modificable)

+2.0 (modificable)

stat MoreFFs (modificable)

ARRAY [0..15] (modificable)

*0.1 stat BOOL (modificable)

=4.0 (modificable)

stat END_STRUCT

Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "Edge". Puede utilizar cualquier combinación de BOOL y array del tipo BOOL. 1258.0 (modificable)

stat Edge (no modificable)

STRUCT Recursos para detectar flancos. Cada elemento deberá ser del tipo BOOL o un array de BOOL.

+0.0 (modificable)

stat FirstEdge (modificable)

BOOL (modificable)

El número de elementos se puede aumentar de la forma necesaria.

+0.1 (modificable)

stat SecondEdge (modificable)

BOOL(modificable)

Los nombres de los elementos se pueden asignar a voluntad.

+0.2 (modificable)

stat ThirdEdge (modificable)

BOOL (modificable)

+2.0 (modificable)

stat Edge4to10 (modificable)

ARRAY [4..10] (modificable)

*0.1 stat BOOL (modificable)

+4.0 (modificable)

stat LastEdge (modificable)

BOOL (modificable)

=6.0 (modificable)

stat END_STRUCT

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 76 Manual del usuario, 05/2011, A5E00131331-04

Esta parte de la sección estática contiene las declaraciones para conectores, como muestra la tabla siguiente. Estos nombres se pueden modificar.

Tabla 6- 8 Ejemplo de una tabla de declaración para los conectores del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Comentario Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "Conn". Puede utilizar cualquier combinación de BOOL, INT, DINT o array de BOOL, INT, o DINT. 1264.0 (modificable)

stat Conn (modificable)

STRUCT Recursos para conectores.

+0.0 (modificable)

stat XCon (modificable)

BOOL (modificable)

Los elementos pueden ser BOOL.

+2.0 (modificable)

stat arrXCon (modificable)

ARRAY [0..31] (modificable)

Los elementos pueden ser un array de BOOL.

*0.1 stat BOOL (modificable)

+6.0 (modificable)

stat ICon (modificable)

INT (modificable)

Los elementos pueden ser INT.

+8.0 (modificable)

stat arrICon (modificable)

ARRAY [0..3] (modificable)

Los elementos pueden ser un array de INT.

*2.0 stat INT (modificable)

+16.0 (modificable)

stat DICon (modificable)

DINT (modificable)

Los elementos pueden ser DINT.

+20.0 (modificable)

stat arrDICon (modificable)

ARRAY [0..3] (modificable)

Los elementos pueden ser un array de DINT.

*4.0 stat DINT (modificable)

=36.0 (modificable)

stat END_STRUCT

Sección Temp: Esta definición es específica de la posición. El nombre no se puede modificar. 0.0 (no modificable)

temp Dummy (no modificable)

BOOL (no modificable)

A utilizar en posiciones donde STEP 7 requiera una bobina de salida para ejecutar la operación, pero no es requerido por el programa.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 77

Asegurar la coherencia de datos Al transferir datos al FM 352-5 vía los 14 bytes, deberá considerar los puntos siguientes para garantizar la coherencia de los datos:

Para la coherencia del tipo de datos DINT o menor:

● Para el tipo de datos DINT, la dirección debe ser 2, 6, ó 10 en la estructura.

● Para el tipo de datos INT, la dirección debe estar en un límite de número par.

● No es necesario tomar medidas especiales si los datos son del tipo BYTE o menores.

Para la coherencia del tipo de datos DINT o mayor:

Es preciso utilizar un bit de control para bloquear los datos que deban ser coherentes. Los datos deberán ponerse a disposición del módulo, después de lo cual el bit de control se deberá activar para bloquear los datos. El bit de control puede ser controlado por flancos (POS) para reducir el número de ciclos necesarios para la transferencia. Para realizar una transferencia bloqueada proceda como sigue:

1. Ponga el bit de control a 0.

2. Escriba los datos.

3. Lea el bit de control cíclico (que deberá retornar en bucle en el programa de usuario) y espere a 0.

4. Ponga el bit de control a 1 (el programa de aplicación del FM tiene que bloquear los datos en este flanco).

5. Lea el bit de control cíclico y espere a 1.

La interfaz queda lista para que se repita la secuencia.

Actualizar el bloque de datos de instancia El bloque de datos de instancia (DB) que se crea para el FB de aplicación contiene los datos requeridos por el FB para ejecutar el programa en el modo Test. Si realiza modificaciones en la sección de declaración, como añadir o borrar multiinstancias de una operación, el DB ya no se corresponderá con el FB. Cuando la CPU ejecuta el FB en el modo Test, es posible que la CPU conmute al modo STOP en caso de que se produzcan errores de acceso a causa de las diferencias entre ambos bloques.

Para actualizar el DB de manera que coincida con las modificaciones realizadas en el FB, siga los pasos siguientes:

1. Borre el DB de instancia que corresponde al FB modificado.

2. Elija el comando de menú "Insertar > Bloque S7 > Bloque de datos" o haga clic en el botón derecho del ratón y elija el comando "Insertar nuevo objeto > Bloque de datos".

3. En el diálogo de propiedades que aparece a continuación introduzca el mismo número que tenía el DB que ha borrado.

4. En el campo siguiente elija "DB de instancia".

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 78 Manual del usuario, 05/2011, A5E00131331-04

5. En el tercer campo, seleccione el número del FB de aplicación correspondiente al FB de aplicación modificado para el módulo FM 352-5.

6. Confirme su selección haciendo clic en "Aceptar". Se creará el DB de instancia nuevo en la carpeta Bloques de su proyecto y se actualizará, es decir, que contendrá los datos que se modificaron en el FB.

Seleccionar operaciones básicas de STEP 7 para el FB de aplicación Para crear el FB de aplicación se utilizan operaciones de lógica binaria (por ejemplo, contactos y bobinas) y operaciones de comparación de la lista estándar de operaciones STEP 7, como muestra la figura siguiente.

Figura 6-1 Operaciones de STEP 7 de lógica binaria y de comparación válidas para el FM 352-5

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 79

Seleccionar operaciones de STEP 7 adicionales para el FB de aplicación La siguiente figura muestra cuatro operaciones adicionales del catálogo de STEP 7 que son válidas para el FM 352-5, a saber: las operaciones de conversión I_DI, INV_I, INV_DI y la operación MOVE.

1

(1) Para ello utilice las operaciones I_DI y MOVE directamente del catálogo de STEP 7.

Figura 6-2 Operaciones de conversión y desplazamiento de STEP 7 para el FM 352-5

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 80 Manual del usuario, 05/2011, A5E00131331-04

La siguiente figura muestra las operaciones de desplazamiento y rotación del catálogo de STEP 7 válidas para el FM 352-5.

Figura 6-3 Operaciones de STEP 7 de desplazamiento y rotación válidas para el FM 352-5

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 81

La siguiente figura muestra las operaciones de unión de palabras del catálogo de STEP 7 válidas para el FM 352-5.

Figura 6-4 Operaciones de STEP 7 lógicas con palabras válidas para el FM 352-5

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 82 Manual del usuario, 05/2011, A5E00131331-04

Utilizar las operaciones de la librería del FM 352-5 Asimismo puede utilizar bloques de función especialmente diseñados para el módulo FM 352-5. Estos FBs residen en la librería del FM 352-5 (v. figura siguiente).

Para seleccionar los FBs que necesitará para su programa de aplicación, siga los pasos siguientes:

1. Expanda la carpeta de librerías en el catálogo de operaciones y luego seleccione el objeto FM 352-5 y expándalo.

2. Expanda la carpeta de la librería FM 352-5. Aparecerá la lista completa de FBs con sus nombres simbólicos.

3. Seleccione los FBs que necesita para su programa y haga doble clic o bien arrástrelos hasta su programa con el método de arrastrar y soltar (drag&drop).

4. Cambie cada FB a una llamada multiinstancia. Seleccione el FB con el botón derecho del ratón y abra el menú contextual. A continuación seleccione el comando "Convertir en llamada multiinstancia...". Introduzca el nombre del bloque multiinstancia tal y como está definido en la sección de declaración del FB de aplicación.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 83

Figura 6-5 Librería FM 352-5 de FBs

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 84 Manual del usuario, 05/2011, A5E00131331-04

Operandos de las operaciones Como el programa del FB de aplicación está concebido para ejecutarse en el módulo FM 352-5, los operandos no pueden acceder a otras áreas de memoria de la CPU S7. La siguiente tabla muestra los operandos que pueden ser utilizados en el programa.

Tabla 6- 9 Operandos de las operaciones

Operandos de las operaciones Sección de declaración Descripción Operandos de entrada Entradas del FM 352-5 Entrada Entradas digitales del FM 352-5. Salidas de la CPU Entrada 14 bytes de la CPU como entradas

para el FM. Conectores Estático Similar a las marcas M de programas

S7. Constantes (no booleanos) — Bits de estado del módulo Estático Alarmas de diagnóstico Bits de estado del encoder y valor actual

Estático Estructura del encoder. Ajustar Cur_Val a INT o DINT según el tamaño que tenga el encoder configurado.

Operandos de salida* Salidas del FM 352-5 Salida Salidas digitales del FM 352-5. Entradas de la CPU Salida 14 bytes devueltos por el FM a la CPU

como entradas. Conectores Estático Similar a las marcas en programas S7.Alarmas de proceso Estático bits que se interpretan como

interrupciones de hardware (alarmas de proceso que disparan el OB40).

Bits de control del encoder y valor de carga

Estático Estructura del encoder. Ajustar Load_Val a INT o DINT según el tamaño que tenga el encoder configurado.

Salidas intermedias* Conectores Estático Similar a las marcas en programas S7.* Los operandos de salida y los conectores sólo se pueden escribir una vez en el FB de aplicación.

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 85

Ejemplos de operandos de entrada y salida El segmento ilustrado en la figura siguiente muestra los tipos de operandos que se pueden utilizar para identificar los contactos cuando se visualizan en KOP. Cualquier entrada booleana que esté declarada puede ser utilizada como contacto. Como muestra la figura siguiente las bobinas se pueden identificar con cualquier salida booleana que esté declarada o con cualquier interrupción (Intr[x]).

1 2 3

4

#DIn[0]#CPU_Out.Bits[0]

#Conn.XCon #DIn[1] #DIn[2]#CPU_Out.Bits[1] #Conn.arrX

Con[31]

#DOut[0]

#CPU_In.Bits[1]

#Intr[0]

NOT

(1) Bit de salida de la CPU como entrada (2) Conector booleano (3) Bit de entrada digital del módulo (4) Una de las ocho interrupciones del módulo

Figura 6-6 Operandos de entrada y salida soportados por el FM 352-5

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 86 Manual del usuario, 05/2011, A5E00131331-04

Ejemplos de FBs de la librería La siguiente figura muestra un ejemplo de un temporizador como impulso de 32 bits (FB113 de la librería FM 352-5). Este temporizador está declarado como llamada multiinstancia en el área Stat.

#TmrP1EN ENO

IN Q

PT ET

CMP >=D

IN1

IN2 L#10400

#DIn[5]

#CPU_Out.T 1_PV

#Conn.arrX Con[5]

#Conn.arrD ICon[0]

#Conn.arrD ICon[0]

#Conn.arrX Con[7]

Figura 6-7 Ejemplo de un temporizador como impulso de 32 bits de los FBs de la librería

La siguiente figura muestra ejemplos de dos registros de desplazamiento (FB 124 y FB 125 de la librería FM 352-5). Cada registro de desplazamiento está declarado como instancia individual. No es posible acceder a niveles internos. En el programa solamente es posible acceder al estado de la salida.

#SReg2

Reset

Data1

#DIn[2]

#DIn[3]

EN ENO

Data2#DIn[4]

Clock#DIn[13]

Length1056

Out1

Out2

#DOut[6]

#DOut[7]

#SReg1

Reset

Data

#DIn[0]

#DIn[1]

EN ENO

Clock#DIn[12]

Length240

Out #DOut[5]

Figura 6-8 Ejemplos de registros de desplazamiento de los FBs de la librería

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 87

La siguiente figura muestra ejemplos de cómo utilizar la operación MOVE para conectar valores a las entradas de la CPU. La operación MOVE también se puede utilizar para convertir valores de un tipo de datos a otro, cuando sea necesario.

1

2

3

MOVEEN ENO

IN OUT#Encoder.Cur_Val

#CPU_In.Enc_CV1

MOVEEN ENO

IN OUT#Conn.arrDICon[0]

#CPU_In.T1_CV

MOVEEN ENO

IN OUT#CPU_Out.T2_PV

MOVEEN ENO

IN OUT#CPU_Out.CmpByte #Conn.ICon

#Conn.arrICon[3]

MOVEEN ENO

IN OUT#Conn.arrICon[2]

MOVEEN ENO

IN OUT#CPU_In.T2_CVasByte

#Conn.arrICon[0]

#CPU_In.C1_CVasByte

(1) La operación MOVE se puede utilizar para conectar valores a las entradas de la CPU. Si EN

no está conectada a la lógica, MOVE actuará como un conector. Con lógica para EN el valor de MOVE es remanente y requiere memoria.

(2) La operación MOVE se utiliza para convertir un byte del área de salidas de la CPU al tipo de datos INT para comparaciones y preselecciones. Esto sólo funciona con números positivos, dado que MOVE no lleva signo.

(3) La operación MOVE se utiliza asimismo para convertir un valor actual INT en un BYTE del área de entradas de la CPU.

Figura 6-9 Ejemplos de la operación MOVE con conversión

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 88 Manual del usuario, 05/2011, A5E00131331-04

La siguiente figura muestra cómo utilizar la operación MOVE para convertir datos de DINT a INT. Esto sólo es posible si el valor DINT está comprendido en los límites de INT. También se puede convertir de INT a DINT, pero para conservar el signo es necesario utilizar la operación I_DI.

MOVEEN ENO

IN OUT #Encoder. Cur_Val

#CPU_In. Enc_CV2

MOVEEN ENO

IN OUT #CPU_Out. CmpInt

#Conn.arr DICon[1]

I_DIEN ENO

IN OUT #CPU_Out. CmpInt

#Conn.arr DICon[3]

Figura 6-10 Ejemplo de las operaciones MOVE e I_DI para conversión

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 89

Conectores Los conectores constituyen un tipo especial de operandos que necesita el FM 352-5 para poder llevar a cabo funciones de control, de forma similar a las marcas M de los programas S7 estándar.

La siguiente figura muestra cómo se utilizan los conectores con elementos anteriores o posteriores.

1

2

3

4

5

#DOut[1]

#DIn[6]

#DIn[6] #CPU_In.Bi ts[11]

#

#Conn.arrX Con[8]

#Conn.arrX Con[9]

#Conn.arrX Con[8]

#Conn.arrX Con[9]

#Conn.arrX Con[8]

#Conn.arrX Con[9]

#CPU_In.Bi ts[12]

#TmrP1 EN ENO

IN Q

PT ET

CMP >=D

IN1

IN2 L#10400

#DIn[5]

#CPU_Out.T 1_PV

#Conn.arrX Con[5] #Conn.arrD ICon[0]

#Conn.arrD ICon[0]

#Conn.arrX Con[7]

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 90 Manual del usuario, 05/2011, A5E00131331-04

(1) En este segmento, los conectores son referenciados antes de que sean salidas, de manera que pertenecen al ciclo anterior.

(2) En este segmento, la salida de conector, Conn.arrXCon[8], conecta a referencias posteriores.

(3) La salida de conector Conn.arrXCon[9] se conecta a cualquier referencia posterior. Las salidas de conector sólo se pueden utilizar para conectores.

(4) Como los conectores de este segmento son referenciados después de ser salidas, pertenecen al mismo ciclo y, por consiguiente, representan una conexión directa.

(5) Los conectores pueden ser del tipo de datos BOOL, DINT, BYTE o WORD.

Figura 6-11 Ejemplos de conectores

Reloj multifase El módulo FM 352-5 utiliza un procesador integrado, el FPGA, para ejecutar código en paralelo en lugar de hacerlo secuencialmente como lo hacen los autómatas programables convencionales. Este tipo de ejecución ofrece tiempos de ciclo extremadamente rápidos y estables. En implementaciones de hardware anteriores, esta operación en paralelo podía hacer que compitieran condiciones en determinados segmentos; el programador tenía que tener presente esta particularidad y añadir elementos de retardo para alinear las señales correctamente.

El sistema de reloj multifase es una técnica diseñada en el software de compilación del FM 352-5 para gestionar la correcta secuenciación de tiempo de los elementos con respecto a los conectores en los distintos segmentos del programa de aplicación. Se dispone de doce fases de reloj, once para sincronizar elementos con memoria (flip-flops, contadores etc.) y la última para sincronizar las salidas.

El reloj de 12 fases del módulo utiliza los conectores para sincronizar la ejecución de los elementos anteriores o posteriores de los segmentos.

El compilador FM 352-5 implementa las dos reglas siguientes:

● Si un conector está referenciado como entrada de un elemento antes que una salida al conector, este elemento verá el valor que tenía el conector en el ciclo anterior.

● Si un conector está referenciado como entrada de un elemento después de una salida al conector, este elemento verá el valor que tiene el conector en el presente ciclo.

El reloj de 12 fases permite conectar hasta 11 bits de memoria en serie sin necesidad de preocuparse de si se excederá o no el tiempo de ciclo. Si inserta demasiados elementos en serie, el software visualizará un mensaje de error que le ayudará a llevar a cabo la acción necesaria para cumplir las reglas del reloj.

Otra ventaja del reloj multifase es que genera la misma secuencia lógica del programa del FPGA que cuando la CPU S7 ejecuta el programa en modo Test.

Los elementos remanentes son los siguientes:

● Tiempos

● Contador

● Flip-flops

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 91

● Detectores de flancos

● Registros de desplazamiento

● Escalador binario

La siguiente figura muestra ejemplos del reloj multifase de elementos remanentes con conectores.

1

2

3

#DOut[1] RS

#DIn[2]

R Q

S

#FF.ThirdFF

#DIn[1] #DOut[2] RS

#DIn[2]

R Q

S

#FF.MoreFF s[0]

# RS

#DIn[3]

R Q

S

#DOut[3] RS

#DIn[4]

R Q

S

#Conn.arrX Con[2]

#FF.MoreFF s[1] #Conn.arrX

Con[2]

#Conn.arrX Con[2]

#FF.MoreFF s[2]

(1) En este segmento, el conector Conn.arrXCon[2] corresponde al ciclo anterior, ya que se

referencia antes de ser emitido. ThirdFF se sincroniza con fase 1. (2) En este segmento, MoreFFs[0] está sincronizado con la fase 1, y MoreFFs[1] con la fase 2.

La salida DOut[2] está sincronizada con la última fase. El conector Conn.arrXCon[2] es válido después del reloj de fase 1.

(3) Como en el segmento anterior se colocó Conn.arrXCon[2] con un conector entre los relojes de fase 1 y fase 2 del segmento de arriba, en este segmento se asigna MoreFFs[2] al reloj de fase 2.

Figura 6-12 Ejemplos del reloj multifase de elementos remanentes

Programar y usar el FM 352-5 6.2 Elaborar un bloque de función de aplicación

High Speed Boolean Processor FM 352-5 92 Manual del usuario, 05/2011, A5E00131331-04

La siguiente figura muestra gráficamente cómo el reloj multifase gestiona las entradas y salidas del módulo FM 352-5. El total del tiempo de respuesta se calcula sumando los retardos de entrada, el tiempo de ciclo y los retardos de salida, como muestra la figura. Las entradas provenientes de la CPU son retardadas por su propio ciclo, por el ciclo E/S y por el ciclo del microprocesador del módulo. Las salidas que van a la CPU son retardadas por el ciclo del microprocesador del módulo, el ciclo E/S y el ciclo de la CPU.

La figura anterior ilustra la lógica del programa de ejemplo que determina cuándo se sincronizan los elementos "FF.MoreFFs[x]".

Figura 6-13 Reloj multifase y timeline E/S

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 93

6.3 Crear el juego de interfaces FB/DB

Sinopsis La librería FM 352-5 contiene dos FBs interfaz que permiten al programa de usuario de la CPU S7 (el OB1, por ejemplo) controlar el modo de funcionamiento y los estados operativos del módulo FM 352-5. En el OB1 deberá introducir una llamada del FB interfaz apropiado que gestione el intercambio de datos entre la CPU y el módulo FM 352-5.

Si el módulo tiene insertada una SIMATIC Micro Memory Card programada al conectar la alimentación eléctrica, el FM 352-5 copiará el programa de la SIMATIC Micro Memory Card al FPGA, ajustará el modo Normal y conmutará al estado operativo STOP. En caso de que el módulo no tenga insertada la SIMATIC Micro Memory Card programada al conectar la alimentación eléctrica, el FM 352-5 copiará su programa interno al FPGA, ajustará el modo Normal y conmutará al estado operativo STOP.

Si el módulo está configurado para funcionar en un entorno como coprocesador, el modo subsiguiente y las transiciones de estado operativo dependerán del FB interfaz apropiado y de la posición del selector RUN/STOP situado en el panel frontal del FM 352-5.

Llamar al FB interfaz para el modo Test La transición del modo Normal al modo Test es iniciada por el programa de usuario de la CPU mediante una llamada al FB interfaz para el modo Test (FB30 en la librería FM 352-5). Como resultado de este comando de transición de modo, el FM 352-5 sustituye el programa del FPGA por su programa de test interno.

Para comprobar el FB de aplicación mediante una CPU S7 con un módulo FM 352-5 en modo Test, deberá transferir a la CPU, además de los bloques utilizados en el programa normal de la CPU, los siguientes elementos:

● FB de aplicación que contiene el programa del FM 352-5 con su DB de instancia actualizado.

● El FB interfaz para el modo Test del FM y su DB de instancia (FB30/DB30 en la librería FM 352-5).

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 94 Manual del usuario, 05/2011, A5E00131331-04

La siguiente figura muestra la estructura del FB "I_Debug" que se utiliza para llamar el FB interfaz para el modo Test.

*) La entrada "OneScan" sólo actúa en el modo Normal.

Figura 6-14 FB interfaz para ejecución en modo Test

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 95

Flujo de datos en modo Test Estando en modo "Test", la CPU S7 controla la ejecución del programa, lo que permite utilizar las funciones de control y vigilancia de STEP 7 para comprobar el programa de aplicación. El módulo FM 352-5 funciona en un modo "transitorio", poniendo sus entradas y salidas directamente a disposición de la CPU S7.

La figure siguiente muestra el flujo de los datos de entrada y salida entre el OB1 del proyecto principal, el FB de aplicación con su DB de instancia y las entradas y salidas del módulo FM 352-5 a través del FB interfaz para el modo Test cuando éste último es llamado por el OB1.

Figura 6-15 Intercambio de datos en modo Test

Los datos fluyen en el orden siguiente:

● [1] El OB1 llama el FB interfaz para el modo Test, y éste se comunica con el módulo FM 352-5 y el FB de aplicación correspondiente.

● [2] El FB interfaz para el modo test lee las entradas del módulo FM 352-5 y [3] transfiere los datos junto con los datos de la interfaz CPU_Out al DB de instancia del FB de aplicación correspondiente. El FB interfaz para el modo test llama entonces el FB de aplicación.

● [4] El FB de aplicación lee los datos de entrada de su DB de instancia y los utiliza para ejecutar su programa.

● [5] Mientras se va ejecutando el programa, el FB de aplicación vuelve a escribir los datos de salida en el DB de instancia y retorna al FB interfaz para el modo Test.

● [6] El FB interfaz para el modo test lee los resultados de la ejecución de programa en el DB de instancia del FB de aplicación y [7] escribe los resultados de las salidas en el módulo, que a su vez aplica los valores en cuestión a las salidas.

● [8] El FB interfaz para el modo test también copia los resultados de la ejecución del programa en la sección CPU_In del OB1.

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 96 Manual del usuario, 05/2011, A5E00131331-04

Llamar al FB interfaz para modo normal La transición del modo Test al modo Normal se puede iniciar haciendo clic en el botón "Cargar en el módulo" de la ficha "Programación" del software de configuración FM 352-5. Cuando comienza la transferencia de datos al FM 352-5, el módulo cambia al estado operativo STOP y copia el archivo transferido al FPGA.

La transferencia no modifica la SIMATIC Micro Memory Card. El módulo FM 352-5 permanece en el modo Normal al terminar la transferencia y se mantiene en el estado operativo STOP hasta que el programa de usuario de la CPU llama al FB interfaz normal (FB31 en la librería FM 352-5) con un 1 en la entrada Run y con el selector RUN/STOP en la posición RUN. Con esta llamada, el módulo FM 352-5 empezará a ejecutar el programa que fue transferido al FPGA.

La siguiente figura muestra la estructura del FB "I_Normal" que se utiliza para llamar el FB interfaz para modo normal.

Figura 6-16 FB interfaz para ejecución en modo Normal

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 97

flujo de datos en modo Normal En el modo Normal, el FB de aplicación se ejecuta en el FPGA (Field Programmable Gate Array) del módulo FM 352-5. El FB de aplicación ha sido compilado y copiado a la SIMATIC Micro Memory Card que está insertada en el módulo FM 352-5.

Al conectar la alimentación eléctrica, el FPGA lee la imagen del FB que ha sido grabada en la SIMATIC Micro Memory Card. En caso de un corte o una pérdida de alimentación del sistema se pierde el programa del FPGA. Cuando retorna la alimentación, el FPGA vuelve a leer el programa que reside en la SIMATIC Micro Memory Card.

La figura siguiente muestra el flujo de los datos de entrada y salida entre el OB1 del proyecto principal y las entradas y salidas del módulo FM 352-5 a través del FB interfaz. El FB interfaz transfiere los datos CPU_Out de la CPU al módulo y los datos CPU_In del módulo a la CPU.

Figura 6-17 Intercambio de datos en modo Normal

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 98 Manual del usuario, 05/2011, A5E00131331-04

Definir los parámetros del FB interfaz La tabla siguiente muestra una relación de los parámetros del FB interfaz y describe la función de cada uno. Introduzca las direcciones de las entradas y salidas del módulo y los punteros que direccionan las estructuras de datos que intercambian la CPU y el módulo.

Tabla 6- 10 Definiciones de los parámetros del FB interfaz

Parámetro Tipo de datos Definición Run BOOL Este bit hace que el módulo conmute a RUN cuando está a 1. Si el

selector del módulo también está en posición RUN y la entrada OneScan está a 0, el módulo conmuta al modo RUN. Cuando está a cero, el módulo conmuta al modo STOP aunque el selector del módulo esté en la posición RUN.

OneScan BOOL Este bit habilita el modo Ciclo individual cuando está a 1. Mientras la entrada esté a 1, el módulo ejecutará un ciclo cada vez que la entrada Run cambie de cero a uno. Cuando está a cero, el módulo obedece a la entrada Run.

LADDR_In DINT Las direcciones lógicas de las entradas del FM 352-5 tienen que coincidir con las direcciones asignadas a las entradas en la configuración hardware.

LADDR_Out DINT Las direcciones lógicas de las salidas del FM 352-5 tienen que coincidir con las direcciones asignadas a las salidas en la configuración del hardware.

CPU_Out POINTER Salidas de la estructura de 14 bytes que es la fuente de los datos a transferir al módulo como salidas de la CPU. La estructura debería coincidir con la estructura definida en el FB interfaz de aplicación.

CPU_In POINTER Entradas de la estructura de 14 bytes que es el destino de los datos que se transferirán desde el módulo como entradas de la CPU. La estructura debería coincidir con la estructura definida en el FB interfaz de aplicación.

Error BOOL Este bit está activado si el módulo está configurado para el test y es llamado en modo Normal y viceversa. Encontrará más información en el parámetro "Estado".

Estado INT Este parámetro contiene la palabra de estado que devuelve el módulo (véase el apartado "Interfaz de datos de usuario (Página 203)", sección "Definiciones de los bytes de control y de los bytes de estado").

AppFB* Block_FB El número del FB de aplicación del módulo FM 352-5 que se utiliza en el modo Test.

AppInstDB* Block_DB El número del DB de instancia del FB de aplicación del módulo FM 352-5 que se utiliza en el modo Test.

* Este parámetro se utiliza solamente en el FB denominado "FM Interface Debug" para el modo Test.

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 99

Estructura CPU_Out La tabla siguiente muestra un ejemplo de la estructura de 14 bytes que transfiere datos de la CPU al módulo FM 352-5. En el FB interfaz de ejemplo, esta estructura es llamada por el puntero DB5.DBB0, el cual llama al bloque de datos 5, reflejado en la tabla siguiente.

Tabla 6- 11 Ejemplo de una tabla de declaración para la sección de entradas del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Designación Tipo Sección de entradas: Los bytes 2 a 15 son datos que se transfieren de la CPU al módulo FM 352-5. 2.0 in CPU_Out STRUCT +0.0 in Bits ARRAY [0..15] *0.1 in BOOL +2.0 in T1_PV DINT +6.0 in T2_PV BYTE +7.0 in CmpByte BYTE +8.0 in C1_PV INT +10.0 in CP_Period WORD +12.0 in CMPInt INT =14.0 in END_STRUCT

Tabla 6- 12 Ejemplo del bloque de datos - DB5.DBB0 (en STEP 7 V5.1)

Dirección Denominación Tipo Valor inicial 0.0 STRUCT +0.0 Bits ARRAY [0..15] *0.1 BOOL +2.0 T1_PV DINT L#0 +6.0 T2_PV BYTE B#16#0 +7.0 CmpByte BYTE B#16#0 +8.0 C1_PV INT 0 +10.0 CP_Period WORD W#16#0 +12.0 CMPInt INT 0 =14.0 END_STRUCT

Programar y usar el FM 352-5 6.3 Crear el juego de interfaces FB/DB

High Speed Boolean Processor FM 352-5 100 Manual del usuario, 05/2011, A5E00131331-04

Estructura CPU_In La tabla siguiente muestra un ejemplo de la estructura de 14 bytes que transfiere datos del módulo FM 352-5 a la CPU. En el FB interfaz de ejemplo, esta estructura es llamada por el puntero DB6.DBB0, el cual llama al bloque de datos 6, reflejado en la tabla siguiente.

Tabla 6- 13 Ejemplo de una tabla de declaración para la sección de salidas del FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Denominación Tipo Sección de salidas: las entradas de la CPU son salidas del módulo FM 352-5 que se transfieren a la CPU. 18.0 out CPU_In STRUCT +0.0 out Bits ARRAY [0..15] *0.1 out BOOL +2.0 out T2_CVasByte BYTE +3.0 out C1_CVasByte BYTE +4.0 out T2_CV INT +6.0 out T1_CV DINT +10.0 out Enc_CV1 DINT =14.0 out END_STRUCT

Tabla 6- 14 Ejemplo del bloque de datos - DB6.DBB0(en STEP 7 V5.1)

Dirección Denominación Tipo Valor inicial 0.0 STRUCT +0.0 Bits ARRAY [0..15] *0.1 BOOL +2.0 T2_CVasByte BYTE B#16#0 +3.0 C1_CVasByte BYTE B#16#0 +4.0 T2_CV INT 0 +6.0 T1_CV DINT L#0 +10.0 Enc_CV1 DINT L#0 =14.0 END_STRUCT

Programar y usar el FM 352-5 6.4 Testear un programa

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 101

6.4 Testear un programa

Transferir el programa a la CPU S7 Antes de probar el FB de aplicación conviene comprobar la sintaxis haciendo clic en el botón "Comprobación de sintaxis" en la ficha "Programación" del cuadro de diálogo de configuración del FM 352-5. Corrija los errores de sintaxis que sean encontrados durante esta operación.

Compruebe su programa y elimine los fallos en el entorno STEP 7 para poder observar la ejecución de las operaciones del programa.

Para comprobar el FB de aplicación mediante una CPU S7 con un módulo FM 352-5 en modo Test, deberá transferir a la CPU, además de los bloques utilizados en el programa normal de la CPU, los siguientes elementos:

● FB de aplicación que contiene el programa del FM 352-5 con su DB de instancia actualizado.

● El FB interfaz para el modo Test del FM y su DB de instancia (FB30/DB30 en la librería FM 352-5).

Para transferir el programa a la CPU S7, siga los pasos siguientes:

1. Vaya a la ventana de HW Config, elija el comando de menú "Equipo> Guardar y compilar" para guardar y compilar la configuración del hardware.

2. Desde la ventana del Administrador SIMATIC, transfiera la carpeta de bloques del Programa S7 (incluidos los datos de sistema) a la CPU S7.

Observar la ejecución del programa STEP 7 ofrece distintas modalidades para observar la ejecución del programa. Consulte la documentación de STEP 7 para saber cómo utilizar las funciones de observación del programa.

Utilice un proceso iterativo de edición del FB de aplicación y transfiéralo cada vez para comprobar los resultados de la ejecución. De este modo podrá comprobar el programa hasta que cumpla sus exigencias antes de transferirlo al módulo FM 352-5.

Guardar el programa en el proyecto de la CPU Cuando el FB de aplicación se ejecute correctamente, guarde las modificaciones que haya realizado en el FB de aplicación del proyecto de la CPU.

Vaya a la ventana del editor KOP/FUP, haga clic en el botón Guardar de la barra de herramientas o elija el comando de menú "Archivo > Guardar".

Programar y usar el FM 352-5 6.5 Transferir el programa al módulo FM 352-5

High Speed Boolean Processor FM 352-5 102 Manual del usuario, 05/2011, A5E00131331-04

6.5 Transferir el programa al módulo FM 352-5

Compilar el FB de aplicación Para crear un SDB especial que contenga la configuración hardware y el FB de aplicación de manera tal que pueda ser leído por el FPGA, es necesario compilar el FB de aplicación del módulo FM 352-5. Una vez que haya creado y probado el programa de aplicación, siga los pasos siguientes para compilar el programa y la configuración hardware en el SDB para el módulo FM 352-5:

1. Abra el diálogo de configuración del FM 352-5 y elija la ficha "Programación".

2. Haga clic en el botón "Compilar".

Transferir el programa al FM 352-5 Una vez compilado el FB de aplicación del módulo FM 352-5 puede transferir el SDB al módulo FM 352-5. El FPGA deriva su código de la imagen transferida.

Requisitos ● Utilice una SIMATIC Micro Memory Card nueva o reseteada para el módulo FM 352-5

(en caso de que esta SIMATIC Micro Memory Card haya sido utilizada fuera de un módulo FM 352-5).

● Para el uso del módulo FM 352-5 se requiere una SIMATIC Micro Memory Card con 128 KB, 512 KB o 2 MB de memoria.

Procedimiento Para cargar el SDB en el módulo FM 352-5, proceda del siguiente modo:

1. Abra el diálogo de configuración del FM 352-5 y elija la ficha "Programación".

2. Haga clic en el botón de comando "Cargar en módulo".

La transferencia hará que se conmute al modo Normal en el FM 352-5. Cuando comienza la transferencia de datos al FM 352-5, el módulo cambia al estado operativo STOP y copia el archivo transferido en el FPGA y en la SIMATIC Micro Memory Card. El módulo FM 352-5 permanece en el modo Normal al terminar la transferencia y se mantiene en el estado operativo STOP aunque el programa de usuario de la CPU siga realizando llamadas al FB interfaz de test solicitando el estado RUN.

Programar y usar el FM 352-5 6.5 Transferir el programa al módulo FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 103

Utilizar el módulo FM 352-5 en modo Normal Para cambiar el estado operativo del FM 352-5 a RUN en el modo Normal, vigile que el selector RUN/STOP esté en la posición RUN, termine las llamadas al FB interfaz para el modo Test y llame el FB interfaz para modo normal (FB31 en la librería FM 352-5) con la entrada Run a 1 desde el programa de usuario de la CPU. Con esta llamada, el módulo FM 352-5 empezará a ejecutar el programa que fue transferido al FPGA. Mientras la entrada OneScan input esté a 0, el FM 352-5 seguirá ejecutando el programa hasta que se produzca uno de los siguientes eventos:

● Se efectúa una llamada ulterior al FB interfaz de test que conmuta el FM 352-5 al modo Test y restablece el programa de test interno en el FPGA.

● Se produce una desconexión/reconexión que restablece el programa contenido en la SIMATIC Micro Memory Card en el FPGA si es que es válido; en otro caso restablece el programa de test interno.

● Se realiza un borrado total de la memoria (véase el apartado "Funciones de memoria (Página 108)"), con lo que en el FPGA se restablece el programa residente en la SIMATIC Micro Memory Card, siempre que sea válido.

Ciclo individual del módulo FM 352-5 en el modo Normal Para que el FM 352-5 ejecute ciclos individuales en el modo de operación Normal es preciso llamar el FM Normal Interface con el bit OneScan a 1 y conmutar la entrada Run de cero a uno. Cada vez que Run cambie al estado 1, el FM 352-5 ejecutará un ciclo.

Almacenamiento de un FB de aplicación del módulo 352-5 en una SIMATIC Micro Memory Card Es posible crear copias adicionales del programa del módulo FM 352-5 en SIMATIC Micro Memory Cards utilizando una programadora EPROM, como la que está incorporada en la unidad de programación SIMATIC PG.

Requisitos ● Utilice una SIMATIC Micro Memory Card nueva o reseteada para el módulo FM 352-5

(en caso de que esta SIMATIC Micro Memory Card haya sido utilizada fuera de un módulo FM 352-5).

● Para el uso del módulo FM 352-5 se requiere una SIMATIC Micro Memory Card con 128 KB, 512 KB o 2 MB de memoria.

Procedimiento Para copiar el programa del módulo FM 352-5 en la SIMATIC Micro Memory Card, proceda del siguiente modo:

1. Inserte la SIMATIC Micro Memory Card en la programadora EPROM.

Programar y usar el FM 352-5 6.5 Transferir el programa al módulo FM 352-5

High Speed Boolean Processor FM 352-5 104 Manual del usuario, 05/2011, A5E00131331-04

2. Haga clic en el botón "Memory Card S7" en el SIMATIC Manager o elija el comando de menú Archivo > Memory Card S7 > Abrir para abrir la ventana "Memory Card S7".

3. Copie la carpeta de datos de sistema del FM 352-5 que contiene el SDB 32512 y que figura en la carpeta de bloques del programa del FM 352-5 en la ventana de la SIMATIC Micro Memory Card.

Una vez copiado el programa en la SIMATIC Micro Memory Card, ésta se puede insertar en la ranura de cualquier módulo FM 352-5. Cuando el módulo se ponga en marcha, leerá el programa de FPGA de la SIMATIC Micro Memory Card y entrará en el modo Normal.

Programar y usar el FM 352-5 6.6 Funcionamiento autónomo (stand-alone)

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 105

6.6 Funcionamiento autónomo (stand-alone)

Requisitos Para que el módulo FM 352-5 pueda operar en funcionamiento autónomo es necesario haber desarrollado el programa en el entorno STEP 7 y haber copiado el programa correcto y una configuración hardware correcta en la SIMATIC Micro Memory Card mediante la programadora de Memory Cards que incorpora la programadora Siemens, o bien conectando una programadora de EPROM al PC.

Cuando el módulo FM 352-5 tiene insertada una SIMATIC Micro Memory Card programada puede convertirse en una CPU autónoma, siempre y cuando esté habilitado el modo autónomo en el software de configuración y no se detecte ningún bus posterior de E/S. En el funcionamiento autónomo no se soportan las funciones siguientes: En el modo stand-alone no pueden realizarse las siguientes funciones:

● Alarmas de diagnóstico y de proceso (el LED SF se enciende en caso de fallos de diagnóstico, si éstos se han habilitado en la configuración hardware almacenada en la SIMATIC Micro Memory Card).

● Datos CPU_In (incluido el estado).

● Datos CPU_Out (incluido el control); todo acceso a los datos CPU_Out se interpretará como 0.

Ejecutar el programa Cuando se conecta la alimentación, el FPGA lee la imagen del FB almacenada en la SIMATIC Micro Memory Card y ejecuta el programa si el selector de modo del módulo está en la posición RUN (véase la figura siguiente).

Figura 6-18 Funcionamiento autónomo (stand-alone)

Programar y usar el FM 352-5 6.7 Controlar los parámetros dinámicos

High Speed Boolean Processor FM 352-5 106 Manual del usuario, 05/2011, A5E00131331-04

6.7 Controlar los parámetros dinámicos

Escribir los parámetros dinámicos con la función de sistema 55 Con la SFC 55 "WR_PARM" (escribir parámetros) puede modificar los parámetros dinámicos en el registro 1 y transferirlos al módulo FM 352-5. Estos parámetros adquieren vigencia al llamar la SFC 55. Sin embargo, los parámetros transferidos al módulo no sobreescriben los parámetros del módulo en el SDB correspondiente, siempre que se encuentren en él Una vez que la CPU pasa de RUN a STOP y de nuevo de STOP a RUN o después de desconectar y volver a conectar la CPU, vuelven a ser vigentes los parámetros originales.

Parámetros dinámicos en el registro de parametrización 1 Los parámetros dinámicos del registro 1 incluyen las alarmas activadas de diagnóstico y proceso. La tabla siguiente define los parámetros dinámicos del registro 1, que puede modificar con la SFC 55.

Tabla 6- 15 Registro de parametrización 1

Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 M1L M2L ESSF M3L 1 SSIF DBW 2 O7 O6 O5 O4 O3 O2 O1 O0 3 MMC 4 PAE7 PAE6 PAE5 PAE4 PAE3 PAE2 PAE1 PAE0 5 6 7

Leyenda de la tabla:

Nombre Descripción de la activación de alarmas Valor M1L: Falta tensión auxiliar - 1L: 0 = habilitar

1 = habilitar M2L: Falta tensión de entrada/salida - 2L: 0 = inhibir

1 = habilitar ESSF: Fallo de la alimentación del sensor (sobrecarga) 0 = inhibir

1 = habilitar M3L: Falta tensión del sensor - 3L: 0 = inhibir

1 = habilitar SSIF: Error de trama SSI 0 = inhibir

1 = habilitar DBW: Rotura de hilo encoder incremental simétr. (RS-422) 0 = inhibir

1 = habilitar

Programar y usar el FM 352-5 6.7 Controlar los parámetros dinámicos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 107

Nombre Descripción de la activación de alarmas Valor O7-O0: Sobrecarga en salida (activable individualmente) 0 = inhibir

1 = habilitar MMC: Diagnóstico de la SIMATIC Micro Memory Card 0 = inhibir

1 = habilitar PAE: Alarma de proceso (activable individualmente) 0 = inhibir

1 = habilitar Nota: Los bits libres están reservados y deben estar a 0.

Programar y usar el FM 352-5 6.8 Funciones de memoria

High Speed Boolean Processor FM 352-5 108 Manual del usuario, 05/2011, A5E00131331-04

6.8 Funciones de memoria

Borrado total de la memoria En el borrado total de la memoria del módulo FM 352-5 el FPGA lee la imagen de la SIMATIC Micro Memory Card. El contenido de la memoria del programa no se conserva. Todas las salidas se desconectan, todos los temporizadores y contadores se resetean.

Para realizar un borrado total del módulo FM 352-5, siga los pasos siguientes:

1. Conmute el módulo a STOP girando el selector a la posición correspondiente.

2. Gire el selector de modo en posición MRES (vea la figura siguiente) y manténgalo pulsado hasta que el LED de estado STOP se apague y se vuelva a encender (unos 3 segundos).

3. Suelte el selector para que pueda regresar a la posición STOP.

4. Gire el selector de modo en posición MRES y manténgalo pulsado hasta que el LED de estado STOP deje de parpadear.

1

2

SFMCF

PG

IOFRUN

STOP

RUNSTOPMRES

(1) SIMATIC Micro Memory Card programada (2) Selector de modo Figura 6-19 Borrado total de la memoria

Nota

La posición de borrado total (MRES) es de pulsación y no queda enclavada.

Para realizar un borrado total, proceda de la siguiente manera: 1. Gire el selector hasta la posición STOP. 2. Gire el selector en posición MRES y manténgalo pulsado durante 3 segundos. 3. Suelte el selector. 4. Gire el selector de modo en posición MRES y manténgalo pulsado hasta que el LED

deje de parpadear.

Programar y usar el FM 352-5 6.8 Funciones de memoria

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 109

Extracción de la SIMATIC Micro Memory Card durante el funcionamiento La SIMATIC Micro Memory Card se puede extraer del módulo mientras éste se encuentre en modo RUN, sin que su funcionamiento se vea afectado y siempre que no se interrumpa el suministro eléctrico. También se puede conmutar entre los modos de operación RUN y STOP sin que la SIMATIC Micro Memory Card esté insertada y siempre que no se interrumpa el suministro eléctrico. Si se interrumpe el suministro eléctrico, el módulo FM 352-5 pasa al modo STOP y no puede retornar al modo RUN hasta que no se inserte una SIMATIC Micro Memory Card válida.

El LED SF y el LED MCF se encienden cuando se extrae la SIMATIC Micro Memory Card del módulo. El error MCF no se borra hasta que el módulo ha confirmado que hay una nueva SIMATIC Micro Memory Card válida. La comprobación se produce en el siguiente caso: Carga de la SIMATIC Micro Memory Card desde STEP 7, arranque o reset del módulo.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 110 Manual del usuario, 05/2011, A5E00131331-04

6.9 Juego de instrucciones para la programación KOP

Introducción Las siguientes operaciones pueden realizarse en el editor KOP y en el buscador de comandos de STEP 7. Las operaciones de lógica binaria (contactos y bobinas) y algunas operaciones adicionales forman parte de las operaciones estándar de STEP 7. Los bloques de función específicos del FM 352-5 están disponibles en la librería FM 352-5.

Operaciones de STEP 7 para el FM 352-5 La tabla siguiente muestra los nombres simbólicos y la descripción de las operaciones de STEP 7 disponibles para el módulo FM 352-5.

Nota

La palabra de estado no está disponible y el módulo FN 352-5 no la actualiza.

Tabla 6- 16 Operaciones de STEP 7 para el módulo FM 352-5

Nombre simbólico Descripción MOVE Transferir valor indicado (Página 114) I_DI Convertir de entero (16 bits) a entero doble (32 bits) (Página 114) SR Desactivar flip-flop de activación (Página 115) RS Activar flip-flop de desactivación (Página 115) -(P)- Detectar flanco creciente RLO (Página 116) -(N)- Detectar flanco decreciente RLO (Página 116) POS Reconocimiento de flanco ascendente (Página 117) NEG Reconocimiento de flanco descendente (Página 117) CMP Función de comparación (Página 118) INV_I Generar complemento a 1 de un entero de 16 bits (Página 119) INV_DI Generar complemento a 1 de un entero de 32 bits (Página 120) WAND_W Y lógica con palabras (Página 121) WOR_W O lógica con palabras (Página 122) WXOR_W O-exclusiva con palabras (Página 123) WAND_DW Y lógica con dobles palabras (Página 124) WOR_DW O lógica con dobles palabras (Página 125) WXOR_DW O exclusiva con dobles palabras (Página 126) SHR_I Desplazar entero 16 bits a la derecha (Página 127) SHR_DI Desplazar entero 32 bits a la derecha (Página 128) SHL_W Desplazar palabra a la izquierda (Página 129) SHR_W Desplazar palabra a la derecha (Página 130)

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 111

Nombre simbólico Descripción SHL_DW Desplazar palabra doble a la izquierda (Página 131) SHR_DW Desplazar palabra doble a la derecha (Página 132) ROL_DW Rotar palabra doble a la izquierda (Página 133) ROR_DW Rotar palabra doble a la derecha (Página 134)

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 112 Manual del usuario, 05/2011, A5E00131331-04

6.9.1 contacto normalmente abierto

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

Tabla 6- 17 Entrada de contacto normalmente abierto

Representación KOP Parámetros Tipo de datos Operandos Descripción <Dirección>

<Dirección> BOOL Entrada La dirección indica el

bit cuyo estado de señal está siendo determinado.

6.9.2 contacto normalmente cerrado

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

Tabla 6- 18 contacto normalmente cerrado

Representación KOP Parámetro Tipo de datos Operandos Descripción <Dirección>

<Dirección> BOOL Entrada La dirección indica el

bit cuyo estado de señal está siendo determinado.

6.9.3 Bobina

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

Tabla 6- 19 Bobina

Representación KOP Parámetro Tipo de datos Operandos Descripción <Dirección>

<Dirección> BOOL Salida La dirección indica el

bit al que se aplicará el estado de señal.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 113

6.9.4 NOT

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

Tabla 6- 20 NOT

Representación KOP Parámetro Tipo de datos Operandos Descripción <Dirección>

NOT — — — Invierte el flujo de

corriente (niega el bit RLO).

6.9.5 Conector de salida intermedio

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Indique para cada conector un elemento unívoco que esté declarado en la estructura Conn.

Tabla 6- 21 Conector de salida intermedio

Representación KOP Parámetro Tipo de datos Operandos Descripción <Conn.label>

# Conn.label BOOL Conn.label Un elemento de

asignación intermedio que memoriza el bit RLO (estado del flujo de corriente) en un elemento especificado de la estructura Conn. El elemento Conector memoriza el resultado lógico de los elementos precedentes de la rama.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 114 Manual del usuario, 05/2011, A5E00131331-04

6.9.6 MOVE

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. El valor indicado en la entrada IN se copia a la dirección indicada en la salida OUT. Si EN está conectada a la lógica, el valor de MOVE será . Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 22 MOVE

Representación KOP Parámetro Tipo de datos Operandos Descripción IN Todos los tipos

de datos de una longitud de 8, 16 ó 32 bits

Entrada Valor fuente MOVEEN ENO

IN OUT OUT Todos los tipos

de datos de una longitud de 8, 16 ó 32 bits

Salida Dirección de destino del valor indicado en la entrada IN.

6.9.7 Convertir entero (16 bits) en entero (32 bits) (I_DI)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. I_DI lee el contenido del parámetro IN como entero (16 bits) y lo convierte en un doble entero (32 bits). El resultado se obtiene en el parámetro OUT.

Tabla 6- 23 Convertir entero (16 bits) en entero (32 bits) (I_DI)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN INT Entrada Valor entero (16 bits) a convertir I_DI

EN ENO

IN OUT

OUT DINT Salida Resultado: Entero (32 bits)

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 115

6.9.8 Activar/desactivar flip-flop (SR)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Indique para cada operación SR un elemento unívoco que esté declarado en la estructura FF.

SR (Activar/desactivar flip-flop) se activa cuando el estado de señal en la entrada S es 1 y en la entrada R es 0. SR se desactiva cuando el estado de señal en la entrada S es 0 y en la entrada R es 1. Si RLO es 1 en ambas entradas, SR se desactiva.

Tabla 6- 24 Activar/desactivar flip-flop (SR)

Representación KOP Parámetro Tipo de datos Operandos Descripción S BOOL Entrada Habilita la operación Activar R BOOL Entrada Habilita la operación Desactivar Q BOOL Salida Estado de señal de la salida

<FF.label>

SRS Q

R FF.label BOOL — Identificador FF

6.9.9 Desactivar/activar flip-flop (RS)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Indique para cada operación RS un elemento unívoco que esté declarado en la estructura FF.

RS (Flip-flop de desactivación/activación) se desactiva cuando el estado lógico en la entrada R es 1 y en la entrada S es 0. RS se activa cuando el estado lógico en la entrada R es 0 y en la entrada S es 1. Si el RLO es 1 en ambas entradas, RS se activa.

Tabla 6- 25 Flip-flop de desactivación/activación (RS)

Representación KOP Parámetros Tipo de datos Operandos Descripción R BOOL Entrada Se activa la operación Desactivar S BOOL Entrada Se activa la operación Activar Q BOOL Salida Estado lógico de la salida

<FF.label> RS

R Q

S FF.label BOOL — Identificador FF

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 116 Manual del usuario, 05/2011, A5E00131331-04

6.9.10 Detectar flanco creciente —( P )—

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

—( P )— (Detectar flanco creciente) detecta un cambio de señal en la <dirección> de 0 a 1 y lo señaliza con un RLO = 1 después de la operación. El estado actual de la señal del RLO se compara con el estado de señal de la dirección, la marca de flanco. Si el estado de señal de la dirección es 0 y el RLO estaba a 1 antes de la operación, el RLO se pondrá a 1 (impulso) después de esta operación, y a 0 en los demás casos. El RLO anterior a la operación se memorizará en la dirección.

Tabla 6- 26 Detectar flanco creciente RLO

Representación KOP Parámetro Tipo de datos Operandos Descripción <Dirección>

P <Dirección> BOOL Edge.label Marca de flanco que almacena el

anterior estado de señal del RLO

6.9.11 Detectar flanco decreciente —( N )—

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7.

—( N )— (Detectar flanco decreciente) detecta un cambio de señal en la <dirección> de 1 a 0 y lo señaliza con un RLO = 1 después de la operación. El estado actual de la señal del RLO se compara con el estado de señal de la dirección, la marca de flanco. Si el estado de señal de la dirección es 1 y el RLO estaba a 0 antes de la operación, el RLO se pondrá a 1 (impulso) después de esta operación, y a 0 en los demás casos. El RLO anterior a la operación se memorizará en la dirección.

Tabla 6- 27 Detectar flanco decreciente RLO

Representación KOP Parámetro Tipo de datos Operandos Descripción <Dirección>

N <Dirección> BOOL Edge.label Marca de flanco que almacena el

anterior estado de señal del RLO

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 117

6.9.12 Detectar flanco de señal positivo (POS)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Indique para la entrada M_BIT un elemento unívoco que esté declarado en la estructura Edge.

La operación POS (Detectar flanco de señal positivo) compara el estado de señal de <dirección> con el estado de señal del ciclo precedente que está almacenado en el M_BIT. Si el estado actual del RLO antes de la operación es 1 y el estado del bit <dirección> es 1 y el anterior estado de este bit era 0 (detección de flanco creciente), el bit RLO se pondrá a 1 después de ejecutarse esta operación.

Tabla 6- 28 Detectar flanco de señal positivo (POS)

Representación KOP Parámetros Tipo de datos Operandos Descripción Q BOOL Salida Salida de un disparo <Dirección> BOOL Entrada Señal muestreada

<Dirección>

POSQ

M_BIT

M_BIT BOOL Edge.label Marca de flanco que almacena el anterior estado de señal de <dirección>

6.9.13 Detectar flanco de señal negativo (NEG)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Indique para la entrada M_BIT un elemento unívoco que esté declarado en la estructura Edge.

La operación NEG (Detectar flanco de señal negativo) compara el estado de señal de <dirección> con el estado de señal del ciclo precedente que está almacenado en el M_BIT. Si el estado actual del RLO antes de la operación es 1 y el estado del bit <dirección> es 0 y el anterior estado de este bit era 1 (detección de flanco decreciente), el bit RLO se pondrá a 1 después de ejecutarse esta operación.

Tabla 6- 29 Detectar flanco de señal negativo (NEG)

Representación KOP Parámetro Tipo de datos Operandos Descripción Q BOOL Salida Salida de un disparo <Dirección> BOOL Entrada Señal muestreada

<Dirección> NEG

Q

M_BIT

M_BIT BOOL Edge.label Marca de flanco que almacena el anterior estado de señal de <dirección>

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 118 Manual del usuario, 05/2011, A5E00131331-04

6.9.14 Función de comparación (CMP)

Descripción Esta operación figura en la lista de operaciones estándar de STEP 7. Puede ser programada con valores de 16 o de 32 bits. La función de comparación puede ser utilizada como un contacto normal. Esta función se puede colocar en cualquier posición en la que se puede colocar un contacto normal. IN1 y IN2 se compararán conforme al tipo de comparación que elija. Si la comparación se cumple, el RLO de la función será 1.

Tabla 6- 30 Función de comparación (CMP)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN1 INT, DINT Entrada,

constante Primer valor a comparar

IN2 INT, DINT Entrada, constante

Segundo valor a comparar

CMP<Operator>

IN1

IN2 Operador de la ecuación IN1 es igual a IN2

IN1 no es igual a IN2 IN1 es mayor que IN2 IN1 es menor que IN2

IN1 es mayor o igual que IN2 IN1 es menor o igual que IN2

Operador relacional = = < > > <

> = < =

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 119

6.9.15 Generar complemento a 1 de un entero de 16 bits (INV_I)

Descripción La operación INV_I (Complemento a 1 de un entero) lee el contenido del parámetro IN y combina el valor con la plantilla hexadecimal W#16#FFFF mediante una operación lógica O-exclusiva. Esta operación invierte el estado de cada bit. La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. Si EN está conectada a la lógica, el valor de INV_I será remanente.

Tabla 6- 31 Generar complemento a 1 de un entero de 16 bits (INV_I)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN INT Entrada Valor entero de entrada (16 bits)

INV_IEN ENO

IN OUT OUT INT Salida Complemento a 1 del entero IN de 16 bits

INV_I

IN OUT

EN ENO NOT

Conn.arrICon[0] Conn.arrICon[1]

DOut[0]DIn[0]

Figura 6-20 Ejemplo de la operación INV_I

Si DIn[0] = "1", cada bit de Conn.arrICon[0] se invierte, p.ej.: Conn.arrICon[0] = 01000001 10000001 se convierte en Conn.arrICon[1] = 10111110 01111110. La salida DOut[0] es "1", si la conversión no se produce (ENO = EN = 0).

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 120 Manual del usuario, 05/2011, A5E00131331-04

6.9.16 Generar un complemento a 1 de un entero de 32 bits (INV_DI)

Descripción La operación INV_DI (Complemento a 1 de un entero de 32 bits) lee el contenido del parámetro IN y combina el valor con la plantilla hexadecimal W#16#FFFF FFFF mediante una operación lógica O-exclusiva. Esta operación invierte el estado de cada bit. La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. Si EN está conectada a la lógica, el valor de INV_DI será remanente.

Tabla 6- 32 Generar un complemento a 1 de un entero de 16 bits (INV_DI)

Representación KOP Parámetro Tipo de datos

Operandos Descripción

EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DINT Entrada Valor entero de entrada de 32

bits

INV_DIEN ENO

IN OUT OUT DINT Salida Complemento a 1 del entero

IN de 32 bits

INV_DI

IN OUT

EN ENO NOT

Conn.arrDICon[0] Conn.arrDICon[1]

DOut[0]DIn[0]

Figura 6-21 Ejemplo de la operación INV_DI

Si DIn[0] = "1", cada bit de Conn.arrDICon[0] se invierte, p.ej.: Conn.arrDICon[0] = F0FF FFF0 se convierte en Conn.arrDICon[1] = 0F00 000F. La salida DOut[0] es "1", si la conversión no se produce (ENO = EN = 0).

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 121

6.9.17 WAND_W (Y lógica con palabras)

Descripción La operación WAND_W (Y lógica con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado lógico "1". Esta operación combina entonces los dos valores de palabra de IN1 y IN2 bit a bit realizando una Y lógica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado lógico de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WAND_W será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 33 WAND_W (Y lógica con palabras)

Representación KOP Parámetros Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 WORD Entrada Primer valor de la combinación

lógica IN2 WORD Entrada Segundo valor de la combinación

lógica

WAND_W

EN ENO

IN1

IN2

OUT

OUT WORD Salida Palabra del resultado de la combinación lógica

WAND_W

IN1 OUT

EN ENO

Conn.arrWCon[0]

IN2W#16#F

Conn.arrWCon[1]

DOut[0]DIn[0]

Figura 6-22 Ejemplo de la operación WAND_W (Y lógica con palabras)

La operación se ejecuta si DIn[0] es "1". Sólo son relevantes los bits de 0 a 3 de Conn.arrWCon[0]; los demás bits son enmascarados por la configuración binaria de la palabra en IN2:

Ejemplo Conn.arrWCon[0] = 01010101 01010101 IN2 = 00000000 00001111 Conn.arrWCon[0] AND IN2 = Conn.arrWCon[1] = 00000000 00000101 DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 122 Manual del usuario, 05/2011, A5E00131331-04

6.9.18 WOR_W (O lógica con palabras)

Descripción La operación WOR_W (O lógica con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado lógico "1". Esta operación combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una O lógica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado lógico de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WOR_W será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 34 WOR_W (Word) O lógica con palabras

Representación KOP Parámetros Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 WORD Entrada Primer valor de la combinación

lógica IN2 WORD Entrada Segundo valor de la combinación

lógica

WOR_W

EN ENO

IN1

IN2

OUT

OUT WORD Salida Palabra del resultado de la combinación lógica

WOR_W

IN1 OUT

EN ENO

Conn.arrWCon[0]

IN2W#16#F

Conn.arrWCon[1]

DOut[0]DIn[0]

Figura 6-23 Ejemplo de la operación WOR_W (O lógica con palabras)

La operación se ejecuta si DIn[0] es "1". Los bits 0 a 3 se ponen a "1", los demás bits de Conn.arrWCon[0] no cambian.

Ejemplo Conn.arrWCon[0] = 01010101 01010101 IN2 = 00000000 00001111 Conn.arrWCon[0] OR IN2 = Conn.arrWCon[1] = 01010101 01011111 DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 123

6.9.19 WXOR_W (O-exclusiva con palabras)

Descripción La operación WXOR_W (O-exclusiva con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación lógica combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una O exclusiva. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WXOR_W será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 35 WXOR_W (O-exclusiva con palabras)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 WORD Entrada Primer valor de la combinación

lógica IN2 WORD Entrada Segundo valor de la combinación

lógica

WXOR_W

EN ENO

IN1

IN2

OUT

OUT WORD Salida Palabra del resultado de la combinación lógica

WXOR_W

IN1 OUT

EN ENO

Conn.arrWCon[0]

IN2W#16#F

Conn.arrWCon[1]

DOut[0]DIn[0]

Figura 6-24 Ejemplo de la operación WXOR_W (O-exclusiva con palabras)

La operación se ejecuta si DIn[0] es "1".

Ejemplo Conn.arrWCon[0] = 01010101 01010101 IN2 = 00000000 00001111 Conn.arrWCon[0] XOR IN2 = Conn.arrWCon[1] = 01010101 01011010 DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 124 Manual del usuario, 05/2011, A5E00131331-04

6.9.20 WAND_DW (Y lógica con dobles palabras)

Descripción La operación WAND_DW (Y lógica con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación lógica combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una Y lógica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WAND_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 36 WAND_DW (Y lógica con dobles palabras)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 DWORD Entrada Primer valor de la combinación

lógica IN2 DWORD Entrada Segundo valor de la combinación

lógica

WAND_DW

EN ENO

IN1

IN2

OUT

OUT DWORD Salida Doble palabra del resultado de la combinación lógica

WAND_DW

IN1 OUT

EN ENO

Conn.arrDWCon[0]

IN2W#16#FFF

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-25 Ejemplo de la operación WAND_DW (Word) (Y lógica para dobles palabras)

La operación se ejecuta si DIn[0] es "1". Sólo son relevantes los bits 0 y 11 de Conn.arrDWCon[0]; os demás bits son enmascarados por la configuración binaria de IN2:

Ejemplo Conn.arrDWCon[0] = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 Conn.arrDWCon[0] Y IN2 = Conn.arrDWCon[1]

= 00000000 00000000 00000101 01010101

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 125

6.9.21 WOR_DW (O lógica con dobles palabras)

Descripción La operación WOR_DW (O lógica con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación lógica combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una O lógica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WOR_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 37 WOR_DW (O lógica con dobles palabras)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 DWORD Entrada Primer valor de la combinación

lógica IN2 DWORD Entrada Segundo valor de la combinación

lógica

WOR_DW

EN ENO

IN1

IN2

OUT

OUT DWORD Salida Doble palabra del resultado de la combinación lógica

WOR_DW

IN1 OUT

EN ENO

Conn.arrDWCon[0]

IN2W#16#FFF

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-26 Ejemplo de la operación WOR_DW (O lógica para dobles palabras)

La operación se ejecuta si DIn[0] es "1". Los bits 0 a 11 se ponen a "1". Los demás bits de Conn.arrDWCon[0] no cambian.

Ejemplo Conn.arrDWCon[0] = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 Conn.arrDWCon[0] AND IN2 = Conn.arrDWCon[0]

= 01010101 01010101 01011111 11111111

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 126 Manual del usuario, 05/2011, A5E00131331-04

6.9.22 WXOR_DW (O-exclusiva con dobles palabras)

Descripción La operación WXOR_DW (O-exclusiva con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación lógica combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una O exclusiva. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de WXOR_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 38 WXOR_DW (O-exclusiva con dobles palabras)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN1 DWORD Entrada Primer valor de la combinación

lógica IN2 DWORD Entrada Segundo valor de la combinación

lógica

WXOR_DW

EN ENO

IN1

IN2

OUT

OUT DWORD Salida Doble palabra del resultado de la combinación lógica

WXOR_DW

IN1 OUT

EN ENO

Conn.arrDWCon[0]

IN2W#16#FFF

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-27 Ejemplo de la operación WXOR_DW (O-exclusiva con dobles palabras)

La operación se ejecuta si DIn[0] es "1".

Ejemplo Conn.arrDWCon[0] = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 Conn.arrDWCon[1] = Conn.arrDWCon[0] XOR IN2

= 01010101 01010101 01010101 01010101

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 127

6.9.23 Desplazar entero de 16 bits a la derecha (SHR_I)

Descripción La operación SHR_I (Desplazar entero a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Con la operación SHR_I se desplazan los bits 0 a 15 de la entrada IN bit a bit a la derecha. Esta operación no afecta a los bits 16 a 31. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 16, la instrucción trabaja como si N fuera igual a 16. Las posiciones de bit que se arrastran de la izquierda para ocupar las posiciones libres reciben el estado de señal del bit 15 (este es el bit de signo del entero). Esto significa que estas posiciones de bit se ocupan con el valor "0" si se trata de un entero positivo, y que se ocupan con el valor "1" si se trata de un entero negativo. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHR_I será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 39 Desplazar entero de 16 bits a la derecha (SHR_I)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN INT Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHR_I

EN ENO

IN

N

OUT

OUT INT Salida Resultado de la operación de

desplazamiento

Figura 6-28 Ejemplo de la operación de desplazamiento SHR_I

SHR_I

IN OUT

EN ENO

Conn.arrICon[0]

Conn.arrWCon[0] N

Conn.arrICon[1]

DOut[0]DIn[0]

Figura 6-29 Ejemplo de la operación Desplazar entero de 16 bits a la derecha (SHR_I)

El cuadro SHR_I se activa si DIn[0] es "1". Conn.arrICon[0] se carga y se desplaza a la derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrICon[1]. DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 128 Manual del usuario, 05/2011, A5E00131331-04

6.9.24 Desplazar entero de 32 bits a la derecha (SHR_DI)

Descripción La operación SHR_DI (Desplazar entero de 32 bits a la derecha) se activa si la entrada de habilitación (EN) tiene el estado lógico "1". Con la operación SHR_DI se desplazan los bits 0 a 31 de la entrada IN bit a bit a la derecha. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 32, la instrucción trabaja como si N fuera igual a 32. Las posiciones de bit que se arrastran de la izquierda para ocupar las posiciones libres reciben el estado lógico del bit 31 (este es el bit de signo del entero de 32 bits). Esto significa que estas posiciones de bit se ocupan con el valor "0" si se trata de un entero positivo, y que se ocupan con el valor "1" si se trata de un entero negativo. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado lógico de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHR_DI será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 40 SHR_DI Desplazar entero de 32 bits a la derecha

Representación KOP Parámetros Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DINT Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHR_DI

EN ENO

IN

N

OUT

OUT DINT Salida Resultado de la operación de

desplazamiento

SHR_DI

IN OUT

EN ENO

Conn.arrDICon[0]

Conn.arrWCon[0] N

Conn.arrDICon[1]

DOut[0]DIn[0]

Figura 6-30 Ejemplo de la operación Desplazar entero de 32 bits a la derecha (SHR_DI)

El cuadro SHR_I se activa si DIn[0] es "1". Conn.arrDICon[0] se carga y se desplaza a la derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrDICon[1].

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 129

6.9.25 Desplazar palabra a la izquierda (SHL_W)

Descripción La operación SHL_W (Desplazar 16 bits a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Con la operación SHL_W se desplazan los bits 0 a 15 de la entrada IN bit a bit a la izquierda. Esta operación no afecta a los bits 16 a 31. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 16, la instrucción en la salida OUT escribe un "0" en la salida OUT. Desde la derecha se desplaza el mismo número (N) de ceros para ocupar las posiciones que quedaron libres. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHL_W será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 41 Desplazar palabra a la izquierda (SHL_W)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN WORD Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHL_W

EN ENO

IN

N

OUT

OUT WORD Salida Resultado de la operación de

desplazamiento

Figura 6-31 Ejemplo de desplazamientos de bits de la operación SHL_W

SHL_W

IN OUT

EN ENO

Conn.arrWCon[0]

Conn.arrWCon[1] N

Conn.arrWCon[2]

DOut[0]DIn[0]

Figura 6-32 Ejemplo de la operación Desplazar palabra a la izquierda (SHL_W)

El cuadro SHL_W se activa si DIn[0] es "1". Conn.arrWCon[0] se carga y se desplaza a la izquierda tantos bits como indica Conn.arrWCon[1]. El resultado se escribe en Conn.arrWCon[2]. DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 130 Manual del usuario, 05/2011, A5E00131331-04

6.9.26 Desplazar palabra a la derecha (SHR_W)

Descripción La operación SHR_R (Desplazar palabra a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Con la operación SHR_W se desplazan los bits 0 a 15 de la entrada IN bit a bit a la derecha. Esta operación no afecta a los bits 16 a 31. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 16, la instrucción en la salida OUT escribe un "0" en la salida OUT. Desde la izquierda se desplaza el mismo número (N) de ceros para ocupar las posiciones que quedaron libres. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHR_W será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 42 Desplazar palabra a la derecha (SHR_W)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN WORD Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHR_W

EN ENO

IN

N

OUT

OUT WORD Salida Resultado de la operación de

desplazamiento

SHR_W

IN OUT

EN ENO

Conn.arrWCon[0]

Conn.arrWCon[1] N

Conn.arrWCon[2]

DOut[0]DIn[0]

Figura 6-33 Ejemplo de la operación Desplazar palabra a la derecha (SHR_W)

El cuadro SHR_W se activa si DIn[0] es "1". Conn.arrWCon[0] se carga y se desplaza a la derecha tantos bits como indica Conn.arrWCon[1]. El resultado se escribe en Conn.arrWCon[2].

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 131

6.9.27 Desplazar doble palabra a la izquierda (SHL_DW)

Descripción La operación SHL_DW (Desplazar doble palabra a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Con la operación SHL_DW se desplazan los bits 0 a 31 de la entrada IN bit a bit a la izquierda. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 32, la instrucción en la salida OUT escribe un "0" en la salida OUT. Desde la derecha se desplaza el mismo número (N) de ceros para ocupar las posiciones que quedaron libres. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHL_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 43 Desplazar doble palabra a la izquierda (SHL_DW)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DWORD Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHL_DW

EN ENO

IN

N

OUT

OUT DWORD Salida Resultado de la operación de

desplazamiento

SHL_DW

IN OUT

EN ENO

Conn.arrDWCon[0]

Conn.arrWCon[0] N

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-34 Ejemplo de la operación Desplazar doble palabra a la izquierda (SHL_DW)

El cuadro SHL_DW se activa si DIn[0] es "1". Conn.arrDWCon[0] se carga y se desplaza a la izquierda tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrDWCon[1].

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 132 Manual del usuario, 05/2011, A5E00131331-04

6.9.28 Desplazar doble palabra a la derecha (SHR_DW)

Descripción La operación SHR_DW (Desplazar palabra doble a la derecha) se activa si la entrada de habilitación (EN) tiene el estado lógico "1". Con la operación SHR_DW se desplazan los bits 0 a 31 de la entrada IN bit a bit a la derecha. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 32, la instrucción escribe un "0" en la salida OUT y pone los bits CC 0 y OV a "0". Desde la izquierda se desplaza el mismo número (N) de ceros para ocupar las posiciones que quedaron libres. El resultado de la operación de desplazamiento queda depositado en la salida OUT. El estado lógico de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de SHR_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 44 SHR_DW Desplazar palabra doble a la derecha

Representación KOP Parámetros Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DWORD Entrada Valor a desplazar N WORD Entrada Número de posiciones (bits) a

desplazar

SHR_DW

EN ENO

IN

N

OUT

OUT DWORD Salida Resultado de la operación de

desplazamiento

Figura 6-35 Ejemplo de desplazamientos de bits con la operación SHR_DW (Desplazar palabra

doble a la derecha)

SHR_DW

IN OUT

EN ENO

Conn.arrDWCon[0]

Conn.arrWCon[0] N

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-36 Ejemplo de la operación Desplazar palabra doble a la derecha (SHR_DW)

El cuadro SHR_DW se activa si DIn[0] es "1". Conn.arrDWCon[0] se carga y se desplaza a la derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrDWCon[1]. DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 133

6.9.29 Rotar doble palabra a la izquierda (ROL_DW)

Descripción La operación ROL_DW (Rotar doble palabra a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación hace rotar el contenido completo de la entrada IN bit a bit a la izquierda. La entrada N indica el número de posiciones de bit en que se va a efectuar la rotación. Si N es mayor que 32, la doble palabra IN se rotará en ((N-1) módulo 32)+1 posiciones. Las posiciones de bit que se arrastran de la derecha se ocupan con el estado de señal de los bits que fueron rotados a la izquierda. El resultado de la operación de rotación queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de ROL_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 45 Rotar doble palabra a la izquierda (ROL_DW)

Representación KOP Parámetro Tipo de datos

Operandos Descripción

EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DWORD Entrada Valor a rotar N WORD Entrada Número de posiciones (bits) a

rotar

ROL_DW

EN ENO

IN

N

OUT

OUT DWORD Salida Resultado de la operación de

rotación

Figura 6-37 Ejemplo de rotaciones de bits con la operación ROL_DW (Rotar doble palabra a la

izquierda)

ROL_DW

IN OUT

EN ENO

Conn.arrDWCon[0]

Conn.arrWCon[0] N

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-38 Ejemplo de la operación Rotar doble palabra a la izquierda (ROL_DW)

El cuadro ROL_DW se activa si DIn[0] es "1". Conn.arrDWCon[0] se carga y se rota a la izquierda tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrDWCon[1].

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.9 Juego de instrucciones para la programación KOP

High Speed Boolean Processor FM 352-5 134 Manual del usuario, 05/2011, A5E00131331-04

6.9.30 Rotar doble palabra a la derecha (ROR_DW)

Descripción La operación ROR_DW (Rotar doble palabra a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Esta operación hace rotar el contenido completo de la entrada IN bit a bit a la derecha. La entrada N indica el número de posiciones de bit en que se va a efectuar la rotación. Si N es mayor que 32, la doble palabra IN se rotará en ((N-1) módulo 32)+1 posiciones. Las posiciones de bit que se arrastran de la izquierda se ocupan con el estado de señal de los bits que fueron rotados a la derecha. El resultado de la operación de rotación queda depositado en la salida OUT. El estado de señal de ENO es igual al de EN. Si EN está conectada a la lógica, el valor de ROR_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 46 Rotar doble palabra a la derecha (ROR_DW)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada Entrada de habilitación ENO BOOL Salida Salida de habilitación IN DWORD Entrada Valor a rotar N WORD Entrada Número de posiciones (bits) a rotar

ROR_DW

EN ENO

IN

N

OUT

OUT DWORD Salida Resultado de la operación de rotación

Figura 6-39 Ejemplo de rotaciones de bits con la operación ROR_DW (Rotar doble palabra a la

derecha)

ROR_DW

IN OUT

EN ENO

Conn.arrDWCon[0]

Conn.arrWCon[0] N

Conn.arrDWCon[1]

DOut[0]DIn[0]

Figura 6-40 Ejemplo de la operación Rotar doble palabra a la derecha (ROR_DW)

El cuadro ROR_DW se activa si DIn[0] es "1". Conn.arrDWCon[0] se carga y se rota a la derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en Conn.arrDWCon[1].

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 135

6.10 Operaciones de la librería FM 352-5

Sinopsis En la tabla siguiente figuran los FBs de la librería FM 352-5, sus nombres simbólicos y una descripción de sus respectivas funciones. Los números de los FBs se pueden modificar una vez copiados a la carpeta Bloques del programa.

Tabla 6- 47 Librería de FBs del FM 352-5

Nº de FB Nombre simbólico Descripción FB 112 BiScale Escalador binario (Página 137) FB 116 TP16 impulso de 16 bits (Página 138) FB 113 TP32 impulso de 32 bits (Página 138) FB 117 TON16 retardo a la conexión de 16 bits (Página 139) FB 114 TON32 retardo a la conexión de 32 bits (Página 139) FB 118 TOF16 retardo a la desconexión de 16 bits (Página 140) FB 115 TOF32 retardo a la desconexión de 32 bits (Página 140) FB 119 CP_Gen Generador de impulsos de reloj (Página 141) FB 121 CTU16 Contador adelante de 16 bits (Página 142) FB 122 CTD16 Contador atrás de 16 bits (Página 143) FB 123 CTUD16 Contador adelante/atrás de 16 bits (Página 144) FB 120 CTUD32 Contador adelante/atrás de 32 bits (Página 144) FB 124 SHIFT Registro de desplazamiento, 1 bit; longitud máx. = 4096

(Página 145) FB 125 SHIFT2 Registro de desplazamiento, 2 bits; longitud máx. = 2048

(Página 145) FB 126 SHIFT4 Registro de desplazamiento, 4 bits; longitud máx. = 1024

(Página 145) FB 127 SHIFT8 Registro de desplazamiento, 8 bits; longitud máx. = 512

(Página 145) FB 85 SHIFT16 Registro de desplazamiento INT; longitud máx. = 256

(Página 145) FB 84 SHIFT32 Registro de desplazamiento DINT; longitud máx. = 256

(Página 145) FB 104 FMABS32 Valor absoluto, 32 bits (Página 147) FB 105 FMABS16 Valor absoluto, 16 bits (Página 147) FB 110 DatSel32 Selector de datos, 32 bits (Página 147) FB 111 DatSel16 Selector de datos, 16 bits (Página 147) FB 106 FMAdd32 Sumar, 32 bits (Página 148) FB 107 FMAdd16 Sumar, 16 bits (Página 148) FB 108 FMSub32 Restar, 32 bits (Página 148) FB 109 FMSub16 Restar, 16 bits (Página 148) FB 100 FMMul32 Multiplicar, 32 bits (Página 149) FB 101 FMMul16 Multiplicar, 16 bits (Página 150)

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 136 Manual del usuario, 05/2011, A5E00131331-04

Nº de FB Nombre simbólico Descripción FB 102 FMDiv32 Dividir, 32 bits (Página 151) FB 103 FMDiv16 Dividir, 16 bits (Página 152) FB 79 ENCODE Codificar el bit más significativo activado en una palabra

doble (DWORD) (Página 153) FB 78 BITSUM Contar los bits activados en una palabra doble (DWORD)

(Página 154) FB 93 BitPack_W Empaquetar 16 bits digitales en una palabra (WORD)

(Página 155) FB 92 BitPack_DW Empaquetar 32 bits digitales en una palabra doble

(DWORD) (Página 155) FB 91 BitCast_W Convertir una palabra (WORD) en 16 bits digitales

(Página 156) FB 90 BitCast_DW Convertir una palabra doble (DWORD) en 32 bits digitales

(Página 156) FB 87 BitPick_W Seleccionar un bit de una palabra (WORD) (Página 158) FB 86 BitPick_DW Seleccionar un bit de una palabra doble (DWORD)

(Página 158) FB 95 BitInsert16 Insertar un bit en un entero de 16 bits (INT) (Página 159) FB 94 BitInsert32 Insertar un bit en un entero de 32 bits (DINT) (Página 159) FB 89 BitShift_W Registro de desplazamiento de bits, longitud: 16 bits

(Página 160) FB 88 BitShift_DW Registro de desplazamiento de bits, longitud: 32 bits

(Página 160) FB 76 WordPack Concatenar 2 palabras (WORDs) en 1 palabra doble

(DWORD) (Página 161) FB 77 WordCast Convertir 1 DWORD en 2 WORD (Página 162) FB 81 PERIOD16 Medir período, 16 bits (Página 163) FB 80 PERIOD32 Medir período, 32 bits (Página 163) FB 83 FREQ16 Medir frecuencia, 16 bits (Página 164) FB 82 FREQ32 Medir frecuencia, 32 bits (Página 164) FB 97 FIFO16 Borrar primer registro de la tabla, 16 bits (Página 165) FB 96 FIFO32 Borrar primer registro de la tabla, 32 bits (Página 165) FB 99 LIFO16 Borrar último registro de la tabla, 16 bits (Página 167) FB 98 LIFO32 Borrar último registro de la tabla, 32 bits (Página 167)

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 137

6.10.1 Escalador binario (BiScale)

Descripción El escalador binario (FB112) ofrece la posibilidad de generar una serie de impulsos de salida a la mitad de la velocidad de los impulsos de entrada.

Cada flanco ascendente en la entrada C invierte la salida Q, dividiendo por dos la frecuencia de la entrada, como muestra la siguiente figura.

Figura 6-41 Cronograma del escalador binario (BiScale)

Tabla 6- 48 Escalador binario (BiScale)

Representación KOP Parámetro Tipo de datos

Operandos Descripción

C BOOL Entrada Entrada a escalar. BiScaleEN ENO

C Q

Q BOOL Salida Salida de la función

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 138 Manual del usuario, 05/2011, A5E00131331-04

6.10.2 Temporizadores de impulsos (TP16 y TP32)

Descripción Existen dos versiones de este temporizador, a saber: de 16 bits (FB116) y de 32 bits (FB113).

Los temporizadores de impulsos "TP16" y "TP32" generan el ancho de impulsos PT.

Un flanco creciente en la entrada IN inicia el impulso. La salida Q permanece activada durante el tiempo PT independientemente de cómo evolucione la señal de entrada (es decir, también cuando la entrada IN cambie de 0 a 1 antes de que haya transcurrido el tiempo PT). La salida ET proporciona el tiempo durante el cual la salida Q ya está activada. Puede adoptar como máximo el valor de la entrada PT. La salida ET se desactiva tan pronto como la entrada IN retorna a 0, pero no antes de que transcurra el tiempo PT.

Figura 6-42 Cronograma del temporizador de impulso (TP)

Tabla 6- 49 Temporizador de impulso (TP)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN BOOL Entrada Entrada de arranque. PT INT, DINT Entrada,

constante Duración del impulso en unidades de 10 µs. PT debe ser una constante positiva.

Q BOOL Salida Estado del temporizador.

TP

EN ENO

IN

PT ET

Q

ET INT, DINT Salida Tiempo transcurrido.

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 139

6.10.3 Retardo a la conexión (TON16 y TON32)

Descripción Existen dos versiones de este temporizador, a saber: de 16 bits (FB117) y de 32 bits (FB114).

"TON16" y "TON32" retardan un flanco creciente en el tiempo PT.

Un flanco creciente en la entrada IN causa un flanco creciente en la salida Q una vez transcurrido el tiempo PT. Q permanece activada hasta que la entrada IN retorna a 0. Si la entrada IN cambia a 0 antes de que haya transcurrido el tiempo PT, la salida Q permanecerá a 0.

La salida ET suministra el tiempo transcurrido desde el último flanco creciente en la entrada IN, pero como mucho hasta el valor de la entrada PT. ET se resetea cuando la entrada IN cambia a 0.

Figura 6-43 Cronograma del temporizador como retardo a la conexión (TON)

Tabla 6- 50 Temporizador como retardo a la conexión (TON)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN BOOL Entrada Entrada de arranque. PT INT, DINT Entrada,

constante Longitud del retardo a la conexión en unidades de 10 µs. PT debe ser una constante positiva.

Q BOOL Salida Estado del temporizador.

TON

EN ENO

IN

PT ET

Q

ET INT, DINT Salida Tiempo transcurrido.

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 140 Manual del usuario, 05/2011, A5E00131331-04

6.10.4 Retardo a la desconexión (TOF16 y TOF32)

Descripción Existen dos versiones de este temporizador, a saber: de 16 bits (FB118) y de 32 bits (FB115).

"TOF16" y "TOF32" retardan un flanco decreciente por el tiempo PT.

Un flanco creciente en la entrada IN causa un flanco creciente en la salida Q. Un flanco decreciente en la entrada IN origina un flanco decreciente en la salida Q una vez transcurrido el tiempo PT. Si la entrada IN vuelve a cambiar a 1 antes de que haya transcurrido el tiempo PT, la entrada Q permanecerá a 1. La salida ET suministra el tiempo transcurrido desde el último flanco decreciente en la entrada IN, pero como máximo hasta el valor de la entrada PT. ET se resetea cuando la entrada IN cambia a 1.

Figura 6-44 Cronograma del retardo a la desconexión (TOF)

Tabla 6- 51 Retardo a la desconexión (TOF)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN BOOL Entrada Entrada de arranque. PT INT, DINT Entrada,

constante Longitud del retardo a la desconexión en unidades de 10 µs. PT debe ser una constante positiva.

Q BOOL Salida Estado del temporizador.

TOF

EN ENO

IN

PT ET

Q

ET INT, DINT Salida Tiempo transcurrido.

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 141

6.10.5 Generador de impulsos de reloj (CP_Gen)

Descripción El generador de impulsos de reloj (FB119) permite formar un impulso a una frecuencia determinada que puede estar comprendida entre menos de 1 Hz hasta máximo 50 kHz.

Cuando el estado lógico de la entrada ENABLE es 1, se genera un impulso de reloj en la salida Q, como muestra la figura siguiente. La frecuencia de salida se determina invirtiendo el valor de la entrada PERIOD que es un número entero representado como valor hexadecimal y multiplicado por 20 µs.

La frecuencia es igual a 50.000 ÷ PERIOD

PERIOD es igual a 50.000 dividido por la frecuencia deseada. Por ejemplo:

● Si PERIOD = W#16#C350, se emitirá una frecuencia de 1 Hz.

● Si PERIOD = W#16#1, se emitirá una frecuencia de 50 kHz.

Figura 6-45 Cronograma del generador de impulsos de reloj (CP_Gen)

Tabla 6- 52 Generador de impulsos de reloj (CP_Gen)

Representación KOP Parámetros Tipo de datos Operandos Descripción ENABLE BOOL Entrada Entrada de arranque. Q BOOL Salida Estado del temporizador.

CP_Gen

EN ENO

ENABLE

PERIOD

Q

PERIOD WORD Constante o variable (conector o CPU_Out)

Número de pasos de 20 µs en el período.

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 142 Manual del usuario, 05/2011, A5E00131331-04

6.10.6 Contador adelante (CTU16)

Descripción Con "CTU16" (FB 121) se incrementa el contador. El contador incrementa en pasos de a uno cada vez que aparece un flanco creciente en la entrada CU. Cuando el estado del contador alcanza el límite superior de 32767, deja de incrementar. Es decir, cualquier flanco creciente que se aplique a la entrada CU no tendrá efecto alguno.

Aplicando el nivel 1 a la entrada R, el contador se pondrá a 0 con independencia del valor aplicado a la entrada CU.

La salida Q indica si el estado actual del contador es superior o igual al valor de preselección PV.

Tabla 6- 53 Contador adelante (CTU16)

Representación KOP Parámetro Tipo de datos Operandos Descripción CU BOOL Entrada Entrada de contaje. R BOOL Entrada Entrada de puesta a 0. R domina

respecto a CU. PV INT Entrada,

constante Valor de preselección Para el efecto de PV, véase el parámetro Q.

Q BOOL Salida Estado del contador: Q tiene el siguiente valor: 1 si CV ≥ PV 0 en los demás casos

CTU16

EN ENO

CU Q

R CV

PV

CV INT Salida Valor actual del contador (valores posibles: del 0 al 32767).

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 143

6.10.7 Contador atrás (CTD16)

Descripción Con "CTD16" (FB 122) se decrementa el contador. El contador decrementa en pasos de a 1 cada vez que aparece un flanco positivo en la entrada CD. Cuando el estado del contador alcanza el límite inferior de -32768, ya no se decrementa más. Es decir, cualquier flanco positivo posterior que se aplique a la entrada CD no tendrá efecto alguno.

Aplicando el nivel 1 a la entrada LOAD, el contador se ajustará al valor de preselección PV. Esto sucede con independencia del valor aplicado a la entrada CD.

La salida Q indica si el estado actual del contador es inferior o igual a 0.

Tabla 6- 54 Contador atrás (CTD16)

Representación KOP Parámetro Tipo de datos Operandos Descripción CD BOOL Entrada Entrada de contaje. Load BOOL Entrada Entrada de carga. LOAD domina

respecto a CD. PV INT Entrada,

constante Valor de preselección El contador se ajusta a PV cuando se aplica el nivel 1 en la entrada LOAD.

Q BOOL Salida Estado del contador: Q tiene el siguiente valor: 1 si CV ≤ 0 0 en los demás casos

CTD16

EN ENO

CD Q

Load CV

PV

CV INT Salida Valor actual del contador (valores posibles: del -32768 al +32767).

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 144 Manual del usuario, 05/2011, A5E00131331-04

6.10.8 Contador adelante/atrás (CTUD16 y CTUD32)

Descripción Existen dos versiones del contador "CTUD", a saber: de 16 bits (FB 123) y de 32 bits (FB 120).

Cuando se produce un flanco ascendente el valor del contador cambia como se indica a continuación:

● Con un flanco ascendente en la entrada CU, el contador incrementa un valor. Cuando el estado del contador alcanza el límite superior, ya no se incrementa más.

● Con un flanco ascendente en la entrada CD, el contador decrementa un valor. Cuando el estado del contador alcanza el límite inferior, ya no se decrementa más.

Cuando en un ciclo se presenta un flanco ascendente tanto en la entrada CU como en la entrada CD, el contador mantiene su valor actual.

Un nivel de señal de 1 en la entrada LOAD ajustará el contador al valor de preselección PV. Esto sucede con independencia de los valores que tengan las entradas CU y CD.

Aplicando el nivel 1 a la entrada R, el contador se pondrá a 0, con independencia de los valores aplicados en las entradas CU, CD y LOAD. La salida QU indica si el estado actual del contador es superior o igual al valor de preselección PV. La salida QD indica si el estado actual del contador es inferior o igual a 0.

Tabla 6- 55 Contador adelante/atrás (CTUD)

Representación KOP

Parámetros Tipo de datos Operandos Descripción

CU BOOL Entrada Entrada de contaje adelante. CD BOOL Entrada Entrada de contaje atrás. R BOOL Entrada Entrada de puesta a 0. R domina respecto a CU. Load BOOL Entrada Entrada de carga. LOAD domina respecto a CD. PV INT, DINT Entrada,

constante Valor de preselección El contador se ajusta a PV cuando se aplica el nivel 1 en la entrada LOAD.

QU BOOL Salida Estado del contador: QU tiene el siguiente valor: 1 si CV ≥ PV 0 en los demás casos

QD BOOL Salida Estado del contador: QD tiene el siguiente valor: 1 si CV ≤ 0 0 en los demás casos

CTUD16

EN ENO

CU QU

CD QD

R CV

Load

PV (o CTUD32)

CV INT, DINT Salida Valor actual del contador. Valores posibles: -32768 hasta +32767 en el contador de 16 bits -2.147.483.648 hasta +2.147.483.647 en el contador de 32 bits

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 145

6.10.9 Registros de desplazamiento de bits (SHIFT, SHIFT2, SHIFT4, SHIFT8, SHIFT16 y SHIFT32)

Descripción Se dispone de seis versiones de la operación "SHIFT" (FB 124 a FB 127, FB 84 y FB 85), dependiendo de la cantidad de bits desplazados en paralelo.

Cuando la entrada CLOCK cambia de 0 a 1, el valor en la entrada DATA se desplaza hasta el primer estado del registro de desplazamiento. Posteriormente se desplazará cada vez que se produzca un flanco en CLOCK. La última posición del registro de desplazamiento activa la salida. Cuando se activen tanto EN como RESET, todos los estados del registro de desplazamiento se pondrán a 0.

Nota

Una operación SHIFT32 necesita 2 bloques de la memoria RAM. Para las operaciones SHIFT, SHIFT2, SHIFT4, SHIFT8 y SHIFT16 se precisa 1 bloque de la memoria RAM por operación.

Todos los registros de desplazamiento de bits, así como las operaciones LIFO y FIFO necesitan bloques de la memoria RAM. El módulo FM 352-5 soporta como máximo 10 bloques de la memoria RAM.

Tabla 6- 56 Registros de desplazamiento de bits (SHIFT)

Representación KOP

Pará-metros

Tipo de datos

Operandos Descripción

Reset BOOL Entrada Un 1 en esta entrada y un 1 en ENABLE ponen a 0 todos los estados del registro de desplazamiento.

Data BOOL, INT, DINT

Entrada Entrada de datos del registro de desplazamiento.

Clock BOOL Entrada Entrada de impulsos que desplaza los datos por el registro de desplazamiento.

Length INT Constante Longitud del registro de desplazamiento. Margen: 2 hasta 4096 SHIFT 2 hasta 2048 SHIFT2 2 hasta 1024 SHIFT4 2 hasta 512 SHIFT8 2 hasta 256 SHIFT16 2 hasta 256 SHIFT32

SHIFT

EN ENO

Reset Out

Data

Clock

Length (o bien

SHIFT2, SHIFT4, SHIFT8, SHIFT16, SHIFT32)

Out BOOL, INT, DINT

Salida Salida del registro de desplazamiento.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 146 Manual del usuario, 05/2011, A5E00131331-04

Representación KOP Representación KOP Representación KOP

SHIFT2

EN ENO

Reset Out1

Out2Data1

Data2

Clock

Length

SHIFT4

EN ENO

Reset Out1

Out2Data1

Out3Data2

Out4Data3

Data4

Clock

Length

SHIFT8

EN ENO

Reset Out1

Out2Data1

Out3Data2

Out4Data3

Out5Data4

Out6Data5

Out7Data6

Out8Data7

Data8

Clock

Length

Representación KOP Representación KOP

SHIFT16

EN ENO

Reset Out

Data

Clock

Length

SHIFT32

EN ENO

Reset Out

Data

Clock

Length

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 147

6.10.10 Valor absoluto (FMABS32 y FMABS16)

Descripción La operación ABS escribe el valor absoluto del número suministrado por la entrada IN en la salida OUT. El valor absoluto de un número es el número sin signo.

Tabla 6- 57 Valor absoluto (FMABS32 y FMABS16)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN INT, DINT Entrada Valor de entrada: coma flotante FMABS32

EN ENO

IN OUT

OUT INT, DINT Salida Valor de salida: valor absoluto del número en coma flotante

Nota: No se permite conectar lógica a la entrada EN.

6.10.11 Selector de datos (DatSel32 y DatSel16)

Descripción La operación DatSel pone a disposición la función de un multiplexor 2-a-1 copiando el valor de la entrada IN_A en la salida OUT cuando la entrada Sel es un "0" lógico, o copiando el valor de la entrada IN_B en la salida OUT cuando Sel es un "1" lógico. Es posible crear un multiplexor N-a-1 programando varias operaciones DatSel en cascada.

Tabla 6- 58 Selector de datos (DatSel32 y DatSel16)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN_A INT, DINT Entrada Valor de entrada A IN_B INT, DINT Entrada Valor de entrada B Sel BOOL Entrada Si es 0, copia el valor de IN_A en la

salida. Si es 1, copia el valor de IN_B en la salida.

DatSel32

EN ENO

IN_A OUT

IN_B

Sel OUT INT, DINT Salida Valor de salida: IN_A si Sel = 0 IN_B si Sel = 1

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 148 Manual del usuario, 05/2011, A5E00131331-04

6.10.12 Sumar (FMAdd32 y FMAdd16)

Descripción FMAdd suma el valor de la entrada IN_A al valor de la entrada IN_B y escribe el resultado en la salida OUT. La salida OVF se pone al "1" lógico cuando se produce un desbordamiento; de lo contrario está a "0".

Tabla 6- 59 Sumar (FMAdd32 y FMAdd16)

Representación KOP Parámetro Tipo de datos Operandos Descripción IN_A INT, DINT Entrada Valor de entrada A IN_B INT, DINT Entrada Valor de entrada B OVF BOOL Salida 1 si la suma produce un

desbordamiento

FMAdd32

EN ENO

IN_A

IN_B OUT

OVF

OUT INT, DINT Salida Valor de salida: = IN_A + IN_B

Nota: No se permite conectar lógica a la entrada EN.

6.10.13 Restar (FMSub32 y FMSub16)

Descripción FMSub resta el valor de la entrada IN_A del valor de la entrada IN_B y escribe el resultado en la salida OUT. La salida OVF se pone al "1" lógico cuando se produce un desbordamiento; de lo contrario está a "0".

Tabla 6- 60 Restar (FMSub32 y FMSub16)

Representación KOP Parámetros Tipo de datos Operandos Descripción IN_A INT, DINT Entrada Valor de entrada A IN_B INT, DINT Entrada Valor de entrada B OVF BOOL Salida si la resta produce un

desbordamiento

FMSub32

EN ENO

IN_A

IN_B OUT

OVF

OUT INT, DINT Salida Valor de salida: = IN_A - IN_B

Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 149

6.10.14 Multiplicar doble entero (FMMul32)

Descripción FMMul32 multiplica el valor de doble entero de la entrada IN_A por el valor de doble entero de la entrada IN_B y escribe el resultado en la salida OUT. La salida DONE indica que el resultado está disponible. El rango válido para IN_A, IN_B y la salida OUT va de -2.147.483.648 a +2.147.483.647. La salida OVF se pone al "1" lógico cuando se produce un desbordamiento; de lo contrario está a "0".

Tabla 6- 61 Multiplicar doble entero (FMMul32)

Representación KOP Parámetros Tipo de datos Operandos Descripción REQ BOOL Entrada Habilita la operación de

multiplicación en una transición de 0 a 1. Tiene que permanecer a 1 hasta que DONE = 1; de lo contrario se termina la multiplicación.

IN_A DINT Entrada Valor de entrada A IN_B DINT Entrada Valor de entrada B DONE BOOL Salida 1 = resultado disponible OVF BOOL Salida 1 si la multiplicación produce un

desbordamiento

FMMul32

EN ENO

REQ DONE

OVF

OUT

IN_A

IN_B

OUT DINT Salida Valor de salida: = IN_A × IN_B Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 150 Manual del usuario, 05/2011, A5E00131331-04

6.10.15 Multiplicar entero (FMMul16)

Descripción FMMul16 multiplica el valor entero de la entrada IN_A por el valor entero de la entrada IN_B y escribe el resultado entero en la salida OUT. La salida DONE indica que el resultado está disponible. El rango válido para las entradas IN_A e IN_B va de -32768 a +32767.

Tabla 6- 62 Multiplicar entero (FMMul16)

Representación KOP Parámetro Tipo de datos

Operandos Descripción

REQ BOOL Entrada Habilita la operación de multiplicación en una transición de 0 a 1. Tiene que permanecer a 1 hasta que DONE = 1; de lo contrario se termina la multiplicación.

IN_A INT Entrada Valor de entrada A IN_B INT Entrada Valor de entrada B DONE BOOL Salida 1 = resultado disponible

FMMul16

EN ENO

REQ DONE

OUTIN_A

IN_B

OUT DINT Salida Valor de salida: = IN_A × IN_BNota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 151

6.10.16 Dividir doble entero (FMDiv32)

Descripción FMDiv32 divide el valor de doble entero de la entrada IN_A por el valor de doble entero de la entrada IN_B y escribe el resultado en la salida OUT y el resto en Remain. La salida DONE indica que el resultado está disponible. EL rango válido para IN_A, IN_B, OUT y Remain va de -2.147.483.648 a +2.147.483.647. La salida OVF se pone al "1" lógico cuando se produce un desbordamiento; de lo contrario está a "0". Si OVF es "1", las salidas OUT y Remain se pondrán a "0".

Tabla 6- 63 Dividir doble entero (FMDiv32)

Representación KOP Parámetro Tipo de datos

Operandos Descripción

REQ BOOL Entrada Habilita la operación de división en una transición de 0 a 1. Tiene que permanecer a 1 hasta que DONE = 1; de lo contrario se termina la división.

IN_A DINT Entrada Dividendo IN_B DINT Entrada Divisor DONE BOOL Salida 1 = resultado disponible OVF BOOL Salida 1, si la división produce un

desbordamiento OUT DINT Salida Valor de salida: = IN_A ÷ IN_B

FMDiv32

EN ENO

REQ DONE

OVF

OUT

Remain

IN_A

IN_B

Remain DINT Salida Resto de la división Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 152 Manual del usuario, 05/2011, A5E00131331-04

6.10.17 Dividir entero (FMDiv16)

Descripción FMDiv16 divide el valor de doble entero de la entrada IN_A por el valor de doble entero de la entrada IN_B y escribe el resultado en la salida OUT y el resto en Remain. La salida DONE indica que el resultado está disponible. EL rango válido para IN_A va de -2.147.483.648 a +2.147.483.647. El rango válido para IN_B, OUT y Remain va de -32768 a +32767. La salida OVF se pone al "1" lógico cuando se produce un desbordamiento; de lo contrario está a "0". Si OVF es "1", las salidas OUT y Remain se pondrán a "0".

Tabla 6- 64 Dividir entero (FMDiv16)

Representación KOP Parámetro Tipo de datos Operandos Descripción REQ BOOL Entrada Habilita la operación de división en una

transición de 0 a 1. Tiene que permanecer a 1 hasta que DONE = 1; de lo contrario se termina la división.

IN_A DINT Entrada Dividendo IN_B INT Entrada Divisor DONE BOOL Salida 1 = resultado disponible OVF BOOL Salida 1, si la división produce un

desbordamiento OUT INT Salida Valor de salida: = IN_A ÷ IN_B

FMDiv16

EN ENO

REQ DONE

OVF

OUT

Remain

IN_A

IN_B

Remain INT Salida Resto de la división Nota: No se permite conectar lógica a la entrada EN.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 153

6.10.18 Codificar posición binaria (ENCODE)

Descripción La operación ENCODE convierte el contenido de IN en un número binario correspondiente a la posición del bit activado en el extremo izquierdo de IN y retorna el resultado como valor de la operación. Si IN es DW#16#00000001, o bien DW#16#00000000, se retornará el valor "0". La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN está activada. Si EN está conectada a la lógica, el valor de ENCODE será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0 0 0 0 1 0 0 00 1 1 10 0 1 1 0 0 0 0 1 0 00 1 1 11 1 1 1

31 24 23 19 16 15 8 7 3

OUT = 29

IN

Figura 6-46 Ejemplo de la operación ENCODE

El bit más significativo activado está en la posición 29

Representación KOP Parámetro Tipo de datos Operandos Descripción

EN BOOL Entrada, constante El cuadro se activa si el estado de señal de la entrada de habilitación es "1".

IN DWORD Entrada, constante Variable a codificar. ENO BOOL Salida La salida de habilitación se guía

según el estado de señal de EN.

ENCODEEN ENO

IN OUT

OUT INT Salida Valor retornado.

Información acerca de errores Esta operación no detecta condiciones de error.

OUT 28

ENCODE

IN OUT

EN ENO NOT

DW#16#12345678 Conn.arrICon[0]

DOut[0]DIn[0]

Figura 6-47 Ejemplo de la operación ENCODE

La operación ENCODE se ejecutará si el estado de señal de la entrada DIn[0] es "1" (activado).

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 154 Manual del usuario, 05/2011, A5E00131331-04

6.10.19 Sumar bits (BITSUM)

Descripción La operación BITSUM cuenta la cantidad de bits puestos a "1" en la entrada IN y retorna esta suma como valor de la operación. Si EN está conectada a la lógica, el valor de BITSUM será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

Tabla 6- 65 Sumar bits (BITSUM)

Representación KOP Parámetro Tipo de datos Operandos Descripción EN BOOL Entrada El cuadro se activa si el estado de señal

de la entrada de habilitación es "1". ENO BOOL Salida La salida de habilitación se pone a "1" si

la operación se ejecuta sin errores. IN DWORD Entrada Variable en la que se cuentan los bits.

BITSUMEN ENO

IN OUT

OUT INT Salida Valor retornado.

Información acerca de errores Esta operación no detecta condiciones de error.

OUT W#16#000D

BITSUM

IN OUT

EN ENO NOT

DW#16#12345678 Conn.arrICon[0]

DOut[0]DIn[0]

Figura 6-48 Ejemplo de la operación BITSUM

La operación BITSUM se ejecutará si el estado de señal de la entrada DIn[0] es "1" (activado). En este ejemplo, el valor retornado en Conn.arrICon[0] es "13" ("D" en notación hexadecimal). Ésta es la suma de bits activados en la palabra doble de entrada hexadecimal DW#16#12345678.

DOut[0] es "1" si se ejecuta la operación.

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 155

6.10.20 BitPack_W y BitPack_DW

Descripción La operación BitPack está disponible en dos versiones, a saber: 16 bits (FB93) y 32 bits (FB92), dependiendo de si los bits se deben empaquetar en una palabra (WORD), o bien en una palabra doble (DWORD). Cuando se habilita el FB, las entradas BOOL (IN0 a IN15 ó IN0 a IN31) se empaquetan para conformar una palabra (WORD), o bien una palabra doble (DWORD). IN0 es el bit menos significativo (LSB), en tanto que IN15 ó IN31 es el bit más significativo (MSB) de OUT. Si EN está conectada a la lógica, el valor de BitPack_W o de BitPack_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0IN15

0IN14

0IN13

1IN12

1IN11

0IN10

1IN9

1IN8

1IN7

0IN6

0IN5

0IN4

1IN3

0IN2

0IN1

0IN0

1 0 0 0 1 0 0 01 0 1 10 0 0 1

15 8 7 3 0

Figura 6-49 Ejemplo de las operaciones BitPack_W y BitPack_DW

Representación KOP Representación KOP Param. Tipo de datos Operando Descripción

INn BOOL Entrada, constante

Entradas a empaquetar

OUT WORD, DWORD

Salida Salida de la función

BitPack_W

EN ENO

IN0 OUT

IN1

IN3

IN4

IN5

IN6

IN7

IN8

IN9

IN10

IN11

IN12

IN13

IN14

IN15

BitPack_DW

EN ENO

IN0 OUT

IN1

IN3

IN4

IN5

IN26

IN27

IN28

IN29

IN30

IN31

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 156 Manual del usuario, 05/2011, A5E00131331-04

6.10.21 BitCast_W y BitCast_DW

Descripción La operación BitCast está disponible en dos versiones, a saber: 16 bits (FB91) y 32 bits (FB90), en función de la entrada (WORD o DWORD). Cuando se habilita el FB, la palabra (WORD), o bien la palabra doble (DWORD) se convierte en bits o salidas BOOL (OUT0 a OUT15, o bien OUT0 a OUT31). OUT0 es el bit menos significativo (LSB), en tanto que OUT15 u OUT31 es el bit más significativo de (MSB) de IN. Si EN está conectada a la lógica, el valor de BitCast_W o de BitCast_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

OUT15

OUT14

OUT13

OUT12

OUT11

OUT10

OUT9

OUT8

OUT7

OUT6

OUT5

OUT4

OUT3

OUT2

OUT1

OUT0

0 0 0 0 1 0 0 00 1 1 10 0 1 1

0 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0

IN

15 8 7 3 0

Figura 6-50 Ejemplo de las operaciones BitCast_W y BitCast_DW

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 157

Representación KOP Representación KOP Param. Tipo de datos

Operando Descripción

IN WORD, DWORD

Entrada, constante

Entrada a convertir

OUTn BOOL Salida Salida de la función

BitCast_W

EN ENO

IN0 OUT0

OUT1

OUT2

OUT3

OUT4

OUT5

OUT6

OUT7

OUT8

OUT9

OUT10

OUT11

OUT12

OUT13

OUT14

OUT15

IN0

BitCast_DW

EN ENO

OUT0

OUT1

OUT2

OUT3

OUT4

OUT5

OUT26

OUT27

OUT28

OUT29

OUT30

OUT31

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 158 Manual del usuario, 05/2011, A5E00131331-04

6.10.22 BitPick_W y BitPick_DW

Descripción La operación BitPick está disponible en dos versiones, a saber: 16 bits (FB87) y 32 bits (FB86), en función de la entrada (WORD o DWORD).

Cuando se habilita el FB, el bit seleccionado en la entrada (WORD o DWORD) se transfiere a la salida OUT. Si SELECT es "0", el bit menos significativo (LSB) de la entrada (WORD o DWORD) se transferirá a OUT. Si SELECT es "15" (ó "31"), el bit más significativo (MSB) de la entrada (WORD o DWORD) se transferirá a OUT. La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN está activada. Si EN está conectada a la lógica, el valor de BitPick_W o de BitPick_DW será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0 0 0 0 1 0 0 00 1 1 10 0 1 1

15 8 7 03

OUT = 1

SELECT = 3

IN

Figura 6-51 Ejemplo de las operaciones BitPick_W y BitPick_DW

Representación KOP Representación KOP Param. Tipo de

datos Operandos Descripción

IN WORD, DWORD

Entrada, constante

Entrada en la que se selecciona el bit

SELECT INT Entrada, constante

Posición binaria a seleccionar en IN

BitPick_W

EN ENO

IN OUT

SELECT

BitPick_DW

EN ENO

IN OUT

SELECT

OUT BOOL Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 159

6.10.23 BitInsert (Insertar bits)

Descripción La operación BitInsert está disponible en dos versiones, a saber: 16 bits (FB95) y 32 bits (FB94), en función de la entrada (WORD o DWORD).

Cuando se habilita el FB, se reemplaza el bit seleccionado en la entrada (WORD o DWORD). Todos los demás bits se transfieren sin ser modificados. Si SELECT es "0", el bit menos significativo (LSB) de la entrada (WORD o DWORD) se reemplazará con BIT. Si SELECT es "15" (ó "31"), el bit más significativo (MSB) de la entrada (WORD o DWORD) se reemplazará con BIT. La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN está activada. Si EN está conectada a la lógica, el valor de BitInsert será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0 0 0 0 1 0 0 00 1 1 10 0 1 1

15 8 7 03

0 0 0 0 0 0 0 00 1 1 10 0 1 1

BIT = 0

IN

OUT

SELECT = 3

Figura 6-52 Ejemplo de la operación BitInsert

Representación KOP Representación KOP Param. Tipo de

datos Operandos Descripción

IN INT, DINT Entrada, constante

Entrada en la que se selecciona el bit

SELECT INT Entrada, constante

Posición binaria a reemplazar en OUT

Bit BOOL Entrada, constante

Bit a insertar en OUT

BitInsert16

EN ENO

IN OUT

SELECT

Bit

BitInsert32

EN ENO

IN OUT

SELECT

Bit

OUT INT, DINT Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 160 Manual del usuario, 05/2011, A5E00131331-04

6.10.24 BitShift_W y BitShift_DW

Descripción La operación BitShift está disponible en dos versiones, a saber: como versión de 16 bits (FB89) y como versión de 32 bits (FB88), en función de la salida (WORD o DWORD).

Cuando se habilita el FB y SHIFT está activado, la entrada BOOL se desplaza a la izquierda hacia la salida WORD (OUT). El bit más significativo (MSB) de OUT se descarta. El bit menos significativo (LSB) se reemplaza con la entrada (IN) BOOL. Si las entradas EN y RESET están activadas simultáneamente, OUT se pondrá a 0000, o bien a 00000000. En cada ciclo en que EN y SHIFT estén activadas, se producirá un desplazamiento. Esta operación es remanente y necesita una fase de reloj.

1

2

0 0 0 0 1 0 0 00 1 1 10 0 1 1

15 8 7 03

15 8 7 03

0 0 0 1 0 0 0 11 1 1 00 1 1 0 IN = 1

OUT

OUT

(1) OUT antes de la ejecución (2) OUT después de la ejecución

Figura 6-53 Ejemplo de las operaciones BitShift_W y BitShift_DW

Representación KOP Representación KOP Param. Tipo de

datos Operandos Descripción

IN BOOL Entrada, constante

Bit de entrada a desplazar al LSB de OUT

SHIFT BOOL Entrada, constante

Si 1 y EN están activadas, habilitar el desplazamiento

Reset BOOL Entrada, constante

Si 1 y EN están activadas, poner OUT a 0000 (00000000)

BitShift_W

EN ENO

Reset OUT

IN

SHIFT

BitShift_DW

EN ENO

Reset OUT

IN

SHIFT

OUT WORD Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 161

6.10.25 Concatenar palabras (WordPack)

Descripción Cuando se habilita el FB, las palabras de entrada se concatenan en una palabra doble. IN_A es la palabra más significativa, en tanto que IN_B es la palabra menos significativa. La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN está activada. Si EN está conectada a la lógica, el valor de WordCast será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0 0 0 0 1 0 0 00 1 1 10 0 1 1

15 8 7 03

31 16 1524 23 8 7 0

0 0 0 0 1 0 00 1 1 11 1 1 1

0 0 0 0 1 0 0 00 1 1 10 0 1 1 0 0 0 0 1 0 0 1

1

0 1 1 11 1 1 1

15 8 7 03

IN_A IN_B

OUT Figura 6-54 Ejemplo de la operación WordPack

Representación KOP Parámetro Tipo de datos Operandos Descripción

IN_A WORD Entrada, constante

Entrada que constituye la palabra más significativa

IN_B WORD Entrada, constante

Entrada que constituye la palabra más significativa

WordPack

EN ENO

IN_A

IN_B

OUT

OUT DWORD Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 162 Manual del usuario, 05/2011, A5E00131331-04

6.10.26 WordCast

Descripción Cuando se habilita el FB, la palabra doble de entrada (DWORD) se convierte en dos palabras. OUT_A es la palabra más significativa, en tanto que OUT_B es la palabra menos significativa. La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN está activada. Si EN está conectada a la lógica, el valor de WordCast será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.

0 0 0 0 1 0 0 00 1 1 10 0 1 1 0 0 0 0 1 0 0 1

1

0 1 1 11 1 1 1

0 0 0 0 1 0 0 00 1 1 10 0 1 1 0 0 0 0 1 0 00 1 1 11 1 1 1

15 0 15

31 24 23 19 16 15 8 7 3

8 7 078

IN

OUT_A OUT_B Figura 6-55 Ejemplo de la operación WordCast

Representación KOP Parámetro Tipo de datos Operandos Descripción

IN DWORD Entrada, constante

Entrada que constituye la palabra más significativa

OUT_A WORD Salida Salida de la función; palabra más significativa de IN

WordCast

EN ENO

IN OUT_A

OUT_B OUT_B WORD Salida Salida de la función; palabra menos significativa de IN

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 163

6.10.27 Medir período (PERIOD16, PERIOD32)

Descripción La operación PERIOD (Medir período) está disponible en dos versiones, a saber: 16 bits (FB81) y 32 bits (FB80), dependiendo de si la salida es una palabra (WORD), o bien una palabra doble (DWORD). Si EN está activada, OUT se actualizará en cada flanco creciente de IN. VALID será "TRUE" si OUT contiene datos válidos. VALID será "FALSE" si OUT no puede representar el contador y mientras que el período inicial no se haya medido. OUT se adecúa para medir frecuencias bajas en las que FREQ requeriría un período prolongado para determinar la frecuencia. Esta operación necesita una fase de reloj. OUT se pondrá a "0" si el módulo está en STOP, o bien si EN está desactivada. Para que OUT se pueda representar es preciso preajustar dos flancos crecientes en IN.

PERIOD16 permite medir períodos comprendidos entre 2 y 65535 (216-1) microsegundos. Los períodos superiores a 32767 (215-1) microsegundos se representan de forma negativa. VALID se pone a "0" si el período excede 65535 microsegundos.

PERIOD32 permite medir períodos comprendidos entre 2 y 4.294.967.295 (232-1) microsegundos. Los períodos superiores a 2.147.483.647 (231-1) microsegundos se representan de forma negativa. VALID se pone a "0" si el período excede 4.294.967.295 microsegundos.

Figura 6-56 Ejemplo de las operaciones PERIOD16 y PERIOD32

Representación KOP Representación KOP Parámetro Tipo de datos Operandos Descripción

IN BOOL Entrada Señal de entrada cuyo período se mide

VALID BOOL Salida indica que PERIOD es válido

PERIOD16

EN ENO

IN VALID

OUT

PERIOD32

EN ENO

IN VALID

OUT OUT INT, DINT Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 164 Manual del usuario, 05/2011, A5E00131331-04

6.10.28 Medir frecuencia (FREQ16, FREQ32)

Descripción La operación FREQ (Medir frecuencia) está disponible en dos versiones, a saber: 16 bits (FB 83) y 32 bits (FB 82), dependiendo de si la salida es una palabra (WORD), o bien una palabra doble (DWORD).

Si EN está activada, FREQ contará el número de flancos crecientes en IN durante el tiempo (en microsegundos) indicado en PERIOD. OUT se actualiza al cabo del tiempo (en microsegundos) indicado en PERIOD. VALID será "TRUE" si OUT contiene datos válidos. VALID será "FALSE" si OUT no puede representar el contador y mientras que el período inicial no haya transcurrido. Esta operación necesita una fase de reloj. La operación FREQ se pondrá a "0" si el módulo está en STOP, o bien si EN está desactivada. El tiempo (en microsegundos) indicado en PERIOD debe transcurrir para poder representar la salida.

FREQ16 permite medir frecuencias comprendidas entre 0 y 65535 (216-1). Las frecuencias superiores a 32767 (215-1) se representan de forma negativa. VALID se pone a "0" si la frecuencia excede 65535.

FREQ32 permite medir frecuencias comprendidas entre 0 y 4.294.967.295 (232-1). Las frecuencias superiores a 2.147.483.647 (231-1) se representan de forma negativa. VALID se pone a "0" si la frecuencia excede 4.294.967.295.

La operación FREQ retornará OUT en Hz si PERIOD se ajusta a 1000000 (1 segundo). Si PERIOD se ajusta a 10.000.000 (10 segundos), OUT se retornará en unidades de 0,1 Hz (es decir, si OUT es "600", la frecuencia será 60,0 Hz). El valor de salida es remanente y utiliza una fase de reloj.

Representación KOP Representación KOP Parámetro Tipo de datos Operandos Descripción

IN BOOL Entrada Señal de entrada cuya frecuencia se mide

PERIOD DINT Entrada, constante

Período de tiempo para medir la frecuencia (en microsegundos)

VALID BOOL Salida indica que los datos de FREQUENCY son válidos

FREQ16

EN ENO

IN

PERIOD

VALID

OUT

FREQ32

EN ENO

IN

PERIOD

VALID

OUT

OUT INT, DINT Salida Salida de la función

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 165

6.10.29 Borrar primer registro de la tabla (FIFO16, FIFO32)

Descripción La operación FIFO (Borrar primer registro de la tabla) está disponible en dos versiones, a saber: 16 bits (FB97) y 32 bits (FB96), en función del ancho de los datos. Los registros que se han escrito en el cuadro FIFO se guardan en el registro de desplazamiento FIFO. Estos datos se representan cuando se soliciten. Si las entradas WRITE y EN están activadas, los datos de IN se escribirán en el cuadro FIFO. El registro más antiguo del cuadro FIFO se depositará en OUT hasta que sea descartado al activarse la entrada READ_NEXT. Durante este tiempo, el registro siguiente a aquel se convertirá en el más registro más antiguo. Si el cuadro FIFO está lleno (256 registros), se activará la salida FULL. Todos los datos que se escriban mientras FULL está activada se descartarán. EMPTY indica que el cuadro FIFO está vacío (0 registros). OUT no estará determinada mientras que EMPTY esté activada. ENTRIES indica el número de registros existentes en el cuadro FIFO. Si EN y RESET se activan simultáneamente, se borrará el cuadro FIFO. Todos los registros se pondrán a "0" y EMPTY se activará. El valor de salida es remanente y utiliza una fase de reloj.

Nota

La operación FIFO16 necesita 1 bloque de la memoria RAM. La operación FIFO32 necesita 2 bloques de la memoria RAM.

Todos los registros de desplazamiento de bits, así como las operaciones LIFO y FIFO necesitan bloques de la memoria RAM. El módulo FM 352-5 soporta como máximo 10 bloques de la memoria RAM.

Ciclo n: Ciclo n+1 Ciclo n+2

Condiciones de salida Entrada 1 = 5 Entrada 2 = 100 Entrada 3 = 125 Entrada 4 = -1

Entrada 1 = 1 Entrada 2 = 100 Entrada 3= 125 Entrada 4 = -1 Entrada 5 = 654

Entrada 1 = 100 Entrada 2 = 125 Entrada 3= -1 Entrada 4 = 654

1

2

(256)(255)(254)

(3)(2)(1)

ENTRIES

IN

OUT

= FULL

= EMPTY

1) Entrada

2) Ninguna entrada

ENTRIES = 4 FULL = 0 EMPTY = 0 OUT = 5 IN = 654 WRITE = 1 READ_NEXT = 0

ENTRIES = 5 FULL = 0 EMPTY = 0 OUT = 5 IN = 0 WRITE = 0 READ_NEXT = 1

ENTRIES = 4 FULL = 0 EMPTY = 0 OUT = 100 IN = 0 WRITE = 0 READ_NEXT = 0

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 166 Manual del usuario, 05/2011, A5E00131331-04

Representación KOP Representación KOP Parámetros Tipo de

datos Operandos Descripción

Reset BOOL Entrada, constante

Si 1 y EN están activadas, poner FIFO a 0000 (00000000)

WRITE BOOL Entrada, constante

Si 1, FULL = 0 y EN está activada, escribir IN en FIFO

READ_NEXT BOOL Entrada, constante

Si 1, EMPTY = 0 y EN está activada, depositar registro siguiente en OUT

IN INT, DINT

Entrada, constante

Entrada de datos a FIFO

OUT INT, DINT

Salida Salida de datos de FIFO

ENTRIES INT Salida Indica el número de registros almacenados en FIFO.

FULL BOOL Salida 1 indica que FIFO está lleno, por lo que no se puede escribir en él (256 registros).

FIFO16

EN ENO

Reset OUT

ENTRIES

FULL

EMPTY

WRITE

READ_NEXT

IN

FIFO32

EN ENO

Reset OUT

ENTRIES

FULL

EMPTY

WRITE

READ_NEXT

IN

EMPTY BOOL Salida 1 indica que FIFO está vacío (0 registros).

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 167

6.10.30 Borrar último registro de la tabla (LIFO16, LIFO32)

Descripción La operación LIFO (Borrar último registro de la tabla) está disponible en dos versiones, a saber: 16 bits (FB99) y 32 bits (FB98), en función del ancho de los datos. Los registros que se han escrito en el cuadro LIFO se guardan en el registro de desplazamiento LIFO. Estos datos se representan cuando se soliciten. Si las entradas WRITE y EN están activadas, los datos de IN se escribirán en el cuadro LIFO. El registro más reciente del cuadro LIFO se depositará en OUT hasta que sea descartado al activarse la entrada READ_NEXT. Durante este tiempo, el registro siguiente a aquel se convertirá en el más registro más reciente. Si el cuadro LIFO está lleno (256 registros), se activará la salida FULL. Todos los datos que se escriban mientras FULL está activada se descartarán. EMPTY indica que el cuadro LIFO está vacío (0 registros). OUT no estará determinada mientras que EMPTY esté activada. ENTRIES indica el número de registros existentes en el cuadro LIFO. Si EN y RESET se activan simultáneamente, se borrará el cuadro LIFO. Todos los registros se pondrán a "0" y EMPTY se activará. El valor de salida es remanente y utiliza una fase de reloj.

Nota

La operación LIFO16 necesita 1 bloque de la memoria RAM. La operación LIFO32 necesita 2 bloques de la memoria RAM.

Todos los registros de desplazamiento de bits, así como las operaciones LIFO y FIFO necesitan bloques de la memoria RAM. El módulo FM 352-5 soporta como máximo 10 bloques de la memoria RAM.

Ciclo n Ciclo n+1 Ciclo n+2

Condiciones de salida Entrada 1 = 5 Entrada 2 = 100 Entrada 3 = 125 Entrada 4 = -1

Entrada 1 = 5 Entrada 2 = 100 Entrada 3 = 125 Entrada 4 = -1 Entrada 5 = 654

Entrada 1 = 5 Entrada 2 = 100 Entrada 3 = 125 Entrada 4 = -1

1

2

(256)(255)(254)

(3)(2)(1)

ENTRIES

IN OUT= FULL

= EMPTY 1) Entrada 2) Ninguna entrada

ENTRIES = 4 FULL = 0 EMPTY = 0 OUT = -1 IN = 654 WRITE = 1 READ_NEXT = 0

ENTRIES = 5 FULL = 0 EMPTY = 0 OUT = 654 IN = 0 WRITE = 0 READ_NEXT = 1

ENTRIES = 4 FULL = 0 EMPTY = 0 OUT = -1 IN = 654 WRITE = 0 READ_NEXT = 0

Programar y usar el FM 352-5 6.10 Operaciones de la librería FM 352-5

High Speed Boolean Processor FM 352-5 168 Manual del usuario, 05/2011, A5E00131331-04

Representación KOP Representación KOP Parámetros Tipo de datos

Operandos Descripción

Reset BOOL Entrada, constante

Si 1 y EN están activadas, poner LIFO a 0000 (00000000)

WRITE BOOL Entrada, constante

Si 1, FULL = 0 y EN está activada, escribir IN en LIFO

READ_NEXT BOOL Entrada, constante

Si 1, EMPTY = 0 y EN está activada, depositar registro siguiente en OUT

IN INT, DINT

Entrada, constante

Entrada de datos a LIFO

OUT INT, DINT

Salida Salida de datos de LIFO

ENTRIES INT Salida Indica el número de registros almacenados en LIFO

FULL BOOL Salida Indica que LIFO está lleno, por lo que no se puede escribir en él (256 registros)

LIFO16

EN ENO

Reset OUT

ENTRIES

FULL

EMPTY

WRITE

READ_NEXT

IN

LIFO32

EN ENO

Reset OUT

ENTRIES

FULL

EMPTY

WRITE

READ_NEXT

IN

EMPTY BOOL Salida Indica que LIFO está vacío (0 registros)

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 169

Señales de encoders y su evaluación 77.1 Tipos de encoders

Tipos de encoders El módulo FM 352-5 permite conectar uno de los siguientes tipos de encoders:

● Encoder incremental diferencial RS-422 (contador de 16 ó 32 bits)

● Encoder incremental con salida única de 24 V (contador de 16 ó 32 bits)

● Encoder absoluto SSI (resolución de 13 ó 25 bits)

Todas aquellas entradas que no sean utilizadas por el tipo de encoder seleccionado quedarán disponibles como entradas de uso general.

Señales de la interfaz de encoder La tabla siguiente muestra las señales que utiliza cada uno de los encoders y la posición correspondiente a cada señal en la regleta de bornes.

Tabla 7- 1 Señales del encoder

Encoder Señal Nº de borne Encoder diferencial RS-422 Señal A

Señal /A (inversa) Señal B

Señal /B (inversa) Señal N

Señal /N (inversa)

26 27 28 29 30 31

Encoder incremental (HTL) 24 V asimétrico

Señal A Señal B Señal N

37 38 39

Encoder SSI (modo Maestro) SSI D (datos) SSI /D (datos inverso)

SSI CK (salida shift clock) SSI /CK (salida shift clock invers)

26 27 32 33

Encoder SSI (modo Escuchar) SSI D (datos) SSI /D (datos inverso)

SSI CK (entrada shift clock) SSI /CK (entrada shift clock invers)

26 27 28 29

Señales de encoders y su evaluación 7.1 Tipos de encoders

High Speed Boolean Processor FM 352-5 170 Manual del usuario, 05/2011, A5E00131331-04

Control de encoder La tabla siguiente muestra las señales de control, seleccionadas en el hardware o software que se pueden programar para determinar cómo operarán los encoders incrementales.

● Este control de función se selecciona en la configuración de hardware en el cuadro de diálogo "Propiedades" del módulo FM 352-5, en la ficha "Parámetros" (véase el apartado "Asignar propiedades y parámetros (Página 52)").

● Los controles de software se asignan en el FB de aplicación seleccionando de la tabla de declaración (v. tabla siguiente) el elemento que utilizará en su programa.

Tabla 7- 2 Controles operativos para encoders incrementales

Parámetros de encoder Valores admitidos Por defecto Evaluación de señales del encoder

Impulso y dirección, x1, x2, x4 Impulso y sentido

Fuente Reset "Ninguna", "HW", "SW", "HW y SW", o bien, "HW o SW"

Ninguno

Fuente Valor de reset "Constante 0", "Valor mín./máx", "Valor de carga"

Constante 0

Tipo de señal de inicialización Flanco, nivel Flanco Fuente Valor de carga Constante, aplicación del

módulo Constante

Fuente Detener Ninguno, HW, SW, HW y SW, HW o SW

Ninguno

Valor de carga Campo de entrada* 0 Margen de contaje mín. Campo de entrada* 0 Rango de contaje máx. Campo de entrada* 32767 (16 bits) ó 2147483647

(32 bits) Sentido de contaje principal Incrementar, decrementar

contador Incrementar contador

Fuente de hardware Detener Entradas 0 a 14 Entrada 8 Fuente de hardware Reset Entradas 0 a 14 Entrada 11 * Introduzca un valor de contaje mínimo comprendido entre -32768 y 32767 para el contador de 16 bits, o bien entre -2147483648 y 2147483647 para el contador de 32 bits.

Señales de encoders y su evaluación 7.1 Tipos de encoders

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 171

La tabla siguiente muestra la estructura del encoder tal y como aparece en la tabla de declaración del FB de aplicación. De aquí se obtiene la información de estado y los controles de software del encoder.

Tabla 7- 3 Ejemplo de una tabla de declaración para el FB de aplicación, estructura del encoder

Dirección Declaración Denominación Tipo Comentario Sección estática: Esta definición es específica de la posición. El encoder es una estructura con un número fijo de elementos. Los nombres no se pueden modificar, pero el tamaño de Cur_Val y Load_Val tiene que ajustarse a INT o DINT según el tamaño configurado para el encoder. 38.0 stat Encoder STRUCT Estructura del encoder. No modificar. +0.0 stat Direction BOOL Estado: Dirección

0 = contando adelante, 1 = contando atrás +0.1 stat Home BOOL Estado: 1= el encoder está en la posición inicial. +0.2 stat Homed BOOL Estado: 1 = el encoder ha estado en la posición inicial tras

conectar la alimentación +0.3 stat Overflow BOOL Estado: 1 = rebase por exceso (visualizado durante un

ciclo) +0.4 stat Underflow BOOL Estado: 1 = rebase por defecto (visualizado durante un

ciclo) +0.5 stat SSIFrame BOOL Estado: Error de datos en la trama SSI o pérdida de

alimentación +0.6 stat SSIDataReady BOOL Estado: 0 = El encoder SSI no ha desplazado todavía datos

válidos, 1 = datos disponibles +0.7 stat Open_Wire BOOL Estado: 1 = Conexión del encoder abierta +1.0 stat Hold BOOL Entrada de parada por software del encoder incremental. +1.1 stat Reset BOOL Entrada de inicialización por software del encoder

incremental. +1.2 stat Load BOOL Entrada de carga por software del encoder incremental. +2.0 stat Cur_Val DINT Valor actual para encoder incremental: DINT para el

encoder de 32 bits, INT para el encoder de 16 bits +6.0 stat Load_Val DINT Valor de carga para el encoder: DINT o INT =10.0 stat END_STRUCT

Señales de encoders y su evaluación 7.2 Contadores del encoder incremental

High Speed Boolean Processor FM 352-5 172 Manual del usuario, 05/2011, A5E00131331-04

7.2 Contadores del encoder incremental

Modos de contaje El módulo FM 352-5 soporta un contador de encoder incremental de 16 ó 32 bits. El contador ofrece tres modos de funcionamiento distintos:

● Continuo

● Monosegmento

● Periódico

En este apartado se describen los distintos modos de funcionamiento.

Seleccionar inicialización (reset) por flanco o por nivel La función de inicialización de los tres modos de contaje se puede ajustar a "Flanco" o a "Nivel". Funciona de la siguiente manera:

● Flanco: "Reset" es dominante. Si "Hold" y "Reset" se activan simultáneamente, el contador se inicializará y se parará luego.

● Nivel: "Hold" es dominante. El contador no se inicializará si "Hold" y "Reset" se activan simultáneamente. Si se desactiva primero "Hold", el valor de contaje se reinicia. El contador se inicializará si "Hold" y "Reset" se desactivan simultáneamente. El contador no se inicializará si "Reset" se retira antes de "Hold".

Bits de estado del encoder Como se describe en este apartado, el módulo ofrece bits de estado para indicar las condiciones siguientes:

● Count direction: indica el sentido del último contaje.

● Overflow: indica que el contador ha alcanzado el valor máximo y lo ha rebasado (incrementando en pasos de a uno). El bit de rebase por exceso permanece activado durante un ciclo.

● Underflow: indica que el contador ha alcanzado el valor mínimo y lo ha rebasado (decrementando en pasos de a uno). El bit de rebase por defecto permanece activado durante un ciclo.

● Homed: indica que el encoder ha alcanzado su posición inicial desde el último ciclo y que los datos de posición son correctos (el encoder está sincronizado).

● Home: indica que el encoder se encuentra en estos momentos en su posición inicial, lo que equivale a un reset del contador.

Los bits de estado del encoder, a excepción de Homed, se ponen a cero cuando el módulo conmuta al modo STOP.

Señales de encoders y su evaluación 7.2 Contadores del encoder incremental

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 173

Comportamiento común a los tres modos de contaje Cuando se carga el contador con un valor que se encuentra fuera del rango permitido, el contador cuenta en el sentido indicado y va incrementando hasta el límite superior. (Este incremento no se refleja en los bits de rebase.) Una vez que el valor de contaje se encuentra dentro del rango especificado, permanece en este rango hasta que una operación Load (carga) o Reset lo carga fuera del rango.

El contaje se puede iniciar o detener con las señales de software Hold o Reset, si bien el contador no se parará ni se inicializará en caso de que el módulo cambie al modo STOP. Los controles de software (Reset, Hold y Load) son borrados por un STOP del módulo. El contador sigue contando en función de las entradas de hardware. El contador no varía cuando el PLC conmuta al modo STOP. El valor actual de contaje se puede cargar con la señal Load.

Modo de contaje continuo En el modo de contaje continuo, los rangos de contaje son variables y pueden ser modificados:

● Rango de contaje (encoder de 16 bits): -32768 a 32767

● Rango de contaje (encoder de 32 bits): -2.147.483.648 hasta 2.147.483.647

Cuando se conecta la alimentación, el valor inicial del contador es 0 y solamente cambia si la configuración de hardware o bien el programa de software le asignan un valor inicial diferente. El valor inicial del contador se preselecciona con Reset o con Load antes de empezar a contar. La señal de Reset se puede programar de manera que cargue un cero, el valor mínimo o el valor de carga en el contador.

El parámetro Sentido de contaje principal no influye en este modo de contaje.

Cuando el contador cuenta adelante, el módulo va incrementando al valor máximo, luego salta al valor mínimo y sigue contando. (Este salto no se refleja en el bit de rebase por exceso.)

Cuando el contador cuenta atrás, el módulo va decrementando al valor mínimo, luego salta al valor máximo y sigue contando. (Este salto no se refleja en el bit de rebase por defecto.)

Señales de encoders y su evaluación 7.2 Contadores del encoder incremental

High Speed Boolean Processor FM 352-5 174 Manual del usuario, 05/2011, A5E00131331-04

La figura siguiente muestra el funcionamiento del modo de contaje continuo.

Figura 7-1 Modo de contaje continuo

Contaje individual En el modo de contaje individual se puede especificar el rango de contaje como se indica más abajo, según el contador que se seleccione, es decir, uno de 16 o uno de 32 bits:

● Rango de contaje (encoder de 16 bits): -32768 a 32767

● Rango de contaje (encoder de 32 bits): -2.147.483.648 hasta 2.147.483.647

El valor inicial del contador preselecciona con un Reset o un Load antes de empezar a contar. La señal de Reset se puede programar de manera que cargue un cero, el valor mínimo o máximo o bien el valor de carga en el contador.

Cuando el Sentido de contaje principal se ajusta a Contar adelante, el contador se comporta de la siguiente manera:

● Va incrementando hasta el valor máximo, luego salta al valor mínimo y mantiene este valor hasta que se inicializa o carga con Reset o Load. (Este salto no se refleja en el bit de rebase por exceso.)

● Decrementa al límite inferior del contador, salta al límite superior y sigue contando. (Este incremento no se refleja en los bits de rebase.)

Cuando el Sentido de contaje principal se ajusta a Contar atrás, el contador se comporta de la siguiente manera:

● Va decrementando hasta el valor mínimo, luego salta al valor máximo y mantiene este valor hasta que se inicializa o carga con Reset o Load. (Este salto no se refleja en el bit de rebase por defecto.)

● Incrementa al límite superior del contador, salta al límite inferior y sigue contando. (Este incremento no se refleja en los bits de rebase.)

Señales de encoders y su evaluación 7.2 Contadores del encoder incremental

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 175

La figura siguiente muestra el funcionamiento del modo de contaje individual.

Figura 7-2 Contaje individual

Modo de contaje periódico En el modo de contaje periódico se puede especificar el rango de contaje.

● Rango de contaje (encoder de 16 bits): -32768 a 32767

● Rango de contaje (encoder de 32 bits): -2.147.483.648 hasta 2.147.483.647

El valor inicial del contador preselecciona con un Reset o un Load antes de empezar a contar. La señal de Reset se puede programar de manera que cargue un cero, el valor mínimo o máximo o bien el valor de carga en el contador.

Cuando el Sentido de contaje principal se ajusta a Contar adelante, el contador se comporta de la siguiente manera:

● Incrementa al valor máximo, luego salta al valor mínimo y sigue contando. (Este salto no se refleja en el bit de rebase por exceso.)

● Decrementa al límite inferior del contador, salta al límite superior y sigue contando. (Este incremento no se refleja en los bits de rebase.)

Cuando el Sentido de contaje principal se ajusta a Contar atrás, el contador presenta uno de los siguientes comportamientos:

● Decrementa al valor mínimo, luego salta al valor máximo y sigue contando. (Este salto no se refleja en el bit de rebase por defecto.)

● Incrementa al límite superior del contador, salta al límite inferior y sigue contando. (Este incremento no se refleja en los bits de rebase.)

Señales de encoders y su evaluación 7.2 Contadores del encoder incremental

High Speed Boolean Processor FM 352-5 176 Manual del usuario, 05/2011, A5E00131331-04

La figura siguiente muestra el funcionamiento del modo de contaje periódico.

Figura 7-3 Modo de contaje periódico

Señales de encoders y su evaluación 7.3 Señales del encoder diferencial

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 177

7.3 Señales del encoder diferencial

Señales del encoder diferencial El encoder diferencial (RS422) suministra al módulo las señales diferenciales A, /A, B, /B y N, /N. Las señales /A, /B y /N son las señales invertidas de A, B y N. Las señales A y B están desfasadas a 90°, respectivamente. Los encoders con estas seis señales se denominan también encoders simétricos o diferenciales.

Las señales A y B se utilizan para contar. La señal N se utiliza para preseleccionar el contador al valor de inicialización (reset) siempre y cuando haya sido parametrizado.

La figura siguiente muestra el cronograma de estas señales.

Figura 7-4 Señales del encoder diferencial

El módulo reconoce el sentido de contaje por la relación de fase entre la señal A y la señal B.

Nota

En caso de seleccionar un encoder en cuadratura, la función de diagnóstico de rotura de hilo comprobará el estado de señal de A, /A (invertida), B, /B (invertida) y N, /N (invertida). En caso de que no se utilice una de las entradas, deberán tomarse las medidas necesarias para disponer de una tensión diferencial que no sea cero. En otro caso, la entrada no utilizada causará un aviso de rotura de hilo. Para evitar un diagnóstico de rotura de hilo, conecte las señales de entrada no utilizadas X a +5V y /X (invertida) a tierra (GND).

Señales de encoders y su evaluación 7.4 Señales del encoder con salida única de 24 V

High Speed Boolean Processor FM 352-5 178 Manual del usuario, 05/2011, A5E00131331-04

7.4 Señales del encoder con salida única de 24 V

Señales del encoder con salida única de 24 V El encoder incremental de 24 V suministra las señales A, B y N con el mismo desfase que las señales A, B y N del encoder incremental diferencial. Las señales A y B están desfasadas a 90°, respectivamente.

Los encoders que no suministran señales inversas se denominan encoders asimétricos.

Además hay encoders de impulsos con nivel de sentido. La siguiente figura muestra el cronograma de las señales del encoder de impulsos de 24 V con nivel de sentido y los correspondientes impulsos de contaje.

Figura 7-5 Señales de un encoder de impulsos de 24 V con nivel de sentido

Señales de encoders y su evaluación 7.5 Evaluación de impulsos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 179

7.5 Evaluación de impulsos

Introducción Los contadores del FM 352-5 cuentan los flancos de las señales. Normalmente, el flanco en A se evalúa para una evaluación individual (x1). Para obtener una resolución más alta, puede elegir una evaluación doble o cuádruple de las señales (x2 o x4) en el parámetro de evaluación de señales del encoder. Vaya a la ficha Parámetros del diálogo de configuración del FM 352-5 para seleccionar el tipo de evaluación de señales del encoder.

Las señales A y B tienen que tener un desfase de 90° para seleccionar una evaluación simple, doble o cuádruple.

Impulso y sentido Si selecciona "Impulso/Sentido" como tipo de evaluación de las señales del encoder, el módulo contará en cada flanco creciente del impulso de la señal A. Si la señal B es 0 (bajo), el contador incrementa. Si la señal B es 1 (alta), el contador decrementa.

Figura 7-6 Contaje de "impulso/sentido"

Señales de encoders y su evaluación 7.5 Evaluación de impulsos

High Speed Boolean Processor FM 352-5 180 Manual del usuario, 05/2011, A5E00131331-04

Evaluación simple Evaluación simple (x1) significa que se evalúa solamente un flanco de A.

● El contador incrementa en un flanco creciente de A cuando B está abajo.

● El contador decrementa en un flanco decreciente de A cuando B está abajo.

La figura siguiente muestra la evaluación simple de las señales.

Figura 7-7 Evaluación simple

Doble evaluación Evaluación doble (x2) significa que se evalúan los flancos creciente y decreciente de A. El nivel de la señal B determina el sentido de contaje.

● El contador incrementa en el flanco positivo de A si B es bajo y en el flanco negativo de A si B está arriba.

● El contador decrementa en el flanco positivo de A si B es alto y en el flanco negativo de A si B está abajo.

La figura siguiente muestra la doble evaluación de las señales.

Figura 7-8 Doble evaluación

Señales de encoders y su evaluación 7.5 Evaluación de impulsos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 181

Evaluación cuádruple Evaluación cuádruple (x4) significa que se evalúan los flancos creciente y decreciente de A y B. El nivel de la señal A y B determina el sentido de contaje.

● El contador incrementa: en el flanco positivo de A si B es bajo y en el flanco negativo de A si B está arriba, así como en el flanco positivo de B si A está arriba y en el flanco negativo de B si A está abajo.

● El contador decrementa: en el flanco negativo de A si B es bajo y en el flanco positivo de A si B está arriba, así como en el flanco negativo de B si A está arriba y en el flanco positivo de B si A está abajo.

La figura siguiente muestra la evaluación cuádruple de las señales.

Figura 7-9 Evaluación cuádruple

Señales de encoders y su evaluación 7.6 Encoders absolutos SSI

High Speed Boolean Processor FM 352-5 182 Manual del usuario, 05/2011, A5E00131331-04

7.6 Encoders absolutos SSI

Información general del encoder SSI Los encoders absolutos con interfaz serie síncrono (SSI) asignan un valor numérico fijo a cada posición. Este valor queda disponible de forma permanente y puede ser leído en serie. El módulo FM 352-5 procesa solamente código Gray.

Los encoders SSI multivuelta tienen una longitud de trama de 25 bits. El módulo 352-5 procesa 24 bits.

Los encoders SSI monovuelta tienen una longitud de trama de 13 bits (12 bits de datos).

Tiempo de retardo Vaya a la ficha Parámetros del diálogo de configuración y ajuste el tiempo de retardo del encoder SSI a 16, 32, 48 ó 64 µs.

Para un maestro SSI es necesario seleccionar un tiempo de retardo igual o mayor que el tiempo mínimo especificado para el encoder. Si no conoce la especificación de su aparato, seleccione 64 µs. En una aplicación SSI en modo de escucha debe ajustar un tiempo de retardo igual o inferior al tiempo de retardo del maestro.

Longitud de trama del registro de desplazamiento Para el registro de desplazamiento puede seleccionar una longitud de 13 ó de 25 bits en la ficha Parámetros, según la longitud de telegrama de su encoder SSI.

Frecuencia de reloj En la ficha Parámetros puede seleccionar una frecuencia de reloj de 125 kHz, 250 kHz, 500 kHz o 1 MHz, según la capacidad del encoder, del tiempo de actualización requerido y de la longitud del cable. La longitud del cable apantallado del encoder limita la frecuencia de reloj seleccionable como máximo.

● Con 125 kHz, la longitud de cable máxima es de 320 m.

● Con 250 kHz, la longitud de cable máxima es de 160 m.

● Con 500 kHz, la longitud de cable máxima es de 60 m.

● Con 1 MHz, la longitud de cable máxima es de 20 m.

En el caso de un esclavo SSI (modo Escuchar) no es posible seleccionar la frecuencia de reloj.

Señales de encoders y su evaluación 7.6 Encoders absolutos SSI

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 183

Sentido de desplazamiento de los datos En la ficha Parámetros puede seleccionar si desea desplazar los datos a la izquierda o a la derecha.

Longitud de desplazamiento de datos normalizada En la ficha Parámetros también puede especificar el número de posiciones de bits a desplazar en el rango de 0 a 12 bits. La normalización permite escalar los datos del encoder SSI a unidades más apropiadas que se utilicen en el programa del módulo.

Modo SSI Para el SSI puede elegir el modo Maestro o Escucha. Sólo un módulo puede actuar de maestro. El modo "Escuchar" permite conectar otros módulos a un mismo encoder a fines de sincronización.

Nota

En el modo SSI, el diagnóstico de rotura de hilo comprueba solamente el estado de señal de D o /D (inversa).

Señales de encoders y su evaluación 7.6 Encoders absolutos SSI

High Speed Boolean Processor FM 352-5 184 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 185

Diagnóstico y búsqueda de errores 88.1 Leer los LEDs de estado

LEDs de estado Los LEDs de estado situados en el frontal del módulo señalizan distintos estados, como muestra la tabla siguiente:

Tabla 8- 1 Definiciones de los LEDs de estado

Rotulación del LED LED Color Descripción SF Rojo Señaliza un fallo en el módulo.

MCF Rojo Indica una condición de error en la SIMATIC Micro Memory Card del módulo.

DC5V Verde Indica el estado de conexión del módulo.

IOF Rojo Indica un fallo de las E/S: sobrecarga de las salidas, falta 2L o 3L, rotura de hilo, fallo del SSI

RUN Verde Indica que el módulo se encuentra en RUN.

STOP Amarillo Indica que el módulo se encuentra en STOP.

I0 a I11 Verde Indica la conexión de cada entrada.

Q0 a Q7 Verde Indica la conexión de cada salida.

5VF Rojo Indica una sobrecarga en la salida de la alimentación de 5 V.

24VF Rojo Indica una sobrecarga en la salida de la alimentación de 24 V.

Diagnóstico y búsqueda de errores 8.1 Leer los LEDs de estado

High Speed Boolean Processor FM 352-5 186 Manual del usuario, 05/2011, A5E00131331-04

Funcionamiento de los LEDs Como indica la tabla siguiente, el comportamiento de los LEDs depende de la operación que se esté ejecutando:

Tabla 8- 2 Comportamiento de los LEDs de estado en función las operaciones que ejecuten

LEDs activos LED Comportamiento en servicio Todos los LEDs

Encendido 1 segundo Test de los LEDs durante el

encendido.

RUN STOP

Parpadeo rápido (2 Hz) ON

El módulo recibe una transferencia de datos de la SIMATIC Micro Memory Card o del PC.

RUN STOP

Parpadeo lento (0,5 Hz) OFF

Cuando el módulo está en modo Test/RUN.

RUN STOP

Parpadeo lento (0,5 Hz) ON

Cuando el módulo está en modo Test/STOP.

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 187

8.2 Avisos de diagnóstico

Respuesta a alarmas de diagnóstico Si quiere que su programa responda a un fallo interno o externo del módulo, puede parametrizar una alarma de diagnóstico que detenga el programa cíclico de la CPU y llame el OB de alarma de diagnóstico OB (OB82).

Eventos que activan alarmas de diagnóstico Los eventos o condiciones siguientes disparan alarmas de diagnóstico:

● Falta la parametrización del módulo

● Error en la parametrización del módulo

● Tiempo excedido (watchdog activado)

● Fallo del procesador

● Error de la memoria Flash

● Fallo del test de RAM al conectar

Para disparar alarmas de diagnóstico puede parametrizar las condiciones siguientes:

● Sobrecarga de las salidas

● Falta tensión auxiliar externa (1L)

● Falta tensión de entrada/salida (2L)

● Falta tensión del encoder (3L)

● Error de trama SSI

● Alimentación del encoder sobrecargada (24 V ó 5 V)

● Rotura de hilo (sólo encoder diferencial RS-422)

● Error de la SIMATIC Micro Memory Card

● Error de coherencia

Activar las alarmas de diagnóstico En la ficha Parámetros del diálogo de configuración de hardware puede seleccionar el tipo de diagnóstico que desea habilitar. Seleccione también si desea que el módulo dispare alarmas de diagnóstico o alarmas de proceso.

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 188 Manual del usuario, 05/2011, A5E00131331-04

Respuestas a alarmas de diagnóstico Cuando se produce un evento que pueda disparar una alarma de diagnóstico ocurre lo siguiente:

● La información de diagnóstico se almacena en los registros 0, 1 y 128.

● Se enciende el LED de error SF.

● Se llama al OB de alarma de diagnóstico (OB82).

● El registro de diagnóstico 0 se graba en la información de arranque del OB82.

Si el OB82 todavía no está programado, la CPU pasará al modo STOP.

Leer el registro del módulo El registro de diagnóstico 0 se transfiere automáticamente a la información de arranque cuando se llama al OB de diagnóstico. Estos cuatro bytes se almacenan en los bytes 8 a 11 del OB82. El registro 0 contiene el diagnóstico específico del canal.

Asignaciones del registro de diagnóstico 0 La tabla siguiente muestra las asignaciones del registro de diagnóstico 0 en la información de arranque. Todos los bits no listados no tienen significado alguno y adoptan el valor 0.

Tabla 8- 3 Asignación del registro de diagnóstico 0

Byte Bit Significado Notas Nº de evento 0 Módulo defectuoso Ajustar para cada evento de diagnóstico 8:x:00 1 Fallo interno Ajustar para todos los fallos internos 8:x:01 2 Fallo externo Ajustar para todos los fallos externos 8:x:02 3 Error de canal 8:x:03 4 Fallo de la tensión auxiliar externa Falta tensión 1L1 8:x:04 6 Módulo no parametrizado2 Registro de parámetros 0 no recibido 8:x:06

0

7 Error en la parametrización2 Parámetro erróneo, no coincide o prueba de coherencia no superada (si está activada)

8:x:07

0..3 Clase de tipo Siempre tiene asignado el valor 8 1 4 Información de canal disponible 0 El módulo inapropiado o no insertado Se activa cuando falta la SIMATIC Micro Memory

Card. 8:x:31

2 Estado operativo STOP Ajustar si no está en modo RUN 8:x:32

2

3 Tiempo excedido (watchdog activado)2 Módulo defectuoso 8:x:33

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 189

Byte Bit Significado Notas Nº de evento 1 Fallo del procesador2 Procesador falló test interno 8:x:41 2 Error EPROM2 Error en suma de verificación memoria Flash 8:x:42 3 Error RAM2 RAM falló test de encendido 8:x:43

3

6 Alarma de proceso perdida Se detectó una alarma de proceso que no puede ser procesada porque el mismo evento no ha sido confirmado por el programa de usuario de la CPU.

8:x:46

1 E/S y diagnósticos de encoder, entradas y salidas no son válidas o están desconectadas. El módulo conmuta a STOP. 2 El módulo conmuta a STOP.

Asignaciones del registro de diagnóstico 1 Los primeros cuatro bytes del registro de diagnóstico 1 son idénticos a los del registro de diagnóstico 0. El registro 1 señaliza diagnóstico específico del canal. Los bytes adicionales son utilizados por el registro 1 para señalizar el diagnóstico de entradas, de salidas y de la interfaz del encoder, según el tipo de canal en cuestión. Para leer el registro de diagnóstico puede utilizar la SFC 59.

La tabla siguiente muestra las asignaciones del registro de diagnóstico 1. Todos los bits no listados no tienen significado alguno y adoptan el valor 0. (Nota: Los diagnósticos no se actualizan cuando el bit "Busy" de los bytes de estado del módulo está a "1".)

Tabla 8- 4 Asignación del registro de diagnóstico 1

Byte Bit Significado Observaciones 0..3 — Igual al registro 0 Diagnóstico de entrada — Tipo de canal F0H 4 Tipo de canal F0H. Diagnóstico del tipo de canal 5 8 (longitud del canal en bits) Indica el número de bits de diagnóstico por canal 6 1 (valor de contaje canal) Número de canales del mismo tipo que no fallan 7 Vector de canal 8 5 Falta tensión de E/S (2L) Nota: Cuando está activado el diagnóstico Falta tensión de entrada/salida, las entradas I0 a I7, salidas Q0 a Q7, y los diagnósticos E/S no son válidos. Diagnóstico de interfaz de encoder — Tipo de canal F4H 9 Tipo de canal F4H. Diagnóstico del tipo de canal 10 16 (longitud del canal en bits) Indica el número de bits de diagnóstico por canal 11 1 (valor de contaje canal) Número de canales del mismo tipo que no fallan 12 Vector de canal.

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 190 Manual del usuario, 05/2011, A5E00131331-04

Byte Bit Significado Observaciones 0 Rotura de hilo del encoder diferencial Encoder SSi o de 5 V: 1 Error de trama SSI Encoder SSI seleccionado 3 Sobrecarga de alimentación del sensor del

encoder Encoder seleccionado o entradas en uso

13

4 Falta tensión del encoder (3L) Encoder seleccionado o entradas en uso 14 — — Diagnóstico de encoder, byte 2 Nota: Cuando está activado el diagnóstico Falta tensión del encoder, las entradas I8 a I14, salidas de encoder, y los diagnósticos de encoder no son válidos. Diagnóstico de salida — Tipo de canal 72H 15 Tipo de canal 72H. Diagnóstico del tipo de canal 16 8 (longitud del canal en bits) Indica el número de bits de diagnóstico por canal 17 8 (valor de contaje canal) Número de canales consecutivos del mismo tipo 18 Vector de canal. 19 2 Sobrecarga de salida 0 Diagnóstico de salidas, byte 1 20 2 Sobrecarga de salida 1 Diagnóstico de salidas, byte 2 21 2 Sobrecarga de salida 2 Diagnóstico de salidas, byte 3 22 2 Sobrecarga de salida 3 Diagnóstico de salidas, byte 4 23 2 Sobrecarga de salida 4 Diagnóstico de salidas, byte 5 24 2 Sobrecarga de salida 5 Diagnóstico de salidas, byte 6 25 2 Sobrecarga de salida 6 Diagnóstico de salidas, byte 7 26 2 Sobrecarga de salida 7 Diagnóstico de salidas, byte 8 27 — 00 Filtro de longitud byte par Nota: Como no es posible detectar una sobrecarga cuando está desactivada la salida, la señalización de sobrecarga se eliminará tres (3) segundos después de que se corrija la condición de sobrecarga o de que se desactive la salida.

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 191

Asignaciones del registro de diagnóstico 128 La tabla siguiente muestra las asignaciones del registro de diagnóstico 128. La SFC 59 (RD_REC) se puede utilizar para leer el registro 128 y obtener información de diagnóstico, referencia del producto, versión del firmware e información sobre el estado del módulo.

Tabla 8- 5 Asignación del registro de diagnóstico 128

Byte Significado Observaciones 0 - 27 Diagnosis Igual que el registro de diagnóstico 128 - 47 Referencia (6ES7 352-5AHXX-0AE0) Referencia del módulo FM 352-5 48 - 49 ID de tipo >08C1 50 - 51 Versión de hardware 52 - 53 Reservada 54 - 65 Reservado 66 - 69 Versión del FW 70 - 74 Tamaño FPGA Número de bytes para la

transferencia FPGA 75 - 76 Programa FPGA actualmente cargado Véase nota 1 77 - 78 Información sobre el estado del módulo Véase nota 2 79 Filtro de bytes pares 00 1 Este número es la palabra de comprobación de coherencia tal y como aparece tras compilar y cargar el FM 352-5. En el modo Test, es la versión del programa Debug FPGA. 2 Ver bytes de estado 1 y 2 "Definiciones de bytes de control y bytes de estado" en el apartado "Interfaz de datos de usuario (Página 203)".

Diagnóstico y búsqueda de errores 8.2 Avisos de diagnóstico

High Speed Boolean Processor FM 352-5 192 Manual del usuario, 05/2011, A5E00131331-04

Diagnóstico de rotura de hilo La tabla siguiente muestra algunas de las causas que pueden originar una rotura de hilo así como algunas de las soluciones posibles. La función de diagnóstico no puede determinar con exactitud la causa del fallo. Además, el diagnóstico de rotura de hilo no puede detectar todos los fallos de conexión y de hardware posibles.

Tabla 8- 6 Diagnóstico de rotura de hilo de encoders

Causas posibles Soluciones posibles Cable del encoder cortado o desenchufado. El encoder no tiene señales de cuadratura. Asignación de pines incorrecta. Señales del encoder cortocircuitadas. El encoder no está en funcionamiento.

Compruebe el cable del encoder y asegúrese de que los cables están bien conectados. Asegúrese de que su instalación cumple las especificaciones del encoder y los requerimientos del modulo FM 352-5. Compruebe si los parámetros que ha asignado en el diálogo de parametrización de la configuración de hardware son correctos y, en caso necesario, corríjalos.

Nota

Cuando el diagnóstico de rotura de hilo está habilitado y el encoder SSI no está seleccionado se comprueban las señales A, /A (invertida), B, /B (invertida) y N, /N (invertida).

Cuando el diagnóstico de rotura de hilo está habilitado para un encoder absoluto SSI, solamente se comprueban las señales D y /D (invertida).

Diagnóstico y búsqueda de errores 8.3 Alarmas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 193

8.3 Alarmas

Tratamiento de alarmas El módulo FM 352-5 puede disparar alarmas de proceso y de diagnóstico. Estas alarmas se gestionan en un OB de alarma. Si se dispara una alarma y el OB correspondiente no está cargado, la CPU cambiará a modo STOP (consulte el manual Programar con STEP 7).

La gestión de alarmas se puede habilitar en los niveles siguientes:

1. Habilitar alarmas generales para todo el módulo:

– Seleccione el módulo en HW Config.

– Elija el comando de menú "Edición > Propiedades del objeto > ficha Parámetros > Parámetros básicos":

– Habilite la generación de alarmas y seleccione la alarma en cuestión.

– Seleccione la carpeta Alarmas de proceso y active las casillas de verificación correspondientes a las alarmas de proceso que desea habilitar.

– Guarde y compile la configuración del hardware.

– Transfiera la configuración del hardware a la CPU.

2. Haga clic en la ficha "Programa", compile la aplicación FM y cárguela luego en el módulo FM 352-5.

Alarmas de proceso perdidas Si una alarma de proceso no se ha acabado de procesar en el OB de alarma de proceso, el módulo detectará todos los eventos siguientes que disparan alarmas de proceso. Si un evento vuelve a ocurrir antes de que la alarma de proceso se pueda disparar, el módulo disparará la alarma de diagnóstico "Se ha perdido una alarma de proceso".

Diagnóstico y búsqueda de errores 8.3 Alarmas

High Speed Boolean Processor FM 352-5 194 Manual del usuario, 05/2011, A5E00131331-04

Evaluar alarmas de proceso Si el FM 352-5 dispara una alarma de proceso, la información siguiente estará disponible en la variable OB40_POINT_ADDR.

Figura 8-1 Acceder a las alarmas de proceso OB40 vía KOP

Tabla 8- 7 Contenido de la palabra doble 0B40_POINT_ADDR

Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Int. 7 Int. 6 Int. 5 Int. 4 Int. 3 Int. 2 Int. 1 Int. 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 195

8.4 Búsqueda de errores

Sinopsis La tabla siguiente muestra los errores de diagnóstico que registra el módulo FM 352-5 en los registros 0, 1 ó 128 según el número de byte y bit. Cada error o fallo es registrado por STEP 7 en modo online, como muestra la tabla. La descripción de cada error y sus causas posibles también se recoge en la tabla.

Tabla 8- 8 Errores registrados por el módulo y causas posibles

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

0 0 Módulo defectuoso

Se activa con todo tipo de error El LED SF rojo está activado para todos los errores.

Comprobar DR0, byte 0, bit 1:3 para determinar el lugar del error. El FM 352-5 se encuentra en modo STOP. Nota: Las alarmas de diagnóstico tienen que estar habilitadas para que puedan activarse.

Utilice las herramientas de diagnóstico de STEP 7 o de FM 352-5 para determinar la causa del error con mayor exactitud.

0 1 Fallo interno Se activa con cualquier error interno

Este tipo de error es causado por un error de programa o de parametrización. El FM 352-5 se encuentra en modo STOP.

Utilice las herramientas de diagnóstico de STEP 7 o del FM 352-5 para determinar la causa del error con mayor exactitud.

0 2 Fallo externo Se activa cuando ocurre cualquier error externo no registrado por el canal

El error es externo al FM 352-5, por lo que no existen datos de canal.

Utilice las herramientas de diagnóstico de STEP 7 o del FM 352-5 para determinar la causa del error con mayor exactitud.

0 3 Error de canal Se activa con cualquier error de canal

El error es externo y limitado a un canal del FM 352-5.

Utilice las herramientas de diagnóstico de STEP 7 o del FM 352-5 para determinar la causa del error con mayor exactitud.

0 4 No hay tensión auxiliar externa

Falta tensión 1L El LED verde DC5V está apagado.

La entrada de 24V conectada al borne 1L del FM 352-5 no está conectada o se encuentra por debajo de la tensión mínima especificada. El FM 352-5 ha detectado que no hay tensión de alimentación en el panel posterior del S7-300. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

La alimentación de 24V o el cableado que se conecta al borne 1L del FM 352-5 1L no es bueno. La tensión no es de entre 20,4 y 28,8V en el borne 1L. Los bornes del conector no están suficientemente apretados. El conector no está bien colocado. El panel posterior del S7-300 está defectuoso.

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 196 Manual del usuario, 05/2011, A5E00131331-04

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

0 6 Los parámetros no han sido asignados al módulo

Registro de parámetros 0 no recibido

El FM 352-5 no ha recibido los datos de parametrización del PLC o los ha perdido. Se ha producido un error de comunicación en el sistema.

La configuración de hardware del PLC contiene errores. La red de comunicaciones del sistema está defectuosa. Es necesario desconectar el sistema, volverlo a conectar y reparametrizarlo.

0 7 El módulo contiene parámetros erróneos

Error de parametrización

Ha fallado la prueba de coherencia del programa FM 352-5. Esto significa que el programa o el parámetro que se transfirió al módulo FM 352-5 desde la SIMATIC Micro Memory Card o la programadora no coinciden con los parámetros que se transfirieron desde el sistema de destino. Nota: Es posible que la comprobación de coherencia esté inhibida en la ficha "Parámetros avanzados" del módulo FM 352-5. Los datos de parametrización del PLC no son válidos para el FM 352-5.

El programa del módulo FM 352-5 que contiene la SIMATIC Micro Memory Card no coincide con la configuración hardware que reside en el sistema de destino y que se transfiere al módulo FM 352-5 en el arranque del sistema de destino o cuando éste pasa de STOP a RUN. El programa del FM 352-5 no ha sido compilado y transferido por (1) el FM 352-5 y (2) la configuración de hardware S7 desde que fue modificado. La configuración de hardware del FM 352-5 no ha sido compilada y transferida por (1) el FM 352-5 y (2) la configuración de hardware S7 desde que fue modificada. Los datos de parametrización run-time (SFC) para el FM 352-5 contienen un error.

1 4 Se activa al activarse 0.3

El error es externo y limitado a un canal del FM 352-5.

Utilice las herramientas de diagnóstico de STEP 7 o del FM 352-5 para determinar la causa del error con mayor exactitud.

2 0 Módulo de usuario incorrecto, falta.

Se activa cuando falta la SIMATIC Micro Memory Card. El LED rojo MCF está activado.

No se ha detectado ninguna SIMATIC Micro Memory Card. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

Falta la SIMATIC Micro Memory Card. La SIMATIC Micro Memory Card no está insertada correctamente. Los conectores de la SIMATIC Micro Memory Card están sucios.

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 197

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

2 2 Módulo defectuoso, error interno Nota: STEP 7 no muestra un aviso cuando el módulo FM está en modo STOP.

Se activa si no está en modo RUN El LED amarillo STOP está activado.

El FM 352-5 ha sido conmutado a STOP con el selector de RUN/STOP. El FM 352-5 no ha recibido el comando RUN del PLC o ha recibido un comando STOP del PLC. El FM 352-5 no ha recibido una transición del comando "Ejecutar test" durante el arranque. El FM 352-5 ha sido parametrizado para el "modo RUN si la CPU está en STOP" pero se encuentra en modo Test. El FM 352-5 ha entrado en modo STOP o no saldrá de él debido a un error de parametrización o de programa.

El selector RUN/STOP del FM 352-5 se encuentra en la posición STOP. El selector RUN/STOP del PLC se encuentra en la posición STOP y el FM 352-5 no ha sido habilitado para el modo "RUN con el PLC en STOP" (sólo modo Normal). El módulo FM 352-5 ha recibido la orden "Normal/RUN" y no tiene cargado ningún programa válido que haya sido transferido desde la programadora o la SIMATIC Micro Memory Card. El programa del sistema de destino no tiene instalados ni habilitados todos FBs y DBs interfaz del módulo FM 352-5. (Véase el apartado "Primeros pasos (Página 21)" de este manual). El comando inicial "RUN Test" del FM 352-5 no iba precedido de ningún otro comando. Si el bit de error de parametrización (registro 0, byte 0, bit 7) también está activado, consulte el código de error y tome las medidas necesarias.

2 3 Vigilancia de tiempo activada

Error de vigilancia de tiempo

El procesador del FM 352-5 ha ejecutado una operación no válida y ha sido detenido.

Un error interno o un EMI externo ha causado un error fatal. Reinicie el módulo FM 352-5 y vuelva a comprobar si el error persiste. En caso afirmativo, el FM 352-5 está defectuoso o hay interferencias eléctricas considerables.

3 1 Fallo del procesador

Error en el autotest del procesador

El procesador del FM 352-5 no ha terminado con éxito el test interno de arranque.

Un error interno o interferencias externas por CEM han causado un error fatal. Reinicie el módulo FM 352-5 y vuelva a comprobar si el error persiste. En caso afirmativo, el módulo FM 352-5 está defectuoso o hay interferencias eléctricas considerables.

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 198 Manual del usuario, 05/2011, A5E00131331-04

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

3 2 Error EPROM Error en suma de verificación memoria Flash

La memoria de programa del FM 352-5 ha fallado el test interno de arranque.

Un error interno o influencias externas por CEM han causado un error fatal. Reinicie el módulo FM 352-5 y vuelva a comprobar si el error persiste. En caso afirmativo, el módulo FM 352-5 está defectuoso o hay interferencias eléctricas considerables.

3 3 Error RAM Error durante comprobación de RAM en el arranque.

La memoria de trabajo del FM 352-5 ha fallado el test interno de arranque.

Un error interno o influencias externas por CEM han causado un error fatal. Reinicie el módulo FM 352-5 y vuelva a comprobar si el error persiste. En caso afirmativo, el módulo FM 352-5 está defectuoso o hay interferencias eléctricas considerables.

3 6 Interrupción de hardware perdida

Se activa cuando hay demasiadas alarmas de proceso pendientes

Las alarmas de proceso del FM 352-5 aparecen con más frecuencia de lo que el PLC puede procesarlas. Las alarmas de proceso del FM 352-5 aparecen con más frecuencia de lo que el procesador del FM 352-5 puede procesarlas. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

La frecuencia de la alarma de proceso es excesiva. El programa del OB de alarma es demasiado largo. El sistema de destino no es lo suficientemente rápido.

8 5 Falta tensión de sensor de entrada digital o tensión de carga

Falta tensión de entrada/salida (2L) El LED rojo IOF está activado.

La entrada de 24V conectada al borne 2L del FM 352-5 no está conectada o se encuentra por debajo de la tensión mínima especificada. Cuando se produce este error, los demás diagnósticos de E/S son incorrectos. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

La alimentación de 24V o el cableado que se conecta al borne 2L del FM 352-5 no es bueno. La tensión no es 20,4 a 28,8V en el borne 2L. Los bornes no están bien apretados. El conector no está bien colocado.

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 199

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

13 0 Posicionar FM, rotura de hilo en encóder incremental

Rotura de hilo del encoder incremental diferencial (RS422). El LED rojo IOF está activado.

Las entradas diferenciales del FM 352-5 AD, /AD, B, /B, N, /N (AD, /AD sólo con encoder SSI habilitado) no están correctamente cableadas, no están conectadas o tienen aplicadas señales erróneas. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

El cableado conectado a la interfaz del encoder del FM 352-5 es incorrecto o falla. Los bornes no están bien apretados. El conector no está bien colocado. Si no selecciona ningún encoder o si ha seleccionado un encoder diferencial, las seis entradas deberán estar conectadas a drivers de salida compatibles con RS-422. Los cables de conexión del encoder son demasiado largos. El encoder está defectuoso.

13 1 Posicionar FM, error en el encóder absoluto

Error de trama SSI El LED rojo IOF está activado.

Los datos del encoder SSI no coinciden con el formato esperado para el tipo de encoder parametrizado. El FM 352-5 no está recibiendo datos del encoder SSI. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

El cableado de conexión de la interfaz del encoder del FM 352-5 con el encoder es incorrecto o falla. Los bornes no están bien apretados. El conector no está bien colocado. Se han seleccionado parámetros inapropiados para el encoder utilizado. Los cables de conexión del encoder son demasiado largos. El encoder está defectuoso.

13 3 Posicionar FM, registro de vigilancia de tensión

Fallo de la alimentación de sensores (sobrecarga) El LED rojo IOF está activado. y El LED rojo 24VF está activado. ó El LED rojo 5VF está activado.

Cortocircuito o sobrecarga de la salida de alimentación DC 24V o DC 5V del encoder. Cuando se produce este error, no valen los diagnósticos del FM de posicionamiento. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

El cableado de conexión de la interfaz del encoder del FM 352-5 con el encoder es incorrecto o falla. El encoder ha provocado una sobrecarga o un cortocircuito en la alimentación DC 24V o DC 5V.

Diagnóstico y búsqueda de errores 8.4 Búsqueda de errores

High Speed Boolean Processor FM 352-5 200 Manual del usuario, 05/2011, A5E00131331-04

Byte Bit Aviso online de STEP 7

Descripción del error FM 352-5

Significado del error de diagnóstico

Causas de error posibles

13 4 Posicionar FM, vigilancia de tensión +/-15V

Falta tensión del encoder (3L) El LED rojo IOF está activado.

La entrada de 24V conectada al borne 3L del FM 352-5 no está conectada o se encuentra por debajo de la tensión mínima especificada. Cortocircuito o sobrecarga de la alimentación de salida de 5V DC del encoder. Cuando se produce este error, es posible que otros datos de diagnóstico del FM no sean válidos. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

La alimentación de 24V o el cableado que se conecta al borne 3L del FM 352-5 no es bueno. La tensión no es de 20,4 a 28,8V en el borne 3L. Los bornes no están bien apretados. El conector no está bien colocado. El cableado de la alimentación DC 5V es incorrecto o falla. Cortocircuito o sobrecarga de la alimentación de 5V DC del encoder.

19 2 Cortocircuito en el canal 0 de la salida digital

20 2 Canal 1 . . . 21 2 Canal 2 . . . 22 2 Canal 3 . . . 23 2 Canal 4 . . . 24 2 Canal 5 . . . 25 2 Canal 6 . . . 26 2 Canal 7 . . .

Canal [x] sobrecargado. El LED rojo IOF está activado.

Cortocircuito o sobrecarga en la salida Qx del FM 352-5. No habrá diagnóstico a menos que el canal esté conectado y se produzca un error. Nota: Esta alarma de diagnóstico tiene que estar habilitada para que pueda activarse.

Los cables de conexión o la carga tienen fallos intermitentes o continuos. La carga excede la tensión máx. nominal . La salida está conmutando a una frecuencia de servicio superior a la frecuencia máxima especificada.

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 201

Uso del FM 352-5 con maestros 'no S7' 99.1 Requisitos para aplicaciones 'no S7'

Vista general El módulo FM 352-5 puede ser utilizado en un sistema PLC 'no S7' a través de un canal de E/S PROFIBUS-DP. Este módulo funciona como módulo de 16 bytes de entrada y de 16 bytes de salida al instalarlo en un bastidor ET 200M. La interfaz PROFIBUS-DP está disponible como módulo IM153-1ó IM153-2.

Herramientas y requisitos El PLC 'no S7' tiene que ofrecer funcionalidad de maestro DP y su herramienta de configuración tiene que poder importar el archivo GSD para el ET 200M.

El FM 352-5 debe estar equipado con una SIMATIC Micro Memory Card programada con STEP 7. El contenido de la SIMATIC Micro Memory Card debe ser el SDB 32512 creado en el entorno STEP 7.

El programa de usuario del sistema de automatización 'no S7' tiene que gestionar la transferencia de datos entre él mismo y el módulo conforme a la interfaz declarada en el FB de aplicación que ha sido programado con STEP 7. También deberá controlar los modos a través de los bytes de control.

Los apartados siguientes contienen información más detallada sobre cómo utilizar el FM 352-5 en un sistema de automatización 'no S7'.

Consulte también Instalar el software de configuración/programación (Página 45)

Sinopsis (Página 65)

Uso del FM 352-5 con maestros 'no S7' 9.2 Requerimientos de sistema para CPUs 'no S7'

High Speed Boolean Processor FM 352-5 202 Manual del usuario, 05/2011, A5E00131331-04

9.2 Requerimientos de sistema para CPUs 'no S7'

Importar los datos del archivo GSD Para los sistemas con CPUs 'no S7' hay que importar el archivo GSD con un paquete de software de configuración que pueda incorporar los datos del archivo GSD para crear la configuración de hardware. Consulte la documentación de su sistema si necesita información sobre cómo importar el archivo GSD. Los archivos GSD se encuentran en Internet bajo Siemens - Industry Automation and Drive Technologies - Service&Support (http://support.automation.siemens.com/WW/view/es/10805317/133100). La ruta también se encuentra en el sitio web http://www.profibus.com bajo la ficha de librerías Siemens.

Programación de la SIMATIC Micro Memory Card En el caso de los sistemas con CPUs de otros fabricantes es preciso programar la SIMATIC Micro Memory Card independientemente del módulo FM 352-5. Para ello se necesita una programadora Siemens apta para programar SIMATIC Micro Memory Card o una grabadora PROM que permita programar una SIMATIC Micro Memory Card. Después de programar la SIMATIC Micro Memory Card, insértela en el módulo FM 352-5.

Programar una función de interfaz Como usuario de un sistema de automatización 'non S7', deberá programar una función en su programa que permita controlar la interfaz del módulo conforme a los requerimientos específicos del sistema utilizado.

La interfaz tendrá que poder controlar el módulo FM 352-5 de manera que éste pueda conmutar al modo de operación Normal, así como a los modos RUN y STOP. También deberá poder gestionar la transferencia de datos entre el módulo y la CPU maestra.

Asimismo, si no ha puesto el módulo FM 352-5 en servicio utilizando el entorno STEP 7 al crear y testear el programa, es posible que quiera incorporar controles que permitan conmutar al modo Test para poder determinar si el módulo está conectado correctamente a las entradas y salidas y si la configuración de contaje del módulo es correcta. La ejecución de un ciclo individual del programa es otra herramienta útil para comprobar el programa.

Uso del FM 352-5 con maestros 'no S7' 9.3 Interfaz de datos de usuario

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 203

9.3 Interfaz de datos de usuario

Datos de usuario La CPU maestra tiene acceso a un total de 16 bytes de datos de entradas y a 16 bytes de datos de salida durante el funcionamiento normal del módulo FM 352-5. Los primeros dos bytes de salida se utilizan para transferir información de control y los primeros dos bytes de entrada retornan información de estado a la CPU.

En el modo de operación Normal, los 14 bytes restantes son entradas y salidas libres que intercambian el módulo y la CPU, (consulte la tabla siguiente).

Tabla 9- 1 Bytes de datos de usuario de entrada y salida en modo normal

Dirección byte Datos de salida (al módulo) Datos de entrada (del módulo) 0 Byte de control 1 Byte de estado 1 1 Byte de control 2 Byte de estado 2 2 . . 15

Salidas libres . . Salidas libres

Entradas libres . . Entradas libres

En el modo de operación Test, los 14 bytes restantes están predefinidos, (consulte la tabla siguiente). Este modo de operación permite al módulo recibir y transferir información interna y específica del FB de test para facilitar la emulación del funcionamiento del programa y para comprobar el cableado.

Tabla 9- 2 Bytes de datos de usuario de entrada y salida en el modo Test

Dirección byte Datos de salida (al módulo) Datos de entrada (del módulo) 0 Byte de control 1 Byte de estado 1 1 Byte de control 2 Byte de estado 2 2 Salidas digitales (0 - 7) Entradas digitales (0 - 7) 3 Entradas digitales (8 - 14) 4 5 Estado de alimentación de tensión 6 Estado SSI 7 Sobrecarga de las salidas 8 Estado de la SIMATIC Micro Memory

Card 9 10 Estado de encoder 1 11 Control de encóder Estado de encóder 2 12 MSB del valor de carga del encoder MSB de datos del encoder (32 bits) 13 Valor de carga del encoder Datos del encoder 14 Valor de carga del encóder MSB de datos del encoder (16 bits) 15 LSB del valor de carga del encoder LSB de datos del encoder

Uso del FM 352-5 con maestros 'no S7' 9.3 Interfaz de datos de usuario

High Speed Boolean Processor FM 352-5 204 Manual del usuario, 05/2011, A5E00131331-04

Definiciones de los bytes de control y de los bytes de estado Los bytes de control y de estado están definidos en la siguiente tabla. Los bytes de control permiten al programa controlar el funcionamiento del módulo (RUN, STOP o ciclo individual). Los bytes de estado permiten al programa determinar el estado del módulo así como el estado de la SIMATIC Micro Memory Card insertada en él. La tabla siguiente define las configuraciones binarias de cada uno de los modos de operación, de las condiciones de estado operativo y del estado de la SIMATIC Micro Memory Card.

Tabla 9- 3 Bytes de control y bytes de estado del FM 352-5

Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Byte de control 1

Reservado Reservado Reservado Reservado Modo de servicio

Byte de control 2

Reservado Reservado Reservado Reservado Reservado Reservado Reservado Reservado

Byte de estado 1

Reservado BUSY* Reservado Reservado Estado operativo

Byte de estado 2

Reservado Reservado Reservado Reservado Reservado Estado de la SIMATIC Micro Memory Card

* Este bit indica que el módulo no está listo para que se transfieran datos o para otras operaciones y no actualizará las entradas y salidas ni los diagnósticos.

Tabla 9- 4 Definiciones de bits de los bytes de control y de estado

Bits Comando para el módulo Bits Respuesta del módulo Modo de operación Estado operativo 0000 Continuar modo Normal actual 0001 Modo Normal — STOP 0001 Modo Normal — STOP 0010 Modo Normal — RUN 0010 Modo Normal — RUN 0101 Modo Test — STOP (salidas desactivadas) 0101 Modo Test — STOP 0110 Modo Test — RUN 0110 Modo Test — RUN 1010 Modo Ciclo individual 1010 Modo Ciclo individual — ciclo único* 1000 Modo Ciclo individual — no hay cambios (vacío) Estado de la SIMATIC Micro Memory Card 000 SIMATIC Micro Memory Card en orden 001 No hay una SIMATIC Micro Memory Card 010 SIMATIC Micro Memory Card defectuosa o no

válida 011 Falta el programa de la SIMATIC Micro Memory

Card 100 Programa de la SIMATIC Micro Memory Card

defectuoso 111 La SIMATIC Micro Memory Card y el registro

0/128 no concuerdan (sólo para maestros S7) * Si el bit de ciclo individual está a 1, el módulo ejecutará un ciclo cuando el bit de RUN cambie de 0 a 1.

Uso del FM 352-5 con maestros 'no S7' 9.3 Interfaz de datos de usuario

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 205

Definiciones de los bits de los bytes de estado del encoder Los bits de los bytes de estado definidos en las tablas siguientes permiten al programa determinar el estado del encoder.

Tabla 9- 5 Byte 1 de estado del encoder

Nº de bit Definición Respuesta del módulo 7 a 1 Reservado 0 0 Encoder seleccionado 1 = el encoder ha sido seleccionado

Tabla 9- 6 Byte 2 de estado del encoder

Nº de bit Definición Respuesta del módulo 7 Datos SSI disponibles 1 = los datos SSI están disponibles 6 Trama SSI 1 = error de datos SSI 5 Rebase por defecto* 1 = rebase por defecto del contaje del encoder 4 Rebase por exceso* 1 = rebase por exceso del contaje del encoder 3 Homed 1 = el encoder ha sido inicializado (sincronizado) 2 Home* 1= el encoder está en la posición inicial (reset). 1 Último sentido de contaje 1 = último sentido contado de la entrada fue atrás0 Tamaño 1 = el contador de encoder o el encoder SSI es

de 32 bits * Estos bits pueden cambiar más rápido que el ciclo de la CPU y podrían no ser visibles la mayor parte del tiempo.

Definiciones de los bits del byte de control del encoder Los bits del byte de control definidos en la tabla siguiente permiten al programa controlar el funcionamiento del encoder.

Tabla 9- 7 Byte de control del encoder

Nº de bit Definición Comando para el módulo 7 Reservado 0 6 Reservado 0 5 Reservado 0 4 Reservado 0 3 Reservado 0 2 Load 1 = cargar el contador del encoder 1 Reset por software 1 = inicializar el contador del encoder 0 Parada por software 1 = detener el valor de contaje del encoder

Uso del FM 352-5 con maestros 'no S7' 9.3 Interfaz de datos de usuario

High Speed Boolean Processor FM 352-5 206 Manual del usuario, 05/2011, A5E00131331-04

Definiciones de los bits del byte de estado de la fuente de alimentación Los bits del byte de estado de la fuente de alimentación definidos en la tabla siguiente permiten al programa determinar el estado de cada una de las fuentes que alimentan el módulo.

Tabla 9- 8 Byte de estado de la fuente de alimentación

Nº de bit Definición Respuesta del módulo 7 Falta 1L 1 = falta tensión auxiliar (1L) 6 Falta 2L 1 = falta tensión de entrada/salida (2L) 5 Fallo alimentación sensor

encoder 1 = fallo de la alimentación de encoder o cableado incorrecto.

4 Falta 3L 1 = falta tensión de alimentación del encoder (3L)3 Reservado 0 2 Reservado 0 1 Reservado 0 0 Reservado 0

Definiciones de los bits del byte de estado del encoder SSI Los bits del byte de estado del encoder definidos en la tabla siguiente permiten al programa determinar el estado del encoder SSI.

Tabla 9- 9 Byte de estado del encoder SSI

Nº de bit Definición Respuesta del módulo 7 Error de trama SSI 1 = fallo de la trama de datos SSI 6 Rotura de hilo del encoder

diferencial 1 = rotura de hilo o mal funcionamiento del encoder

5 - 0 Reservado 0

Definiciones de bits del byte de estado de la SIMATIC Micro Memory Card. Los bits del byte de estado de la SIMATIC Micro Memory Card definidos en la tabla siguiente permiten al programa determinar el estado de la SIMATIC Micro Memory Card.

Tabla 9- 10 Byte de estado de la SIMATIC Micro Memory Card

Nº de bit Definición Respuesta del módulo 7 Error de la SIMATIC Micro

Memory Card 1 = Error de la SIMATIC Micro Memory Card detectado

6 - 0 Reservado 0

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 207

Datos técnicos AA.1 Datos técnicos generales

Los siguientes datos técnicos se describen en las Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499):

● Normas y homologaciones

● Compatibilidad electromagnética

● Condiciones de transporte y almacenamiento

● Condiciones mecánicas y climáticas del entorno

● Indicaciones sobre ensayos de aislamiento, clase de protección, grado de protección y tensión nominal

● Tensiones nominales

Cumplimiento de las directivas de montaje Los productos SIMATIC cumplen los requisitos si se observan las directivas que se describen en estos manuales para la instalación y el funcionamiento del equipo.

Observe las directivas de instalación específicas relativas a la protección contra rayos (véase el apartado Cableado de protección externo para Procesador booleano FM 352-5 (Página 245)).

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 208 Manual del usuario, 05/2011, A5E00131331-04

A.2 Especificaciones técnicas

Sinopsis Dimensiones y peso Dimensiones Ancho x Alto x Fondo 80 x 125 x 130 mm Peso Aprox. 434 g (con conexión 1L, sin

conexión E/S o SIMATIC Micro Memory Card)

Datos de módulos especiales Cantidad de entradas 12 (24 V DC)

3 (RS422) Cantidad de salidas 8

Tensión, intensidades, potenciales Tensión de alimentación nominal de los componentes electrónicos (1L+, 2L+, 3L+)

24 V DC, clase 2

Protección contra cambio de polaridad Sí

Puente al faltar corriente 5 ms

Separación galvánica

Entre la tarjeta E/S del campo (2L) y la tarjeta del encoder (3L)

75 V DC, 60 V AC

Entre la tarjeta E/S del campo (2L) y la lógica 75 V DC, 60 V AC

Entre la alimentación auxiliar (1L) y la lógica 75 V DC, 60 V AC

Entre la alimentación auxiliar (1L) y la tarjetas E/S o la tarjeta del encoder en la parte del campo (2L ó 3L)

75 V DC, 60 V AC

Diferencias de potencial entre los bornes M y tierra 75 V DC, 60 V AC

Aislamiento ensayado a 500 V DC Consumo

De la tensión de entrada 1L+ con 20,4 - 28,8 V Máx. 150 mA

De la tensión de entrada 2L+ con 20,4 - 28,8 V Máx. 200 mA

De la tensión de entrada 3L+ con encoder 5,2 V ó 24 V

Máx. 600 mA, con la alimentación del encoder completamente cargada

De la tensión de entrada 3L+ con 20,4 - 28,8 V Máx. 200 mA, sin cargar la alimentación del encoder

Del bus posterior Típ. 130 mA

Potencia disipada del módulo típ. 6,5 W

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 209

Datos para seleccionar un sensor Tensión de entrada

Valor nominal 24 V DC

En señal "1" 11 V a 30 V

En señal "0" -30 V a 5 V

Intensidad de entrada

Con señal "1" típ. 3,8 mA

Con señal "0" ≤ 1,5 mA

Frecuencia de entrada Máx. 200 kHz Retardo a la entrada de hardware Máx. 3 µs Tiempos de retardo a la entrada parametrizables Ninguno, 5 µs, 10 µs, 15 µs, 20 µs, 50 µs, 1,6 ms Ancho mín. de impulso para respuesta del programa1

1 µs, 5 µs, 10 µs, 15 µs, 20 µs, 50 µs, 1,6 ms

Longitudes de cable, sensores 100 metros sin apantallar, 600 metros apantallados. Se recomienda el uso de cables apantallados en caso de seleccionar un filtro menor 1,6 ms.

Ancho mín. de impulso (frecuencia máx. contador SW)

1 µs (200 kHz)

Conexión de BEROs a dos hilos Posible

Corriente bias permitida Off (vacío): Máx. 1,5 mA On: mín. 3,2 mA

1 El filtro de retardo a la entrada es un filtro de ruido (impulso). Puede que no rechace una onda continua de 1/retardo.

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 210 Manual del usuario, 05/2011, A5E00131331-04

Datos para seleccionar un actuador (5AH01: salida de conmutación M) Tensión de salida Con señal "1"

Máx. (M +0,5 V)

Intensidad de salida

Con señal "1" – valor nominal – rango admisible

0,5 A 5 mA hasta 0,6 A

En señal "0" (corriente de derivación)

Máx. 1,0 mA

Intensidad total de las salidas Máx. 4 A Retardo a la salida, (para carga resistiva)

De "1" a "0" Máx. 3,2 µs tip. 1,7 µs

De "0" a "1" Máx. 2 µs tip. 1,0 µs

Salida dv/dt, (para carga resistiva)

Con "1" a "0" Máx. 15 V/ µs típ. > 50 V/ µs

Con "0" a "1" Máx. 12 V/ µs típ. > 39 V/ µs

Carga de lámparas máx. 5 W Conexión en paralelo de dos salidas

Para el disparo redundante de una carga Posible

Para incrementar el rendimiento Posible máx. 1 A (sólo resistiva)

Disparar una entrada digital Imposible Frecuencia de conmutación

Con carga resistiva Máx. 20 kHz a 0,5 A Máx. 100 kHz a 0,25 A

Para cargas resistivas1 Ver "Frecuencia de conmutación de cargas inductivas sin diodos (Página 222)"

Para carga de la lámpara Máx. 10 Hz

Límite (interno) de la tensión de interrupción de circuito inductiva

Máx. M (+55 V) típ. M (+45 V)

Protección contra cortocircuitos de la salida2 Electrónico

Umbral Típ. 1,7 A a 3.5 A

Longitud de cable

Sin apantallar 100 m

Apantallado 600 m

1: Sin protección contra rebotes inductivos >55 mJ 2Las salidas no se protegen contra contratensión si la intensidad no se limita a <3 A.

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 211

Datos para seleccionar un actuador (5AH11: salida de conmutación P) Tensión de salida Con señal "1"

Mín. 2L+ (-0,5 V)

Intensidad de salida

Con señal "1" - valor nominal - rango admisible

0,5 A 5 mA hasta 0,6 A

Con señal "0" (corriente de derivación)

Máx. 1,0 mA

Intensidad total de las salidas Máx. 4 A Retardo a la salida (con carga resistiva)

Con "1" a "0" Máx. 6 µs tip. 2,5 µs

Con "0" a "1" Máx. 4 µs tip. 2,5 µs

Salida dv/dt (con carga resistiva)

De "1" a "0" Máx. 15 V/ µs típ. > 50 V/ µs

De "0" a "1" Máx. 12 V/ µs típ. > 39 V/ µs

Carga de lámparas Máx. 5 W Conexión en paralelo de dos salidas

Para el disparo redundante de una carga Posible

Para incrementar el rendimiento Posible Máx. 1 A (sólo resistiva)

Disparar una entrada digital Posible Frecuencia de conmutación

Con carga resistiva Máx. 20 kHz a 0,5 A Máx. 100 kHz a 0,25 A

Con cargas inductivas1 Ver "Frecuencia de conmutación de cargas inductivas sin diodos (Página 222)"

Con carga de la lámparas Máx. 10 Hz

Límite (interno) de la tensión de interrupción de circuito inductiva

Máx. L+ (-55 V) Típ. L+ (-45 V)

Protección contra cortocircuitos de la salida2,3 Electrónica

Umbral de reacción Típ. 1,7 A a 3,5 A

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 212 Manual del usuario, 05/2011, A5E00131331-04

Datos para seleccionar un actuador (5AH11: salida de conmutación P) Longitud de cable

Sin apantallar 100 m

Apantallado 600 m

1: Sin protección contra rebotes inductivos > 55mJ 2: Las salidas no se protegen contra contratensión si la intensidad no se limita a < 3 A. 3: Una interrupción L2 suficiente para que las salidas dejen de ser válidas (pero no para indicar la falta de diagnóstico) ocasionará una sobrecarga de las salidas que estén activadas.

Sección de encoder Frecuencia de entrada Entrada RS422 Máx. 1 MHz Entrada de 24 V DC Máx. 200 kHz Evaluación de señales del encoder Impulso y dirección, x1, x2, x4 Fuente Reset "Ninguna", "HW", "SW", "HW y SW", o bien, "HW

o SW" Fuente Valor de reset "Constante 0", "Valor mín./máx", "Valor de carga" Tipo de señal de inicialización Flanco, nivel Fuente Valor de carga Constante, aplicación del módulo Fuente Detener Ninguno, HW, SW, HW y SW, HW o SW Valor de carga Entrada de usuario o aplicación del módulo Margen de contaje mín. Entrada de usuario Rango de contaje máx. Entrada de usuario Sentido de contaje principal Incrementar, decrementar contador Fuente de hardware Detener Entradas 0 a 14 Fuente de hardware Reset Entradas 0 a 14 Modos de contaje "Continuo", "Individual", "Periódico" Rango de contaje, 16 bits Rango de contaje, 32 bits

-32768 a 32767 -2147483648 a 2147483647

Señales del encoder

5 V (RS422) A, /A, B, /B y N, /N

24 V (HTL) A, B y N

Encoder SSI

Señales SSI D, /D, CK y /CK

Longitud de trama 25 bits ó 13 bits, código Gray

Resolución Máx. 16.777.216

Tiempos de retardo (monoflop) 16, 32, 48 ó 64 µs

Longitud registro de desplazamiento SSI 13 bits ó 25 bits

Cadencia 125 kHz, 250 kHz, 500 kHz ó 1 MHz

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 213

Sección de encoder

Dirección de desplazamiento de datos Izquierda o derecha

Longitud de desplazamiento de datos 0 a 12 bits

Modos SSI Maestro, esclavo ("escucha"), (hasta dos estaciones)

Longitud de cable, encoders incrementales HTL, Siemens tipo 6FX2001-4

25 m apantallado, máx. a 50 kHz 50 m apantallado, máx. a 25 kHz

Longitud de cable, encóders incrementales RS-422 (5V), Siemens tipo 6FX2001-2, alimentación 5V

Máx. 32 m apantallados, a 500 kHz

Longitud de cable, encóders incrementales RS-422 (5V), Siemens tipo 6FX2001-2, alimentación 24V

Máx. 100 m apantallados, a 500 kHz

Longitud de cable, encóders absolutos SSI, Siemens tipo 6FX2001-5, alimentación 24V

Máx. 320 m apantallados, a 125 kHz Máx. 160 m apantallados, a 250 kHz Máx. 60 m apantallados, a 500 kHz Máx. 20 m apantallados, a 1 MHz

Tiempo de trama de los encoders Tiempos de trama encoders 13 bits 25 bits

125 kHz 108 µs 204 µs

250 kHz 54 µs 102 µs

500 kHz 27 µs 51 µs

1 MHz 14 µs 26 µs

Salidas de alimentación de sensores Tensión de salida 5,2 V para sensores y encoders1

Salida de alimentación 5,2 V ± 5%

Intensidad de salida Máx. 250 mA

Protección Sí, electrónica. (no protegida contra aplicación de tensión normal o del contador.)

Diagnóstico Sí

Tensión de salida 24 V para sensores y encoders1

Salida de alimentación 3L+ -1 V (máx.)

Intensidad de salida Máx. 400 mA

Protección Sí, electrónica. (no protegida contra aplicación de tensión normal o del contador.)

Diagnóstico Sí

1 No es posible utilizar más de una fuente de alimentación de salida de encoders al mismo tiempo.

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 214 Manual del usuario, 05/2011, A5E00131331-04

Estado, interrupciones, diagnóstico Alarmas Sí

Alarmas de proceso – Falta 1L1 – Falta 2L1 – Falta 3L1 – Sobrecarga encoder1 – Rotura de hilo del encoder1 – Error de trama SSI1 – Sobrecarga salida1, 2 – Error de la SIMATIC Micro Memory Card

Posibilidad de asignar parámetros – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico – Registro de diagnóstico

Alarmas de proceso Sí, 8 alarmas de proceso Nota: "La alarma N se activa en el PROFIBUS cuando una entrada de 24 V active Intr [x]" típ. 63 µs Máx. 200 µs Frecuencia de alarma de proceso máx. soportada (sin alarmas de proceso perdidas) 400 Hz (2,5 ms)

Funciones de diagnóstico Sí

Indicador de error de grupo SF, LED rojo

Error de la SIMATIC Micro Memory Card 3 MCF, LED rojo

Indicación de la tensión de alimentación de los componentes electrónicos

5V DC, LED verde

Estado fallo E/S IOF, LED rojo

Modo RUN RUN, LED verde

Modo STOP STOP, LED amarillo

Fallo de alimentación de tensión (encoder)

5VF, LED rojo 24VF, LED rojo

Estado de entrada LED verde (I 0 a I 11)

Estado de salida LED verde (Q 0 a Q 7)

Datos técnicos A.2 Especificaciones técnicas

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 215

Funcionamiento del procesador booleano rápido Tiempo ejecución 1 µs Tiempo de ciclo de actualización PLC ≈2,6 ms (máx. 5 ms) Tiempo de respuesta programa y hardware De 2 a 6 µs, entrada a salida 1Encontrará indicaciones de diagnóstico para estas condiciones solamente si lo ha habilitado en la ficha "Parámetros" del cuadro de diálogo de propiedades del FM 352-5. 2 Si el ancho de impulso es menor que 2 ms (5AH01) ó 20 µs (5AH11) es posible que no se indique el diagnóstico de sobrecarga de salida. 3 El estado del LED MCF sólo se actualiza al extraer la SIMATIC Micro Memory Card, o bien cuando el módulo deba leer o escribir en la SIMATIC Micro Memory Card.

Datos técnicos A.3 Esquema de principio

High Speed Boolean Processor FM 352-5 216 Manual del usuario, 05/2011, A5E00131331-04

A.3 Esquema de principio

Descripción La siguiente figura muestra un bloque funcional de los principales componentes de hardware del módulo FM 352-5.

Figura A-1 Esquema de principio del módulo FM 352-5

Datos técnicos A.3 Esquema de principio

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 217

1

Figura A-2 Diagrama de funciones de la tarjeta E/S del módulo FM 352-5AH11-0AE0

Datos técnicos A.3 Esquema de principio

High Speed Boolean Processor FM 352-5 218 Manual del usuario, 05/2011, A5E00131331-04

1

Figura A-3 Diagrama de funciones de la tarjeta E/S del módulo FM 352-5AH01-0AE0

Datos técnicos A.3 Esquema de principio

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 219

Figura A-4 Diagrama de funciones de la tarjeta de encóder del módulo FM 352-5AHx1

Datos técnicos A.4 Datos de operación

High Speed Boolean Processor FM 352-5 220 Manual del usuario, 05/2011, A5E00131331-04

A.4 Datos de operación

Diagramas en función de la frecuencia de conmutación La siguiente figura muestra cómo se reduce la temperatura de servicio en los canales de salida a medida que la frecuencia de conmutación aumenta a 100 kHz con una carga de salida de 500 mA.

0

10

20

30

40

50

60

70

0

°C

kHz100 80 60 40 20

Carga de salida: 500 mA

Frecuencia de conmutación (en kHz) de los canales activos(otros canales están desconectados o separados)

Tem

pera

tura

am

bien

te d

e fu

ncio

nam

ient

o

1 canal 2 canales 4 canales 8 canales

Figura A-5 Frecuencia de conmutación con temperatura ambiente y una carga de salida de 500 mA

Datos técnicos A.4 Datos de operación

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 221

La siguiente figura muestra cómo la intensidad máxima de carga se reduce en los canales de salida a medida que la frecuencia de conmutación aumenta a 100 kHz a una temperatura de servicio de 60 °C.

Temperatura de servicio: 60 °C

Frecuencia de conmutación (en kHz) de los canales activos (otros canales están desconectados o separados)

Inte

nsid

ad m

áx. d

e ca

rga

0

100

200

300

400

500

600

0

mA

kHz 100 80 60 40 20

4 canales 8 canales

Figura A-6 Frecuencia de conmutación con Intensidad máx. de salida a 60 °C

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 222 Manual del usuario, 05/2011, A5E00131331-04

A.5 Frecuencia de conmutación de cargas inductivas sin diodos

Energía nominal máxima del inductor La energía contenida en la inductancia del relé deteriorará la salida del módulo FM 352-5 si se excede el límite de destrucción. La energía es proporcional a la inductancia del relé, así como a la corriente que pasa por el mismo.

Determinar las características de carga inductiva Si no conoce las características de la carga inductiva, siga los pasos siguientes para estimarlas.

Si conoce R y L puede utilizar la ecuación T = L/R para averiguar T. Para determinar las características de una carga desconocida, mida la corriente con el relé conectado, 'I' a 24 V. Mida 'T', el tiempo que la corriente necesita con el relé conectado para alcanzar el 63,2% del valor de conexión. 'R'= 24 V/I, y 'L' = T*R. Ejemplo: Supongamos que la intensidad en estado "conectado" es de 100mA y que el tiempo (`T') necesario para que la intensidad ascienda de 0 a 63% de 100mA (63mA) es 2 ms. 2 ms = L/R. Averiguado según R, 24/0,1 = 240 Ohm. Averiguado según L, 0,002*240 = 480 mH.

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 223

Diagrama 1 Consulte la siguiente figura para determinar si el módulo FM 352-5 puede superar la energía almacenada en el inductor sin utilizar diodos de conmutación. Ejemplo: Utilizando los valores determinados conforme a las características de carga inductiva (corriente del relé =100 mA e inductancia del relé = 480 mH), siga la línea vertical de 100 mA hacia arriba hasta la línea de 0,5 H. Este valor es bastante inferior al límite de conmutación. Tenga en cuenta que con 100 mA es aceptable un inductor de hasta 2 H. Si el inductor utilizado excede los 2 H, o bien si la intensidad es superior a 200 mA, se necesitarán diodos de conmutación paralelos al relé. Si se utilizan diodos de conmutación no habrá limitaciones respecto a la conmutación inductiva. El siguiente diagrama muestra la inductividad de relé máxima en función de la corriente inductiva.

0,01 H

0,10 H

1,00 H

10,00 H

100,00 H

10 mA 100 mA 1000 mA

Inductividad nominal y corriente inductiva máximas

Indu

ctiv

idad

de

relé

máx

ima

Límite de conmutación Límite de destrucción

Figura A-7 Diagrama 1: Inductancia nominal máxima vs. intensidad del inductor

Frecuencia de conmutación inductiva máxima Tras haber determinado que el módulo FM 352-5 puede conmutar la carga inductiva, deberá comprobar asimismo si puede conmutar a la frecuencia máxima deseada. Cada vez que se desconecte el inductor, la salida del módulo FM 352-5 deberá absorber energía. Por este motivo existe un límite térmico máximo para la frecuencia de conmutación de una carga inductiva. Encontrará el valor límite en el diagrama 2.

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 224 Manual del usuario, 05/2011, A5E00131331-04

Diagrama 2 Consulte la siguiente figura para determinar la frecuencia máxima a la que el módulo FM 352-5 puede conmutar la carga. Siga la línea L/R= 2 ms horizontalmente hasta el límite de 100 mA. El límite térmico máximo de la frecuencia de conmutación de 50 Hz es el punto de cruce de L/R= 2 ms e I= 100 mA. Si se requiere una frecuencia de conmutación mayor, debe utilizar diodos de conmutación. Si se utilizan estos diodos no habrá limitaciones respecto a la frecuencia de conmutación del módulo FM 352-5.

El diagrama 2 es aplicable a las cargas inductivas de conmutación del módulo FM 352-5 sin utilizar diodos de conmutación, teniendo todas las E/S una carga nominal máxima a 60 oC. El diagrama muestra L/R en milisegundos en función de la frecuencia de conmutación máxima.

0,01 ms

0,10 ms

1,00 ms

10,00 ms

100,00 ms

0 Hz 1 Hz 10 Hz 100 Hz 1000 Hz

Límite térmico para carga inductiva

Frecuencia de conmutación máxima

L/R

en

mili

segu

ndos

1/((L/R) * 6) Intensidad = 100mA

Intensidad = 300 mA Intensidad = 500 mA

Figura A-8 Diagrama 2: Límite térmico de la carga inductiva

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 225

Notas de aplicación y requisitos A continuación figura una lista de indicaciones de aplicación y requisitos en relación con el módulo FM 352-5.

● 3*L/R es el tiempo necesario para cargar la inductancia al 95% con Vin. Este es el tiempo mínimo de conexión o desconexión hasta que el relé se abre o se cierra, respectivamente.

● 1/((L/R)*6) es la frecuencia de conmutación máxima teórica del relé. (Es muy probable que sea menor).

● El factor de trabajo relativo del relé no debería exceder un 50% a la frecuencia de conmutación máxima.

● Si se excede el límite máximo de conmutación térmica de una salida del FM 352-5, es posible que se reduzca la fiabilidad funcional, a menos que la temperatura ambiente máxima sea inferior a 60° C, o bien que la carga de E/S sea inferior al máximo.

● El FM 352-5 no se averiará en caso de que se produzcan sobrecargas breves de intensidad o calor. En cambio, se deteriorará si una carga inductiva excede el límite de destrucción. La energía nominal o de la avalancha de impulsos individuales de la salida del módulo FM 352-5 es de 55mJ como máximo.

● El FM 352-5 incorpora apriete para inicialización inductiva a 45V (típ.), 40V (mín.) y 55V (máx.). La tensión de inicialización afecta al tiempo de desconexión del inductor. Si el tiempo de desconexión constituye una parte apreciable del tiempo de ciclo, es recomendable comprobar los efectos de esta variabilidad.

● Si se utilizan diodos de conmutación, los límites de conmutación inductiva del FM 352-5 son iguales a los límites resistivos.

Diodos de conmutación Si la inductancia y la intensidad del relé son demasiado grandes para el FM 352-5, es posible disponer un diodo de silicio o un diodo Schottky en paralelo al relé, con objeto de absorber la cresta inductiva. La intensidad de corriente máxima admisible del diodo deberá ser por lo menos igual de grande a la intensidad de servicio del relé. A su vez, la tensión de estado de "no conducción" deberá ser mayor que la tensión de alimentación máxima del relé. El diodo deberá poder disipar la energía en el inductor al tiempo de ciclo máximo programado para la salida del FM 352-5.

La conmutación de diodos de un relé es relativamente lenta. Si se necesita una conmutación más rápida, es posible disponer un diodo Zener opuesto al diodo de silicio (o Schottky). Aunque la tensión de conmutación más alta reduce el tiempo de inicialización, la tensión de conmutación deberá ser siempre inferior a 40 V, es decir, su valor mínimo previsto para el módulo FM 352-5. El par de diodos deberá poder disipar la energía en el inductor al tiempo de ciclo máximo programado para la salida del FM 352-5.

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 226 Manual del usuario, 05/2011, A5E00131331-04

En la siguiente figura puede ver la aplicación de los diodos de conmutación.

Figura A-9 Aplicación de diodos de conmutación

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 227

Recursos FPGA utilizados por las operaciones El total de recursos disponible en el FPGA es de 1200 segmentos. De este total, 436 segmentos son los recursos utilizados de forma fija, o por encima. La lista siguiente muestra el número máximo de "rodajas" que requiere cada operación. El total real puede ser inferior después de compilar el programa. Para calcular el tamaño del programa, sume los recursos fijos (436), el encoder seleccionado y las rodajas por operación que contiene su programa. El compilador indicará un porcentaje de utilización exacto durante la compilación.

Tabla A- 1 Recursos del FPGA utilizados por las operaciones

Operación Segmentos Flip-flops, etc. BISCALE* 2 CP_GEN* 29 POS* 2 NEG* 2 SR* 1 RS* 1 Contador CTD16* 36 CTU16* 31 CTUD16* 47 CTUD32* 99 Tiempos TOF16* 26 TOF32* 55 TON16* 25 TON32* 53 TP16* 26 TP32* 54 Registros de desplazamiento SHIFT* 18 SHIFT2* 18 SHIFT4* 18 SHIFT8* 19 SHIFT16* 21 SHIFT32* 29 SHR_I* 36 SHR_I_U 36 SHR_DI* 88 SHR_DI_U 87 ROL_DW* 81 ROL_DW_U 80 SHL_DW* 81

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 228 Manual del usuario, 05/2011, A5E00131331-04

Operación Segmentos SHL_DW_U 80 SHL_W* 35 SHL_W_U 34 SHR_DW* 81 SHR_DW_U 81 SHR_W* 34 SHR_W_U 34 FIFO32* 19 FIFO16* 19 LIFO32* 21 LIFO16* 21 BitShift_DW* 17 BitShift_W* 19 Operaciones aritméticas FMABS16 18 FMABS32 37 FMAdd16 9 FMAdd32 17 FMDIV16* 86 FMDIV32* 153 FMMUL16* 62 FMMUL32* 118 BITSUM* 21 BITSUM_U 21 ENCODE* 19 ENCODE_U 19 Transferencia de datos MOVE (con memoria) 17 MOVE_U (sin memoria) 0 DatSel16 8 DatSel32 16 WordPack* 17 WordPack_U 0 WordCast* 17 WordCast_U 0 BitPick_DW* 10 BitPick_DW_U 10 BitPick_W* 5 BitPick_W_U 5 BitCast_DW* 17 BitCast_DW_U 0 BitCast_W* 9

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 229

Operación Segmentos BitCast_W_U 0 BitPack_DW* 17 BitPack_DW_U 0 BitPack_W* 9 BitPack_W_U 0 BitInsert32* 33 BitInsert32_U 32 BitInsert16* 17 BitInsert16_U 16 Encoder seleccionado Encoder 16 bits 64 Encoder 32 bits 117 SSI maestro 13 bits 61 SSI maestro 25 bits 100 SSI esclavo 16 bits 77 SSI esclavo 32 bits 122 Ninguna 0 Comparador CMP16_EQ 6 CMP16_GE 8 CMP16_GT 8 CMP16_LE 8 CMP16_LT 8 CMP16_NE 6 CMP32_EQ 11 CMP32_GE 25 CMP32_GT 25 CMP32_LE 25 CMP32_LT 25 CMP32_NE 11 Conversión de tipos I_DI* 9 I_DI_U 0 INV_DI* 17 INV_DI_U 0 INV_I* 9 INV_I_U 0 Operaciones lógicas AND 1 OR 1 XOR 1

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 230 Manual del usuario, 05/2011, A5E00131331-04

Operación Segmentos Operaciones lógicas con palabras WAND_W* 9 WAND_W_U 8 WAND_DW* 17 WOR_DW_U 16 WOR_W* 9 WOR_W_U 8 WOR_DW* 17 WOR_DW_U 16 WXOR_DW* 17 WXOR_DW_U 16 WXOR_W* 9 WXOR_W_U 8 Otros FREQ32* 71 FREQ16* 51 PERIOD32* 43 PERIOD16* 23 == (INT) 6 >= (INT) 8 > (INT) 8 <= (INT) 8 < (INT) 8 <> (INT) 6 == (DINT) 11 >= (DINT) 25 > (DINT) 25 <= (DINT) 25 < (DINT) 25 <> (DINT) 11 * La operación tiene memoria y utiliza una fase de reloj. _U no memorizado, no remanente

Datos técnicos A.5 Frecuencia de conmutación de cargas inductivas sin diodos

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 231

Recursos FPGA utilizados por el soporte de hardware de diagnóstico Los parámetros listados bajo "Parámetros avanzados" determinan si el compilador del FM 352-5 incluirá los elementos de diagnóstico de hardware asociados en la imagen del FPGA compilado. Si el elemento de diagnóstico de hardware asociado está habilitado, entonces los parámetros listados bajo "Diagnóstico del módulo activado", "Diagnóstico de salidas activado" y "Alarmas de proceso activadas" se podrán utilizar para activar o desactivar el evento correspondiente que interrumpe la CPU S7. Si el elemento de diagnóstico de hardware asociado no está habilitado, los parámetros dinámicos no tendrán efecto alguno.

La configuración estándar del soporte de hardware de cada uno de los parámetros avanzados es "habilitado" (casilla de verificación activada). Si su aplicación no requiere un diagnóstico o una alarma de proceso especiales, puede desactivar el parámetro avanzado correspondiente, lo que podría liberar segmentos para el programa de aplicación. Puesto que el compilador del FM 352-5 optimiza los segmentos de tiempo utilizados en la imagen FPGA, empaquetando las funciones no relacionadas en segmentos, al suprimir la función de diagnóstico no disminuirá el número de segmentos, sino que liberará espacio para empaquetar más código de programa en el FB de aplicación.

Se recomienda mantener habilitados los parámetros avanzados, aunque no se utilice ningún diagnóstico en particular, siempre y cuando el FPGA ofrezca suficiente espacio para la aplicación. Esto permitirá al personal de mantenimiento del campo activar diagnósticos con un SFC para buscar posibles fallos sin necesidad de instalar el software de configuración FM 352-5 en el sistema de destino.

La tabla siguiente muestra el número de segmentos asociados a cada parámetro avanzado:

Tabla A- 2 Recursos del FPGA utilizados por los parámetros avanzados

Parámetro Segmentos Soporte de hardware para el diagnóstico del módulo

Falta tensión auxiliar - 1L: 3 Falta tensión de entrada/salida - 2L: 11 Fallo alimentación sensor encoder 12 Falta tensión del encoder - 3L: 11 Error de trama SSI 34 Rotura de hilo del encoder simétrico (RS422) 10 Soporte de hardware para el diagnóstico de las salidas

Sobrecarga salida, Q0 . . Q7 12, respectivamente Soporte de hardware para las alarmas de proceso

Alarma de proceso 0 . . 7 4, respectivamente

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 232 Manual del usuario, 05/2011, A5E00131331-04

A.6 Tabla de declaración del bloque de función

Sinopsis La tabla siguiente muestra un ejemplo de la tabla de declaración con descripciones de las secciones de entrada, salida y estática.

Tabla A- 3 Ejemplo de una tabla de declaración para el FB de aplicación (en STEP 7 V5.1)

Dirección Declaración Designación Tipo Comentario Sección de entradas: Esta entrada es específica de la posición. Los primeros 15 bits son entradas digitales del FM 352-5. Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a las entradas. 0.0 (no modificable)

in DIn (modificable)

ARRAY [0..14] (modificable)

Entradas digitales - (0..11 = 24 V) (12..14 = RS422 diferencial)

*0.1 in BOOL (modificable)

Sección de entradas: los bytes 2 a 15 son datos específicos de posición de la CPU al módulo FM 352-5. Está permitido utilizar cualquier combinación de BOOL, arrays de BOOL, BYTE, WORD, INT o DINT, hasta un total de 14 bytes. También es posible asignar nombres a las entradas. 2.0 (no modificable)

in CPU_Out (no modificable)

STRUCT 14 bytes de la CPU como entradas para el FM.

+0.0 in Bits (modificable)

ARRAY [0..15] (modificable)

...Algunos pueden ser booleanos

*0.1 in BOOL (modificable)

+2.0 in T1_PV (modificable)

DINT (modificable)

...Algunos pueden ser DINT. (DINT tiene que empezar por +2, +6 ó +10)

+6.0 in T2_PV (modificable)

BYTE (modificable)

...Algunos pueden ser BYTE (deben ser convertidos a INT con la operación MOVE)

+7.0 in CmpByte (modificable)

BYTE (modificable)

+8.0 in C1_PV (modificable)

INT (modificable)

...Algunos pueden ser INT (INT tiene que empezar en un límite de byte par)

+10.0 in CP_Period (modificable)

WORD (modificable)

...Algunos pueden ser WORD

+12.0 in CMPInt (modificable)

INT (modificable)

Pero la longitud total de la estructura tiene que ser 14 bytes.

=14.0 (no modificable)

in END_STRUCT

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 233

Dirección Declaración Designación Tipo Comentario Sección de salidas: Esta salida es específica de la posición. Los primeros 8 bits son salidas digitales del FM 352-5. Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a las salidas. 16.0 (no modificable)

out DOut (modificable)

ARRAY [0..7] (modificable)

Salidas digitales de 24 V retornadas por este ciclo.

*0.1 out BOOL (modificable)

Sección de salidas: Las entradas de la CPU son salidas del módulo FM 352-5. Esta salida es específica de la posición. Está permitido utilizar cualquier combinación de BOOL, arrays de BOOL, BYTE, WORD, INT o DINT, hasta un total de 14 bytes. Es posible asignar nombres a las salidas. 18.0 (no modificable)

out CPU_In (no modificable)

STRUCT 14 bytes que asigna como entradas retornadas a la CPU.

+0.0 out Bits (modificable)

ARRAY [0..15] (modificable)

...Algunos pueden ser booleanos

*0.1 out BOOL (modificable)

+2.0 out T2_CVasByte (modificable)

BYTE (modificable)

...Algunos pueden ser BYTE

+3.0 out C1_CVasByte (modificable)

BYTE (modificable)

+4.0 out T2_CV (modificable)

INT (modificable)

...Algunos pueden ser INT

+6.0 out T1_CV (modificable)

DINT (modificable)

...Algunos pueden ser DINT. (DINT tiene que empezar por +2, +6 ó +10)

+10.0 out Enc_CV1 (modificable)

DINT (modificable)

Pero la longitud total de la estructura tiene que ser 14 bytes.

=14.0 (no modificable)

out END_STRUCT

in_out Sección estática: Esta definición es específica de la posición. Los primeros ocho bits se interpretan como interrupciones de hardware (alarmas de proceso que disparan el OB40). Puede especificar una lista de BOOL o un array de BOOL (pero no ambos). Asimismo puede asignar nombres a los elementos. 32.0 (no modificable)

stat Intr (modificable)

ARRAY [0..7] (modificable)

Recursos para interrupciones del módulo. Límite superior fijo. No modificar.

*0.1 stat BOOL (modificable)

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 234 Manual del usuario, 05/2011, A5E00131331-04

Dirección Declaración Designación Tipo Comentario Sección estática: Esta definición es específica de la posición. Se trata de bits de estado del módulo. No modificar. 34.0 (no modificable)

stat ST (no modificable)

STRUCT Recursos para bits de estado del módulo. Límite superior fijo. No modificar.

+0.0 (no modificable)

stat FIRSTSCAN (no modificable)

BOOL (no modificable)

Primer ciclo tras una transición de STOP a RUN.

+0.1 (no modificable)

stat M3L (no modificable)

BOOL (no modificable)

Falta fuente de alimentación para 3L.

+0.2 (no modificable)

stat ESSF (no modificable)

BOOL (no modificable)

Sobrecarga de la alimentación del encoder.

+0.3 (no modificable)

stat M2L (no modificable)

BOOL (no modificable)

Falta fuente de alimentación para 2L.

+0.4 (no modificable)

stat M1L (no modificable)

BOOL (no modificable)

Falta fuente de alimentación para 1L.

+2.0 (no modificable)

stat OVERLOAD (no modificable)

ARRAY [0..7] (no modificable)

Salida [x] sobrecargada.

*0.1 (no modificable)

stat BOOL (no modificable)

=4.0 (no modificable)

stat END_STRUCT

Sección estática: Esta definición es específica de la posición. El encoder es una estructura con un número fijo de elementos. Los nombres no se pueden modificar, pero el tamaño de Cur_Val y Load_Val tiene que ajustarse a INT o DINT según el tamaño configurado para el encoder. 38.0 * stat Encoder * STRUCT Estructura del encoder. No modificar. +0.0 * stat Direction * BOOL * Estado: Dirección

0 = contando adelante, 1 = contando atrás

+0.1 * stat * Home * BOOL * Estado: 1 = el encoder está en la posición inicial.

+0.2 * stat Homed * BOOL * Estado: 1 = el encoder ha estado en la posición inicial tras conectar la alimentación

+0.3 * stat Overflow * BOOL * Estado: 1 = rebase por exceso (visualizado durante un ciclo)

+0.4 * stat Underflow * BOOL * Estado: 1 = rebase por defecto (visualizado durante un ciclo)

+0.5 * stat * SSIFrame * BOOL * Estado: Error de datos en la trama SSI o pérdida de alimentación

+0.6 * stat SSIDataReady * BOOL * Estado: 0 = El encoder SSI no ha desplazado todavía datos válidos, 1 = datos disponibles

+0.7 * stat Open_Wire * BOOL * Estado: 1 = Rotura de hilo en el encoder

+1.0 * stat Hold * BOOL * Entrada de parada por software del encoder incremental.

+1.1 * stat Reset * BOOL * Entr. SW Reiniciar para encoder incremental

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 235

Dirección Declaración Designación Tipo Comentario +1.2 * stat Load * BOOL * Entrada de carga por software del

encoder incremental. +2.0 * stat Cur_Val * DINT

(modificable) Valor actual para encoder incremental: DINT para el encoder de 32 bits, INT para el encoder de 16 bits

+6.0 * stat Load_Val * DINT (modificable)

Valor de carga para el encoder: DINT o INT

=10.0 * stat END_STRUCT * En caso de utilizar la estructura del encoder no se podrá modificar. De lo contrario se puede borrar. Sección estática: Estas definiciones no son específicas de la posición. El módulo FM 352-5 distingue el FB multiinstancia por el tipo ("CTU16", "TP32", etc.). Los FBs son de la librería del FM 352-5. También es posible asignar nombres a los FBs. Los tipos de los nombres de pin del FB (IN, OUT, etc.) tienen que ser asignados. Esto es necesario para los conectores. 48.0 (modificable)

stat UCtr1 (modificable)

"CTU16" (modificable)

El contador ascendente de 16 bits es una multiinstancia del FB121 de la librería FM 352-5.

60.0 (modificable)

stat DCtr1 (modificable)

"CTD16" (modificable)

Contador descendente de 16 bits (FB122)

72.0 (modificable)

stat UDCtr1 (modificable)

"CTUD16" (modificable)

Contador ascendente/descendente de 16 bits (FB 123)

84.0 (modificable)

stat UDCtr2 (modificable)

"CTUD32" (modificable)

Contador ascendente/descendente de 32 bits (FB 120)

102.0 (modificable)

stat TmrP1 (modificable)

"TP32" (modificable)

Temporizador de 32 bits (FB 113)

120.0 (modificable)

stat TmrOn1 (modificable)

"TON32" (modificable)

Temporizador de 32 bits (FB 114)

138.0 (modificable)

stat TmrOf1 (modificable)

"TOF32" (modificable)

Temporizador de 32 bits (FB 115)

156.0 (modificable)

stat TmrP2 (modificable)

"TP16" (modificable)

Temporizador de 16 bits (FB 116)

170.0 (modificable)

stat TmrOn2 (modificable)

"TON16" (modificable)

Temporizador de 16 bits (FB 117)

184.0 (modificable)

stat TmrOf2 (modificable)

"TOF16" (modificable)

Temporizador de 16 bits (FB 118)

198.0 (modificable)

stat SReg1 (modificable)

"SHIFT" (modificable)

Registros de desplazamiento (FB124 a FB127)

718.0 (modificable)

stat SReg2 (modificable)

"SHIFT2" (modificable)

1238.0 (modificable)

stat BiS (modificable)

"BiScale" (modificable)

Escalador binario 2:1 (FB112)

1244.0 (modificable)

stat Clk50 (modificable)

"CP_Gen" (modificable)

Generador de impulsos de reloj (FB119)

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 236 Manual del usuario, 05/2011, A5E00131331-04

Dirección Declaración Designación Tipo Comentario Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "FF". Puede utilizar cualquier combinación de BOOL o array de BOOL. 1254.0 (modificable)

stat FF (no modificable)

STRUCT Recursos para R/S y S/R. Cada elemento deberá ser del tipo BOOL o un array de BOOL.

+0.0 (modificable)

stat FirstFF (modificable)

BOOL (modificable)

El número de elementos se puede aumentar en caso necesario.

+0.1 (modificable)

stat SecondFF (modificable)

BOOL (modificable)

Los nombres de los elementos se pueden asignar a voluntad.

+0.2 (modificable)

stat ThirdFF (modificable)

BOOL (modificable)

+2.0 (modificable)

stat MoreFFs (modificable)

ARRAY [0..15] (modificable)

*0.1 stat BOOL (modificable)

=4.0 (modificable)

stat END_STRUCT

Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "Edge". Puede utilizar cualquier combinación de BOOL o array del tipo BOOL. 1258.0 (modificable)

stat Edge (no modificable)

STRUCT Recursos para detectar flancos. Cada elemento deberá ser del tipo BOOL o un array de BOOL.

+0.0 (modificable)

stat FirstEdge (modificable)

BOOL (modificable)

El número de elementos se puede aumentar en caso necesario.

+0.1 (modificable)

stat SecondEdge (modificable)

BOOL (modificable)

Los nombres de los elementos se pueden asignar a voluntad.

+0.2 (modificable)

stat ThirdEdge (modificable)

BOOL (modificable)

+2.0 (modificable)

stat Edge4to10 (modificable)

ARRAY [4..10] (modificable)

*0.1 stat BOOL (modificable)

+4.0 (modificable)

stat LastEdge (modificable)

BOOL (modificable)

=6.0 (modificable)

stat END_STRUCT

Datos técnicos A.6 Tabla de declaración del bloque de función

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 237

Dirección Declaración Designación Tipo Comentario Sección estática: Esta definición no es específica de la posición. Los nombres se pueden cambiar dentro de la estructura, pero no "Conn". Puede utilizar cualquier combinación de BOOL, INT, DINT o array de BOOL, INT, o DINT. 1264.0 (modificable)

stat Conn (modificable)

STRUCT Recursos para conectores.

+0.0 (modificable)

stat XCon (modificable)

BOOL (modificable)

Los elementos pueden ser BOOL.

+2.0 (modificable)

stat arrXCon (modificable)

ARRAY [0..31] (modificable)

Los elementos pueden ser un array de BOOL.

*0.1 stat BOOL (modificable)

+6.0 (modificable)

stat ICon (modificable)

INT (modificable)

Los elementos pueden ser INT.

+8.0 (modificable)

stat arrICon (modificable)

ARRAY [0..3] (modificable)

Los elementos pueden ser un array de INT.

*2.0 stat INT (modificable)

+16.0 (modificable)

stat DICon (modificable)

DINT (modificable)

Los elementos pueden ser DINT.

+20.0 (modificable)

stat arrDICon (modificable)

ARRAY [0..3] (modificable)

Los elementos pueden ser un array de DINT.

*4.0 stat DINT (modificable)

=36.0 (modificable)

stat END_STRUCT

Sección Temp: Esta definición es específica de la posición. El nombre no se puede modificar. 0.0 (no modificable)

temp Dummy (no modificable)

BOOL (no modificable)

A utilizar en posiciones donde STEP 7 requiera una bobina de salida para ejecutar la operación, pero no es requerido por el programa.

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 238 Manual del usuario, 05/2011, A5E00131331-04

A.7 Operaciones válidas para el FM 352-5

Operaciones KOP de los elementos de programa de STEP 7 La tabla siguiente muestra una relación de las operaciones KOP válidas para el módulo FM 352-5. Las operaciones en cursiva son bloques de función que están disponibles en la librería del FM 352-5 una vez instalado el software de configuración FM 352-5. Estos FBs se encuentran en el catálogo de elementos de programa de STEP 7, en la carpeta "Librerías".

Tabla A- 4 Operaciones válidas para el módulo FM 352-5

Operación Carpeta Descripción --| |-- Lógica binaria Contacto normalmente abierto --|/|-- Lógica binaria Contacto normalmente cerrado --|NOT|-- Lógica binaria Invertir flujo de corriente --( ) Lógica binaria Bobina --(#)-- Lógica binaria Salida intermedia RS Lógica binaria Flip-flop de desactivación/activación SR Lógica binaria Flip-flop de activación/desactivación --(N)-- Lógica binaria Detectar flanco descendente RLO --(P)-- Lógica binaria Detectar flanco ascendente RLO NEG Lógica binaria Detectar flanco de señal descendente POS Lógica binaria Detectar flanco de señal ascendente CMP Comparador Operaciones de comparación; sólo con enteros o enteros

dobles; no se soportan valores reales. I_DI Convertidor Convertir de entero (16 bits) a entero doble (32 bits) MOVE MOVE Asignar un valor INV_I Convertidor Generar complemento a 1 de un entero de 16 bits INV_DI Convertidor Generar complemento a 1 de un entero de 32 bits WAND_W Operac. lógicas con

palabras Y lógica con palabras

WOR_W Operac. lógicas con palabras

O lógica con palabras

WXOR_W Operac. lógicas con palabras

O-exclusiva con palabras

WAND_DW Operac. lógicas con palabras

Y lógica con dobles palabras

WOR_DW Operac. lógicas con palabras

O lógica con dobles palabras

WXOR_DW Operac. lógicas con palabras

O-exclusiva con dobles palabras

SHR_I Desplazamiento y rotación

Desplazar entero 16 bits a la derecha

SHR_DI Desplazamiento y rotación

Desplazar entero 32 bits a la derecha

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 239

Operación Carpeta Descripción SHL_W Desplazamiento y

rotación Desplazar palabra a la izquierda

SHR_W Desplazamiento y rotación

Desplazar palabra a la derecha

SHL_DW Desplazamiento y rotación

Desplazar palabra doble a la izquierda

SHR_DW Desplazamiento y rotación

Desplazar palabra doble a la derecha

ROL_DW Desplazamiento y rotación

Rotar palabra doble a la izquierda

ROR_DW Desplazamiento y rotación

Rotar palabra doble a la derecha

BiScale Librería FM 352-5 Escalador binario TP32 Librería FM 352-5 impulso de 32 bits TON32 Librería FM 352-5 Retardo a la conexión de 32 bits TOF32 Librería FM 352-5 Retardo a la desconexión de 32 bits TP16 Librería FM 352-5 impulso de 16 bits TON16 Librería FM 352-5 Retardo a la conexión de 16 bits TOF16 Librería FM 352-5 Retardo a la desconexión de 16 bits CP_Gen Librería FM 352-5 Generador de impulsos de reloj CTUD32 Librería FM 352-5 Contador ascendente/descendente de 32 bits CTU16 Librería FM 352-5 Contador ascendente de 16 bits CTD16 Librería FM 352-5 Contador descendente de 16 bits CTUD16 Librería FM 352-5 Contador ascendente/descendente de 16 bits SHIFT Librería FM 352-5 Registro de desplazamiento, 1 bit; longitud máx. = 4096 SHIFT2 Librería FM 352-5 Registro de desplazamiento, 2 bits; longitud máx. = 2048 SHIFT4 Librería FM 352-5 Registro de desplazamiento, 4 bits; longitud máx. = 1024 SHIFT8 Librería FM 352-5 Registro de desplazamiento, 8 bits; longitud máx. = 512 SHIFT16 Librería FM 352-5 Registro de desplazamiento INT; longitud máx. = 256 SHIFT32 Librería FM 352-5 Registro de desplazamiento DINT; longitud máx. = 256 FMABS32 Librería FM 352-5 Valor absoluto, 32 bits FMABS16 Librería FM 352-5 Valor absoluto, 16 bits DatSel32 Librería FM 352-5 Selector de datos, 32 bits DatSet16 Librería FM 352-5 Selector de datos, 16 bits FMAdd32 Librería FM 352-5 Sumar, 32 bits FMAdd16 Librería FM 352-5 Sumar, 16 bits FMSub32 Librería FM 352-5 Restar, 32 bits FMSub16 Librería FM 352-5 Restar, 16 bits FMMul32 Librería FM 352-5 Multiplicar, 32 bits FMMul16 Librería FM 352-5 Multiplicar, 16 bits FMDiv32 Librería FM 352-5 Dividir, 32 bits FMDiv16 Librería FM 352-5 Dividir, 16 bits ENCODE Librería FM 352-5 Codificar el bit más significativo activado en una palabra

doble (DWORD)

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 240 Manual del usuario, 05/2011, A5E00131331-04

Operación Carpeta Descripción BITSUM Librería FM 352-5 Contar los bits activados en una palabra doble (DWORD) BitPack_W Librería FM 352-5 Empaquetar 16 bits digitales en una palabra (WORD) BitPack_DW Librería FM 352-5 Empaquetar 32 bits digitales en una palabra doble

(DWORD) BitCast_W Librería FM 352-5 Convertir una palabra (WORD) en 16 bits digitales BitCast_DW Librería FM 352-5 Convertir una palabra doble (DWORD) en 32 bits digitales BitPick_W Librería FM 352-5 Seleccionar un bit de una palabra (WORD) BitPick_DW Librería FM 352-5 Seleccionar un bit de una palabra doble (DWORD) BitInsert16 Librería FM 352-5 Insertar un bit en un entero de 16 bits (INT) BitInsert32 Librería FM 352-5 Insertar un bit en un entero de 32 bits (DINT) BitShift_W Librería FM 352-5 Registro de desplazamiento de bits, longitud: 16 bit BitShift_DW Librería FM 352-5 Registro de desplazamiento de bits, longitud: 32 bit WordPack Librería FM 352-5 Concatenar 2 WORD en 1 DWORD WordCast Librería FM 352-5 Convertir 1 DWORD en 2 WORD PERIOD16 Librería FM 352-5 Medir período, 16 bits PERIOD32 Librería FM 352-5 Medir período, 32 bits FREQ16 Librería FM 352-5 Medir frecuencia, 16 bits FREQ32 Librería FM 352-5 Medir frecuencia, 32 bits FIFO16 Librería FM 352-5 Borrar primer registro de la tabla, 16 bits FIFO32 Librería FM 352-5 Borrar primer registro de la tabla, 32 bits LIFO16 Librería FM 352-5 Borrar último registro de la tabla, 16 bits LIFO32 Librería FM 352-5 Borrar último registro de la tabla, 32 bits

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 241

Operaciones FUP de los elementos de programa de STEP 7 La tabla siguiente muestra una relación de las operaciones FUP válidas para el módulo FM 352-5. Las operaciones en cursiva son bloques de función que están disponibles en la librería del FM 352-5 una vez instalado el software de configuración FM 352-5. Estos FBs se encuentran en el catálogo de elementos de programa de STEP 7, en la carpeta "Librerías".

Tabla A- 5 Operaciones FUP para el FM 352-5

Operación Carpeta Descripción >= 1 Lógica binaria Puerta OR & Lógica binaria Puerta AND XOR Lógica binaria Exclusive Or --| Lógica binaria Entrada binaria -o| Lógica binaria Negación --(=) Lógica binaria Asignación --(#)-- Lógica binaria Salida intermedia RS Lógica binaria Flip-flop de desactivación/activación SR Lógica binaria Flip-flop de activación/desactivación --(N)-- Lógica binaria Detectar flanco descendente RLO --(P)-- Lógica binaria Detectar flanco ascendente RLO NEG Lógica binaria Detectar flanco de señal descendente POS Lógica binaria Detectar flanco de señal ascendente CMP Comparador Operaciones de comparación; sólo con enteros o

enteros dobles; no se soportan valores reales. I_DI Convertidor Convertir de entero (16 bits) a entero doble (32 bits) MOVE MOVE Asignar un valor INV_I Convertidor Generar complemento a 1 de un entero de 16 bits INV_DI Convertidor Generar complemento a 1 de un entero de 32 bits WAND_W Operaciones lógicas con

palabras Y lógica con palabras

WOR_W Operaciones lógicas con palabras

O lógica con palabras

WXOR_W Operaciones lógicas con palabras

O-exclusiva con palabras

WAND_DW Operaciones lógicas con palabras

Y lógica con palabras dobles

WOR_DW Operaciones lógicas con palabras

O lógica con palabras dobles

WXOR_DW Operaciones lógicas con palabras

O-exclusiva con palabras dobles

SHR_I Desplazamiento y rotación

Desplazar entero 16 bits a la derecha

SHR_DI Desplazamiento y rotación

Desplazar entero 32 bits a la derecha

SHL_W Desplazamiento y rotación

Desplazar palabra a la izquierda

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 242 Manual del usuario, 05/2011, A5E00131331-04

Operación Carpeta Descripción SHR_W Desplazamiento y

rotación Desplazar palabra a la derecha

SHL_DW Desplazamiento y rotación

Desplazar palabra doble a la izquierda

SHR_DW Desplazamiento y rotación

Desplazar palabra doble a la derecha

ROL_DW Desplazamiento y rotación

Rotar palabra doble a la izquierda

ROR_DW Desplazamiento y rotación

Rotar palabra doble a la derecha

BiScale Librería FM 352-5 Escalador binario TP32 Librería FM 352-5 impulso de 32 bits TON32 Librería FM 352-5 Retardo a la conexión de 32 bits TOF32 Librería FM 352-5 Retardo a la desconexión de 32 bits TP16 Librería FM 352-5 impulso de 16 bits TON16 Librería FM 352-5 Retardo a la conexión de 16 bits TOF16 Librería FM 352-5 Retardo a la desconexión de 16 bits CP_Gen Librería FM 352-5 Generador de impulsos de reloj CTUD32 Librería FM 352-5 Contador ascendente/descendente de 32 bits CTU16 Librería FM 352-5 Contador ascendente de 16 bits CTD16 Librería FM 352-5 Contador descendente de 16 bits CTUD16 Librería FM 352-5 Contador ascendente/descendente de 16 bits SHIFT Librería FM 352-5 Registro de desplazamiento, 1 bit; longitud máx.

= 4096 SHIFT2 Librería FM 352-5 Registro de desplazamiento, 2 bits; longitud máx.

= 2048 SHIFT4 Librería FM 352-5 Registro de desplazamiento, 4 bits; longitud máx.

= 1024 SHIFT8 Librería FM 352-5 Registro de desplazamiento, 8 bits; longitud máx.

= 512 SHIFT16 Librería FM 352-5 Registro de desplazamiento INT; longitud máx. = 256 SHIFT32 Librería FM 352-5 Registro de desplazamiento DINT; longitud máx. = 256 FMABS32 Librería FM 352-5 Valor absoluto, 32 bits FMABS16 Librería FM 352-5 Valor absoluto, 16 bits DatSel32 Librería FM 352-5 Selector de datos, 32 bits DatSet16 Librería FM 352-5 Selector de datos, 16 bits FMAdd32 Librería FM 352-5 Sumar, 32 bits FMAdd16 Librería FM 352-5 Sumar, 16 bits FMSub32 Librería FM 352-5 Restar, 32 bits FMSub16 Librería FM 352-5 Restar, 16 bits FMMul32 Librería FM 352-5 Multiplicar, 32 bits FMMul16 Librería FM 352-5 Multiplicar, 16 bits FMDiv32 Librería FM 352-5 Dividir, 32 bits FMDiv16 Librería FM 352-5 Dividir, 16 bits

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 243

Operación Carpeta Descripción ENCODE Librería FM 352-5 Buscar el bit más significativo activado en una palabra

doble (DWORD) BITSUM Librería FM 352-5 Contar los bits activados en una palabra doble

(DWORD) BitPack_W Librería FM 352-5 Empaquetar 16 bits digitales en una palabra (WORD) BitPack_DW Librería FM 352-5 Empaquetar 32 bits digitales en una palabra doble

(DWORD) BitCast_W Librería FM 352-5 Convertir una palabra (WORD) en 16 bits digitales BitCast_DW Librería FM 352-5 Convertir una palabra doble (DWORD) en 32 bits

digitales BitPick_W Librería FM 352-5 Seleccionar un bit de una palabra (WORD) BitPick_DW Librería FM 352-5 Seleccionar un bit de una palabra doble (DWORD) BitInsert16 Librería FM 352-5 Insertar un bit en un entero de 16 bits (INT) BitInsert32 Librería FM 352-5 Insertar un bit en un entero de 32 bits (DINT) BitShift_W Librería FM 352-5 Registro de desplazamiento de bits, longitud: 16 bits BitShift_DW Librería FM 352-5 Registro de desplazamiento de bits, longitud: 32 bits WordPack Librería FM 352-5 Concatenar 2 WORD en 1 DWORD WordCast Librería FM 352-5 Convertir 1 DWORD en 2 WORD PERIOD16 Librería FM 352-5 Medir período, 16 bits PERIOD32 Librería FM 352-5 Medir período, 32 bits FREQ16 Librería FM 352-5 Medir frecuencia, 16 bits FREQ32 Librería FM 352-5 Medir frecuencia, 32 bits FIFO16 Librería FM 352-5 Borrar primer valor, 16 bits FIFO32 Librería FM 352-5 Borrar primer valor, 32 bits LIFO16 Librería FM 352-5 Borrar último valor, 16 bits LIFO32 Librería FM 352-5 Borrar último valor, 32 bits

Datos técnicos A.7 Operaciones válidas para el FM 352-5

High Speed Boolean Processor FM 352-5 244 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 245

Cableado de protección externo para Procesador booleano FM 352-5 B

El módulo SIMATIC S7 FM 352-5 está disponible en dos versiones diferentes:

● El FM 352-5AH1x-0AE0 tiene salidas tipo PNP

● El FM 352-5AH0x-0AE0 tiene salidas tipo NPN

Las indicaciones del Instrucciones de servicio SIMATIC S7-300 CPU 31xC y CPU 31x: Configuración (http://support.automation.siemens.com/WW/view/es/13008499), anexo "Protección contra rayos y sobretensiones", son válidas para los dos módulos. Sin embargo se requiere un cableado especial para las salidas.

Para poder suministrar tensiones de impulso a los módulos según la norma IEC 61000-4-5 es necesario un cableado de protección externo.

Datos de pedido Los componentes necesarios para el cableado de la alimentación de 24V y las salidas de 24V se pueden conseguir con los siguientes proveedores:

● Descargador de sobretensiones BLITZDUCTOR VT

BTV AD 24

Ref. 918402

DEHN + SÖHNE GmbH + Co. KG.

Postfach 16 40

D-92306 Neumarkt

● Diodo transil

P6KE36A 600W

(p. ej. STMicroelectronics, ON Semiconductor, Motorola)

Cableado de protección externo para Procesador booleano FM 352-5

High Speed Boolean Processor FM 352-5 246 Manual del usuario, 05/2011, A5E00131331-04

Cableado Los siguientes diagramas muestran cómo se deben cablear los componentes conforme a las especificaciones.

Figura B-1 Diagrama de conexión para el módulo FM 352-5AH1x-0AE0 (salidas tipo PNP)

Cableado de protección externo para Procesador booleano FM 352-5

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 247

Figura B-2 Diagrama de conexión para el módulo FM 352-5AH0x-0AE0 (salidas tipo NPN)

Cableado de protección externo para Procesador booleano FM 352-5

High Speed Boolean Processor FM 352-5 248 Manual del usuario, 05/2011, A5E00131331-04

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 249

Listas de recambios C

Recambios suministrados con el FM 352-5 Con el módulo FM 352-5 se suministran los siguientes recambios:

Tabla C- 1 Recambios del módulo FM 352-5

Pieza Descripción Referencia Bus de ampliación para conexión al bus P

Para conectar el módulo FM del perfil S7 al módulo adyacente

6ES7390-0AA00-0AA0

Conexión de 2 polos Para la fuente de alimentación de 24 V DC.

Tira de rotulación para el conector de 40 pines

Para identificar las señales de entrada y salida

6ES7392-2XX10-0AA0

Tapa protectora, regleta de bornes E/S

Para proteger las conexiones de cables

Tapa protectora, conector de alimentación 24 V

Para proteger el conector de alimentación externo

Listas de recambios

High Speed Boolean Processor FM 352-5 250 Manual del usuario, 05/2011, A5E00131331-04

Accesorios del FM 352-5 Para utilizar el módulo FM 352-5 se requieren los siguientes accesorios:

Tabla C- 2 Accesorios del módulo FM 352-5

Pieza Descripción Referencia Conector frontal de 40 pines Para las señales de entrada y

salida del módulo Bornes de tornillo: 6ES7392-1AM00-0AA0 Bornes de resorte: 6ES7392-1BM01-0AA0

SIMATIC Micro Memory Card 1) Para almacenar el programa no volátil y los datos de configuración; lo requiere el módulo para ejecutar el programa.

Se pueden utilizar SIMATIC Micro Memory Cards con capacidad para 128 KB, 512 KB y 2 MB. Las referencias indicadas corresponden a enero de 2011. 128 KB: 6ES7953-8LG20-0AA0 512 KB: 6ES7953-8LJ20-0AA0 2 MB: 6ES7953-8LL20-0AA0

1) En módulos FM 352-5 suministrados antes de 2008 deben tenerse en cuenta algunas limitaciones al usar SIMATIC Micro Memory Cards actuales. Encontrará más información al respecto en Internet, en Siemens - Industry Automation and Drive Technologies - Service&Support (http://support.automation.siemens.com/WW/view/en/25393901).

Listas de recambios

High Speed Boolean Processor FM 352-5 Manual del usuario, 05/2011, A5E00131331-04 251

La tabla siguiente muestra una relación de las piezas recomendadas para el módulo FM 352-5. Las letras "XXXX" al final del número de pieza indican que la pieza está disponible en varias versiones que aparecen en el catálogo con números distintos.

Tabla C- 3 Piezas recomendadas para el módulo FM 352-5

Pieza Descripción Referencia Encoder SSI RS422, TTL 6FX2001-5XXXX Encoder asimétrico RS422, TTL 6FX2001-2XXXX Encóder asimétrico Óptico incremental con nivel HTL 6FX2001-4XXXX Conector del captador Se conecta al encoder: Conexión a 12

hilos, paquete de 1 6FX2003-0SU12 Encontrará más información en Siemens - Industry Automation and Drive Technologies - Service&Support (http://support.automation.siemens.com/WW/view/es/22103021).

Cable Aplicable a todos los encoders: 12 hilos, 200 metros (disponible en otras longitudes; consulte otras referencias en el catálogo).

6FX8008-1BD21-3AA0

Estribo de conexión de pantallas

Estribo de fijación con dos pernos para fijar los extremos de la pantalla al perfil

6ES7390-5AA00-0AA0

Elemento terminal Para un cable con un diámetro de pantalla de 3 a 8 mm

6ES7390-5BA00-0AA0

Elemento terminal Para un cable con un diámetro de pantalla de 4 a 13 mm

6ES7390-5CA00-0AA0

Listas de recambios

High Speed Boolean Processor FM 352-5 252 Manual del usuario, 05/2011, A5E00131331-04