High Speed Boolean Processor FM 352-5

Anuncio
 High Speed Boolean Processor
___________________
Prólogo
FM 352-5
1
___________________
Descripción del producto
SIMATIC
S7-300
High Speed Boolean Processor
FM 352-5
Manual del usuario
2
___________________
Primeros pasos
Montaje y desmontaje del
3
___________________
FM 352-5
4
___________________
Cablear el módulo FM 352-5
Configurar el módulo
5
___________________
FM 352-5
Programar y usar el
6
___________________
FM 352-5
Señales de encoders y su
7
___________________
evaluación
Diagnóstico y búsqueda de
8
___________________
errores
Uso del FM 352-5 con
9
___________________
maestros 'no S7'
A
___________________
Datos técnicos
Cableado de protección
externo para Procesador
booleano FM 352-5
B
___________
C
___________________
Listas de recambios
05/2011
A5E00131331-04
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
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
3
Prólogo
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)
High Speed Boolean Processor FM 352-5
4
Manual del usuario, 05/2011, A5E00131331-04
Prólogo
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".
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
5
Prólogo
High Speed Boolean Processor FM 352-5
6
Manual del usuario, 05/2011, A5E00131331-04
Índice
Prólogo ...................................................................................................................................................... 3
1
2
3
4
5
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
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
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
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
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
7
Índice
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
6.9.1
6.9.2
6.9.3
6.9.4
6.9.5
6.9.6
6.9.7
6.9.8
6.9.9
6.9.10
6.9.11
6.9.12
6.9.13
6.9.14
6.9.15
6.9.16
6.9.17
6.9.18
6.9.19
6.9.20
6.9.21
6.9.22
6.9.23
6.9.24
6.9.25
6.9.26
6.9.27
6.9.28
6.9.29
6.9.30
Juego de instrucciones para la programación KOP ................................................................. 110
contacto normalmente abierto................................................................................................... 112
contacto normalmente cerrado ................................................................................................. 112
Bobina ....................................................................................................................................... 112
NOT........................................................................................................................................... 113
Conector de salida intermedio .................................................................................................. 113
MOVE........................................................................................................................................ 114
Convertir entero (16 bits) en entero (32 bits) (I_DI) .................................................................. 114
Activar/desactivar flip-flop (SR)................................................................................................. 115
Desactivar/activar flip-flop (RS) ................................................................................................ 115
Detectar flanco creciente —( P )— ........................................................................................... 116
Detectar flanco decreciente —( N )— ....................................................................................... 116
Detectar flanco de señal positivo (POS) ................................................................................... 117
Detectar flanco de señal negativo (NEG) ................................................................................. 117
Función de comparación (CMP) ............................................................................................... 118
Generar complemento a 1 de un entero de 16 bits (INV_I) ...................................................... 119
Generar un complemento a 1 de un entero de 32 bits (INV_DI) .............................................. 120
WAND_W (Y lógica con palabras) ............................................................................................ 121
WOR_W (O lógica con palabras).............................................................................................. 122
WXOR_W (O-exclusiva con palabras)...................................................................................... 123
WAND_DW (Y lógica con dobles palabras).............................................................................. 124
WOR_DW (O lógica con dobles palabras)................................................................................ 125
WXOR_DW (O-exclusiva con dobles palabras)........................................................................ 126
Desplazar entero de 16 bits a la derecha (SHR_I) ................................................................... 127
Desplazar entero de 32 bits a la derecha (SHR_DI)................................................................. 128
Desplazar palabra a la izquierda (SHL_W)............................................................................... 129
Desplazar palabra a la derecha (SHR_W)................................................................................ 130
Desplazar doble palabra a la izquierda (SHL_DW) .................................................................. 131
Desplazar doble palabra a la derecha (SHR_DW) ................................................................... 132
Rotar doble palabra a la izquierda (ROL_DW) ......................................................................... 133
Rotar doble palabra a la derecha (ROR_DW) .......................................................................... 134
High Speed Boolean Processor FM 352-5
8
Manual del usuario, 05/2011, A5E00131331-04
Índice
6.10
6.10.1
6.10.2
6.10.3
6.10.4
6.10.5
6.10.6
6.10.7
6.10.8
6.10.9
6.10.10
6.10.11
6.10.12
6.10.13
6.10.14
6.10.15
6.10.16
6.10.17
6.10.18
6.10.19
6.10.20
6.10.21
6.10.22
6.10.23
6.10.24
6.10.25
6.10.26
6.10.27
6.10.28
6.10.29
6.10.30
7
8
Operaciones de la librería FM 352-5 .........................................................................................135
Escalador binario (BiScale)........................................................................................................137
Temporizadores de impulsos (TP16 y TP32) ............................................................................138
Retardo a la conexión (TON16 y TON32) .................................................................................139
Retardo a la desconexión (TOF16 y TOF32) ............................................................................140
Generador de impulsos de reloj (CP_Gen)................................................................................141
Contador adelante (CTU16).......................................................................................................142
Contador atrás (CTD16) ............................................................................................................143
Contador adelante/atrás (CTUD16 y CTUD32) .........................................................................144
Registros de desplazamiento de bits (SHIFT, SHIFT2, SHIFT4, SHIFT8, SHIFT16 y
SHIFT32)....................................................................................................................................145
Valor absoluto (FMABS32 y FMABS16)....................................................................................147
Selector de datos (DatSel32 y DatSel16) ..................................................................................147
Sumar (FMAdd32 y FMAdd16) ..................................................................................................148
Restar (FMSub32 y FMSub16) ..................................................................................................148
Multiplicar doble entero (FMMul32) ...........................................................................................149
Multiplicar entero (FMMul16) .....................................................................................................150
Dividir doble entero (FMDiv32) ..................................................................................................151
Dividir entero (FMDiv16) ............................................................................................................152
Codificar posición binaria (ENCODE)........................................................................................153
Sumar bits (BITSUM).................................................................................................................154
BitPack_W y BitPack_DW..........................................................................................................155
BitCast_W y BitCast_DW ...........................................................................................................156
BitPick_W y BitPick_DW ............................................................................................................158
BitInsert (Insertar bits)................................................................................................................159
BitShift_W y BitShift_DW ...........................................................................................................160
Concatenar palabras (WordPack) .............................................................................................161
WordCast ...................................................................................................................................162
Medir período (PERIOD16, PERIOD32)....................................................................................163
Medir frecuencia (FREQ16, FREQ32).......................................................................................164
Borrar primer registro de la tabla (FIFO16, FIFO32) .................................................................165
Borrar último registro de la tabla (LIFO16, LIFO32) ..................................................................167
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
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
9
Índice
9
A
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
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
10
Manual del usuario, 05/2011, A5E00131331-04
Descripción del producto
1.1
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
11
Descripción del producto
1.1 Funciones del módulo FM 352-5
6,0$7,&0LFUR
0HPRU\&DUG
6&38
)0
(QWUDGDV
0µGXOR
)%
LQWHUID]
2%
&38B2XW
&38B2XW
)%
LQWHUID]
SDUD
LQWHUFDPELR
&38B,Q GHGDWRV
HQWUH
&38\
)0
Figura 1-1
E\WHVGHGDWRV
E\WHVGH
FRQWURO
&38B,Q
0DUJHQ
GHVDOLGD
(QWUDGDV
GLJLWDOHV
(QWUDGDV
GHHQFRGHU
)3*$
(MHFXWDLPDJHQ
GHO)%GHDSOLFD
FLµQGHVGH6,0$7,&
0LFUR0HPRU\
0DUJHQGH &DUG$SDJDGR
HQWUDGD
E\WHVGHGDWRV
E\WHVGH
HVWDGR
6DOLGDV
0µGXOR
6DOLGDV
GLJLWDOHV
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.
High Speed Boolean Processor FM 352-5
12
Manual del usuario, 05/2011, A5E00131331-04
Descripción del producto
1.1 Funciones del módulo FM 352-5
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
13
Descripción del producto
1.2 Características físicas del módulo
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.
SF
SIEMENS
I0
MCF
I1
DC 5 V
IOF
9
I2
5VF
I3
24VF
1
RUN
I4
STOP
I5
8
I6
2
I7
RUN
STOP
MRES
7
Q0
Q1
Q2
Q3
3
Q4
Q5
1L+
1M
Q6
I9
Q7
I10
DC 24 V
6
I8
I11
5
4
(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
High Speed Boolean Processor FM 352-5
14
Manual del usuario, 05/2011, A5E00131331-04
Descripción del producto
1.2 Características físicas del módulo
(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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
15
Descripción del producto
1.2 Características físicas del módulo
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.
High Speed Boolean Processor FM 352-5
16
Manual del usuario, 05/2011, A5E00131331-04
Descripción del producto
1.3 Configuraciones del sistema
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.
(QWRUQRGHGHVDUUROORGHSURJUDPDV
,PSUHVRUD
67(3
FRQVRIWZDUHGH
FRQILJXUDFLµQ
)0
3*R3&FRQLQWHUID]03,
\SURJUDPDGRUD
6,0$7,&0LFUR0HPRU\&DUGRSFLµQ
6,0$7,&0LFUR0HPRU\&DUG
6,0$7,&0LFUR
0HPRU\&DUG
03,
6&38
)0
(QWRUQRGH
FRQWURODGRU6
0£TXLQDFRQWURODGD
RSURFHVR
6LVWHPD6
6,0$7,&0LFUR
)0
0HPRU\&DUG
0£TXLQDFRQWURODGD
RSURFHVR
(QWRUQRGHFRQWURODGRU
PRQRSXHVWR
$OLPHQWDFLµQ
(QWRUQRGHFRQWURODGRUGHVFHQWUDOL]DGR
,0R,0
)0
&386RGHRWURIDEULFDQWH
&
3
8
6,0$7,&0LFUR
0HPRU\&DUG
0£TXLQDFRQWURODGD
RSURFHVR
352),%86'3
6LVWHPD(70
1RWD3DUD&38PDHVWUDGHRWURVIDEULFDQWHVQRVHUHTXLHUHXQDUFKLYR*6'
Figura 1-3
Ejemplos de configuración del sistema
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
17
Descripción del producto
1.4 Modos de operación
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.
7HVWGHOSURJUDPDGHXVXDULR
3*R3&FRQ67(3SDUDHMHFXFLµQ
GHSURJUDPDHQPRGRWHVW\
REVHUYDFLµQGHHVWDGR
,PSUHVRUD
)%
3URJUDPDGHVLPXODFLµQ
SDUDSUREDUHO
SURJUDPDGHDSOLFDFLµQ
(QWUDGDV6DOLGDV
6&38
)0
0£TXLQDFRQWURODGD
RSURFHVR
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.
High Speed Boolean Processor FM 352-5
18
Manual del usuario, 05/2011, A5E00131331-04
Descripción del producto
1.4 Modos de operación
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
19
Descripción del producto
1.5 Visión de conjunto de las tareas básicas
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 V
IOF
RUN
STOP
High Speed Boolean Processor FM 352-5
20
Manual del usuario, 05/2011, A5E00131331-04
2
Primeros pasos
2.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
Ejecutar el programa de ejemplo
FB
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
21
Primeros pasos
2.1 Introducción a la puesta en marcha
Ejecutar el programa de ejemplo
FB
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)".
High Speed Boolean Processor FM 352-5
22
Manual del usuario, 05/2011, A5E00131331-04
Primeros pasos
2.2 Ejecutar un programa de ejemplo del FM 352-5
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
23
Primeros pasos
2.2 Ejecutar un programa de ejemplo del FM 352-5
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.
High Speed Boolean Processor FM 352-5
24
Manual del usuario, 05/2011, A5E00131331-04
Primeros pasos
2.2 Ejecutar un programa de ejemplo del FM 352-5
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
25
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
Montaje y desmontaje del FM 352-5
3.1
3
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
27
Montaje y desmontaje del FM 352-5
3.2 Montar y desmontar el FM 352-5 en un sistema S7-300
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.
High Speed Boolean Processor FM 352-5
28
Manual del usuario, 05/2011, A5E00131331-04
Montaje y desmontaje del FM 352-5
3.3 Montaje en un sistema stand-alone
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
29
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
4
Cablear el módulo FM 352-5
4.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
no deben producirse estados operativos
peligrosos. En caso necesario, forzar un paro de
emergencia.
el arranque del FM 352-5 se produce tras una
interrupción de la comunicación a través del bus
el arranque se produce tras un desbloqueo del
dispositivo de paro de emergencia
no deberá producirse un arranque incontrolado o
indefinido.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
31
Cablear el módulo FM 352-5
4.1 Reglas generales y directivas
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
Alimentación de 24 V DC
Aislamiento seguro (eléctrico) de muy bajas tensiones
Tome medidas de protección contra rayos
(por ejemplo, conductores de rayos)
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)
High Speed Boolean Processor FM 352-5
32
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.2 Asignación de bornes del conector frontal
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
33
Cablear el módulo FM 352-5
4.2 Asignación de bornes del conector frontal
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
1
SIEMENS
SF
2
I0
MCF
I1
RUN
I2
5VF
I3
24VF
3M
DC
5V
24
5
DC
24V
25
AD
7
I5
AD
8
I6
10
MRES
2M
12
CK
13
Q2
CK
32
33
14
Q3
15
Q4
Q5
I8
Q6
I9
Q7
I10
I11
DC 24 V
1L+
1M
31
N
Q1
5
30
N
11
Q0
27
29
B
I7
26
28
B
9
RUN
STOP
23
4
6
I4
STOP
16
36
17
37
18
38
19 2L+
39
20
2M
40
3M
3
4
(1)
22
3M
3
DC 5 V
IOF
3L+ 21
2M
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)
High Speed Boolean Processor FM 352-5
34
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.2 Asignación de bornes del conector frontal
1
SF
SIEMENS
MCF
2
1 2M
I0
2
I1
3
3L+ 21
22
3M
DC 5 V
IOF
RUN
3M
I2
5VF
4
DC
5V
I3
24VF
5
DC 25
24V
26
AD
I4
6
I5
7
I6
8
I7
9
STOP
RUN
STOP
23
AD
27
28
B
29
B
10
MRES
24
30
N
2L+
Q0
11
Q1
12
5
Q3
14
Q4
15
Q5
I8
Q6
I9
Q7
I10
I11
DC 24 V
1L+
1M
4
CK
13
Q2
31
N
CK
32
33
16
36
17
37
18
38
19 2L+
39
20
2M
40
3M
3
(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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
35
Cablear el módulo FM 352-5
4.2 Asignación de bornes del conector frontal
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
Pin nº
Asignación de la regleta de bornes, pines 1 a 20
E/S
1
Designación
Funcionamiento
LED
2M
Masa para sección 2 - circuitos E/S
—
2
Entrada
I0
Entrada
Verde
3
Entrada
I1
Entrada
Verde
4
Entrada
I2
Entrada
Verde
5
Entrada
I3
Entrada
Verde
6
Entrada
I4
Entrada
Verde
7
Entrada
I5
Entrada
Verde
8
Entrada
I6
Entrada
Verde
9
Entrada
I7
Entrada
Verde
Nota2
Sección 2 - circuitería de entradas/salidas
10
11
Salida
Q0
Salida tipo PNP/salida tipo NPN
—
1
Verde
NPN1
Verde
12
Salida
Q1
Salida tipo PNP/salida tipo
13
Salida
Q2
Salida tipo PNP/salida tipo NPN1
Verde
NPN1
Verde
14
Salida
Q3
Salida tipo PNP/salida tipo
15
Salida
Q4
Salida tipo PNP/salida tipo NPN1
Verde
Q5
Salida tipo PNP/salida tipo
NPN1
Verde
NPN1
Verde
16
Salida
17
Salida
Q6
Salida tipo PNP/salida tipo
18
Salida
Q7
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.
High Speed Boolean Processor FM 352-5
36
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.2 Asignación de bornes del conector frontal
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
Borne
nº
Asignación de la regleta de bornes, pines 21 a 40
E/S
Denominaci Función del encoder
ón
Encoder 5 V
Maestro SSI
LED
Escucha SSI
Encoder 24 V
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
I8
I8
I8
I8
I8
Verde
37
Entrada
I9
I9
I9
I9
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
37
Cablear el módulo FM 352-5
4.3 Cablear el módulo FM 352-5
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.
High Speed Boolean Processor FM 352-5
38
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.4 Conexión de los cables de encoders
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.
);&$[[
&DEOHGHHQFRGHULQFUHPHQWDO
&RQH[LRQHVSRUERUQHV
DOPµGXOR)0
%RUQH
6H³DO
&RORU
(QFRGHU0
6HQVRU0
(QFRGHU3
%ODQFR\DPDULOOR
%ODQFR\D]XO
%ODQFR\QHJUR
6HQVRU3
8DV
$
$
%
%
5
5
%ODQFR\URMR
5RMR
$PDULOOR
9HUGH
1HJUR
0DUUµQ
$]XO
9LROHWD
$
$
%
%
1
1
3DQWDOODH[WHULRU
&RQH[LµQGHSDQWDOOD
&DMD
(QFRGHU9
0
'&9
'&9
/DDVLJQDFLµQGHOFRQHFWRUGHHQFRGHUHVLJXDOTXHODGHOFRQHFWRUGHHQFRGHU
);&(SDUDHQFRGHU);[[[
Figura 4-3
Conexiones del cable de encoder incremental para encoder de 5 V (RS422)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
39
Cablear el módulo FM 352-5
4.4 Conexión de los cables de encoders
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.
);&$[[
&DEOHGHHQFRGHULQFUHPHQWDO
%RUQH
6H³DO
&RORU
(QFRGHU0
6HQVRU0
(QFRGHU3
%ODQFR\DPDULOOR
%ODQFR\D]XO
%ODQFR\QHJUR
6HQVRU3
8DV
$
$
%
%
5
5
%ODQFR\URMR
5RMR
$PDULOOR
9HUGH
1HJUR
0DUUµQ
$]XO
9LROHWD
&DMD
3DQWDOODH[WHULRU
&RQH[LRQHVSRUERUQHV
DOPµGXOR)0
(QFRGHU9
0
'&9
$
%
1
&RQH[LµQGHSDQWDOOD
/DDVLJQDFLµQGHOFRQHFWRUGHHQFRGHUHVLJXDOTXHODGHOFRQHFWRUGHHQFRGHU
);&(SDUDHQFRGHU);[[[
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.
);&$[[
&DEOHGHHQFRGHU66,
%RUQH
&DMD
6H³DO
&RORU
&/6
&/6
'$7
'$7
'LUHFFLµQGHFRQWDMH
(QFRGHU3
(QFRGHU0
3DQWDOODH[WHULRU
&RQH[LRQHVSRUERUQHV
DOPµGXOR)0
0DHVWUR66,
(VFXFKD66,
&.
&.
'
'
%
%
'
'
'&9
'&9
0
'&9
'&9
0
&RQH[LµQGH
SDQWDOOD
&RQH[LµQGH
SDQWDOOD
/DDVLJQDFLµQGHOFRQHFWRUGHHQFRGHUHVLJXDOTXHODGHOFRQHFWRUGHHQFRGHU
);&(SDUDHQFRGHU);[[[
Figura 4-5
Conexiones del cable de encoder SSI para encoders SSI
High Speed Boolean Processor FM 352-5
40
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.4 Conexión de los cables de encoders
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
41
Cablear el módulo FM 352-5
4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas
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.
High Speed Boolean Processor FM 352-5
42
Manual del usuario, 05/2011, A5E00131331-04
Cablear el módulo FM 352-5
4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas
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
6
5
4
(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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
43
Cablear el módulo FM 352-5
4.5 Conectar los cables apantallados a través de un estribo de conexión de pantallas
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
44
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.1
5
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
45
Configurar el módulo FM 352-5
5.1 Instalar el software de configuración/programación
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.
High Speed Boolean Processor FM 352-5
46
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.2 Tareas principales
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.
&UHDUSURJUDPDGH
3/&\SURJUDPDGH
)0
6,0$7,&0DQDJHU
'DWRVGHSURJUDPD\GHVLVWHPD
)%
&UHDUFRQILJXUDFLµQ
GHKDUGZDUH
*XDUGDU\FRPSLODU
HQ
67(3+:&RQILJ
$VLJQDUSDU£PHWURVD
PµGXOR)0
&RPSLODU
)0
6'%
Figura 5-1
&DUJDUVLVWHPD
GHGHVWLQR
&XDGURGHGL£ORJR3URSLH
GDGHVGHO)0
)LFKD3URJUDPDFLµQ
&DUJDU
HQ)0
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
47
Configurar el módulo FM 352-5
5.3 Comprobar la coherencia del programa y de la configuración
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.
High Speed Boolean Processor FM 352-5
48
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.4 Resumen de la configuración del hardware
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)").
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
49
Configurar el módulo FM 352-5
5.5 Configuración del hardware
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
High Speed Boolean Processor FM 352-5
50
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.5 Configuración del hardware
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
51
Configurar el módulo FM 352-5
5.6 Asignar propiedades y parámetros
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.
3URSLHGDGHV)0%26
*HQHUDO
'LUHFFLRQHV 3URJUDPDFLµQ 3DU£PHWURV
1
1RPEUHDEUHYLDGR
)0
3URFHVDGRUERROHDQRU£SLGR
','2(QFRGHU
5HIHUHQFLD
(6$+$(
1RPEUH
)0
&RPHQWDULR
$FHSWDU
Figura 5-3
&DQFHODU
$\XGD
Diálogo de propiedades del FM 352-5, ficha General
High Speed Boolean Processor FM 352-5
52
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.6 Asignar propiedades y parámetros
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.
3URSLHGDGHV)0%26
'LUHFFLRQHV 3URJUDPDFLµQ 3DU£PHWURV
2
(QWUDGDV
*HQHUDO
,QLFLR
,PDJHQGHOSURFHVR
,PDJHQGHOSURFHVR
)LQ
1r
1r
$ODUPDGLVSDUD
$ODUPDGLVSDUD
2%
2%
6HOHFFLµQGHOVLVWHPD
1
6DOLGDV
,QLFLR
,PDJHQGHOSURFHVR
,PDJHQGHOSURFHVR
)LQ
1r
1r
6HOHFFLµQGHOVLVWHPD
$FHSWDU
(1)
&DQFHODU
$\XGD
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
53
Configurar el módulo FM 352-5
5.6 Asignar propiedades y parámetros
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.
3URSLHGDGHV)0%26
*HQHUDO
'LUHFFLRQHV 3URJUDPDFLµQ
3DU£PHWURV
3
3DU£PHWURV
9DORU
3DU£PHWURV
3DU£PHWURVE£VLFRV
*HQHUDUDODUPDV
6HOHFFLRQDUDODUPDV
5HDFFLµQD6723GHOD&38
+DELOLWDUGLDJQµVWLFRGHOPµGXOR
1
1LQJXQR
6723
)DOWDWHQVLµQDX[LOLDU/
)DOWDWHQVLµQGHHQWUDGDVDOLGD/
)DOORDOLPHQWDFLµQVHQVRUHQFRGHU
)DOWDWHQVLµQGHOHQFRGHU/
'HVERUGDPLHQWRGHODWUDPD66,
5RWXUDGHKLORGHOHQFRGHUGLIHUHQFLDO
2
'LDJQµVWLFR00&
+DELOLWDUGLDJQµVWLFRGHVDOLGDV
+DELOLWDUDODUPDVGHSURFHVR
&RQVWDQWHVGHWLHPSRGHOILOWURGHHQWUDGDV
3URSLHGDGHVGHOSURJUDPD
(QFRGHU*HQHUDO
(QFRGHU66,
$FHSWDU
&DQFHODU
$\XGD
(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
High Speed Boolean Processor FM 352-5
54
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.7 Seleccionar parámetros de diagnóstico
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 Alarma de alimentación 2L:
- 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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
55
Configurar el módulo FM 352-5
5.7 Seleccionar parámetros de diagnóstico
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)
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
Ningún encoder, encoder SSi simétr. de 5
V (RS422), encoder de 24V con salida
única (HTL)
Sin interfaz de
encoder
(en "Propiedades del
programa")
Selección tipo 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
High Speed Boolean Processor FM 352-5
56
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.7 Seleccionar parámetros de diagnóstico
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

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
Entr. 8 (24 V)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
57
Configurar el módulo FM 352-5
5.7 Seleccionar parámetros de diagnóstico
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)
y:
Si el módulo se ajusta de manera que continúe funcionando cuando el PLC cambie a modo STOP
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".
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.
3)
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.
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)").
5)
High Speed Boolean Processor FM 352-5
58
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.8 Seleccionar filtros de entrada
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
59
Configurar el módulo FM 352-5
5.8 Seleccionar filtros de entrada
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.
High Speed Boolean Processor FM 352-5
60
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.9 Guardar y compilar la configuración del hardware
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.
Cargar en módulo
1
2
(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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
61
Configurar el módulo FM 352-5
5.10 Programar el control
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.)
3URSLHGDGHV)0%26
*HQHUDO
'LUHFFLRQHV 3URJUDPDFLµQ 3DU£PHWURV
4
$SOLFDFLµQGHOPµGXOR
1|GHEORTXHGHIXQFLµQ)%
3DVR!
&UHDUQXHYRMXHJRGH)%'%
3DVR!
(GLWDU)%GHDSOLFDFLµQ
3DVR!
&RPSUREDFLµQGHVLQWD[LV
3DVR!
&RPSLODU
3DVR!
7UDQVIHULU
,QIRUPDFLµQVREUHHOPµGXOR
$FHSWDU
Figura 5-7
&DQFHODU
$\XGD
Diálogo "Propiedades de FM 352-5", ficha "Programación"
High Speed Boolean Processor FM 352-5
62
Manual del usuario, 05/2011, A5E00131331-04
Configurar el módulo FM 352-5
5.10 Programar el control
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
63
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
Programar y usar el FM 352-5
6.1
6
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
65
Programar y usar el FM 352-5
6.1 Sinopsis
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)").
High Speed Boolean Processor FM 352-5
66
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
67
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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.
High Speed Boolean Processor FM 352-5
68
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
Sección de salidas: La sección de las salidas tiene dos entradas.
La primera entrada se compone de los 8 bits que representan las salidas digitales de la
interfaz de proceso del FM. Se pueden declarar 8 variables individuales del tipo BOOL,
pudiendo asignar a cada una un nombre unívoco, o bien declarar un array BOOL con 8
elementos y asignarle un nombre.
La segunda entrada se compone de los 14 bytes para el área de entradas de la CPU. Estos
deben ser declarados como estructura con el nombre CPU_In. Su longitud debe ser de un
total de 14 bytes y su posición en la tabla de declaración deberá establecerse de forma fija
en el offset 18. Sin embargo, puede estar compuesta de elementos de los tipos de datos
BOOL, BYTE, WORD, INT o DINT a los que pueden asignárseles nombres.
Sección estática: La sección estática tiene un número variable de entradas, dependiendo de
la cantidad de recursos internos que requiera su aplicación. Las primeras dos son
necesarias pero las restantes son opcionales y sólo se utilizarán si así lo requiere el
programa de aplicación.
La primera entrada se compone de 1 a 8 bits que representan las alarmas del módulo
(alarmas de proceso). Se pueden declarar de 1 a 8 variables individuales del tipo BOOL,
pudiendo asignar a cada una un nombre unívoco, o bien declarar un array BOOL con hasta
8 elementos y asignarle un nombre. La dirección de las primeras alarmas declaradas debe
ser 32.
La segunda entrada en la sección estática tiene que ser la estructura "ST" que en la
dirección 34 tiene que contener los elementos con los nombres indicados en la
tabla"Ejemplo de una tabla de declaración, sección estática". Aquí aparecen representados
los bits de estado de diagnóstico que genera el módulo y que pueden utilizarse en la
aplicacón en caso de que se requieran medidas especiales.
En caso de que la aplicación utilice un encoder, la tercera entrada de la sección estática
será la estructura "Encoder" que en la dirección 38 deberá contner los elementos con los
nombres indicados en la tabla "Ejemplo de una tabla de declaración, estructura de encoder".
Esta estructura representa los recursos del encoder a los cuales accede la aplicación.
Las operaciones específicas del FM 352-5 representadas como FBs en la librería FM 352-5
se declaran como variables estáticas multiinstancia con nombre. Estas declaraciones
pueden realizarse como declaraciones individuales en cualquier lugar de la sección estática
después de la estructura del encoder. Estas declaraciones se indican en la tabla "Ejemplo
de una tabla de declaración, FBs de la librería de FBs"
Los flip-flops así como los detectores de flanco creciente y decreciente se representan como
variables de Boole estáticas y se declaran como estructuras con los nombres "FF" y "Edge",
respectivamente. Ambas estructuras pueden contener cualquier combinación de BOOL o
array de elementos BOOL, según lo requiera la aplicación (v. tabla6-6). Estas declaraciones
se indican en la tabla "Ejemplo de una tabla de declaración, otras operaciones".
Las conexiones entre los elementos y la memoria de resultados intermedios se representan
como elementos de la estructura denominada "Conn", la cual puede contener cualquier
combinación de elementos de tipo BOOL, INT, DINT, WORD, DWORD con nombres
definidos por el usuario. Estas declaraciones se indican en la tabla "Ejemplo de una tabla de
declaración, conectores".
Para más información sobre cómo crear FBs y multiinstancias, consulte el capítulo 9 —
"Crear bloques lógicos" en el manual SIMATIC Programar con STEP 7
(http://support.automation.siemens.com/WW/view/es/45531107).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
69
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
Declaració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
*0.1
in
DIn
(modificable)
ARRAY [0..14]
(modificable)
Entradas digitales - (0..11 = 24 V)
(12..14 = RS422 diferencial)
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
+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
BOOL
(modificable)
END_STRUCT
High Speed Boolean Processor FM 352-5
70
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
*0.1
out
DOut
(modificable)
ARRAY [0..7]
(modificable)
Salidas digitales de 24 V retornadas por
este ciclo.
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
+2.0
out
T2_CVasByte
(modificable)
BYTE
(modificable)
+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
BOOL
(modificable)
...Algunos pueden ser BYTE
END_STRUCT
in_out
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
71
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
*0.1
stat
Intr
(modificable)
ARRAY [0..7]
(modificable)
Recursos para interrupciones del
módulo. Límite superior fijo. No
modificar.
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
High Speed Boolean Processor FM 352-5
72
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
Dirección
Ejemplo de una tabla de declaración para la estructura del encoder del FB de aplicación (en STEP 7 V5.1)
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
73
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
Dirección
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)
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.
High Speed Boolean Processor FM 352-5
74
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
Dirección
Ejemplo de una tabla de declaración para las operaciones adicionales del FB de aplicación (en STEP 7 V5.1)
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(modificabl
e)
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
+4.0
(modificable)
stat
=6.0
(modificable)
stat
BOOL
(modificable)
LastEdge
(modificable)
BOOL
(modificable)
END_STRUCT
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
75
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
+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
+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
BOOL
(modificable)
INT
(modificable)
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.
High Speed Boolean Processor FM 352-5
76
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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".
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
77
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
High Speed Boolean Processor FM 352-5
78
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
79
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
High Speed Boolean Processor FM 352-5
80
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
81
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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.
High Speed Boolean Processor FM 352-5
82
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
Figura 6-5
Librería FM 352-5 de FBs
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
83
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
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.
Operandos de entrada
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.
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.
Estático
Similar a las marcas en programas S7.
Operandos de salida*
Salidas intermedias*
Conectores
* Los operandos de salida y los conectores sólo se pueden escribir una vez en el FB de aplicación.
High Speed Boolean Processor FM 352-5
84
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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]).
#CPU_Out.Bits[0]
#DIn[0]
#Conn.XCon
#CPU_Out.Bits[1]
#DIn[1]
#DIn[2]
#Conn.arrX
Con[31]
NOT
#DOut[0]
1
2
#CPU_In.Bits[1]
3
4
#Intr[0]
(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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
85
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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.
#TmrP1
EN ENO
IN
#DIn[5]
#CPU_Out.T
1_PV
Figura 6-7
PT
CMP >=D
Q
#Conn.arrX
Con[5]
#Conn.arrD
ICon[0]
IN1
ET
#Conn.arrD
ICon[0]
L#10400
IN2
#Conn.arrX
Con[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.
EN
#SReg1
ENO
#DIn[0]
Reset
#DIn[1]
#DIn[12]
240
Out
EN
#DOut[5]
#DIn[2]
Reset
Out1
#DOut[6]
Data
#DIn[3]
Data1
Out2
#DOut[7]
Clock
#DIn[4]
Data2
Length
#DIn[13]
Clock
1056
Figura 6-8
#SReg2
ENO
Length
Ejemplos de registros de desplazamiento de los FBs de la librería
High Speed Boolean Processor FM 352-5
86
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
MOVE
EN
ENO
MOVE
EN
ENO
#Encoder.C
IN
ur_Val
OUT
#Conn.arrD
ICon[0]
#CPU_In.En
c_CV1
IN
OUT
#CPU_In.T1
_CV
2
MOVE
EN
ENO
#CPU_Out.T
IN
2_PV
OUT
MOVE
EN
ENO
#Conn.arrI
Con[3]
#CPU_Out.C
IN
mpByte
OUT
#Conn.ICon
3
MOVE
EN
ENO
#Conn.arrI
Con[2]
IN
OUT
MOVE
EN
ENO
#CPU_In.T2
_CVasByte
#Conn.arrI
Con[0]
IN
OUT
#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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
87
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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.
MOVE
EN ENO
#Encoder.
Cur_Val
IN
Figura 6-10
OUT
MOVE
EN ENO
#CPU_In. #CPU_Out.
Enc_CV2 CmpInt
IN
OUT
EN
#Conn.arr
DICon[1]
#CPU_Out.
CmpInt
IN
I_DI
ENO
OUT
#Conn.arr
DICon[3]
Ejemplo de las operaciones MOVE e I_DI para conversión
High Speed Boolean Processor FM 352-5
88
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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
#Conn.arrX
Con[8]
#Conn.arrX
Con[9]
#DOut[1]
2
#Conn.arrX
Con[8]
#DIn[6]
3
#DIn[6]
#Conn.arrX
Con[9]
#CPU_In.Bi
ts[11]
#
4
#Conn.arrX
Con[8]
#Conn.arrX
Con[9]
#CPU_In.Bi
ts[12]
5
#Conn.arrX
Con[7]
#TmrP1
EN ENO
#DIn[5]
#CPU_Out.T
1_PV
IN
PT
CMP >=D
Q
#Conn.arrX
Con[5]
#Conn.arrD
ICon[0]
IN1
ET
#Conn.arrD
ICon[0]
L#10400
IN2
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
89
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
(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
High Speed Boolean Processor FM 352-5
90
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
● Detectores de flancos
● Registros de desplazamiento
● Escalador binario
La siguiente figura muestra ejemplos del reloj multifase de elementos remanentes con
conectores.
1
#Conn.arrX
Con[2]
#FF.ThirdFF
#DOut[1]
RS
R
#DIn[2]
Q
S
2
#FF.MoreFF
s[0]
#DIn[1]
RS
R
#DIn[2]
Q
#FF.MoreFF
s[1]
#Conn.arrX
Con[2]
R
#
S
#DIn[3]
RS
#DOut[2]
Q
S
3
#FF.MoreFF
s[2]
#Conn.arrX
Con[2]
#DOut[3]
RS
R
#DIn[4]
Q
S
(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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
91
Programar y usar el FM 352-5
6.2 Elaborar un bloque de función de aplicación
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]".
(QWUDGDVH[WHUQDV
5HWDUGRDODHQWUDGD
5HWDUGRDILOWURGHHQWUDGD
(QWUDGDV
(QWUDGDV
9HUVLµQFµGLJRVIDVHV
wV
ವವವ 6DOLGDV
))0RUH))V>@
))0RUH))V>@
))0RUH))V>@
ವವವ
6DOLGDV
5HWDUGRDODVDOLGD
6DOLGDVH[WHUQDV
Figura 6-13
Reloj multifase y timeline E/S
High Speed Boolean Processor FM 352-5
92
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
93
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
La siguiente figura muestra la estructura del FB "I_Debug" que se utiliza para llamar el FB
interfaz para el modo Test.
,QVWDQFLDGHWHVW)0
,B'HEXJ
(1
(12
(
5XQ
(UURU
(
2QH6FDQ
/
/$''5B,Q
/
/$''5B2XW
'%'%%
&38B2XW
'%'%%
&38B,Q
*)
)%
$SS)%
'%
$SS,QVW'%
6WDWXV
0
0:
La entrada "OneScan" sólo actúa en el modo Normal.
Figura 6-14
FB interfaz para ejecución en modo Test
High Speed Boolean Processor FM 352-5
94
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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.
6&38
)%
LQWHU
ID]
2%
'%GH
DSOLFDFLµQ
(QWUDGDVPµG
&38B2XW
)%GH
DSOLFDFLµQ
3URJUDPD
&38B2XW
&38B,Q
&38B,Q
6DOLGDVPµG
'HVSX«VGHOD
HMHFXFLµQ
Figura 6-15
)0
0DUJHQGH
HQWUDGD
GHO
PµGXOR
(QWUDGDV
VDOLGDVGDWRV
GHHQFRGHU
GLDJQµVWLFR
DODUPDVGH
SURFHVR
0DUJHQ
GHVDOLGD
GHO
PµGXOR
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
95
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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.
,QVWDQFLDQRUPDO)0
,B1RUPDO
(1
(12
(
5XQ
(UURU
(
2QH6FDQ
/
/$''5B,Q
/
/$''5B2XW
6WDWXV
0
0:
'%'%%
&38B2XW
'%'%%
&38B,Q
Figura 6-16
FB interfaz para ejecución en modo Normal
High Speed Boolean Processor FM 352-5
96
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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.
6,0$7,&0LFUR
0HPRU\&DUG
)0
6&38
2%
(QWUDGDV
0µGXOR
)%
LQWHUID]
&38B2XW
&38B2XW
E\WHVGHGDWRV
E\WHVGH
FRQWURO
&38B,Q
&38B,Q
)3*$
(MHFXWDLPDJHQ
GHO)%GH
DSOLFDFLµQGHVGH
OD6,0$7,&0LFUR
0DUJHQGH 0HPRU\&DUG
HQWUDGD
E\WHVGHGDWRV
E\WHVGH
HVWDGR
Figura 6-17
0DUJHQ
GHVDOLGD
6DOLGDV
0µGXOR
Intercambio de datos en modo Normal
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
97
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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.
High Speed Boolean Processor FM 352-5
98
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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
+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
Tabla 6- 12
BOOL
END_STRUCT
Ejemplo del bloque de datos - DB5.DBB0 (en STEP 7 V5.1)
Dirección
Denominación
Tipo
Bits
ARRAY [0..15]
0.0
+0.0
Valor inicial
STRUCT
*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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
99
Programar y usar el FM 352-5
6.3 Crear el juego de interfaces FB/DB
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
Dirección
Ejemplo de una tabla de declaración para la sección de salidas del FB de aplicación (en
STEP 7 V5.1)
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
+2.0
out
BOOL
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
=14.0
out
Tabla 6- 14
Dirección
Ejemplo del bloque de datos - DB6.DBB0(en STEP 7 V5.1)
Denominación
0.0
+0.0
DINT
END_STRUCT
Tipo
Valor inicial
STRUCT
Bits
*0.1
ARRAY [0..15]
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
High Speed Boolean Processor FM 352-5
100
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.4 Testear un programa
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".
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
101
Programar y usar el FM 352-5
6.5 Transferir el programa al módulo FM 352-5
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.
High Speed Boolean Processor FM 352-5
102
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.5 Transferir el programa al módulo FM 352-5
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
103
Programar y usar el FM 352-5
6.5 Transferir el programa al módulo FM 352-5
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.
High Speed Boolean Processor FM 352-5
104
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.6 Funcionamiento autónomo (stand-alone)
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).
6,0$7,&0LFUR0HPRU\&DUG
SURJUDPDGD
)0
(QWUDGDV
0µGXOR
581
6723
05(6
)3*$
(MHFXWDLPDJHQ
GHO)%GHDSOL
FDFLµQGHVGHOD
6,0$7,&0LFUR
0HPRU\&DUG
6DOLGDV
0µGXOR
Figura 6-18
Funcionamiento autónomo (stand-alone)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
105
Programar y usar el FM 352-5
6.7 Controlar los parámetros dinámicos
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
Byte
Registro de parametrización 1
Bit 7
Bit 6
Bit 5
Bit 4
ESSF
M3L
Bit 3
Bit 2
Bit 1
Bit 0
0
M1L
M2L
1
SSIF
DBW
2
O7
O6
O5
O4
O3
O2
O1
O0
PAE6
PAE5
PAE4
PAE3
PAE2
PAE1
PAE0
3
MMC
4
PAE7
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
High Speed Boolean Processor FM 352-5
106
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.7 Controlar los parámetros dinámicos
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
107
Programar y usar el FM 352-5
6.8 Funciones de memoria
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.
SF
1
MCF
PG
IOF
2
RUN
STOP
RUN
STOP
MRES
(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.
High Speed Boolean Processor FM 352-5
108
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.8 Funciones de memoria
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
109
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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)
High Speed Boolean Processor FM 352-5
110
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
111
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
<Dirección>
6.9.2
Parámetros
Tipo de datos
Operandos
Descripción
<Dirección>
BOOL
Entrada
La dirección indica el
bit cuyo estado de
señal está siendo
determinado.
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
<Dirección>
6.9.3
Parámetro
Tipo de datos
Operandos
Descripción
<Dirección>
BOOL
Entrada
La dirección indica el
bit cuyo estado de
señal está siendo
determinado.
Bobina
Descripción
Esta operación figura en la lista de operaciones estándar de STEP 7.
Tabla 6- 19
Bobina
Representación KOP
<Dirección>
Parámetro
Tipo de datos
Operandos
Descripción
<Dirección>
BOOL
Salida
La dirección indica el
bit al que se aplicará
el estado de señal.
High Speed Boolean Processor FM 352-5
112
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
<Dirección>
Parámetro
Tipo de datos
Operandos
Descripción
—
—
—
Invierte el flujo de
corriente (niega el bit
RLO).
NOT
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
<Conn.label>
Parámetro
Tipo de datos
Operandos
Descripción
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.
#
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
113
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
MOVE
EN
ENO
IN
Parámetro
Tipo de datos
IN
Todos los tipos Entrada
de datos de una
longitud de 8,
16 ó 32 bits
Valor fuente
OUT
Todos los tipos Salida
de datos de una
longitud de 8,
16 ó 32 bits
Dirección de destino del valor
indicado en la entrada IN.
OUT
6.9.7
Operandos
Descripción
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
EN
IN
I_DI
ENO
Parámetro
Tipo de datos
Operandos
Descripción
IN
INT
Entrada
Valor entero (16 bits) a convertir
OUT
DINT
Salida
Resultado: Entero (32 bits)
OUT
High Speed Boolean Processor FM 352-5
114
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
<FF.label>
S
BOOL
Entrada
Habilita la operación Activar
SR
R
BOOL
Entrada
Habilita la operación Desactivar
Q
BOOL
Salida
Estado de señal de la salida
FF.label
BOOL
—
Identificador FF
S
Q
R
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
<FF.label>
R
BOOL
Entrada
Se activa la operación Desactivar
RS
S
BOOL
Entrada
Se activa la operación Activar
Q
BOOL
Salida
Estado lógico de la salida
FF.label
BOOL
—
Identificador FF
R
S
Q
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
115
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
<Dirección>
Parámetro
Tipo de datos
Operandos
Descripción
<Dirección>
BOOL
Edge.label
Marca de flanco que almacena el
anterior estado de señal del RLO
P
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
<Dirección>
N
Parámetro
Tipo de datos
Operandos
Descripción
<Dirección>
BOOL
Edge.label
Marca de flanco que almacena el
anterior estado de señal del RLO
High Speed Boolean Processor FM 352-5
116
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
<Dirección>
POS
Q
Parámetros
Tipo de datos
Operandos
Descripción
Q
BOOL
Salida
Salida de un disparo
<Dirección>
BOOL
Entrada
Señal muestreada
M_BIT
BOOL
Edge.label
Marca de flanco que almacena el
anterior estado de señal de
<dirección>
M_BIT
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
<Dirección>
NEG
Q
Parámetro
Tipo de datos
Operandos
Descripción
Q
BOOL
Salida
Salida de un disparo
<Dirección>
BOOL
Entrada
Señal muestreada
M_BIT
BOOL
Edge.label
Marca de flanco que almacena el
anterior estado de señal de
<dirección>
M_BIT
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
117
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
CMP
<Operator>
IN1
IN2
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
Operador de la ecuación
Operador relacional
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
<=
High Speed Boolean Processor FM 352-5
118
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
INV_I
EN
ENO
IN
OUT
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)
OUT
INT
Salida
Complemento a 1 del entero IN de
16 bits
DIn[0]
Conn.arrICon[0]
Figura 6-20
Tipo de datos
DOut[0]
INV_I
EN
ENO
IN
OUT
NOT
Conn.arrICon[1]
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
119
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
INV_DI
EN
ENO
IN
OUT
DIn[0]
Conn.arrDICon[0]
Figura 6-21
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
OUT
DINT
Salida
Complemento a 1 del entero
IN de 32 bits
INV_DI
EN
ENO
IN
OUT
DOut[0]
NOT
Conn.arrDICon[1]
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).
High Speed Boolean Processor FM 352-5
120
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WAND_W
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN1
OUT
IN1
WORD
Entrada
Primer valor de la combinación
lógica
IN2
WORD
Entrada
Segundo valor de la combinación
lógica
OUT
WORD
Salida
Palabra del resultado de la
combinación lógica
IN2
DIn[0]
WAND_W
EN
ENO
Conn.arrWCon[0]
IN1
OUT
W#16#F
IN2
Figura 6-22
DOut[0]
Conn.arrWCon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
121
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WOR_W
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN1
OUT
IN1
WORD
Entrada
Primer valor de la combinación
lógica
IN2
WORD
Entrada
Segundo valor de la combinación
lógica
OUT
WORD
Salida
Palabra del resultado de la
combinación lógica
IN2
DIn[0]
WOR_W
EN
ENO
Conn.arrWCon[0]
IN1
OUT
W#16#F
IN2
Figura 6-23
DOut[0]
Conn.arrWCon[1]
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.
High Speed Boolean Processor FM 352-5
122
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WXOR_W
EN
BOOL
Entrada
Entrada de habilitación
EN
ENO
ENO
BOOL
Salida
Salida de habilitación
IN1
OUT
IN1
WORD
Entrada
Primer valor de la combinación
lógica
IN2
WORD
Entrada
Segundo valor de la combinación
lógica
OUT
WORD
Salida
Palabra del resultado de la
combinación lógica
IN2
DIn[0]
WXOR_W
EN
ENO
Conn.arrWCon[0]
IN1
OUT
W#16#F
IN2
Figura 6-24
DOut[0]
Conn.arrWCon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
123
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WAND_DW
EN
BOOL
Entrada
Entrada de habilitación
EN
ENO
ENO
BOOL
Salida
Salida de habilitación
IN1
OUT
IN1
DWORD
Entrada
Primer valor de la combinación
lógica
IN2
DWORD
Entrada
Segundo valor de la combinación
lógica
OUT
DWORD
Salida
Doble palabra del resultado de la
combinación lógica
IN2
DIn[0]
WAND_DW
EN
ENO
Conn.arrDWCon[0]
IN1
OUT
W#16#FFF
IN2
Figura 6-25
DOut[0]
Conn.arrDWCon[1]
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
= 00000000 00000000 00000101 01010101
= Conn.arrDWCon[1]
DOut[0] es "1" si se ejecuta la operación.
High Speed Boolean Processor FM 352-5
124
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WOR_DW
EN
BOOL
Entrada
Entrada de habilitación
EN
ENO
ENO
BOOL
Salida
Salida de habilitación
IN1
OUT
IN1
DWORD
Entrada
Primer valor de la combinación
lógica
IN2
DWORD
Entrada
Segundo valor de la combinación
lógica
OUT
DWORD
Salida
Doble palabra del resultado de la
combinación lógica
IN2
DIn[0]
WOR_DW
EN
ENO
Conn.arrDWCon[0]
IN1
OUT
W#16#FFF
IN2
Figura 6-26
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
125
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
WXOR_DW
EN
BOOL
Entrada
Entrada de habilitación
EN
ENO
ENO
BOOL
Salida
Salida de habilitación
IN1
OUT
IN1
DWORD
Entrada
Primer valor de la combinación
lógica
IN2
DWORD
Entrada
Segundo valor de la combinación
lógica
OUT
DWORD
Salida
Doble palabra del resultado de la
combinación lógica
IN2
DIn[0]
WXOR_DW
EN
ENO
Conn.arrDWCon[0]
IN1
OUT
W#16#FFF
IN2
Figura 6-27
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
126
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHR_I
Tipo de datos Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
INT
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
INT
Salida
Resultado de la operación de
desplazamiento
N
,1
1 287
G¯JLWRV
%LWGHVLJQR
/RVG¯JLWRVTXHKDQTXHGDGROLEUHVVHRFXSDQ
FRQHOHVWDGRGHVH³DOGHOELWGHVLJQR
Figura 6-28
Ejemplo de la operación de desplazamiento SHR_I
DIn[0]
SHR_I
EN
ENO
Conn.arrICon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-29
(VWRVFXDWURELWV
VHSLHUGHQ
DOut[0]
Conn.arrICon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
127
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHR_DI
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
DINT
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
DINT
Salida
Resultado de la operación de
desplazamiento
N
DIn[0]
SHR_DI
EN
ENO
Conn.arrDICon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-30
DOut[0]
Conn.arrDICon[1]
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.
High Speed Boolean Processor FM 352-5
128
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHL_W
Tipo de datos Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
WORD
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
WORD
Salida
Resultado de la operación de
desplazamiento
N
,1
G¯JLWRV
1 287
(VWRVVHLVELWV಻VHSLHUGHQ
Figura 6-31
/RVG¯JLWRVTXHKDQTXHGDGROLEUHV
VHRFXSDQFRQFHUR
Ejemplo de desplazamientos de bits de la operación SHL_W
DIn[0]
SHL_W
EN
ENO
Conn.arrWCon[0]
IN
OUT
Conn.arrWCon[1]
N
Figura 6-32
DOut[0]
Conn.arrWCon[2]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
129
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHR_W
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
WORD
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
WORD
Salida
Resultado de la operación de
desplazamiento
N
DIn[0]
SHR_W
EN
ENO
Conn.arrWCon[0]
IN
OUT
Conn.arrWCon[1]
N
Figura 6-33
DOut[0]
Conn.arrWCon[2]
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.
High Speed Boolean Processor FM 352-5
130
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHL_DW
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
DWORD
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
DWORD
Salida
Resultado de la operación de
desplazamiento
N
DIn[0]
SHL_DW
EN
ENO
Conn.arrDWCon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-34
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
131
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
SHR_DW
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
DWORD
Entrada
Valor a desplazar
N
WORD
Entrada
Número de posiciones (bits) a
desplazar
OUT
DWORD
Salida
Resultado de la operación de
desplazamiento
N
,1
G¯JLWRV
1 287 /RVG¯JLWRVTXHKDQTXHGDGROLEUHV
VHRFXSDQFRQFHURV
Figura 6-35
Ejemplo de desplazamientos de bits con la operación SHR_DW (Desplazar palabra
doble a la derecha)
DIn[0]
SHR_DW
EN
ENO
Conn.arrDWCon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-36
(VWRVWUHVELWV
VHSLHUGHQ
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
132
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
ROL_DW
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
DWORD
Entrada
Valor a rotar
N
WORD
Entrada
Número de posiciones (bits) a
rotar
OUT
DWORD
Salida
Resultado de la operación de
rotación
N
,1
G¯JLWRV
1 287
Tipo de
datos
/RVG¯JLWRVTXHKDQTXHGDGROLEUHVVHRFXSDQ
FRQORVHVWDGRVGHVH³DOGHORVWUHVELWVTXHVHKDQGHVSOD]DGR
Figura 6-37
Ejemplo de rotaciones de bits con la operación ROL_DW (Rotar doble palabra a la
izquierda)
DIn[0]
ROL_DW
EN
ENO
Conn.arrDWCon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-38
(VWRVWUHVELWV
VHSLHUGHQ
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
133
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
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
ROR_DW
Tipo de datos
Operandos
Descripción
EN
BOOL
Entrada
Entrada de habilitación
BOOL
Salida
Salida de habilitación
EN
ENO
ENO
IN
OUT
IN
DWORD
Entrada
Valor a rotar
N
WORD
Entrada
Número de posiciones (bits) a rotar
OUT
DWORD
Salida
Resultado de la operación de
rotación
N
,1
G¯JLWRV
1 287 /RVG¯JLWRVTXHKDQTXHGDGROLEUHVVH
RFXSDQFRQORVHVWDGRVGHVH³DOGHORV
WUHVELWVTXHVHKDQGHVSOD]DGR
Figura 6-39
Ejemplo de rotaciones de bits con la operación ROR_DW (Rotar doble palabra a la
derecha)
DIn[0]
ROR_DW
EN
ENO
Conn.arrDWCon[0]
IN
OUT
Conn.arrWCon[0]
N
Figura 6-40
DOut[0]
Conn.arrDWCon[1]
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.
High Speed Boolean Processor FM 352-5
134
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
135
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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)
High Speed Boolean Processor FM 352-5
136
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(VWDGRVGHVH³DO
&
4
7HPSRUL]DGRU
Figura 6-41
Cronograma del escalador binario (BiScale)
Tabla 6- 48
Escalador binario (BiScale)
Representación KOP
BiScale
EN
ENO
C
Parámetro
Tipo de
datos
Operandos
Descripción
C
BOOL
Entrada
Entrada a escalar.
Q
BOOL
Salida
Salida de la función
Q
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
137
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(VWDGRVGHVH³DO
,1
4
37
37
37
37
(7
7HPSRUL]DGRU
Figura 6-42
Tabla 6- 49
Temporizador de impulso (TP)
Representación KOP
TP
EN
Cronograma del temporizador de impulso (TP)
ENO
IN
Q
PT
ET
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.
ET
INT, DINT
Salida
Tiempo transcurrido.
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
138
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(VWDGRVGHVH³DO
,1
4
37
37
37
(7
7HPSRUL]DGRU
Figura 6-43
Tabla 6- 50
Temporizador como retardo a la conexión (TON)
Representación KOP
TON
EN
Cronograma del temporizador como retardo a la conexión (TON)
ENO
IN
Q
PT
ET
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.
ET
INT, DINT
Salida
Tiempo transcurrido.
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
139
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(VWDGRVGHVH³DO
,1
4
37
37
37
(7
7HPSRUL]DGRU
Figura 6-44
Tabla 6- 51
Retardo a la desconexión (TOF)
Representación KOP
TOF
EN
Cronograma del retardo a la desconexión (TOF)
ENO
IN
Q
PT
ET
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.
ET
INT, DINT
Salida
Tiempo transcurrido.
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
140
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(VWDGRVGHVH³DO
(1$%/(
4
7HPSRUL]DGRU
Figura 6-45
Tabla 6- 52
Cronograma del generador de impulsos de reloj (CP_Gen)
Generador de impulsos de reloj (CP_Gen)
Representación KOP
CP_Gen
EN
ENO
ENABLE Q
Parámetros
Tipo de datos
Operandos
Descripción
ENABLE
BOOL
Entrada
Entrada de arranque.
Q
BOOL
Salida
Estado del temporizador.
PERIOD
WORD
Constante o
Número de pasos de 20 µs en el
variable (conector período.
o CPU_Out)
PERIOD
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
141
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
CTU16
EN
ENO
CU
Q
R
PV
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:
CV
CV
INT
Salida

1 si CV ≥ PV

0 en los demás casos
Valor actual del contador (valores
posibles: del 0 al 32767).
High Speed Boolean Processor FM 352-5
142
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
CTD16
EN
ENO
CD
Q
Load
Parámetro
Tipo de datos
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:
CV
Operandos
PV
CV
INT
Salida
Descripción

1 si CV ≤ 0

0 en los demás casos
Valor actual del contador (valores
posibles: del -32768 al +32767).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
143
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
CTUD16
EN
ENO
CU
QU
CD
QD
R
CV
Load
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:
PV
(o CTUD32)
QD
CV
BOOL
INT, DINT
Salida
Salida

1 si CV ≥ PV

0 en los demás casos
Estado del contador: QD tiene el siguiente valor:

1 si CV ≤ 0

0 en los demás casos
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
High Speed Boolean Processor FM 352-5
144
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
SHIFT
EN
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,
Entrada
INT, DINT
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.
ENO
Reset Out
Data
Clock
Length
(o bien
SHIFT2,
SHIFT4,
SHIFT8,
SHIFT16,
SHIFT32)
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
Out
BOOL,
Salida
INT, DINT
Salida del registro de desplazamiento.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
145
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
Representación KOP
Representación KOP
SHIFT2
Representación KOP
SHIFT8
SHIFT4
EN
ENO
EN
ENO
EN
ENO
Reset
Out1
Reset
Out1
Reset
Out1
Data1
Out2
Data1
Out2
Data1
Out2
Data2
Data2
Out3
Data2
Out3
Clock
Data3
Out4
Data3
Out4
Length
Data4
Data4
Out5
Clock
Data5
Out6
Length
Data6
Out7
Data7
Out8
Data8
Clock
Length
Representación KOP
Representación KOP
SHIFT16
EN
Reset
ENO
Out
SHIFT32
EN
Reset
Data
Data
Clock
Clock
Length
Length
ENO
Out
High Speed Boolean Processor FM 352-5
146
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
FMABS32
EN
ENO
IN
Parámetro
Tipo de datos
Operandos
Descripción
IN
INT, DINT
Entrada
Valor de entrada: coma flotante
OUT
INT, DINT
Salida
Valor de salida: valor absoluto del
número en coma flotante
OUT
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
ENO
IN_B
INT, DINT
Entrada
Valor de entrada B
OUT
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.
OUT
INT, DINT
Salida
Valor de salida:
DatSel32
EN
IN_A
IN_B
Sel

IN_A si Sel = 0

IN_B si Sel = 1
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
147
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
FMAdd32
Parámetro
Tipo de datos
Operandos
Descripción
IN_A
INT, DINT
Entrada
Valor de entrada A
INT, DINT
Entrada
Valor de entrada B
EN
ENO
IN_B
IN_A
OVF
OVF
BOOL
Salida
1 si la suma produce un
desbordamiento
IN_B
OUT
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
FMSub32
Parámetros
Tipo de datos
Operandos
Descripción
IN_A
INT, DINT
Entrada
Valor de entrada A
EN
ENO
IN_B
INT, DINT
Entrada
Valor de entrada B
IN_A
OVF
OVF
BOOL
Salida
IN_B
OUT
si la resta produce un
desbordamiento
OUT
INT, DINT
Salida
Valor de salida: = IN_A - IN_B
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
148
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
FMMul32
EN
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
ENO
REQ DONE
IN_A
OVF
IN_B
OUT
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
OUT
DINT
Salida
Valor de salida: = IN_A × IN_B
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
149
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
FMMul16
EN
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
OUT
DINT
Salida
Valor de salida: = IN_A × IN_B
ENO
REQ DONE
IN_A
IN_B
OUT
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
150
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
OUT
IN_A
DINT
Entrada
Dividendo
Remain
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
Remain
DINT
Salida
Resto de la división
FMDiv32
EN
ENO
REQ DONE
IN_A
IN_B
OVF
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
151
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
FMDiv16
EN
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.
ENO
REQ DONE
IN_A
OVF
IN_A
DINT
Entrada
Dividendo
IN_B
OUT
IN_B
INT
Entrada
Divisor
Remain
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
Remain
INT
Salida
Resto de la división
Nota: No se permite conectar lógica a la entrada EN.
High Speed Boolean Processor FM 352-5
152
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
31
IN
0
24 23
0 1
1 0 1
1 1
0
19
16 15
0 0 0 1
0 0 0 1
1 1
1 0 1
8
7
3
1 1
0
0 0 0 1
0 0
OUT = 29
Figura 6-46
Ejemplo de la operación ENCODE
El bit más significativo activado está en la posición 29
Representación KOP
ENCODE
EN
ENO
IN
OUT
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.
OUT
INT
Salida
Valor retornado.
Información acerca de errores
Esta operación no detecta condiciones de error.
DIn[0]
DW#16#12345678
OUT
Figura 6-47
DOut[0]
ENCODE
EN
ENO
IN
OUT
NOT
Conn.arrICon[0]
28
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
153
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
BITSUM
EN
ENO
IN
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.
OUT
INT
Salida
Valor retornado.
OUT
Información acerca de errores
Esta operación no detecta condiciones de error.
DIn[0]
DW#16#12345678
OUT
Figura 6-48
BITSUM
EN
ENO
IN
OUT
DOut[0]
NOT
Conn.arrICon[0]
W#16#000D
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.
High Speed Boolean Processor FM 352-5
154
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
0
0
0
1
1 0
1
1
1
0
0
0
1
0
0 0
I
N
1
5
I
N
1
4
I
N
1
3
I
N
1
2
I
N
1
1
I
N
9
I
N
8
I
N
7
I
N
6
I
N
5
I
N
4
I
N
3
I
N
2
I
N
1
8
7
1
1
I
N
1
0
15
0
0
0
Figura 6-49
Representación KOP
1
1
0
1
3
0
0
0
1
I
N
0
0
0
0
0
Ejemplo de las operaciones BitPack_W y BitPack_DW
Representación KOP
BitPack_W
BitPack_DW
EN
ENO
EN
ENO
IN0
OUT
IN0
OUT
IN1
IN1
IN3
IN3
IN4
IN4
IN5
IN5
Param.
Tipo de datos
Operando
Descripción
INn
BOOL
Entrada,
constante
Entradas a
empaquetar
OUT
WORD,
DWORD
Salida
Salida de la
función
IN6
IN7
IN8
IN9
IN10
IN26
IN11
IN27
IN12
IN28
IN13
IN29
IN14
IN30
IN15
IN31
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
155
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
15
IN
8
7
3
0
0
0
1
1
0
1
1
1
0
0
0
0
1
0
0
0
O
U
T
1
5
O
U
T
1
4
O
U
T
1
3
O
U
T
1
2
O
U
T
1
1
O
U
T
1
0
O
U
T
9
O
U
T
8
O
U
T
7
O
U
T
6
O
U
T
5
O
U
T
4
O
U
T
3
O
U
T
2
O
U
T
1
O
U
T
0
0 0
1
1
0 1
1
1
0
0
0
0
1
0
0 0
Figura 6-50
Ejemplo de las operaciones BitCast_W y BitCast_DW
High Speed Boolean Processor FM 352-5
156
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
Representación KOP
Representación KOP
BitCast_W
BitCast_DW
EN
ENO
EN
ENO
IN0
OUT0
IN0
OUT0
OUT1
OUT1
OUT2
OUT2
OUT3
OUT3
OUT4
OUT4
OUT5
OUT5
Param.
Tipo de
datos
Operando
Descripción
IN
WORD,
DWORD
Entrada,
constante
Entrada a
convertir
OUTn
BOOL
Salida
Salida de la
función
OUT6
OUT7
OUT8
OUT9
OUT10
OUT26
OUT11
OUT27
OUT12
OUT28
OUT13
OUT29
OUT14
OUT30
OUT15
OUT31
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
157
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
SELECT = 3
15
IN
0
0
1
1
0
1
1
8
7
1
0
3
0
0
0
1
0
0
0
0
OUT = 1
Figura 6-51
Representación KOP
Ejemplo de las operaciones BitPick_W y BitPick_DW
Representación KOP
BitPick_W
BitPick_DW
EN
ENO
EN
ENO
IN
OUT
IN
OUT
SELECT
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
OUT
BOOL
Salida
Salida de la
función
SELECT
High Speed Boolean Processor FM 352-5
158
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
SELECT = 3
15
IN
0
0
1
1
0
1
1
8
7
1
0
3
0
0
0
1
0
0
0
0
BIT = 0
OUT
0
0
Figura 6-52
Representación KOP
1
1
0
1
1
1
0
0
0
0
0
0
0
0
Ejemplo de la operación BitInsert
Representación KOP
BitInsert32
BitInsert16
EN
ENO
EN
ENO
IN
OUT
IN
OUT
SELECT
SELECT
Bit
Bit
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
OUT
INT, DINT
Salida
Salida de la
función
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
159
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
15
OUT
8
7
3
0
0
0
1
1
0
1
1
1
0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
0
0
0
0
1
0
0
0
1
8
7
1
OUT
2
15
(1)
OUT antes de la ejecución
(2)
OUT después de la ejecución
Figura 6-53
Representación KOP
3
IN = 1
0
Ejemplo de las operaciones BitShift_W y BitShift_DW
Representación KOP
BitShift_W
BitShift_DW
EN
ENO
EN
ENO
Reset
OUT
Reset
OUT
IN
IN
SHIFT
SHIFT
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)
OUT
WORD
Salida
Salida de la
función
High Speed Boolean Processor FM 352-5
160
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
IN_A
15
0
0 1
0
1 0 1
0 1
1
8
7
1 1
0
0 1
1 1
IN_B
3
0 0 0
0
0
15
1 0 0 0
1
0 0 0
1 0 0 0 1
24 23
31
1 1
1 1
16 15
1 0 1
1
0 1
8
7
1 1
0
1 1
0
8
7
3
0
0 0 0
1 0 0 1
0 0 0 1
0 0 1
0
OUT
Figura 6-54
Representación KOP
WordPack
EN
ENO
IN_A
OUT
IN_B
Ejemplo de la operación WordPack
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
OUT
DWORD
Salida
Salida de la función
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
161
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
IN
31
0
0
24 23
0 1
0 1
1
1
0 1
0 1
1 1
1 1
15
0
0
19
16 15
0 0 0 1
0 0 0 1
0 0 0
1 1
1 0 0 0
1
0
15
8 7
1
1 1
1 0 1
Representación KOP
WordCast
EN
IN
ENO
OUT_A
OUT_B
7
3
1 1
0
0 0 0 1
0 0 1
0 0 0
1 0 0 1
1 1
0
8 7
OUT_A
Figura 6-55
0 1
8
0
OUT_B
Ejemplo de la operación WordCast
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
OUT_B
WORD
Salida
Salida de la función; palabra
menos significativa de IN
High Speed Boolean Processor FM 352-5
162
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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.
(1
,1
9$/,' 7HPSRUL]DGRU
Figura 6-56
Representación KOP
Ejemplo de las operaciones PERIOD16 y PERIOD32
Representación KOP
PERIOD16
PERIOD32
EN
EN
IN
ENO
VALID
IN
ENO
VALID
OUT
OUT
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
OUT
INT, DINT
Salida
Salida de la función
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
163
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
IN
ENO
VALID
PERIOD OUT
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
OUT
INT, DINT
Salida
Salida de la
función
FREQ32
FREQ16
EN
Parámetro
EN
IN
ENO
VALID
PERIOD OUT
High Speed Boolean Processor FM 352-5
164
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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:
1
IN
(256)
(255)
(254)
= FULL
ENTRIES
(3)
(2)
(1)
2
= EMPTY
OUT
1) Entrada
2) Ninguna entrada
Condiciones de
salida
Entrada 1 = 5
Entrada 2 = 100
Entrada 3 = 125
Entrada 4 = -1
ENTRIES = 4
FULL = 0
EMPTY = 0
OUT = 5
IN = 654
WRITE = 1
READ_NEXT = 0
Ciclo n+1
Ciclo n+2
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
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
165
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
Representación KOP
Representación KOP
FIFO32
FIFO16
EN
ENO
EN
ENO
Reset
OUT
Reset
OUT
WRITE
ENTRIES
WRITE
ENTRIES
READ_NEXT FULL
READ_NEXT
IN
IN
EMPTY
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).
EMPTY
BOOL
Salida
1 indica que FIFO
está vacío (0
registros).
FULL
EMPTY
High Speed Boolean Processor FM 352-5
166
Manual del usuario, 05/2011, A5E00131331-04
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
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
IN
OUT
(256)
(255)
(254)
1
= FULL
ENTRIES
(3)
(2)
(1)
1) Entrada
2) Ninguna entrada
2
= EMPTY
Condiciones de salida
Entrada 1 = 5
Entrada 2 = 100
Entrada 3 = 125
Entrada 4 = -1
ENTRIES = 4
FULL = 0
EMPTY = 0
OUT = -1
IN = 654
WRITE = 1
READ_NEXT = 0
Ciclo n+1
Ciclo n+2
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
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
167
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
Representación KOP
Representación KOP
LIFO16
LIFO32
EN
ENO
EN
ENO
Reset
OUT
Reset
OUT
WRITE
ENTRIES
READ_NEXT
IN
FULL
EMPTY
WRITE
ENTRIES
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)
EMPTY
BOOL
Salida
Indica que LIFO
está vacío (0
registros)
READ_NEXT FULL
IN
EMPTY
High Speed Boolean Processor FM 352-5
168
Manual del usuario, 05/2011, A5E00131331-04
7
Señales de encoders y su evaluación
7.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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
169
Señales de encoders y su evaluación
7.1 Tipos de encoders
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",
Ninguno
"HW y SW", o bien, "HW o SW"
Fuente Valor de reset
"Constante 0", "Valor mín./máx", Constante 0
"Valor de carga"
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.
High Speed Boolean Processor FM 352-5
170
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.1 Tipos de encoders
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
Dirección
Ejemplo de una tabla de declaración para el FB de aplicación, estructura del encoder
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
+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
SSIDataReady BOOL
Estado: 0 = El encoder SSI no ha desplazado todavía datos
válidos, 1 = datos disponibles
END_STRUCT
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
171
Señales de encoders y su evaluación
7.2 Contadores del encoder incremental
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.
High Speed Boolean Processor FM 352-5
172
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.2 Contadores del encoder incremental
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.)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
173
Señales de encoders y su evaluación
7.2 Contadores del encoder incremental
La figura siguiente muestra el funcionamiento del modo de contaje continuo.
9DORUP£[LPRUDQJRGHFRQWDMH
G
XS
+5
9DORUGHLQLFLDOL]DFLµQ /
5
G
G
XS
G
+
G
XS
9DORUP¯QLPRUDQJRGHFRQWDMH
XS
G
+
5
/
Figura 7-1
FRQWDQGRDGHODQWH
FRQWDQGRDWU£V
&RQVHUYDUDFWLYR
,QLFLDOL]DUDFWLYR
&DUJDUDFWLYR
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.)
High Speed Boolean Processor FM 352-5
174
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.2 Contadores del encoder incremental
La figura siguiente muestra el funcionamiento del modo de contaje individual.
/¯PLWHGHFRQWDMHVXSHULRU
G
9DORUP£[LPRUDQJRGHFRQWDMH
XS
+5
9DORUGH
FDUJD
XS
5
XS
XS
+
/
9DORUP¯QLPRUDQJRGHFRQWDMH
5
G
/¯PLWHGHFRQWDMHLQIHULRU
XS
G
+
5
/
Figura 7-2
FRQWDQGRDGHODQWH
FRQWDQGRDWU£V
&RQVHUYDUDFWLYR
,QLFLDOL]DUDFWLYR
&DUJDUDFWLYR
6HQWLGRSULQFLSDOGHFRQWDMH DGHODQWH
9DORUGHLQLFLDOL]DFLµQ YDORUP¯QLPR
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.)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
175
Señales de encoders y su evaluación
7.2 Contadores del encoder incremental
La figura siguiente muestra el funcionamiento del modo de contaje periódico.
/¯PLWHGHFRQWDMHVXSHULRU
9DORUP£[LPRUDQJRGHFRQWDMH
G
XS
XS
9DORUGH
FDUJD
/
5
9DORUP¯QLPRUDQJRGHFRQWDMH
+
XS
XS
5HVHW G
/¯PLWHGHFRQWDMHLQIHULRU
XS
G
+
5
/
Figura 7-3
FRQWDQGRDGHODQWH
FRQWDQGRDWU£V
&RQVHUYDUDFWLYR
,QLFLDOL]DUDFWLYR
&DUJDUDFWLYR
6HQWLGRSULQFLSDOGHFRQWDMH XS
9DORUGHLQLFLDOL]DFLµQ Modo de contaje periódico
High Speed Boolean Processor FM 352-5
176
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.3 Señales del encoder diferencial
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.
%RUQH
6H³DO$
6H³DO$
6H³DO%
6H³DO%
6H³DO1
6H³DO1
'LUHFFLµQGHFRQWDMH
Figura 7-4
$GHODQWH
+DFLDDWU£V
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
177
Señales de encoders y su evaluación
7.4 Señales del encoder con salida única de 24 V
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.
%RUQH
6H³DO$
+DFLDDWU£V
6H³DO%FRPR
1LYHOGHGLUHFFLµQ
$GHODQWH
$GHODQWH
,PSXOVRVGHFRQWDMH
+DFLDDWU£V
,PSXOVRVGHFRQWDMH
Figura 7-5
Señales de un encoder de impulsos de 24 V con nivel de sentido
High Speed Boolean Processor FM 352-5
178
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.5 Evaluación de impulsos
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.
6H³DO$
+DFLDDWU£V
6H³DO%FRPR
1LYHOGHGLUHFFLµQ
$GHODQWH
$GHODQWH
,PSXOVRVGHFRQWDMH
+DFLDDWU£V
,PSXOVRVGHFRQWDMH
Figura 7-6
Contaje de "impulso/sentido"
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
179
Señales de encoders y su evaluación
7.5 Evaluación de impulsos
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.
6H³DO$
6H³DO%
$GHODQWH
,PSXOVRVGHFRQWDMH
+DFLDDWU£V
,PSXOVRVGHFRQWDMH
Figura 7-7
$GHODQWH
+DFLDDWU£V
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.
6H³DO$
6H³DO%
$GHODQWH
,PSXOVRVGHFRQWDMH
+DFLDDWU£V
,PSXOVRVGHFRQWDMH
Figura 7-8
$GHODQWH
+DFLDDWU£V
Doble evaluación
High Speed Boolean Processor FM 352-5
180
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.5 Evaluación de impulsos
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.
6H³DO$
6H³DO%
$GHODQWH
,PSXOVRVGHFRQWDMH
+DFLDDWU£V
,PSXOVRVGHFRQWDMH
Figura 7-9
$GHODQWH
+DFLDDWU£V
Evaluación cuádruple
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
181
Señales de encoders y su evaluación
7.6 Encoders absolutos SSI
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.
High Speed Boolean Processor FM 352-5
182
Manual del usuario, 05/2011, A5E00131331-04
Señales de encoders y su evaluación
7.6 Encoders absolutos SSI
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).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
183
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
8
Diagnóstico y búsqueda de errores
8.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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
185
Diagnóstico y búsqueda de errores
8.1 Leer los LEDs de estado
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
Parpadeo rápido (2 Hz)
STOP
ON
El módulo recibe una transferencia de
datos de la SIMATIC Micro Memory
Card o del PC.
RUN
Parpadeo lento (0,5 Hz)
STOP
OFF
RUN
Parpadeo lento (0,5 Hz)
STOP
ON
Cuando el módulo está en modo
Test/RUN.
Cuando el módulo está en modo
Test/STOP.
High Speed Boolean Processor FM 352-5
186
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
187
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
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
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
3
Error de canal
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
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
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
Módulo defectuoso
8:x:33
1
2
3
Tiempo excedido (watchdog
8:x:02
8:x:03
activado)2
High Speed Boolean Processor FM 352-5
188
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
Byte
Bit
Significado
Notas
Nº de evento
3
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
RAM falló test de encendido
8:x:43
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
RAM2
3
Error
6
Alarma de proceso perdida
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
0..3
—
Igual al registro 0
Observaciones
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
189
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
Byte
Bit
Significado
Observaciones
13
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
4
Falta tensión del encoder (3L)
Encoder seleccionado o entradas en uso
—
—
Diagnóstico de encoder, byte 2
14
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.
High Speed Boolean Processor FM 352-5
190
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
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
Byte
Asignación del registro de diagnóstico 128
Significado
Observaciones
0 - 27
Diagnosis
Igual que el registro de diagnóstico 1
28 - 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)".
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
191
Diagnóstico y búsqueda de errores
8.2 Avisos de diagnóstico
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.
Compruebe el cable del encoder y asegúrese de
que los cables están bien conectados.
El encoder no tiene señales de cuadratura.
Asignación de pines incorrecta.
Señales del encoder cortocircuitadas.
El encoder no está en funcionamiento.
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).
High Speed Boolean Processor FM 352-5
192
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.3 Alarmas
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".
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
193
Diagnóstico y búsqueda de errores
8.3 Alarmas
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
High Speed Boolean Processor FM 352-5
194
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
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
0
0
Aviso online de
STEP 7
Módulo
defectuoso
Descripción del error
FM 352-5
Se activa con todo tipo
de error
El LED SF rojo está
activado para todos los
errores.
Significado del error de
diagnóstico
Causas de error posibles
Comprobar DR0, byte 0, bit 1:3 Utilice las herramientas de
diagnóstico de STEP 7 o de
para determinar el lugar del
FM 352-5 para determinar la
error.
causa del error con mayor
El FM 352-5 se encuentra en
exactitud.
modo STOP.
Nota: Las alarmas de
diagnóstico tienen que estar
habilitadas para que puedan
activarse.
0
1
Fallo interno
Se activa con cualquier Este tipo de error es causado
error interno
por un error de programa o de
parametrización.
El FM 352-5 se encuentra en
modo STOP.
0
2
Fallo externo
Se activa cuando
ocurre cualquier error
externo no registrado
por el canal
0
3
Error de canal
Se activa con cualquier El error es externo y limitado a
error de canal
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
La alimentación de 24V o el
cableado que se conecta al
borne 1L del FM 352-5 1L no
es bueno.
El LED verde DC5V
está apagado.
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.
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 S7300.
Nota: Esta alarma de
diagnóstico tiene que estar
habilitada para que pueda
activarse.
Utilice las herramientas de
diagnóstico de STEP 7 o del
FM 352-5 para determinar la
causa del error con mayor
exactitud.
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
195
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
Byte
Bit
0
6
0
7
Aviso online de
STEP 7
Descripción del error
FM 352-5
Los parámetros Registro de parámetros
no han sido
0 no recibido
asignados al
módulo
El módulo
contiene
parámetros
erróneos
Error de
parametrización
Significado del error de
diagnóstico
Causas de error posibles
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.
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 3525 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.
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.
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
2
0
Módulo de
usuario
incorrecto,
falta.
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.
Se activa cuando falta
la
SIMATIC Micro Memor
y Card.
No se ha detectado ninguna
SIMATIC Micro Memory Card.
Falta la SIMATIC Micro
Memory Card.
Nota: Esta alarma de
diagnóstico tiene que estar
habilitada para que pueda
activarse.
La SIMATIC Micro Memory
Card no está insertada
correctamente.
El LED rojo MCF está
activado.
Los conectores de la
SIMATIC Micro Memory Card
están sucios.
High Speed Boolean Processor FM 352-5
196
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
Byte
Bit
2
2
Aviso online de
STEP 7
Módulo
defectuoso,
error interno
Descripción del error
FM 352-5
Se activa si no está en
modo RUN
El LED amarillo STOP
está activado.
Nota: STEP 7
no muestra un
aviso cuando el
módulo FM
está en modo
STOP.
Significado del error de
diagnóstico
Causas de error posibles
El FM 352-5 ha sido
conmutado a STOP con el
selector de RUN/STOP.
El selector RUN/STOP del
FM 352-5 se encuentra en la
posición STOP.
El FM 352-5 no ha recibido el
comando RUN del PLC o ha
recibido un comando STOP del
PLC.
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 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 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
Error de vigilancia de
tiempo activada tiempo
El procesador del FM 352-5 ha Un error interno o un EMI
ejecutado una operación no
externo ha causado un error
válida y ha sido detenido.
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
El procesador del FM 352-5 no Un error interno o
ha terminado con éxito el test
interferencias externas por
interno de arranque.
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.
Error en el autotest del
procesador
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
197
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
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.
La frecuencia de la alarma de
proceso es excesiva.
Las alarmas de proceso del
FM 352-5 aparecen con más
frecuencia de lo que el
procesador del FM 352-5
puede procesarlas.
El sistema de destino no es lo
suficientemente rápido.
El programa del OB de alarma
es demasiado largo.
Nota: Esta alarma de
diagnóstico tiene que estar
habilitada para que pueda
activarse.
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.
High Speed Boolean Processor FM 352-5
198
Manual del usuario, 05/2011, A5E00131331-04
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
Byte
Bit
Aviso online de
STEP 7
13
0
Posicionar FM,
rotura de hilo
en encóder
incremental
Descripción del error
FM 352-5
Rotura de hilo del
encoder incremental
diferencial (RS422).
El LED rojo IOF está
activado.
Significado del error de
diagnóstico
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.
Causas de error posibles
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 cableado de conexión de la
interfaz del encoder del FM
352-5 con el encoder es
incorrecto o falla.
El FM 352-5 no está recibiendo Los bornes no están bien
apretados.
datos del encoder SSI.
Nota: Esta alarma de
diagnóstico tiene que estar
habilitada para que pueda
activarse.
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 Cortocircuito o sobrecarga de
de sensores
la salida de alimentación
(sobrecarga)
DC 24V o DC 5V del encoder.
El LED rojo IOF está
activado.
y
El LED rojo 24VF está
activado.
ó
El LED rojo 5VF está
activado.
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
199
Diagnóstico y búsqueda de errores
8.4 Búsqueda de errores
Byte
Bit
Aviso online de
STEP 7
13
4
Posicionar FM,
vigilancia de
tensión +/-15V
Descripción del error
FM 352-5
Falta tensión del
encoder (3L)
El LED rojo IOF está
activado.
19
2
20
2
Cortocircuito en Canal [x]
el canal 0 de la sobrecargado.
salida digital
El LED rojo IOF está
activado.
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 . . .
Significado del error de
diagnóstico
Causas de error posibles
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.
La alimentación de 24V o el
cableado que se conecta al
borne 3L del FM 352-5 no es
bueno.
Cortocircuito o sobrecarga en
la salida Qx del FM 352-5.
Los cables de conexión o la
carga tienen fallos
intermitentes o continuos.
La tensión no es de 20,4 a
Cortocircuito o sobrecarga de
28,8V en el borne 3L.
la alimentación de salida de 5V Los bornes no están bien
DC del encoder.
apretados.
Cuando se produce este error, El conector no está bien
es posible que otros datos de
colocado.
diagnóstico del FM no sean
El cableado de la alimentación
válidos.
DC 5V es incorrecto o falla.
Nota: Esta alarma de
Cortocircuito o sobrecarga de
diagnóstico tiene que estar
la alimentación de 5V DC del
habilitada para que pueda
encoder.
activarse.
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.
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
200
Manual del usuario, 05/2011, A5E00131331-04
Uso del FM 352-5 con maestros 'no S7'
9.1
9
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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
201
Uso del FM 352-5 con maestros 'no S7'
9.2 Requerimientos de sistema para CPUs 'no S7'
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.
High Speed Boolean Processor FM 352-5
202
Manual del usuario, 05/2011, A5E00131331-04
Uso del FM 352-5 con maestros 'no S7'
9.3 Interfaz de datos de usuario
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
203
Uso del FM 352-5 con maestros 'no S7'
9.3 Interfaz de datos de usuario
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
Bits
Definiciones de bits de los bytes de control y de estado
Comando para el módulo
Bits
Modo de operación
Respuesta del módulo
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.
High Speed Boolean Processor FM 352-5
204
Manual del usuario, 05/2011, A5E00131331-04
Uso del FM 352-5 con maestros 'no S7'
9.3 Interfaz de datos de usuario
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
7a1
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ás
0
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
205
Uso del FM 352-5 con maestros 'no S7'
9.3 Interfaz de datos de usuario
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
206
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.1
A
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)).
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
207
Datos técnicos
A.2 Especificaciones técnicas
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
High Speed Boolean Processor FM 352-5
208
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.2 Especificaciones técnicas
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 1 µs (200 kHz)
SW)
Conexión de BEROs a dos hilos

Corriente bias permitida
Posible
Off (vacío): Máx. 1,5 mA
On: mín. 3,2 mA
El filtro de retardo a la entrada es un filtro de ruido (impulso). Puede que no rechace una onda
continua de 1/retardo.
1
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
209
Datos técnicos
A.2 Especificaciones técnicas
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
0,5 A
–
rango admisible
5 mA hasta 0,6 A
En señal "0"
(corriente de derivación)
Intensidad total de las salidas
Máx. 1,0 mA
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.
High Speed Boolean Processor FM 352-5
210
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.2 Especificaciones técnicas
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

Con señal "0"
(corriente de derivación)
Intensidad total de las salidas
0,5 A
5 mA hasta 0,6 A
Máx. 1,0 mA
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
Protección contra cortocircuitos de la salida2,3

Umbral de reacción
Máx. L+ (-55 V)
Típ. L+ (-45 V)
Electrónica
Típ. 1,7 A a 3,5 A
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
211
Datos técnicos
A.2 Especificaciones técnicas
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
-32768 a 32767
Rango de contaje, 32 bits
-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
High Speed Boolean Processor FM 352-5
212
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.2 Especificaciones técnicas
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
213
Datos técnicos
A.2 Especificaciones técnicas
Estado, interrupciones, diagnóstico
Alarmas


Sí
Alarmas de proceso

Posibilidad de asignar parámetros
–
Falta 1L1
–
Registro de diagnóstico
–
Falta
2L1
–
Registro de diagnóstico
–
Falta 3L1
–
Registro de diagnóstico
–
Registro de diagnóstico
–
Registro de diagnóstico
encoder1
–
Sobrecarga
–
Rotura de hilo del encoder1
–
Error de trama
–
Registro de diagnóstico
–
Sobrecarga salida1, 2
–
Registro de diagnóstico
–
Error de la SIMATIC Micro Memory Card
–
Registro de diagnóstico
SSI1
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)

Funciones de diagnóstico
400 Hz (2,5 ms)
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)
High Speed Boolean Processor FM 352-5
214
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.2 Especificaciones técnicas
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.
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.
2
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
215
Datos técnicos
A.3 Esquema de principio
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.
/9
$OLPHQWDFLµQ
H[WHUQD
$OL
PHQ
WDFLµQ
9
9
&/.
7DUMHWD
FDSWDGRU
,QWHUID]
GHEXV
)3*$
%XV3
&RQWURODGRU
GHEDMD
WHQVLµQ
7DUMHWD(6
6,0$7,&0LFUR
0HPRU\&DUG
,QWHUID]
6,0$7,&0LFUR0HPRU\&DUG
Figura A-1
$OLPHQ
WDFLµQ
/9
$OLPHQWDFLµQ
H[WHUQD
$OL
PHQ
WDFLµQ
/9
$OLPHQWDFLµQ
H[WHUQD
Esquema de principio del módulo FM 352-5
High Speed Boolean Processor FM 352-5
216
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.3 Esquema de principio
1
Figura A-2
Diagrama de funciones de la tarjeta E/S del módulo FM 352-5AH11-0AE0
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
217
Datos técnicos
A.3 Esquema de principio
1
Figura A-3
Diagrama de funciones de la tarjeta E/S del módulo FM 352-5AH01-0AE0
High Speed Boolean Processor FM 352-5
218
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.3 Esquema de principio
Figura A-4
Diagrama de funciones de la tarjeta de encóder del módulo FM 352-5AHx1
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
219
Datos técnicos
A.4 Datos de operación
A.4
Datos de operación
Diagramas en función de la frecuencia de conmutación
Temperatura ambiente de funcionamiento
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.
Carga de salida: 500 mA
°C
70
60
50
40
30
20
10
0
20
0
40
60
80
100 kHz
Frecuencia de conmutación (en kHz) de los canales activos
(otros canales están desconectados o separados)
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
High Speed Boolean Processor FM 352-5
220
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.4 Datos de operación
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
Intensidad máx. de carga
mA
600
500
400
300
200
100
0
0
20
40
60
80
100 kHz
Frecuencia de conmutación (en kHz) de los canales activos
(otros canales están desconectados o separados)
4 canales
8 canales
Figura A-6
Frecuencia de conmutación con Intensidad máx. de salida a 60 °C
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
221
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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.
High Speed Boolean Processor FM 352-5
222
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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.
Inductividad nominal y corriente inductiva máximas
Inductividad de relé máxima
100,00 H
10,00 H
1,00 H
0,10 H
0,01 H
10 mA
100 mA
1000 mA
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
223
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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.
Límite térmico para carga inductiva
100,00 ms
L/R en milisegundos
10,00 ms
1,00 ms
0,10 ms
0,01 ms
0 Hz
1 Hz
10 Hz
100 Hz
1000 Hz
Frecuencia de conmutación máxima
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
High Speed Boolean Processor FM 352-5
224
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
225
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
En la siguiente figura puede ver la aplicación de los diodos de conmutación.
9
'LRGRGH
FRQPXWDFLµQ
&RQPXWDFLµQGLRGR¼QLFR
,QLFLDOL]DFLµQOHQWD
/ )0
$+
5HO«V
9
'LRGRGH
FRQPXWDFLµQ
&RQPXWDFLµQGLRGR]HQHU
,QLFLDOL]DFLµQU£SLGD
/ )0
$+
5HO«V
=HQHU
9ROWLRV
4
4
0
0
9
&RQPXWDFLµQGLRGR¼QLFR
,QLFLDOL]DFLµQOHQWD
/ )0
$+
9
&RQPXWDFLµQGLRGR]HQHU
,QLFLDOL]DFLµQU£SLGD
/ )0
$+
4
'LRGRGH
FRQPXWDFLµQ
4
'LRGRGH
FRQPXWDFLµQ
5HO«V
0
Figura A-9
5HO«V
=HQHU
9ROWLRV
0
Aplicación de diodos de conmutación
High Speed Boolean Processor FM 352-5
226
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
227
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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
High Speed Boolean Processor FM 352-5
228
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
229
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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
High Speed Boolean Processor FM 352-5
230
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.5 Frecuencia de conmutación de cargas inductivas sin diodos
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
231
Datos técnicos
A.6 Tabla de declaración del bloque de función
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
*0.1
in
DIn
(modificable)
ARRAY [0..14]
(modificable)
Entradas digitales - (0..11 = 24 V)
(12..14 = RS422 diferencial)
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
+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
BOOL
(modificable)
END_STRUCT
High Speed Boolean Processor FM 352-5
232
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.6 Tabla de declaración del bloque de función
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
*0.1
out
DOut
(modificable)
ARRAY [0..7]
(modificable)
Salidas digitales de 24 V retornadas por
este ciclo.
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
+2.0
out
T2_CVasByte
(modificable)
BYTE
(modificable)
+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
BOOL
(modificable)
...Algunos pueden ser BYTE
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
*0.1
stat
Intr
(modificable)
ARRAY [0..7]
(modificable)
Recursos para interrupciones del
módulo. Límite superior fijo. No
modificar.
BOOL
(modificable)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
233
Datos técnicos
A.6 Tabla de declaración del bloque de función
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
High Speed Boolean Processor FM 352-5
234
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.6 Tabla de declaración del bloque de función
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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
235
Datos técnicos
A.6 Tabla de declaración del bloque de función
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
+4.0
(modificable)
stat
=6.0
(modificable)
stat
BOOL
(modificable)
LastEdge
(modificable)
BOOL
(modificable)
END_STRUCT
High Speed Boolean Processor FM 352-5
236
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.6 Tabla de declaración del bloque de función
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
+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
+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
BOOL
(modificable)
INT
(modificable)
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.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
237
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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
High Speed Boolean Processor FM 352-5
238
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
239
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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
High Speed Boolean Processor FM 352-5
240
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
241
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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
High Speed Boolean Processor FM 352-5
242
Manual del usuario, 05/2011, A5E00131331-04
Datos técnicos
A.7 Operaciones válidas para el FM 352-5
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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
243
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
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)
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
Cableado
)0
(6$+[$(
7LSR313
Los siguientes diagramas muestran cómo se deben cablear los componentes conforme a
las especificaciones.
4
4
4
0
3
99
99
99
99
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
99
99
99
99
'LRGRWUDQVLO
3.($
3 0
Figura B-1
4
'LRGRWUDQVLO
3.($
0
4 0
'LRGRWUDQVLO
3.($
4 0
Diagrama de conexión para el módulo FM 352-5AH1x-0AE0 (salidas tipo PNP)
High Speed Boolean Processor FM 352-5
246
Manual del usuario, 05/2011, A5E00131331-04
)0
(6$+[$(
7LSR131
Cableado de protección externo para Procesador booleano FM 352-5
4
4
4
0
3
99
99
99
99
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
%OLW]GXFWRU
%97$'
99
99
99
99
'LRGRWUDQVLO
3.($
3 0
Figura B-2
'LRGRWUDQVLO
3.($
3 4
3 4
'LRGRWUDQVLO
3.($
3 4
Diagrama de conexión para el módulo FM 352-5AH0x-0AE0 (salidas tipo NPN)
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
247
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
C
Listas de recambios
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
—
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
249
Listas de recambios
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).
High Speed Boolean Processor FM 352-5
250
Manual del usuario, 05/2011, A5E00131331-04
Listas de recambios
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 6FX2003-0SU12
hilos, paquete de 1
Encontrará más información en
Siemens - Industry Automation
and Drive Technologies Service&Support
(http://support.automation.sieme
ns.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
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
251
Listas de recambios
High Speed Boolean Processor FM 352-5
252
Manual del usuario, 05/2011, A5E00131331-04
Descargar