Download - Contador Manual Configuracion
Modicon M238 Logic Controller
EIO0000000749 06/2011
EIO
0000
0007
49.0
5
www.schneider-electric.com
Modicon M238 Logic ControllerContador de alta velocidadGuía de la biblioteca M238 HSC
06/2011
La información que se ofrece en esta documentación contiene descripciones de carácter general y/o características técnicas sobre el rendimiento de los productos incluidos en ella. La presente documentación no tiene como objetivo sustituir ni debe emplearse para determinar la idoneidad o fiabilidad de dichos productos para aplicaciones de usuario específicas. Los usuarios o integradores tienen la responsabilidad de llevar a cabo un análisis de riesgos adecuado y exhaustivo, así como la evaluación y pruebas de los productos en relación con la aplicación o uso en cuestión de dichos productos. Ni Schneider Electric ni ninguna de sus filiales o asociados asumirán responsabilidad alguna por el uso inapropiado de la información contenida en este documento. Si tiene sugerencias para mejoras o modificaciones o ha hallado errores en esta publicación, le rogamos que nos lo notifique.
No se podrá reproducir este documento de ninguna forma, ni en su totalidad ni en parte, ya sea por medios electrónicos o mecánicos, incluida la fotocopia, sin el permiso expreso y por escrito de Schneider Electric.
Al instalar y utilizar este producto es necesario tener en cuenta todas las regulaciones sobre seguridad correspondientes, ya sean regionales, locales o estatales. Por razones de seguridad y para garantizar que se siguen los consejos de la documentación del sistema, las reparaciones sólo podrá realizarlas el fabricante.
Cuando se utilicen dispositivos para aplicaciones con requisitos técnicos de seguridad, siga las instrucciones pertinentes.
Si con nuestros productos de hardware no se utiliza el software de Schneider Electric u otro software aprobado, pueden producirse lesiones, daños o un funcionamiento incorrecto del equipo.
Si no se tiene en cuenta esta información se pueden causar daños personales o en el equipo.
© 2011 Schneider Electric. Reservados todos los derechos.
2 EIO0000000749 06/2011
Tabla de materias
Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 9Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Parte I Descripción general del contador de alta velocidad 15Capítulo 1 Funciones incrustadas de M238 . . . . . . . . . . . . . . . . . . . 17
Función HSC incrustada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Asignación de E/S de HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Descripción del tipo Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Descripción del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Capítulo 2 Módulo de ampliación M238 HSC . . . . . . . . . . . . . . . . . . 25TM200HSC206DF y TM200HSC206DT . . . . . . . . . . . . . . . . . . . . . . . . . 26Descripción general del tipo Especializado . . . . . . . . . . . . . . . . . . . . . . . 28
Capítulo 3 Selección del HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Selección del HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Parte II Una tarea Modalidad . . . . . . . . . . . . . . . . . . . . . . . . . 35Capítulo 4 Principio de la modalidad Una tarea. . . . . . . . . . . . . . . . 37
Descripción del principio de modalidad One-shot . . . . . . . . . . . . . . . . . . . 37Capítulo 5 Una tarea con untipo simple . . . . . . . . . . . . . . . . . . . . . . 39
Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Configuración del tipo simple en la modalidad Una tarea . . . . . . . . . . . . 41Programación del tipo simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Capítulo 6 Una tarea con un tipo principal . . . . . . . . . . . . . . . . . . . 47Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Configuración del tipo Principal en la modalidad Una tarea . . . . . . . . . . 49Programación del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Capítulo 7 Una tarea con tipo Especializado . . . . . . . . . . . . . . . . . . 57Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Configuración del tipo especializado en la modalidad Una tarea . . . . . . 59Programación del tipo Especializado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
EIO0000000749 06/2011 3
Parte III Bucle de módulo Modalidad . . . . . . . . . . . . . . . . . . . 67Capítulo 8 Principio del Bucle de módulo . . . . . . . . . . . . . . . . . . . . . 69
Descripción de principios de la modalidad Modulo-loop . . . . . . . . . . . . . 69Capítulo 9 Bucle de módulo con un tipo simple . . . . . . . . . . . . . . . 71
Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Configuración del tipo simple en el Bucle de módulo . . . . . . . . . . . . . . 73Programación del tipo simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Capítulo 10 Bucle de módulo con un tipo principal . . . . . . . . . . . . . . 79Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Configuración del tipo principal en la modalidad Bucle de módulo . . . 81Programación del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Capítulo 11 Bucle en el módulo con un tipo especializado . . . . . . . . 89Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Configuración del tipo especializado en la modalidad Bucle en el módulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Programación del tipo Especializado . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Parte IV Modalidad Grande libre. . . . . . . . . . . . . . . . . . . . . . . 99Capítulo 12 Principio de la modalidad Grande libre . . . . . . . . . . . . . . 101
Descripción de principios de la modalidad Grande libre . . . . . . . . . . . . . 102Gestión de límites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Capítulo 13 Grande libre con un tipo principal . . . . . . . . . . . . . . . . . . 109Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Configuración del tipo principal en la modalidad Grande libre . . . . . . . 111Programación del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Capítulo 14 Grande libre con un tipo especializado . . . . . . . . . . . . . . 119Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Configuración del tipo especializado en la modalidad Grande libre . . . 121Programación del tipo Especializado . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Parte V Conteo de eventos Modalidad . . . . . . . . . . . . . . . . . 129Capítulo 15 Conteo de eventos Principio . . . . . . . . . . . . . . . . . . . . . . 131
Descripción de principios de la modalidad Conteo de eventos . . . . . . . 131Capítulo 16 Conteo de eventos con un tipo principal . . . . . . . . . . . . 133
Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Configuración del tipo Principal en la modalidad Cuenta de eventos. . 135Programación del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138Ajuste de parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
4 EIO0000000749 06/2011
Capítulo 17 Conteo de eventos con un tipo especializado. . . . . . . . 143Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Configuración del tipo especializado en la modalidad Conteo de eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Programación del tipo especializado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Parte VI Medidor de frecuencias Modalidad . . . . . . . . . . . . . 151Capítulo 18 Principio del Medidor de frecuencias . . . . . . . . . . . . . . . 153
Descripción del principio de modalidad Medidor de frecuencia . . . . . . . 153Capítulo 19 Modalidad Medidor de frecuencias con un tipo principal 155
Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156Configuración del tipo principal en la modalidad Medidor de frecuencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Programación del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Capítulo 20 Modalidad Medidor de frecuencias con un tipo especializado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164Configuración del tipo especializado en la modalidad Medidor de frecuencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Programación del tipo Especializado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Parte VII Medidor de periodos Modalidad . . . . . . . . . . . . . . . . 173Capítulo 21 Medidor de periodos con un tipo especializado . . . . . . 175
Descripción del principio de modalidad Medidor de períodos . . . . . . . . 176Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178Configuración del tipo especializado en la modalidad Medidor de periodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Programación del tipo Especializado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 181Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Parte VIII Modalidad Relación . . . . . . . . . . . . . . . . . . . . . . . . . . 185Capítulo 22 Relación con un tipo especializado . . . . . . . . . . . . . . . . 187
Principio de la modalidad Relación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188Diagrama de sinopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189Configuración de la modalidad del tipo Especializado en la modalidad Medidor de relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190Programación del tipo Especializado. . . . . . . . . . . . . . . . . . . . . . . . . . . . 192Ajuste de parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
EIO0000000749 06/2011 5
Parte IX Funciones opcionales . . . . . . . . . . . . . . . . . . . . . . . . 197Capítulo 23 Función de comparación . . . . . . . . . . . . . . . . . . . . . . . . . 199
23.1 Comparación con un tipo Principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200Principio de comparación con un tipo Principal . . . . . . . . . . . . . . . . . . . 201Configuración de la comparación en un tipo Principal . . . . . . . . . . . . . 205Configuración de eventos externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
23.2 Comparación con un tipo especializado. . . . . . . . . . . . . . . . . . . . . . . . . 207Principio de comparación con un tipo especializado . . . . . . . . . . . . . . . 208Configuración de la comparación en un tipo especializado . . . . . . . . . . 211
Capítulo 24 Función de captura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21324.1 Captura con untipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Principio de captura con un tipo Principal . . . . . . . . . . . . . . . . . . . . . . . 215Configuración de la captura en un tipo principal . . . . . . . . . . . . . . . . . . 216
24.2 Captura con un tipo especializado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217Principio de captura con un tipo especializado . . . . . . . . . . . . . . . . . . . 218Configuración de la captura en un tipo especializado . . . . . . . . . . . . . . 219
Capítulo 25 Funciones de sincronización y habilitación . . . . . . . . . . 221Función de sincronización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222Condiciones Grande libre o Medidor de períodos preestablecido con un tipo Especializado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224Función Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227Apéndice A Información general. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Funciones especializadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Información general sobre la gestión del bloque de funciones administrativas y de movimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Apéndice B Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233HSC_ERR_TYPE: tipo de variable de error del HSC . . . . . . . . . . . . . . . 234HSC_PARAMETER_TYPE: Tipo de parámetros para en HSC variable . 235Valor de referencia HSC_REF: HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236HSC_TIMEBASE_TYPE: Tipo para la variable de más el tiempo de HSC 237
Apéndice C Bloques de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239HSCGetCapturedValue: devuelve el contenido de los registros de captura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240HSCGetDiag: proporciona detalles del error detectado de HSC. . . . . . . 242HSCGetParam: devuelve parámetros de HSC . . . . . . . . . . . . . . . . . . . . 245HSCSetParam: parámetros de ajuste de un HSC. . . . . . . . . . . . . . . . . . 247HSCMain: Bloque de funciones HSC principal . . . . . . . . . . . . . . . . . . . . 249HSCSimple: Bloque de funciones simple de HSC. . . . . . . . . . . . . . . . . . 254HSCSpecialized: Bloque de funciones especializadas de HSC . . . . . . . 256
6 EIO0000000749 06/2011
Apéndice D Representación de funciones y de bloques de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263Diferencias entre una función y un bloque de funciones. . . . . . . . . . . . . . 264Cómo usar una función o un bloque de funciones en lenguaje IL . . . . . . 265Cómo utilizar una función o un bloque de funciones en lenguaje ST . . . . 268
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
EIO0000000749 06/2011 7
8 EIO0000000749 06/2011
§
Información de seguridadInformación importante
AVISO
Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuación pueden aparecer a lo largo de la documentación o en el equipo para advertir de peligros potenciales o para ofrecer información que aclara o simplifica los distintos procedimientos.
EIO0000000749 06/2011 9
TENGA EN CUENTA
La instalación, manejo, puesta en servicio y mantenimiento de equipos eléctricos deberán ser realizados sólo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.
Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la construcción, el funcionamiento y la instalación de equipos eléctricos y que ha sido formada en materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.
10 EIO0000000749 06/2011
Acerca de este libro
Presentación
Objeto
Esta documentación le familiarizará con las funciones y variables del Contador de alta velocidad (HSC) ofrecidas dentro del controlador M238.
En esta documentación se describen las funciones y variables de la biblioteca M238 HSC.
Para utilizar este manual, debe:Tener una comprensión amplia de M238, incluidos su diseño, funcionalidad e implementación dentro de los sistemas de control.Ser experto en el uso de los lenguajes de programación IEC 61131-3 PLC siguientes:
Diagrama de bloques de funciones (FBD)Diagrama de contactos (LD)Texto estructurado (ST)Lista de instrucciones (IL)Diagrama funcional secuencial (SFC)
Campo de aplicación
Este documento se ha actualizado con la publicación de SoMachine V3.0.
Documentos relacionados
Título de la documentación Número de referencia
M238 Logic Controller Guía de programación EIO0000000384 (ING); EIO0000000385 (FRA); EIO0000000386 (ALE); EIO0000000387 (ITA); EIO0000000388 (ESP); EIO0000000389 (CHI)
EIO0000000749 06/2011 11
Puede descargar estas publicaciones técnicas y otra información técnica de nuestro sitio web www.schneider-electric.com.
Información relativa al producto
1 Para obtener información adicional, consulte NEMA ICS 1.1 (última edición), "Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control" (Directrices de seguridad para la aplicación, la instalación y el mantenimiento del control de estado estático) y NEMA ICS 7.1 (última edición), "Safety Standards for Construction and Guide for Selection, Installation and Operation of Adjustable-Speed Drive Systems" (Estándares de seguridad para la construcción y guía para la selección, instalación y utilización de sistemas de unidades de velocidad ajustable) o su equivalente aplicable a la ubicación específica.
Modicon TM2 Módulos de contador de alta velocidad - Guía de hardware
EIO0000000022 (ING); EIO0000000023 (FRA); EIO0000000024 (ALE); EIO0000000025 (ESP); EIO0000000026 (ITA); EIO0000000027 (CHI)
ADVERTENCIAPÉRDIDA DE CONTROL
El diseñador del esquema de control debe tener en cuenta los posibles modos de fallo de rutas de control y, para ciertas funciones de control críticas, proporcionar los medios para lograr un estado seguro durante y después de un fallo de ruta. Funciones de control críticas son, por ejemplo, una parada de emergencia y una parada de sobrerrecorrido, un corte de alimentación y un reinicio.Para las funciones críticas de control deben proporcionarse rutas de control separadas o redundantes.Las rutas de control del sistema pueden incluir enlaces de comunicación. Deben tenerse en cuenta las implicaciones de los retrasos de transmisión no esperados o los fallos en el enlace.Tenga en cuenta todas las reglamentaciones para la prevención de accidentes
y las directrices de seguridad locales.1
Cada implementación de este equipo debe probarse de forma individual y exhaustiva antes de entrar en servicio.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
12 EIO0000000749 06/2011
Comentarios del usuario
Envíe sus comentarios a la dirección electrónica [email protected].
ADVERTENCIAFUNCIONAMIENTO INESPERADO DEL EQUIPO
Utilice sólo software aprobado por Schneider Electric para este equipo.Actualice el programa de aplicación siempre que cambie la configuración de hardware física.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
EIO0000000749 06/2011 13
14 EIO0000000749 06/2011
EIO0000000749 06/2011
I
Modicon M238 Logic Controller
Descripción general del contador de alta velocidad
EIO0000000749 06/2011
Descripción general del contador de alta velocidad
Descripción general
En este capítulo se proporciona una descripción general, las modalidades disponibles, las funciones y los rendimientos de los diversos tipos de HSC.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
1 Funciones incrustadas de M238 17
2 Módulo de ampliación M238 HSC 25
3 Selección del HSC 31
15
Descripción general del contador de alta velocidad
16 EIO0000000749 06/2011
EIO0000000749 06/2011
1
Modicon M238 Logic Controller
Funciones incrustadas de M238
EIO0000000749 06/2011
Funciones incrustadas de M238
Descripción general
En este capítulo se describen las funciones incrustadas de Modicon M238 Logic Controller.
Cada función incrustada utiliza entradas y salidas.
El Modicon M238 Logic Controller con alimentación de CC tiene:14 entradas digitales, incluidas 8 entradas rápidas (véase M238 Logic Controller, Guía de hardware)10 salidas digitales, incluidas 4 salidas rápidas (véase M238 Logic Controller, Guía de hardware)
El Modicon M238 Logic Controller con alimentación de CA tiene:14 entradas digitales, incluidas 8 entradas rápidas (véase M238 Logic Controller, Guía de hardware)10 salidas digitales, incluidas 6 salidas de relé (véase M238 Logic Controller, Guía de hardware)
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Función HSC incrustada 18
Asignación de E/S de HSC 20
Descripción del tipo Simple 22
Descripción del tipo principal 23
17
Funciones incrustadas de M238
Función HSC incrustada
Descripción general
La función HSC pueden ejecutar el conteo rápido de pulsos a partir de sensores, codificadores, conmutadores, etc. que están conectados a entradas rápidas dedicadas.
Existen dos tipos de HSC:Tipo Simple un contador de entrada individual (véase M238 Logic Controller, Guía de hardware).Tipo Principal: un contador que usa hasta 4 entradas rápidas y 2 salidas reflejas. (véase M238 Logic Controller, Guía de hardware)
Acceso al menú Configuración
Siga estos pasos para acceder a la ventana de configuración de las funciones HSC incrustadas con el menú Configuración:
Paso Descripción
1 Haga clic en el menú Configuración:
2 Haga doble clic en el controlador que desee.NOTA: También puede hacer clic con el botón derecho del controlador que desee y seleccionar Editar parámetros.
3 En el panel Tareas, haga clic en Funciones incrustadas → HSC:
18 EIO0000000749 06/2011
Funciones incrustadas de M238
Ventana Configuración de HSC
Esta figura es una ventana de configuración de HSC de ejemplo usada para configurar el HSC:
En la siguiente tabla se describen los campos de la ventana de configuración de HSC:
Para obtener información detallada acerca de los parámetros de configuración, consulte Matriz de opción de HSC de M238 (véase página 31).
Marca Acción
1 Seleccione la ficha HSC para acceder a la ventana Configuración de HSC.
2 Seleccione una de esas fichas según el canal HSC que necesite configurar.
3 Después de elegir el tipo de HSC (simple o principal) que desee, use el campo Variable para cambiar la instancia.
4 Si los parámetros se contraen, puede ampliarlos haciendo clic en los signos más. Entonces tendrá acceso a la configuración de cada parámetro.
5 Ventana de configuración en la que se determinan los parámetros de HSC, según la modalidad usada.
6 Al hacer clic en el botón Resumen E/S, aparece la ventana Resumen E/S. Permite comprobar la asignación de E/S de la configuración.
EIO0000000749 06/2011 19
Funciones incrustadas de M238
Asignación de E/S de HSC
Asignación de E/S de HSC para los controladores de CC
En la tabla siguiente se muestra la disponibilidad de las funciones de HSC de acuerdo con las entradas y las salidas:
(1) Los canales HSC0 a HSC3 se pueden utilizar como HSC simple sólo si HSC0 no se utiliza como HSC (véase M238 Logic Controller, Guía de hardware) principal.
(2) Los canales HSC4 a HSC7 se pueden utilizar como HSC simple sólo si HSC4 no se utiliza como HSC (véase M238 Logic Controller, Guía de hardware) principal.
(3) Las funciones de A y B dependen de la configuración de la modalidad HSC principal (véase M238 Logic Controller, Guía de hardware).
(4) Se utiliza o no en función de la configuración de la modalidad HSC principal.
Función HSC
Tipo Principal Simple(1) Principal Simple(2)
Canal 0 0 1 2 3 4 4 5 6 7
EntradaRápida
I0 A A – – – – – – – –
I1 B(3)(4) – A – – – – – – –
I2 Sync(4) – – A – – – – – –
I3 Cap(4) – – – A – – – – –
I4 – – – – – A A – – –
I5 – – – – – B(3)(4) – A – –
I6 – – – – – Sync(4) – – A –
I7 – – – – – Cap(4) – – – A
SalidaNormal
Q4 HSC0 refleja Output0(4) – – – – – – – – –
Q5 HSC0 reflejo Output1(4) – – – – – – – – –
Q6 – – – – – – – – – –
Q7 – – – – – HSC4 reflejo Output0(4) – – – –
Q8 – – – – – HSC4 refleja Output1(4) – – – –
Q9 – – – – – – – – – –
A Señal de conteo de entradaB Señal de conteo de entrada o habilitar dependiendo de la configuración del bloque de HSCSync Restablecer e iniciar conteoCap Señal de posición actual de captura
20 EIO0000000749 06/2011
Funciones incrustadas de M238
Asignación de E/S de HSC para los controladores de CA
En la tabla siguiente se muestra la disponibilidad de las funciones de HSC de acuerdo con las entradas y las salidas:
(1) Los canales HSC0 a HSC3 se pueden utilizar como HSC simple sólo si HSC0 no se utiliza como HSC (véase M238 Logic Controller, Guía de hardware) principal.
(2) Los canales HSC4 a HSC7 se pueden utilizar como HSC simple sólo si HSC4 no se utiliza como HSC (véase M238 Logic Controller, Guía de hardware) principal.
(3) Las funciones de A y B dependen de la configuración de la modalidad HSC principal (véase M238 Logic Controller, Guía de hardware).
(4) Opcional: se utiliza o no en función de la configuración de la modalidad HSC principal.
Función HSC
Tipo Principal Simple(1) Principal Simple(2)
Canal 0 0 1 2 3 4 4 5 6 7
EntradaRápida
I0 A(3) A – – – – – – – –
I1 B(3)(4) – A – – – – – – –
I2 Sync(4) – – A – – – – – –
I3 Cap(4) – – – A – – – – –
I4 – – – – – A(3) A – – –
I5 – – – – – B(3)(4) – A – –
I6 – – – – – Sync(4) – – A –
I7 – – – – – Cap(4) – – – A
TransistorSalida
Q0 HSC0 refleja Output0(4) – – – – – – – – –
Q1 HSC0 reflejo Output1(4) – – – – – – – – –
Q2 – – – – – HSC4 reflejo Output0(4) – – – –
Q3 – – – – – HSC4 refleja Output1(4) – – – –
A Señal de conteo de entradaB Señal de conteo de entrada o habilitar dependiendo de la configuración del bloque de HSCSync Restablecer e iniciar conteoCap Posición actual de captura
EIO0000000749 06/2011 21
Funciones incrustadas de M238
Descripción del tipo Simple
Descripción general
El tipo Simple es un contador de entrada individual.
Cualquier operación realizada en el contador (habilitación, sincronización) y toda acción activada (cuando se alcanza el valor de conteo) se ejecuta en el contexto de una tarea.
Con el tipo Simple, no se puede activar un evento o una salida refleja.
Modalidades de tipo simple
El tipo Simple soporta 2 modalidades de conteo configurables, sólo en los pulsos monofásicos:
One-shot (véase página 39): en esta modalidad, el registro del valor actual del contador disminuye (desde un valor definido por el usuario) para cada pulso aplicado a la entrada A, hasta que el contador llega a 0.
Modulo-loop (véase página 71): en esta modalidad, el contador cuenta repetidamente desde 0 hasta un valor de módulo definido por el usuario y luego vuelve a 0 y reinicia el recuento.
Rendimiento
La frecuencia máxima del tipo Simple es de 100 kHz.
22 EIO0000000749 06/2011
Funciones incrustadas de M238
Descripción del tipo principal
Descripción general
El tipo Main es un contador que usa hasta 4 entradas rápidas y 2 salidas reflejas.
Modalidades del tipo principal
El tipo principal soporta las siguientes modalidades de recuento en pulsos monofásicos (1 entrada) o bifásicos (2 entradas):
Una tarea (véase página 47): en esta modalidad, el registro del valor actual del contador disminuye (desde un valor definido por el usuario) para cada pulso aplicado a la entrada A, hasta que el contador llega a 0.
Bucle de módulo (véase página 79): en esta modalidad, el contador cuenta repetidamente desde 0 hasta un valor de módulo definido por el usuario y luego vuelve a 0 y reinicia el conteo. En sentido inverso, el contador cuenta hacia atrás desde el valor del módulo hasta 0 y luego se preestablece en el valor de módulo y reinicia el conteo.
Grande libre (véase página 109): en esta modalidad, el contador se comporta como un contador progresivo y regresivo de rango superior. Se puede utilizar con un solo codificador.
Conteo de eventos (véase página 133): en esta modalidad, el contador acumula un número de eventos recibidos durante una referencia de tiempo configurada por el usuario.
Medidor de frecuencias (véase página 155): en esta modalidad, el contador mide la frecuencia de los eventos. La frecuencia es el número de eventos por segundo (Hz).
Funciones opcionales
Las funciones opcionales se pueden configurar según la modalidad seleccionada:entradas de hardware para hacer funcionar el contador (habilitación, sincroni-zación) o capturar el valor de recuento actualhasta 4 umbralesse pueden asociar hasta 4 eventos (1 por umbral) a las tareas externashasta 2 salidas reflejas
Rendimiento
La frecuencia máxima del tipo Principal es de 100 kHz.
EIO0000000749 06/2011 23
Funciones incrustadas de M238
24 EIO0000000749 06/2011
EIO0000000749 06/2011
2
Modicon M238 Logic Controller
Módulo de ampliación M238 HSC
EIO0000000749 06/2011
Módulo de ampliación M238 HSC
Descripción general
En este capítulo se proporciona una descripción general de los contadores de alta velocidad especializados.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
TM200HSC206DF y TM200HSC206DT 26
Descripción general del tipo Especializado 28
25
Módulo de ampliación M238 HSC
TM200HSC206DF y TM200HSC206DT
Descripción general
Los módulos accesorios del HSC TM200HSC206DT y TM200HSC206DF se pueden utilizar para añadir funciones de HSC al sistema, y también para proporcionar modalidades de conteo adicional (medidor de periodo y ratio).
Utilice la función GetRightBusStatus (véase Modicon M238 Logic Controller, Funciones y variables de sistema, Guía de la biblioteca M238 PLCSystem) de forma regular para supervisar el estado de configuración del bus de ampliación.
Acceso al menú de configuración
Siga estos pasos para acceder a la ventana de configuración de funciones incrustadas HSC con el menú Configuración:
Paso Descripción
1 Haga clic en el menú Configuración:
2 Haga doble clic en el módulo de ampliación para configurarlo.NOTA: También puede hacer clic con el botón derecho del ratón en el controlador que desee, y seleccionar Modificar parámetros.
26 EIO0000000749 06/2011
Módulo de ampliación M238 HSC
Ventana de configuración de HSC
Esta figura es un ejemplo de la ventana de configuración de HSC utilizada para configurar el HSC:
Marca Acción
1 Seleccione esta ficha para acceder la pantalla de configuración del HSC para un TM200HSC206DT.
2 Seleccione una de estas fichas según el canal HSC que necesite configurar.
3 Tras elegir el tipo de HSC que desee, utilice el campo Variable para cambiar el nombre de instancia.
4 Si los parámetros se cierran, puede expandirlos haciendo clic en el signo más. A continuación tendrá acceso a la configuración de cada parámetro.
5 Ventana de configuración donde los parámetros de HSC se determinan según la modalidad utilizada (véase página 28).
EIO0000000749 06/2011 27
Módulo de ampliación M238 HSC
Descripción general del tipo Especializado
Descripción general
El tipo Especializado está disponible en los módulos HSC de ampliación TM200HSC206D•. (véase Modicon TM2, Módulos de contador de alta velocidad, Guía de hardware)
El tipo Especializado es un contador que utiliza hasta 6 entradas y 2 salidas reflejas.
Un controlador M238 soporta hasta 3 módulos de ampliación HSC.
Tipo especializado
Con un tipo Especializado hay 7 modalidades de conteo configurables:
One-shot (véase página 57): en esta modalidad, el registro del valor actual del contador aumenta (desde un valor definido por el usuario) para cada pulso aplicado a una entrada, hasta que el contador llegue a 0.
Modulo-loop (véase página 67): en esta modalidad, el contador cuenta de forma repetida desde 0 hasta un valor máximo definido por el usuario y luego vuelve a 0 y continúa de forma directa. En sentido inverso, el contador cuenta hacia atrás desde el módulo 0, luego ser reinicia en el valor del módulo y continúa disminuyendo.
Free-large (véase página 99): en la modalidad Free-large counter, el módulo se comporta como un contador progresivo/regresivo de rango superior.
Event Counting (véase página 129): en la modalidad Event Counting, el contador acumula un número de eventos recibidos durante una referencia de tiempo de configuración de usuario.
Frequency meter (véase página 151): esta modalidad se utiliza para calcular la frecuencia o velocidad.
Period meter (véase página 175): utilice la modalidad Period meter para:Determinar la duración de un eventoDeterminar el tiempo que transcurre entre dos eventosEstablecer y medir el tiempo de ejecución de un proceso
Ratio meter (véase página 185): esta modalidad se utiliza para medir la diferencia o la frecuencia de ratio entre 2 entradas.
28 EIO0000000749 06/2011
Módulo de ampliación M238 HSC
Funciones opcionales
Las funciones opcionales se pueden configurar según la modalidad seleccionada:entradas de hardware para hacer funcionar el contador (enable, sync) o capturar el valor de conteo actualhasta 2 umbraleshasta 2 salidas reflejas
Rendimiento
La frecuencia máxima con un contador del tipo Especializado es de 60 kHz.
EIO0000000749 06/2011 29
Módulo de ampliación M238 HSC
30 EIO0000000749 06/2011
EIO0000000749 06/2011
3
Modicon M238 Logic Controller
Selección del HSC
EIO0000000749 06/2011
Selección del HSC
Selección del HSC
Descripción general
En este apartado se proporciona una descripción general de todos los HSC y sus funciones para ayudar a seleccionar el HSC necesario para su sistema.
Matriz HSC
En la tabla siguiente se proporciona una descripción general de todos los HSC disponibles con sus especificaciones según la modalidad solicitada:
Modalidad Función Tipo simple Tipo principal Tipo especializado
Una tarea Modalidad de conteo Conteo regresivo
Conteo regresivo Conteo regresivo
Habilitación con una entrada física de HSC
No Sí Sí
Sincronización / Preajuste con una entrada física de HSC
No Sí Sí
Función comparar No Sí, 4 umbrales, 2 salidas y eventos
Sí, 2 umbrales, 2 salidas
Función de captura No Sí, 1 registro de capturas
No
Función adicional - - Factor de escalado
31
Selección del HSC
Bucle en el módulo
Modalidad de conteo Recuento progresivo
MonofásicaConteo progresivo/regresivoPulso/direcciónCuadratura
Conteo progresivo/regresivoPulso/direcciónCuadratura
Habilitación con una entrada física de HSC
No Sí, exclusivamente con la segunda entrada de conteo
Sí
Sincronización / Preajuste con una entrada física de HSC
No Sí Sí
Función comparar No Sí, 4 umbrales, 2 salidas y eventos
Sí, 2 umbrales, 2 salidas
Función de captura No Sí, 1 registro de capturas
Sí, 1 registro de capturas
Función adicional - - Factor de escalado
Grande libre
Modalidad de conteo - Conteo progresivo/regresivoPulso/direcciónCuadratura
Conteo progresivo/regresivoPulso/direcciónCuadratura
Habilitación con una entrada física de HSC
- No Sí
Sincronización / Preajuste con una entrada física de HSC
- Sí Sí
Función comparar - Sí, 4 umbrales, 2 salidas y eventos
Sí, 2 umbrales, 2 salidas
Función de captura - Sí, 1 registro de capturas
Sí, 2 registros de capturas
Función adicional - - Factor de escaladoGestión de límitesHolgura en la modalidad de cuadratura
Modalidad Función Tipo simple Tipo principal Tipo especializado
32 EIO0000000749 06/2011
Selección del HSC
Evento Modalidad de conteo - Conteo de pulso durante un periodo de tiempo determinado
Conteo de pulso durante un periodo de tiempo determinado
Habilitación con una entrada física de HSC
- No Sí
Sincronización / Preajuste con una entrada física de HSC
- Sí Sí
Función comparar - No No
Función de captura - No No
Función adicional - - Hora
Medidor de frecuencias
Modalidad de conteo - Frecuencia de eventos en Hz
Frecuencia de eventos en Hz
Habilitación con una entrada física de HSC
- No No
Sincronización / Preajuste con una entrada física de HSC
- No No
Función comparar - No Sí
Función de captura - No No
Función adicional - - Factor de escaladoCalibración
Medidor de periodos
Modalidad de conteo - - De flanco a flancoDe flanco al contrario
Habilitación con una entrada física de HSC
- - Opcional
Sincronización / Preajuste con una entrada física de HSC
- - Sí
Función comparar - - Sí
Función de captura - - No
Función adicional - - ResoluciónTime out
Modalidad Función Tipo simple Tipo principal Tipo especializado
EIO0000000749 06/2011 33
Selección del HSC
Relación Modalidad de conteo - - A-BA/B
Habilitación con una entrada física de HSC
- - No
Sincronización / Preajuste con una entrada física de HSC
- - No
Función comparar - - Sí
Función de captura - - No
Función adicional - - Calibración
Modalidad Función Tipo simple Tipo principal Tipo especializado
34 EIO0000000749 06/2011
EIO0000000749 06/2011
II
Modicon M238 Logic Controller
Modalidad Una tarea
EIO0000000749 06/2011
Una tarea Modalidad
Descripción general
En este apartado se describe el uso de un HSC en la modalidad Una tarea .
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
4 Principio de la modalidad Una tarea 37
5 Una tarea con untipo simple 39
6 Una tarea con un tipo principal 47
7 Una tarea con tipo Especializado 57
35
Modalidad Una tarea
36 EIO0000000749 06/2011
EIO0000000749 06/2011
4
Modicon M238 Logic Controller
Principio de la modalidad Una tarea
EIO0000000749 06/2011
Principio de la modalidad Una tarea
Descripción del principio de modalidad One-shot
Descripción general
Un flanco de sincronización activa el contador, y el valor preestablecido se carga.
Cuando se habilita recuento, cada pulso aplicado a la entrada disminuye el valor actual. El contador se detiene cuando el valor actual llega a 0.
El valor del contador permanece en 0 incluso si se aplican nuevos pulsos a la entrada.
Se necesita una nueva sincronización para volver a activar el contador.
Esquema de principio
0
A
Valor
en
curs
o de
l con
tado
rValor preestablecido
Condición Sync
Condición Enable
1
2
3
4
Hora
37
Principio de la modalidad Una tarea
En esta tabla se explican las fases del gráfico anterior:
NOTA: Las condiciones Enable y Sync dependen de la configuración. Se describen en la función preestablecida (véase página 226) de habilitación (véase página 222).
Etapa Acción
1 En el flanco ascendente de la condición Sync, el valor preestablecido se carga en el contador (independientemente del valor actual) y se activa el contador.
2 Cuando la condición Enable es igual a 1, el valor del contador actual disminuye en cada pulso en la entrada A hasta que llega a 0.
3 El contador espera hasta el siguiente flanco ascendente de la condición Sync.Nota: en este punto, los pulsos en la entrada A no tienen ningún efecto en el contador.
4 Cuando la condición Enable es 0, el contador ignora los pulsos de la entrada A y conserva su valor actual hasta que la condición Enable vuelve a ser 1. El contador reanuda el conteo de los pulsos desde la salida A en el flanco ascendente de la entrada Enable desde el valor retenido.
38 EIO0000000749 06/2011
EIO0000000749 06/2011
5
Modicon M238 Logic Controller
Una tarea con untipo simple
EIO0000000749 06/2011
Una tarea con untipo simple
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidadUna tarea utilizando un tipo simple.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 40
Configuración del tipo simple en la modalidad Una tarea 41
Programación del tipo simple 43
Ajuste de parámetros 45
39
Una tarea con untipo simple
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo Simple en la modalidad Una tarea:
A es la entrada de conteo del contador de alta velocidad.
40 EIO0000000749 06/2011
Una tarea con untipo simple
Configuración del tipo simple en la modalidad Una tarea
Ventana de configuración
En la figura posterior se muestra el tipo simple en la ventana de configuración de la modalidad Una tarea.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
Procedimiento de configuración
Siga este procedimiento para configurar un tipo simple en la modalidad Una tarea:
Etapa Acción
1 Entre en la pantalla de configuración.
2 Hacer doble clic en el controlador.
3 Seleccione Funciones integradas → HSCResultado: Se abre la ventana de configuración de HSC simple.
4 Establezca el tipo simple del menú desplegable seleccionando Modalidad → Simple.
5 Se crea la instancia del tipo Simple; puede cambiarle el nombre desde el campo Variable.
6 Defina la modalidad Una tarea del menú desplegable seleccionandoParámetros → Modalidad → Una tarea
7 Establezca el valor de preajuste de Parámetros → Preestablecido/Módulo
8 Establezca el valor de filtro antirrebote del menú desplegable seleccionando Entradas del reloj → Filtro A
EIO0000000749 06/2011 41
Una tarea con untipo simple
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo Simple determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
42 EIO0000000749 06/2011
Una tarea con untipo simple
Programación del tipo simple
Descripción general
Un tipo Simple siempre se gestiona mediante un bloque de funciones HSCSimple (véase página 254).
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCSimple para gestionar un tipo HSC diferente.
Adición de un bloque de funciones HSCSimple
Paso Descripción
1 Inserte el bloque de funciones HSCSimple con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Counter → HSCSimple
2 Escriba el nombre de instancia del tipo Simple (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic
en:Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
EIO0000000749 06/2011 43
Una tarea con untipo simple
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Una tarea.
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entrada Tipo Comentario
Enable BOOL TRUE autoriza cambios en el valor actual del contador.
Sync BOOL En el flanco ascendente, preajusta e inicia el contador
ACK_Modulo BOOL No se utiliza
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
Run BOOL TRUE el contador está en ejecución.Pasa a 0 cuando CurrentValue llega a 0. Se necesita un flanco ascendente en Sync para reiniciar el contador.
Modulo_Flag BOOL Irrelevante
CurrentValue DWORD Valor actual del contador.
44 EIO0000000749 06/2011
Una tarea con untipo simple
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preestablecido de un HSC
EIO0000000749 06/2011 45
Una tarea con untipo simple
46 EIO0000000749 06/2011
EIO0000000749 06/2011
6
Modicon M238 Logic Controller
Una tarea con un tipo principal
EIO0000000749 06/2011
Una tarea con un tipo principal
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidad Una tarea utilizando un tipo principal.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 48
Configuración del tipo Principal en la modalidad Una tarea 49
Programación del tipo principal 52
Ajuste de parámetros 55
47
Una tarea con un tipo principal
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo principal en la modalidad Una tarea:
A es la entrada de conteo del contador.
EN es la entrada de habilitación del contador.
CAP es la entrada de captura del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Una tarea, el tipo principal puede proporcionar la función siguiente:
Comparación (véase página 199)Captura (véase página 214)Habilitación mediante una entrada física (véase página 226)Sincronización mediante una entrada física (véase página 222)
48 EIO0000000749 06/2011
Una tarea con un tipo principal
Configuración del tipo Principal en la modalidad Una tarea
Ventana de configuración
En la figura posterior se muestra el tipo Principal en la ventana de configuración de la modalidad Una tarea.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 49
Una tarea con un tipo principal
Procedimiento de configuración
Siga este procedimiento para configurar un tipo Principal en la modalidad Una tarea:
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC principal.
4 Establezca el tipo principal del menú desplegable seleccionando Modalidad → Principal.
5 Se crea la instancia del tipo Principal; puede cambiarle el nombre desde el campo Variable.
6 Defina la modalidad Una tarea en el menú desplegable seleccionando Parámetros → Modalidad → Una tarea
7 Establezca el valor preajustado desde Parámetros → Preajuste/Módulo
8 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
9 También puede habilitar las entradas auxiliares SYNC, EN y CAP en el menú desplegable seleccionando Entradas auxiliares → SYNC, EN o CAP para habilitar la función de sincronización (véase página 222), la función de habilitación (véase página 226) y la función de captura (véase página 214) con una entrada física.
10 También puede habilitar los umbrales desde el menú desplegable seleccionando Umbrales → Umbral 0 → Enabled/Disabled para autorizar la función de comparación y configurar las salidas reflejas (véase página 200)
50 EIO0000000749 06/2011
Una tarea con un tipo principal
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo principal determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
EIO0000000749 06/2011 51
Una tarea con un tipo principal
Programación del tipo principal
Descripción general
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain.
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo HSC diferente.
Adición del bloque de funciones HSCMain
Paso Descripción
1 Inserte el bloque de funciones HSCMain con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Recuento → HSCMain
2 Escriba el nombre de instancia del tipo Principal (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
52 EIO0000000749 06/2011
Una tarea con un tipo principal
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Una tarea.
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Descripción
EN_Enable BOOL Cuando se configura la entrada EN: si es igual a TRUE, se autoriza la habilitación de contador mediante la entrada de habilitación (véase página 226).
EN_Sync BOOL Cuando se configura la entrada SYNC: si es TRUE, autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Cap BOOL Cuando se configura la entrada CAP: si es igual a TRUE, se habilita la entrada de captura (véase página 214).
EN_Compare BOOL TRUE habilita la operación de comparación (véase página 199) (utilizando los umbrales 0, 1, 2, 3):
comparación básica (bits de salida de TH0, TH1, TH2, TH3 )reflejo (bits de entrada Reflex0, Reflex1)eventos (para activar las tareas externas en el cruce de umbral)
EN_Out0 BOOL TRUE habilita la salida física Output0 para utilizar eco del valor Reflex0 (si está configurado).
EN_Out1 BOOL TRUE habilita la salida física Output1 para utilizar eco del valor Reflex1 (si está configurado).
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222)
F_Out0 BOOL TRUE fuerza Output0 en 1 (si se ha configurado Reflex0).
F_Out1 BOOL TRUE fuerza Output1 en 1 (si se ha configurado Reflex1).
ACK_Modulo BOOL No se utiliza
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
ACK_Cap BOOL En el flanco ascendente, restablece Cap_Flag.
SuspendCompare BOOL TRUE se suspenden los resultados de la comparación:Los bits de salida de TH0, TH1, TH2, TH3 , Reflex0, Reflex1, Out0 y Out1 del bloque mantienen su último valor.Las alidas físicas Output0 y Output1 mantienen su último valor.Los eventos están enmascarados.
NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
EIO0000000749 06/2011 53
Una tarea con un tipo principal
En la tabla siguiente se describen las variables de salida:
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.Pasa a 0 cuando CurrentValue llega a 0. Se necesita un flanco ascendente en Sync para reiniciar el contador.
TH0 BOOL Se establece en 1 cuando CurrentValue > Umbral 0 (véase página 199).
TH1 BOOL Se establece en 1 cuando CurrentValue > Umbral 1 (véase página 199).
TH2 BOOL Se establece en 1 cuando CurrentValue > Umbral 2 (véase página 199).
TH3 BOOL Se establece en 1 cuando CurrentValue > Umbral 3 (véase página 199).
Modulo_Flag BOOL Irrelevante
Sync_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap_Flag BOOL Se establece en 1 cuando se almacena un nuevo valor de captura en el registro de captura (véase página 214).Este indicador debe restablecerse antes de que pueda realizarse una nueva captura.
Reflex0 BOOL Estado de Reflex0. (véase página 200)
Reflex1 BOOL Estado de Reflex1. (véase página 200)
Out0 BOOL Estado de la salida física Output0 (si se ha configurado Reflex0).
Out1 BOOL Estado de la salida física Output1 (si se ha configurado Reflex1).
54 EIO0000000749 06/2011
Una tarea con un tipo principal
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preestablecido de un HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
HSC_THRESHOLD2 para obtener o establecer el valor de umbral 2 de un HSC
HSC_THRESHOLD3 para obtener o establecer el valor de umbral 3 de un HSC
EIO0000000749 06/2011 55
Una tarea con un tipo principal
56 EIO0000000749 06/2011
EIO0000000749 06/2011
7
Modicon M238 Logic Controller
Una tarea con tipo Especializado
EIO0000000749 06/2011
Una tarea con tipo Especializado
Descripción general
En este capítulo se describe cómo implementar un módulo de contador de alta velocidad en Una tarea.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 58
Configuración del tipo especializado en la modalidad Una tarea 59
Programación del tipo Especializado 61
Ajuste de parámetros 65
57
Una tarea con tipo Especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo especializado en la modalidad Una tarea:
A es la entrada de conteo del contador.
EN es la entrada de habilitación del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Una tarea el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)Habilitación mediante una entrada física (véase página 226)Sincronización mediante una entrada física (véase página 222)
58 EIO0000000749 06/2011
Una tarea con tipo Especializado
Configuración del tipo especializado en la modalidad Una tarea
Ventana de configuración
En la figura posterior se muestra el tipo especializado en la ventana de configuración de la modalidad Una tarea.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 59
Una tarea con tipo Especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Una tarea:
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Establezca el tipo especializado del menú desplegable seleccionando Tipo → Especializado.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Defina la modalidad Una tarea del menú desplegable seleccionando Parámetros → Modalidad → Una tarea
6 Establezca el valor preajustado desde Parámetros → Preajuste/Módulo
7 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
8 También puede, como alternativa, establecer las entradas auxiliares SYNC y EN desde el menú desplegable, seleccionando Entradas auxiliares → SYNC o EN para habilitar las funciones de sincronización (véase página 222) y habilitación (véase página 226).
9 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 ó 1 para gestionar la función Comparar (véase página 207).
10 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
11 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
12 Establezca el Factor de escalado desde el menú desplegable seleccionando Ajuste → Factor de escalado. El Factor de escalado divide el número de pulsos aplicados a A.
Entrada Valor de filtro Frecuencia de contador máxima
A 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
60 EIO0000000749 06/2011
Una tarea con tipo Especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones especializado
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 59) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
EIO0000000749 06/2011 61
Una tarea con tipo Especializado
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Una tarea.
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Comentario
EN_Enable BOOL TRUE, autoriza la habilitación del contador mediante la entrada de habilitación (véase página 226).
EN_Sync BOOL TRUE = autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y output1.
EN_Cap0 BOOL Sin utilizar
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222).
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL En el flanco ascendente, restablece Stop_Flag.
ACK_Modulo BOOL Sin utilizar
ACK_Preset BOOL En el flanco ascendente, restablece Preset_Flag.
ACK_Cap0 BOOL Sin utilizar
ACK_Cap1 BOOL Sin utilizar
62 EIO0000000749 06/2011
Una tarea con tipo Especializado
En la tabla siguiente se describen las variables de salida:
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor, Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL En el flanco ascendente, restablece CurrentValue en 0.
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error. El bloque de funciones HSCGetDiag (véase página 242) se puede utilizar para obtener información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Se establece en 1 cuando el contador esté en ejecución.Pasa a 0 cuando CurrentValue llega a 0.
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Se establece en 1 cuando CurrentValue llegue a 0.
Entrada Tipo Comentario
EIO0000000749 06/2011 63
Una tarea con tipo Especializado
Modulo_Flag BOOL Irrelevante
Preset_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap0_Flag BOOL Irrelevante
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Indica el estado de Output0.
Out1 BOOL Indica el estado de Output1.
HighLimit BOOL Irrelevante
LowLimit BOOL Irrelevante
Salida Tipo Comentario
64 EIO0000000749 06/2011
Una tarea con tipo Especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preajustado de un HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
EIO0000000749 06/2011 65
Una tarea con tipo Especializado
66 EIO0000000749 06/2011
EIO0000000749 06/2011
III
Modicon M238 Logic Controller
Modalidad Bucle de módulo
EIO0000000749 06/2011
Bucle de módulo Modalidad
Descripción general
En este capítulo se describe el uso de un HSC en la modalidad Bucle de módulo.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
8 Principio del Bucle de módulo 69
9 Bucle de módulo con un tipo simple 71
10 Bucle de módulo con un tipo principal 79
11 Bucle en el módulo con un tipo especializado 89
67
Modalidad Bucle de módulo
68 EIO0000000749 06/2011
EIO0000000749 06/2011
8
Modicon M238 Logic Controller
Principio del Bucle de módulo
EIO0000000749 06/2011
Principio del Bucle de módulo
Descripción de principios de la modalidad Modulo-loop
Descripción general
La modalidad Bucle de módulo puede utilizarse para acciones repetidas en una serie de objetos en movimiento, por ejemplo aplicaciones de empaquetado y etiquetado.
Principio
En un flanco ascendente de la condición de sincronización (véase página 222), el contador se activa y el valor actual se restablece a 0.
Cuando el conteo está habilitado (véase página 226):Dirección progresiva: el contador aumenta hasta alcanzar el valor del módulo. En
el pulso siguiente, el contador se restablece en 0, un indicador de módulo se establece en 1 y el conteo continúa.
Dirección regresiva: el contador disminuye hasta alcanzar 0. En el pulso siguiente, el contador se establece en 1 y el conteo continúa.
69
Principio del Bucle de módulo
Esquema de principio
NOTA: Las condiciones Enable y Sync dependen de la configuración. Se describen en la función preestablecida (véase página 226) de habilitación (véase página 222).
0
A
B
Módulo Valor
Condición Enable
Hora
Condición Sync
1 8
2
5
6
7
4
3
Etapa Acción
1 En el flanco ascendente de la condición Sync, el valor actual se restablece en 0 y el contador se activa.
2 Cuando la condición Enable es 1, cada pulso en A aumenta el valor del contador.
3 Cuando el contador alcanza el valor (modulo-1), el contador vuelve al 0 en el pulso siguiente y el conteo continúa. Modulo_Flag se establece en 1.
4 En el flanco ascendente de la condición Sync, el valor de contador actual se restablece en 0.
5 Cuando la condición Enable es 1, cada pulso en B disminuye el contador.
6 Cuando el contador alcanza 0, el contador vuelve a (modulo-1) en el pulso siguiente y el conteo continúa.
7 Cuando la condición Enable es 0, los pulsos en las entradas se omiten.
8 En el flanco ascendente de la condición Sync, el valor de contador actual se restablece en 0.
70 EIO0000000749 06/2011
EIO0000000749 06/2011
9
Modicon M238 Logic Controller
Bucle de módulo con un tipo simple
EIO0000000749 06/2011
Bucle de módulo con un tipo simple
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidad Bucle de módulo utilizando un tipo simple.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 72
Configuración del tipo simple en el Bucle de módulo 73
Programación del tipo simple 76
Ajuste de parámetros 78
71
Bucle de módulo con un tipo simple
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo simple en la modalidad Bucle de módulo:
A es la entrada de conteo del contador de alta velocidad.
Un tipo simple sólo puede contar en sentido progresivo.
72 EIO0000000749 06/2011
Bucle de módulo con un tipo simple
Configuración del tipo simple en el Bucle de módulo
Ventana de configuración
En la figura siguiente se muestra el tipo simple en la ventana de configuración de la modalidad Bucle de módulo.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 73
Bucle de módulo con un tipo simple
Procedimiento de configuración
Siga este procedimiento para configurar un tipo simple en la modalidad Bucle de módulo:
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Etapa Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el controlador.
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC simple.
4 Establezca el tipo simple del menú desplegable seleccionando Modalidad → Simple.
5 Se crea la instancia del tipo Simple; puede cambiarle el nombre desde el campo Variable.
6 Establezca la modalidad Bucle de módulo desde el menú desplegable seleccionando Parámetros → Modalidad → Modulo-loop
7 Establezca el valor de módulo desde Parámetros → Preajuste/Módulo
8 Establezca el valor de filtro antirrebote del menú desplegable seleccionando Entradas del reloj → Filtro A
74 EIO0000000749 06/2011
Bucle de módulo con un tipo simple
Filtro programable
El valor de filtrado de la entrada del tipo Simple determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
EIO0000000749 06/2011 75
Bucle de módulo con un tipo simple
Programación del tipo simple
Descripción general
Un tipo Simple siempre se gestiona mediante un bloque de funciones HSCSimple (véase página 254).
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCSimple para gestionar un tipo HSC diferente.
Adición de un bloque de funciones HSCSimple
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Bucle en el módulo.
En la tabla siguiente se describen las variables de entrada:
Paso Descripción
1 Inserte el bloque de funciones HSCSimple con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Counter → HSCSimple
2 Escriba el nombre de instancia del tipo Simple (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
Entrada Tipo Comentario
Enable BOOL TRUE autoriza cambios en el valor actual del contador.
Sync BOOL En el flanco ascendente, preajusta e inicia el contador.
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag.
76 EIO0000000749 06/2011
Bucle de módulo con un tipo simple
En la tabla siguiente se describen las variables de salida:
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.El bloque de funciones HSCGetDiag (véase página 242) se puede utilizar para obtener información sobre este error detectado.
Run BOOL TRUE indica que el contador está en ejecución.
Modulo_Flag BOOL Se establece en 1 cuando el contador se desplaza por el módulo.
CurrentValue DWORD Valor actual del contador.
EIO0000000749 06/2011 77
Bucle de módulo con un tipo simple
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_MODULO para obtener o establecer el valor de módulo de un HSC.
78 EIO0000000749 06/2011
EIO0000000749 06/2011
10
Modicon M238 Logic Controller
Bucle de módulo con un tipo principal
EIO0000000749 06/2011
Bucle de módulo con un tipo principal
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidad Bucle de módulo utilizando un tipo principal.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 80
Configuración del tipo principal en la modalidad Bucle de módulo 81
Programación del tipo principal 84
Ajuste de parámetros 88
79
Bucle de módulo con un tipo principal
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo principal en la modalidad Bucle de módulo:
A y B son las entradas de conteo del contador.
EN es la entrada de habilitación del contador.
CAP es la entrada de captura del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Bucle de módulo, el tipo principal puede proporcionar la función siguiente:
Comparación (véase página 199)Captura (véase página 214)Habilitación mediante una entrada física (véase página 226)Sincronización mediante una entrada física (véase página 222)
NOTA: Si la modalidad de conteo seleccionada utiliza entradas A y B, la entrada EN se deshabilita.
80 EIO0000000749 06/2011
Bucle de módulo con un tipo principal
Configuración del tipo principal en la modalidad Bucle de módulo
Ventana de configuración
En la figura siguiente se muestra el tipo Principal en la ventana de configuración de la modalidad Bucle de módulo.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 81
Bucle de módulo con un tipo principal
Procedimiento de configuración
Siga este procedimiento para configurar un tipo Principal:
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC principal.
4 Establezca el tipo principal del menú desplegable seleccionando Modalidad → Principal.
5 Se crea la instancia del tipo Principal; puede cambiarle el nombre desde el campo Variable.
6 Establezca la modalidad Bucle de módulo desde el menú desplegable seleccionando Parámetros → Modalidad → Modulo-loop
7 Establezca el valor de módulo desde Parámetros → Preajuste/Módulo
8 Seleccione la modalidad de entrada desde el menú desplegable, seleccionando Entradas del reloj → Modalidad de entrada; de este modo se determinará la acción de la segunda entrada, B.
9 Establezca el valor de filtro antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A (y Filtro B cuando corresponda).
10 Opcionalmente, habilite las entradas auxiliares SYNC, EN (sólo si el modo de entrada = Monofásico) y CAP desde el menú desplegable, seleccionando Entradas auxiliares → SYNC, EN o CAP para habilitar la función de sincronización (véase página 222), la función de habilitación (véase página 226) y la función de captura (véase página 214) con una entrada física.
11 También puede, como alternativa, habilitar los umbrales desde el menú desplegable seleccionando Umbrales → Umbral 0 → Habilitado/deshabilitado para autorizar la función de comparación y configurar las salidas reflejas (véase página 200)
82 EIO0000000749 06/2011
Bucle de módulo con un tipo principal
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo principal determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A, B 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
EIO0000000749 06/2011 83
Bucle de módulo con un tipo principal
Programación del tipo principal
Descripción general
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain.
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo HSC diferente.
Adición del bloque de funciones HSCMain
Paso Descripción
1 Inserte el bloque de funciones HSCMain con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Recuento → HSCMain
2 Escriba el nombre de instancia del tipo Principal (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
84 EIO0000000749 06/2011
Bucle de módulo con un tipo principal
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Bucle en el módulo.
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Descripción
EN_Enable BOOL Cuando se configura la entrada EN: si es TRUE, autoriza la habilitación de contador mediante la entrada de habilitación (véase página 226).
EN_Sync BOOL Cuando se configura la entrada SYNC: si es TRUE, autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Cap BOOL Cuando se configura la entrada CAP: si es igual a TRUE, se habilita la entrada de captura (véase página 214).
EN_Compare BOOL TRUE habilita la operación de comparación (véase página 199) utilizando los umbrales 0, 1, 2, 3:
comparación básica (bits de salida de TH0, TH1, TH2, TH3)reflejo (bits de entrada Reflex0, Reflex1)eventos (para activar las tareas externas en el cruce de umbral)
EN_Out0 BOOL TRUE habilita la salida física Output0 para utilizar eco del valor Reflex0 (si está configurado).
EN_Out1 BOOL TRUE habilita la salida física Output1 para utilizar eco del valor Reflex1 (si está configurado).
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222)
F_Out0 BOOL TRUE fuerza Output0 en 1 (si se ha configurado Reflex0).
F_Out1 BOOL TRUE fuerza Output1 en 1 (si se ha configurado Reflex1).
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag.
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
EIO0000000749 06/2011 85
Bucle de módulo con un tipo principal
En la tabla siguiente se describen las variables de salida:
ACK_Cap BOOL En el flanco ascendente, restablece Cap_Flag.
SuspendCompare BOOL TRUE se suspenden los resultados de la comparación:Los bits de salida de TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor.Las salidas físicas Output0 y Output1 mantienen su último valor.Los eventos están enmascarados
NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.
TH0 BOOL Se establece en 1 cuando CurrentValue > Umbral 0 (véase página 199).
TH1 BOOL Se establece en 1 cuando CurrentValue > Umbral 1 (véase página 199).
TH2 BOOL Se establece en 1 cuando CurrentValue > Umbral 2 (véase página 199).
TH3 BOOL Se establece en 1 cuando CurrentValue > Umbral 3 (véase página 199).
Modulo_Flag BOOL Se establece en 1 cuando el contador se desplaza por el módulo o 0.
Sync_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Entrada Tipo Descripción
86 EIO0000000749 06/2011
Bucle de módulo con un tipo principal
Cap_Flag BOOL Se establece en 1 cuando se almacena un nuevo valor de captura en el registro de captura (véase página 214).Este indicador debe restablecerse antes de que pueda realizarse una nueva captura.
Reflex0 BOOL Estado de Reflex0. (véase página 200)
Reflex1 BOOL Estado de Reflex1. (véase página 200)
Out0 BOOL Estado de la salida física Output0 (si se ha configurado Reflex0).
Out1 BOOL Estado de la salida física Output1 (si se ha configurado Reflex1).
Salida Tipo Comentario
EIO0000000749 06/2011 87
Bucle de módulo con un tipo principal
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_MODULO para obtener o establecer el valor de módulo de un HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
HSC_THRESHOLD2 para obtener o establecer el valor de umbral 2 de un HSC
HSC_THRESHOLD3 para obtener o establecer el valor de umbral 3 de un HSC
88 EIO0000000749 06/2011
EIO0000000749 06/2011
11
Modicon M238 Logic Controller
Bucle en el módulo con un tipo especializado
EIO0000000749 06/2011
Bucle en el módulo con un tipo especializado
Descripción general
En este capítulo se describe cómo implementar un módulo de contador de alta velocidad en el Bucle en el módulo.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 90
Configuración del tipo especializado en la modalidad Bucle en el módulo 91
Programación del tipo Especializado 94
Ajuste de parámetros 97
89
Bucle en el módulo con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo especializado en la modalidad Bucle en el módulo:
A y B son las entradas de conteo del contador.
EN es la entrada de habilitación del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Bucle en el módulo el tipo especializado proporciona la función siguiente:
Captura (véase página 217)Comparar (véase página 207)Habilitación mediante una entrada física (véase página 226)Sincronización mediante una entrada física (véase página 222)
90 EIO0000000749 06/2011
Bucle en el módulo con un tipo especializado
Configuración del tipo especializado en la modalidad Bucle en el módulo
Ventana de configuración
En la figura siguiente se muestra el tipo especializado en la ventana de configuración de la modalidad Bucle en el módulo.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 91
Bucle en el módulo con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Bucle en el módulo:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Establezca el tipo especializado del menú desplegable seleccionando Tipo → Especializado.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Bucle en el módulo desde el menú desplegable seleccionando Parámetros → Modalidad → Bucle en el módulo
6 Establezca el valor de módulo desde Parámetros → Preajuste/Módulo
7 Establezca la modalidad de entrada desde el menú desplegable, seleccionando Entradas del reloj → Modalidad de entrada.
8 Establezca el valor de filtro antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A (y Filtro B cuando sea aplicable).
9 Establezca las entradas auxiliares SYNC y EN desde el menú desplegable, seleccionando Entradas auxiliares → SYNC o EN para configurar la función de sincronización (véase página 222) y la función de habilitación (véase página 226).
10 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
11 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
12 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
13 Establezca el Factor de escalado desde el menú desplegable seleccionando Ajuste → Factor de escalado. El factor de escalado es el divisor utilizado en el valor del contador, dividiendo el valor del número de pulsos aplicado a la entrada A.
92 EIO0000000749 06/2011
Bucle en el módulo con un tipo especializado
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A, B 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
EIO0000000749 06/2011 93
Bucle en el módulo con un tipo especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones especializado
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 91) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
94 EIO0000000749 06/2011
Bucle en el módulo con un tipo especializado
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Bucle en el módulo.
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Comentario
EN_Enable BOOL TRUE, autoriza la habilitación del contador mediante la entrada de habilitación (véase página 226).
EN_Sync BOOL TRUE = autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y la salida 0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y la salida 1.
EN_Cap0 BOOL TRUE = habilita la captura (véase página 217) en el registro Capture0.
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222).
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag.
ACK_Preset BOOL En el flanco ascendente, restablece Preset_Flag.
ACK_Cap0 BOOL En el flanco ascendente, restablece Cap0_Flag.
ACK_Cap1 BOOL Sin utilizar
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor, Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL En el flanco ascendente, restablece CurrentValue en 0.
EIO0000000749 06/2011 95
Bucle en el módulo con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salida Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Se establece en 1 cuando el contador esté en ejecución.
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL Se establece en 1 cuando el contador se desplaza por el módulo o 0.
Preset_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap0_Flag BOOL Se establece en 1 cuando se almacene un nuevo valor de captura (véase página 217) en el registro Capture0.
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Indica el estado de la salida Output0.
Out1 BOOL Indica el estado de la salida Output1.
HighLimit BOOL Irrelevante
LowLimit BOOL Irrelevante
96 EIO0000000749 06/2011
Bucle en el módulo con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_MODULO para obtener o establecer el valor de módulo de un HSC.
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
EIO0000000749 06/2011 97
Bucle en el módulo con un tipo especializado
98 EIO0000000749 06/2011
EIO0000000749 06/2011
IV
Modicon M238 Logic Controller
Modalidad Grande libre
EIO0000000749 06/2011
Modalidad Grande libre
Descripción general
En esta parte se describe el uso de un HSC en la modalidad Grande libre.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
12 Principio de la modalidad Grande libre 101
13 Grande libre con un tipo principal 109
14 Grande libre con un tipo especializado 119
99
Modalidad Grande libre
100 EIO0000000749 06/2011
EIO0000000749 06/2011
12
Modicon M238 Logic Controller
Principio de la modalidad Grande libre
EIO0000000749 06/2011
Principio de la modalidad Grande libre
Descripción general
En este capítulo se describe el principio de la modalidadGrande libre.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Descripción de principios de la modalidad Grande libre 102
Gestión de límites 106
101
Principio de la modalidad Grande libre
Descripción de principios de la modalidad Grande libre
Descripción general
La modalidad Grande libre puede emplearse para la supervisión o el etiquetado de ejes en los que se debe registrar la posición de cada pieza.
Principio
En la modalidad Grande libre, el módulo se comporta como un contador estándar progresivo y regresivo.
Cuando el conteo está habilitado (véase página 226), el contador cuenta del modo siguiente en:Dirección progresiva: el contador avanza.Dirección regresiva: el contador retrocede.
Con un tipo especializado, en el flanco ascendente de la condición preestablecida (véase página 224), se activa el contador y el valor actual se establece en el valor preestablecido.
Con un tipo principal, en el flanco ascendente de la Condición Sync (véase página 222), se activa el contador y el valor actual se establece en el valor preestablecido.
El contador actual se almacena en el registro de capturas utilizando la función de captura (véase página 213).
Si el contador alcanza los límites de recuento, reaccionará según la configuración de Gestión de límites (véase página 106).
Modalidades de entrada
En la tabla siguiente se muestran los 8 tipos de modalidades de entrada disponibles:
Modalidad de entrada Comentario
A = progresivo, B = regresivo modalidad predeterminadaEl valor del contador aumenta en A y disminuye en B.
A = impulso, B = dirección Si un flanco ascendente en A y B es true, el valor del contador disminuye.Si un flanco ascendente en A y B es false, el valor del contador disminuye.
Cuadratura normal X1 Un codificador físico siempre proporciona un giro de 90° de 2 señales que primero permite al contador contar pulsos y detectar el sentido:
X1: 1 conteo mediante ciclo de EncoderX2: 2 conteos mediante ciclo de EncoderX4: 4 conteos mediante ciclo de Encoder
Cuadratura normal X2
Cuadratura normal X4
Cuadratura inversa X1
Cuadratura inversa X2
Cuadratura inversa X4
102 EIO0000000749 06/2011
Principio de la modalidad Grande libre
Diagrama del principio de cuadratura
La señal del codificador se cuenta según la modalidad de entrada seleccionada, tal como se muestra más adelante:
A
B
A
B
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
1
1 1 11
1
11 1
11 1 1 15
15 15
1
1
1 1 1 11
1
1 1111
1
1
1 1 1 1
2
2
2
2
22 2
2 2
2
2
2 2
3
3
3
3
3
3
33 3
3
3 3
3
3
3
4
4
4
44 4
4
4
4 4
5
5
5
5
5
5
6 6
66
6
6
6
6
7
7
7
7
7
7
78
8 8
89
9 9
9
5
5
4
4
2
2
2
1
1
1
0
0
00
0
0
00 0
0
0
0
0
0
0
0
Dirección de conteo
Dirección de conteo
Conteo regresivo
Conteo regresivo
Conteo progresivo
Conteo progresivo
Cuadratura inversa X1
Cuadratura inversa X2
Cuadratura inversa X4
Cuadratura normal X1
Cuadratura normal X2
Cuadratura normal X4
EIO0000000749 06/2011 103
Principio de la modalidad Grande libre
Esquema de principio
Las figuras muestran la modalidad A = progresivo, B = regresivo:
Preset Value
0
1
2
3
4
5
6
7
A (pulse)
B (pulse)
Counter Value
Preset Condition
Enable Condition
Etapa Acción
1 En el flanco ascendente de la condición Preset, se establece como valor actual el valor preestablecido y se activa el contador.
2 Cuando la condición Enable es 1, cada pulso en A aumenta el valor del contador.
3 En el flanco ascendente de la condición Preset, se establece como valor actual el valor preestablecido.
4 Cuando la condición Enable es 1, cada pulso en B disminuye el valor del contador.
5 Cuando la condición Enable es 0, los pulsos en A o B se omiten.
6 En el flanco ascendente de la condición Preset, se establece como valor actual el valor preestablecido.
7 Cuando la condición Enable es 1, los pulsos en B disminuyen el valor del contador.
104 EIO0000000749 06/2011
Principio de la modalidad Grande libre
Holgura
El contador aplica un valor de corrección de histéresis si se invierte la rotación. El valor de holgura define el número de puntos que no reconoce el contador durante el cambio de dirección.
De este modo se tiene en cuenta la holgura entre el eje del codificador/motor y el eje mecánico; por ejemplo, un codificador que mide la posición de una matriz.
Este comportamiento se ilustra en la imagen siguiente:
NOTA: La holgura sólo se utiliza en las modalidades de cuadratura con el tipo especializado.
EIO0000000749 06/2011 105
Principio de la modalidad Grande libre
Gestión de límites
Descripción general
Cuando se alcanza el límite del contador, el contador puede tener 2 comporta-mientos según la configuración:
Bloqueo en los límites (sólo con el tipo Especializado)Desplazamiento
Bloqueo en los límites
En caso de desborde o transgresión por debajo del recuento, el valor actual del contador se mantiene en el valor del límite, el bit de validez pasa a 0 y el bit deerror indica este error detectado hasta que el contador vuelve a preajustarse.
+ 2M
Validez
Valor de recuento
- 2M
0
Preestablecimiento
HighLimit
LowLimit
Error
106 EIO0000000749 06/2011
Principio de la modalidad Grande libre
Desplazamiento
En caso de desborde o transgresión por debajo del recuento, el valor actual del contador pasa automáticamente al valor límite contrario. Modulo_Flag se establece en 1.
+2.000.000
Valor de conteo
-2.000.000
0
EIO0000000749 06/2011 107
Principio de la modalidad Grande libre
108 EIO0000000749 06/2011
EIO0000000749 06/2011
13
Modicon M238 Logic Controller
Grande libre con un tipo principal
EIO0000000749 06/2011
Grande libre con un tipo principal
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidad Grande libre utilizando un tipo principal.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 110
Configuración del tipo principal en la modalidad Grande libre 111
Programación del tipo principal 114
Ajuste de parámetros 117
109
Grande libre con un tipo principal
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo principal en la modalidad Grande libre:
A y B son las entradas de conteo del contador.
CAP es la entrada de captura del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Grande libre, el tipo principal puede proporcionar la función siguiente:
Comparación (véase página 199)Captura (véase página 214)Sincronización mediante una entrada física (véase página 222)
110 EIO0000000749 06/2011
Grande libre con un tipo principal
Configuración del tipo principal en la modalidad Grande libre
Ventana de configuración
En la figura siguiente se muestra el tipo principal en la ventana de configuración de la modalidad Grande libre.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 111
Grande libre con un tipo principal
Procedimiento de configuración
Siga este procedimiento para configurar un tipo principal en la modalidad Grande libre:
Etapa Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el controlador.
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC principal.
4 Establezca el tipo principal del menú desplegable seleccionando Modalidad → Principal.
5 Se crea la instancia del tipo principal; puede cambiarle el nombre desde el campo Variable.
6 Establezca la modalidad Grande libre desde el menú desplegable, seleccionando Parámetros → Modalidad → Grande libre
7 Establezca el valor preestablecido en Parámetros → Preestablecido/Módulo
8 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A (B respectivamente).
9 También puede habilitar las entradas auxiliares SYNC y CAP en el menú desplegable seleccionando Entradas auxiliares → SYNC o CAP para habilitar la función de sincronización (véase página 222) y la función de captura (véase página 214) con una entrada física.
10 También puede, como alternativa, habilitar los umbrales desde el menú desplegable seleccionando Umbrales → Umbral 0 → Habilitado/deshabilitado para autorizar la función de comparación y configurar las salidas reflejas (véase página 200)
112 EIO0000000749 06/2011
Grande libre con un tipo principal
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo principal determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A, B 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
EIO0000000749 06/2011 113
Grande libre con un tipo principal
Programación del tipo principal
Descripción general
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain.
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo HSC diferente.
Adición del bloque de funciones HSCMain
Paso Descripción
1 Inserte el bloque de funciones HSCMain con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Recuento → HSCMain
2 Escriba el nombre de instancia del tipo Principal (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
114 EIO0000000749 06/2011
Grande libre con un tipo principal
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Grande libre.
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Descripción
EN_Enable BOOL No usado
EN_Sync BOOL Cuando se configura la entrada SYNC: si es TRUE, autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Cap BOOL Cuando se configura la entrada CAP: si es igual a TRUE, se habilita la entrada de captura (véase página 214).
EN_Compare BOOL TRUE habilita la operación de comparación (véase página 199) (utilizando los umbrales 0, 1, 2, 3):
comparación básica (bits de salida de TH0, TH1, TH2, TH3)reflejo (bits de entrada Reflex0, Reflex1)eventos (para activar las tareas externas en el cruce de umbral)
EN_Out0 BOOL TRUE habilita la salida física Output0 para utilizar eco del valor Reflex0 (si está configurado).
EN_Out1 BOOL TRUE habilita la salida física Output1 para utilizar eco del valor Reflex1 (si está configurado).
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222)
F_Out0 BOOL TRUE fuerza Output0 en 1 (si se ha configurado Reflex0).
F_Out1 BOOL TRUE fuerza Output1 en 1 (si se ha configurado Reflex1).
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag.
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
ACK_Cap BOOL En el flanco ascendente, restablece Cap_Flag.
SuspendCompare BOOL TRUE se suspenden los resultados de la comparación:Los bits de salida de TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor.Las salidas físicas Output0 y Output1 mantienen su último valor.Los eventos están enmascarados
NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
EIO0000000749 06/2011 115
Grande libre con un tipo principal
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
HSC_Err BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.
TH0 BOOL Se establece en 1 cuando CurrentValue > Umbral 0 (véase página 199).
TH1 BOOL Se establece en 1 cuando CurrentValue > Umbral 1 (véase página 199).
TH2 BOOL Se establece en 1 cuando CurrentValue > Umbral 2 (véase página 199).
TH3 BOOL Se establece en 1 cuando CurrentValue > Umbral 3 (véase página 199).
Modulo_Flag BOOL Se establece en 1 cuando el contador sobrepasa sus límites.
Sync_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap_Flag BOOL Se establece en 1 cuando se almacena un nuevo valor de captura en el registro de captura (véase página 214).Este indicador debe restablecerse antes de que pueda realizarse una nueva captura.
Reflex0 BOOL Estado de Reflex0. (véase página 200)
Reflex1 BOOL Estado de Reflex1. (véase página 200)
Out0 BOOL Estado de las salidas físicas Output0 (si se ha configurado Reflex0).
Out1 BOOL Estado de las salidas físicas Output1 (si se ha configurado Reflex1).
116 EIO0000000749 06/2011
Grande libre con un tipo principal
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preestablecido de un HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
HSC_THRESHOLD2 para obtener o establecer el valor de umbral 2 de un HSC
HSC_THRESHOLD3 para obtener o establecer el valor de umbral 3 de un HSC
EIO0000000749 06/2011 117
Grande libre con un tipo principal
118 EIO0000000749 06/2011
EIO0000000749 06/2011
14
Modicon M238 Logic Controller
Grande libre con un tipo especializado
EIO0000000749 06/2011
Grande libre con un tipo especializado
Descripción general
En este capítulo se describe cómo implementar un módulo de contador de alta velocidad en la modalidad Grande libre.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 120
Configuración del tipo especializado en la modalidad Grande libre 121
Programación del tipo Especializado 124
Ajuste de parámetros 127
119
Grande libre con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo especializado en la modalidad Grande libre:
A y B son las entradas de conteo del contador.
EN es la entrada de habilitación del contador.
REF es la entrada de referencia del contador.
CAP es la entrada de captura del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Grande libre, el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)Captura (véase página 217)Habilitación mediante una entrada física (véase página 226)Sincronización mediante una entrada física (véase página 222)
120 EIO0000000749 06/2011
Grande libre con un tipo especializado
Configuración del tipo especializado en la modalidad Grande libre
Ventana de configuración
En la figura siguiente se representa el tipo especializado en la ventana de configuración de la modalidad Grande libre.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 121
Grande libre con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Grande libre:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Establezca el tipo especializado del menú desplegable seleccionando Tipo → Especializado.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Grande libre desde el menú desplegable seleccionando Parámetros → Modalidad → Grande libre
6 Establezca el valor preajustado desde Parámetros → Preajuste/Módulo
7 Establezca el valor de la condición desde Parámetros → Condición
8 Establezca la modalidad de entrada desde el menú desplegable, seleccionando Modalidad de entrada.
9 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
10 Establezca el valor de las entradas auxiliares SYNC, EN, CAP y REF desde el menú desplegable, seleccionando Entradas auxiliares → SYNC, EN, CAP o REF para configurar la función de sincronización (véase página 222), la función de habilitación (véase página 226) y la función de captura (véase página 217).
11 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
12 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
13 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
14 Establezca el Factor de escalado desde el menú desplegable seleccionando Ajuste → Factor de escalado. El factor de escalado divide el número de pulsos aplicados a A.
15 Establezca la gestión de límites desde el menú desplegable seleccionando Ajuste → Gestión de límites.
16 Si la modalidad de entrada es una cuadratura, el valor de holgura se puede establecer en el campo de texto Holgura.
122 EIO0000000749 06/2011
Grande libre con un tipo especializado
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A, B 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
EIO0000000749 06/2011 123
Grande libre con un tipo especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones especializado
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 121) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
124 EIO0000000749 06/2011
Grande libre con un tipo especializado
Utilización de las variables de E/S
En esta tabla se describe cómo se utilizan los diversos pins de los bloques de funciones en la modalidad Grande libre.
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL TRUE, autoriza la habilitación del contador mediante la entrada de habilitación (véase página 226).
EN_Sync BOOL TRUE = autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y Output1.
EN_Cap0 BOOL TRUE = habilita la captura (véase página 217) en el registro Capture0.
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición preestablecida (véase página 222).
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag.
ACK_Preset BOOL En el flanco ascendente, restablece Preset_Flag.
ACK_Cap0 BOOL En el flanco ascendente, restablece Cap0_Flag.
ACK_Cap1 BOOL En el flanco ascendente, restablece Cap1_Flag.
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL En el flanco ascendente, restablece CurrentValue en 0.
EIO0000000749 06/2011 125
Grande libre con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.El bloque de funciones HSCGetDiag (véase página 242) se puede utilizar para obtener información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Se establece en 1 cuando el contador esté en ejecución.
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL En la modalidad Desplazamiento: se establece en 1 cuando el contador sobrepasa sus límites
Preset_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap0_Flag BOOL Se establece en 1 cuando se almacene un nuevo valor de captura (véase página 217) en el registro Capture0.
Cap1_Flag BOOL Se establece en 1 cuando se almacene un nuevo valor de captura (véase página 217) en el registro Capture1.
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Indica el estado de Output0.
Out1 BOOL Indica el estado de Output1.
HighLimit BOOL En la modalidad Bloqueo en los límites: se establece en 1 cuando el contador llegue a +2.147.483.647; se restablece en 0 cuando el contador se preajuste o se restablezca.
LowLimit BOOL En la modalidad Bloqueo en los límites: se establece en 1 cuando el contador llegue a -2,147,483,648; se restablece en 0 cuando el contador se preajuste o se restablezca.
126 EIO0000000749 06/2011
Grande libre con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preajustado del HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
HSC_SLACK para obtener o establecer el valor de holgura de un HSC
EIO0000000749 06/2011 127
Grande libre con un tipo especializado
128 EIO0000000749 06/2011
EIO0000000749 06/2011
V
Modicon M238 Logic Controller
Modalidad Conteo de eventos
EIO0000000749 06/2011
Conteo de eventos Modalidad
Descripción general
En este apartado se describe el uso de un HSC en la modalidad Conteo de eventos.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
15 Conteo de eventos Principio 131
16 Conteo de eventos con un tipo principal 133
17 Conteo de eventos con un tipo especializado 143
129
Modalidad Conteo de eventos
130 EIO0000000749 06/2011
EIO0000000749 06/2011
15
Modicon M238 Logic Controller
Conteo de eventos Principio
EIO0000000749 06/2011
Conteo de eventos Principio
Descripción de principios de la modalidad Conteo de eventos
Descripción general
La modalidad Conteo de eventos permite contar una secuencia de eventos durante un periodo de tiempo determinado.
Principio
El contador valora el número de pulsos aplicados a la entrada para un periodo de tiempo predefinido. El registro de conteo se actualiza al final de cada periodo con el número de eventos recibidos.
La sincronización se puede utilizar durante el periodo de tiempo. De este modo se reinicia el evento de conteo de un nuevo periodo de tiempo predefinido. El recuento se reinicia en el flanco condición de sincronización (véase página 222).
Esquema de principio
A1 2 3 2 31 24 4 51
Condición Sync
Hora
CurrentValue
Condición Enable
1
2
34
4 5X
Definido por el usuarioReferencia de tiempo
Definido por el usuarioReferencia de tiempo
Validez
131
Conteo de eventos Principio
NOTA:
En el tipo Principal, cuando la condición Enable está:Definida en 0: el conteo actual se cancela y el valor de CurrentValue se mantiene como el valor válido anterior.Definida en 1: se inicia un nuevo recuento (se restablece 0 en la base de tiempo).
Etapa Acción
1 Cuando la condición Enable es 1, el contador acumula el número de eventos (pulsos) en la entrada física durante un periodo de tiempo predefinido.Si Validez es igual a 0, el valor actual no es relevante.
2 Cuando el primer periodo de tiempo ha transcurrido, como valor del contador se establece el número de eventos contados durante el periodo y el valor de validez se establece en 1.El conteo se reinicia para un nuevo periodo de tiempo.
3 En el flanco ascendente de la condición Sync:el valor acumulado se restablece en 0el valor actual no se actualizael conteo se reinicia para un nuevo periodo de tiempo
4 Cuando ya ha pasado el periodo de tiempo, como valor del contador se establece el número de eventos contados durante el periodo.El conteo se reinicia para un nuevo periodo de tiempo.
132 EIO0000000749 06/2011
EIO0000000749 06/2011
16
Modicon M238 Logic Controller
Conteo de eventos con un tipo principal
EIO0000000749 06/2011
Conteo de eventos con un tipo principal
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en una modalidad Conteo de eventos utilizando un tipo principal.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 134
Configuración del tipo Principal en la modalidad Cuenta de eventos 135
Programación del tipo principal 138
Ajuste de parámetros 141
133
Conteo de eventos con un tipo principal
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo principal en la modalidad Cuenta de eventos:
A es la entrada de conteo del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Cuenta de eventos, el tipo Principal puede proporcionar las funciones siguiente:
Sincronización mediante una entrada física (véase página 222)
134 EIO0000000749 06/2011
Conteo de eventos con un tipo principal
Configuración del tipo Principal en la modalidad Cuenta de eventos
Ventana de configuración
En la figura siguiente se muestra el tipo Principal en la ventana de configuración de la modalidad Cuenta de eventos.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 135
Conteo de eventos con un tipo principal
Procedimiento de configuración
Siga este procedimiento para configurar un tipo Principal en la modalidad Cuenta de eventos:
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC principal.
4 Seleccione el valor Principal en el campo Modalidad (Tipo).
5 Se crea la instancia del tipo Principal; puede cambiarle el nombre desde el campo Variable.
6 Establezca la modalidad Cuenta de eventos en el menú desplegable, seleccionando Parámetros → Modalidad → Evento
7 Defina un período de tiempo del menú desplegable seleccionando Parámetros → Tiempo
8 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
9 También puede habilitar las entradas auxiliares de SYNC en el menú desplegable seleccionando Entradas auxiliares → SYNC para habilitar la función de sincronización (véase página 222) con una entrada física.
136 EIO0000000749 06/2011
Conteo de eventos con un tipo principal
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo principal determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
EIO0000000749 06/2011 137
Conteo de eventos con un tipo principal
Programación del tipo principal
Descripción general
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain.
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo HSC diferente.
Adición del bloque de funciones HSCMain
Paso Descripción
1 Inserte el bloque de funciones HSCMain con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Recuento → HSCMain
2 Escriba el nombre de instancia del tipo Principal (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
138 EIO0000000749 06/2011
Conteo de eventos con un tipo principal
Utilización de las variables de E/S
En esta tabla se describe cómo se utilizan los diversos pins de los bloques de funciones en la modalidad Evento.
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entrada Tipo Descripción
EN_Enable BOOL No se utiliza
EN_Sync BOOL Cuando se configura la entrada SYNC: si es TRUE, autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Cap BOOL No se utiliza
EN_Compare BOOL No se utiliza
EN_Out0 BOOL No se utiliza
EN_Out1 BOOL No se utiliza
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222)
F_Out0 BOOL No se utiliza
F_Out1 BOOL No se utiliza
ACK_Modulo BOOL No se utiliza
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
ACK_Cap BOOL No se utiliza
SuspendCompare BOOL No se utiliza
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.El bloque de funciones HSCGetDiag (véase página 242) se puede utilizar para obtener información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.
EIO0000000749 06/2011 139
Conteo de eventos con un tipo principal
TH0 BOOL Irrelevante
TH1 BOOL Irrelevante
TH2 BOOL Irrelevante
TH3 BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Sync_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap_Flag BOOL Irrelevante
Reflex0 BOOL Irrelevante
Reflex1 BOOL Irrelevante
Out0 BOOL Irrelevante
Out1 BOOL Irrelevante
Salidas Tipo Comentario
140 EIO0000000749 06/2011
Conteo de eventos con un tipo principal
Ajuste de parámetros
Descripción general
La lista de parámetros descritos en la tabla posterior se pueden leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235), que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_TIMEBASE para obtener o establecer el valor de referencia de tiempo del HSC
EIO0000000749 06/2011 141
Conteo de eventos con un tipo principal
142 EIO0000000749 06/2011
EIO0000000749 06/2011
17
Modicon M238 Logic Controller
Conteo de eventos con un tipo especializado
EIO0000000749 06/2011
Conteo de eventos con un tipo especializado
Descripción general
En este capítulo se describe cómo implementar un módulo de contador de alta velocidad en el Conteo de eventos.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 144
Configuración del tipo especializado en la modalidad Conteo de eventos 145
Programación del tipo especializado 147
Ajuste de parámetros 150
143
Conteo de eventos con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el gráfico siguiente se ofrece una descripción general del tipo especializado en la modalidad Conteo de eventos:
A es la entrada de conteo del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Conteo de eventos, el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)Sincronización mediante una entrada física (véase página 222)
144 EIO0000000749 06/2011
Conteo de eventos con un tipo especializado
Configuración del tipo especializado en la modalidad Conteo de eventos
Ventana de configuración
En la figura siguiente se muestra el tipo especializado en la ventana de configuración de la modalidad Conteo de eventos.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
EIO0000000749 06/2011 145
Conteo de eventos con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Conteo de eventos:
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima del contador, tal como se muestra en la tabla:
Paso Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el módulo de ampliación
3 Establezca el tipo especializado del menú desplegable seleccionando Tipo → Especializado.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Conteo de eventos en el menú desplegable, seleccionando Parámetros → Modalidad → Evento
6 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
7 Establezca el valor de las entradas auxiliares de SYNC en el menú desplegable seleccionando Entradas auxiliares → SYNC para configurar la función de sincronización (véase página 222).
8 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
9 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
10 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
11 Defina la ventana de tiempo en el menú desplegable seleccionando Ajuste → Tiempo
Entrada Valor de filtro Frecuencia de contador máxima
A 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
146 EIO0000000749 06/2011
Conteo de eventos con un tipo especializado
Programación del tipo especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones especializado
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de instancia del tipo simple (definido en el paso 4 de la configuración) (véase página 145) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
EIO0000000749 06/2011 147
Conteo de eventos con un tipo especializado
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Evento.
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL Sin utilizar
EN_Sync BOOL TRUE = autoriza la sincronización y el inicio del contador mediante la entrada de sincronización (véase página 222).
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y Output1.
EN_Cap0 BOOL Sin utilizar
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Fuerza la condición de habilitación.
F_Sync BOOL Fuerza la condición de sincronización (véase página 222).
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL Sin utilizar
ACK_Preset BOOL En el flanco ascendente, restablece Preset_Flag.
ACK_Cap0 BOOL Sin utilizar
ACK_Cap1 BOOL Sin utilizar
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor, Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL Sin utilizar
148 EIO0000000749 06/2011
Conteo de eventos con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Irrelevante
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Preset_Flag BOOL Se establece en 1 mediante la sincronización del contador (véase página 222).
Cap0_Flag BOOL Irrelevante
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Estado de Output0.
Out1 BOOL Estado de Output1.
HighLimit BOOL Se establece en 1 cuando el número de eventos recibidos supere el tamaño del contador y se restablece en 0 en el periodo siguiente si no se alcanza el límite.
LowLimit BOOL Se establece en 1 cuando se reciba más de una sincronización en un periodo de 5 ms y se restablece en 0 en el periodo siguiente si no se alcanza el límite.
EIO0000000749 06/2011 149
Conteo de eventos con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_TIMEBASE para obtener o establecer el valor de referencia de tiempo del HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
150 EIO0000000749 06/2011
EIO0000000749 06/2011
VI
Modicon M238 Logic Controller
Modalidad Medidor de frecuencias
EIO0000000749 06/2011
Medidor de frecuencias Modalidad
Descripción general
En este apartado se describe el uso de un HSC en la modalidad Medidor de frecuencias.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
18 Principio del Medidor de frecuencias 153
19 Modalidad Medidor de frecuencias con un tipo principal 155
20 Modalidad Medidor de frecuencias con un tipo especializado
163
151
Modalidad Medidor de frecuencias
152 EIO0000000749 06/2011
EIO0000000749 06/2011
18
Modicon M238 Logic Controller
Principio del Medidor de frecuencias
EIO0000000749 06/2011
Principio del Medidor de frecuencias
Descripción del principio de modalidad Medidor de frecuencia
Descripción general
La modalidad Medidor de frecuencia mide la frecuencia de un evento en Hz.
153
Principio del Medidor de frecuencias
154 EIO0000000749 06/2011
EIO0000000749 06/2011
19
Modicon M238 Logic Controller
Modalidad Medidor de frecuencias con un tipo principal
EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo principal
Descripción general
En este capítulo se describe cómo implementar un contador de alta velocidad en la modalidad Medidor de frecuencias utilizando un tipo principal.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 156
Configuración del tipo principal en la modalidad Medidor de frecuencias 157
Programación del tipo principal 159
Ajuste de parámetros 162
155
Modalidad Medidor de frecuencias con un tipo principal
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo principal en la modalidad Medidor de frecuencia:
El Medidor de frecuencia cuenta el número de pulsos en la entrada física A durante un periodo de tiempo predefinido. El valor se almacena en el registro de conteo en Hz.
156 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo principal
Configuración del tipo principal en la modalidad Medidor de frecuencias
Ventana de configuración
En la figura siguiente se representa el tipo principal en la ventana de configuración de la modalidad Medidor de frecuencias.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
Procedimiento de configuración
Siga este procedimiento para configurar un tipo principal en la modalidad Medidor de frecuencias:
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccione Funciones integradas → HSCResultado: se abre la ventana de configuración de HSC principal.
4 Seleccione el valor Principal en el campo Modalidad (Tipo).
5 Se crea la instancia del tipo principal; puede cambiarle el nombre desde el campo Variable.
6 Establezca la modalidad Medidor de frecuencia desde el menú desplegable, seleccionando Parámetros → Modalidad → Medidor de frecuencia
7 Establezca el valor de la referencia de tiempo en Parámetros → Tiempo
8 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
EIO0000000749 06/2011 157
Modalidad Medidor de frecuencias con un tipo principal
Resumen de E/S
La configuración de entrada/salida aparece en la ventana Resumen E/S, abierta con el botón Resumen E/S:
Consulte la guía de hardware para obtener detalles sobre el cableado. (véase M238 Logic Controller, Guía de hardware)
Filtro programable
El valor de filtrado de la entrada del tipo principal determina en la frecuencia máxima del contador, tal como se muestra en la tabla siguiente:
Entrada Valor de filtro Frecuencia de contador máxima
A 0,004 ms 100 kHz
0,4 ms 1 kHz
1,2 ms 400 Hz
4 ms 100 Hz
158 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo principal
Programación del tipo principal
Descripción general
El tipo principal siempre se gestiona mediante un bloque de funciones HSCMain.
NOTA: Se produce un código de error de la compilación si se utiliza el bloque de funciones HSCMain para gestionar un tipo HSC diferente.
Adición de un bloque de funciones HSCMain
Paso Descripción
1 Inserte el bloque de funciones HSCMain con el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (bibliotecas) → SEC_HSC → Recuento → HSCMain
2 Escriba el nombre de instancia del tipo Principal (definido en el paso 5 de la configuración) o busque la instancia del bloque de funciones haciendo clic
en:Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → Funciones incrustadas → HSC
EIO0000000749 06/2011 159
Modalidad Medidor de frecuencias con un tipo principal
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Medidor de frecuencia.
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entrada Tipo Descripción
EN_Enable BOOL No usado
EN_Sync BOOL No usado
EN_Cap BOOL No usado
EN_Compare BOOL No usado
EN_Out0 BOOL No usado
EN_Out1 BOOL No usado
F_Enable BOOL Fuerza la condición de habilitación (véase página 226).
F_Sync BOOL Fuerza la condición de sincronización (véase página 222)
F_Out0 BOOL No usado
F_Out1 BOOL No usado
ACK_Modulo BOOL No usado
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
ACK_Cap BOOL No usado
SuspendCompare BOOL No se utiliza
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.Para utilizar con el pin de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.
TH0 BOOL Irrelevante
160 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo principal
TH1 BOOL Irrelevante
TH2 BOOL Irrelevante
TH3 BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Sync_Flag BOOL Se establece en 1 mediante la sincronización del contador.
Cap_Flag BOOL Irrelevante
Reflex0 BOOL Irrelevante
Reflex1 BOOL Irrelevante
Out0 BOOL Irrelevante
Out1 BOOL Irrelevante
Salidas Tipo Comentario
EIO0000000749 06/2011 161
Modalidad Medidor de frecuencias con un tipo principal
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros de HSC_PARAMETER_TYPE (véase página 235) que se pueden modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_TIMEBASE para obtener o establecer el valor de tiempo del HSC
162 EIO0000000749 06/2011
EIO0000000749 06/2011
20
Modicon M238 Logic Controller
Modalidad Medidor de frecuencias con un tipo especializado
EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo especializado
Descripción general
En este capítulo se describe cómo implementar un módulo del contador de alta velocidad en el Medidor de frecuencias.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diagrama de sinopsis 164
Configuración del tipo especializado en la modalidad Medidor de frecuencias
166
Programación del tipo Especializado 168
Ajuste de parámetros 171
163
Modalidad Medidor de frecuencias con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el diagrama siguiente se ofrece una descripción general del tipo especializado en la modalidad Medidor de frecuencias:
A es la entrada de conteo del contador.
Función opcional
Además de la modalidad Medidor de frecuencias, el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)
Principio del Medidor de frecuencias con un tipo especializado
El tipo especializado de la modalidad Medidor de frecuencias calcula el número de pulsos (en A) en intervalos de 1 s. Hay un valor actualizado en Hz cada 10 ms.
Si hay una variación de frecuencia, el tiempo de restauración del valor es 1 s con una precisión de 1 Hz.
Si hay una variación significativa de frecuencia, un acelerador proporciona el valor de frecuencia con una precisión de 10 Hz en 0,1 s.
Límites de funcionamiento
La frecuencia máxima que el módulo puede medir en la entrada A es 60 kHz. Más allá de 60 kHz, el valor de registro del contador será impreciso y puede disminuir hasta 0. Más allá de 60 kHz y hasta la frecuencia de corte real de 100 kHz, el tipo especializado puede indicar que ha superado el límite de frecuencia.
El ciclo de servicio máximo a 60 kHz es del 60%, lo cual representa la relación de desconectado a conectado del pulso entrante.
164 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo especializado
Calibración
Corrige la frecuencia real del 90% al 100% en incrementos del 0,1%.
Si se utiliza el factor de calibración predeterminado de 0, el valor actual es el 100% del valor calculado. Si el factor de calibración es +100, el valor actual es el 110% de la frecuencia medida.
Si el factor de calibración es -100, el valor actual es el 90% de la frecuencia medida.
EIO0000000749 06/2011 165
Modalidad Medidor de frecuencias con un tipo especializado
Configuración del tipo especializado en la modalidad Medidor de frecuencias
Ventana de configuración
En la figura siguiente se muestra el tipo especializado en la ventana de configuración de la modalidad Medidor de frecuencias.
Los números de las viñetas están asociados a la tabla de procedimientos de configuración:
166 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Medidor de frecuencias:
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima del contador, tal como se muestra en la tabla:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Establezca el tipo especializado del menú desplegable seleccionando Tipo → Especializado.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Medidor de frecuencia en el menú desplegable, seleccionando Parámetros → Modalidad → Medidor de frecuencia
6 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
7 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
8 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
9 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
10 Establezca el valor del factor de escalado en el menú desplegable seleccionando Ajuste → Factor de escalado; el Factor de escalado divide el número de pulsos aplicados a A.
11 Establezca el valor de calibración (véase página 165) en el menú desplegable seleccionando Ajuste → Calibración
Entrada Valor de filtro Frecuencia de contador máxima
A 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
EIO0000000749 06/2011 167
Modalidad Medidor de frecuencias con un tipo especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones HSCSpecialized
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 166) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → TM200HSC206DT
168 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo especializado
Utilización de las variables de E/S
En esta tabla se describe cómo se utilizan los diversos pins de los bloques de funciones en la modalidad Medidor de frecuencias.
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL Sin utilizar
EN_Sync BOOL Sin utilizar
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y Output1.
EN_Cap0 BOOL Sin utilizar
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Sin utilizar
F_Sync BOOL Sin utilizar
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL Sin utilizar
ACK_Preset BOOL Sin utilizar
ACK_Cap0 BOOL Sin utilizar
ACK_Cap1 BOOL Sin utilizar
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL Sin utilizar
EIO0000000749 06/2011 169
Modalidad Medidor de frecuencias con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor de frecuencia actual calculado.
Run BOOL Irrelevante
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:está entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Preset_Flag BOOL Irrelevante
Cap0_Flag BOOL Irrelevante
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Estado de Output0.
Out1 BOOL Estado de Output1.
HighLimit BOOL Se establece en 1 cuando la señal de frecuencia de entrada está fuera de rango.
LowLimit BOOL Irrelevante
170 EIO0000000749 06/2011
Modalidad Medidor de frecuencias con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_CALIBRATION para obtener o establecer el parámetro de calibración
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
EIO0000000749 06/2011 171
Modalidad Medidor de frecuencias con un tipo especializado
172 EIO0000000749 06/2011
EIO0000000749 06/2011
VII
Modicon M238 Logic Controller
Modalidad Medidor de periodos
EIO0000000749 06/2011
Medidor de periodos Modalidad
173
Modalidad Medidor de periodos
174 EIO0000000749 06/2011
EIO0000000749 06/2011
21
Modicon M238 Logic Controller
Medidor de periodos con un tipo especializado
EIO0000000749 06/2011
Medidor de periodos con un tipo especializado
Descripción general
En este capítulo se describe cómo implementar un módulo de contador de alta velocidad en el Medidor de periodos.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Descripción del principio de modalidad Medidor de períodos 176
Diagrama de sinopsis 178
Configuración del tipo especializado en la modalidad Medidor de periodos 179
Programación del tipo Especializado 181
Ajuste de parámetros 184
175
Medidor de periodos con un tipo especializado
Descripción del principio de modalidad Medidor de períodos
Descripción general
Use la modalidad Medidor de períodos para:Determinar la duración de un eventoDeterminar el tiempo que transcurre entre dos eventosEstablecer y medir el tiempo de ejecución de un proceso
El Medidor de períodos puede utilizarse de 2 maneras:De flanco al contrario: permite calcular la duración de un evento.De flanco a flanco: permite calcular la duración entre 2 eventos.
Puede especificarse un valor de tiempo de espera en la pantalla de configuración.
Esta función permite detener un cálculo que supere este timeout. En este caso, el registro de conteo no es válido hasta el siguiente cálculo completo.
El cálculo se expresa en la unidad definida por el parámetro de resolución (1 µs, 100 µs, 1000 µs).
Por ejemplo, si el valor de CurrentValue es igual a 100 y el parámetro Resolución es:0,001 (1 µs) cálculo = 0,1 ms0,1 (100 µs) cálculo = 10 ms1 (1000 µs) cálculo = 100 ms
Modalidad de flanco al contrario
Cuando la condición Enable es igual a 1, el cálculo se toma entre el flanco ascendente y el flanco descendente de la entrada A. El registro de conteo se actualiza en cuanto se detecta el flanco descendente.
Modalidad de flanco a flanco
Cuando la condición Enable es igual a 1, el cálculo se realiza entre 2 flancos ascendentes de la entrada A. El registro de conteo se actualiza en cuanto se detecta el segundo flanco ascendente.
176 EIO0000000749 06/2011
Medidor de periodos con un tipo especializado
Condición Enable con la modalidad Medidor de periodos
En la modalidad Medidor de períodos, la condición de sincronización (véase página 222) se utiliza para habilitar el funcionamiento del Medidor de períodos.
El gráfico de tendencias siguiente muestra el proceso de conteo de cálculo en la modalidad de flanco al contrario:
(1) El flanco descendente de la condición Sync detiene el cálculo C.(2) Este pulso no se calcula cuando la condición Sync es igual a 0.
Límites de funcionamiento
El módulo puede realizar un máximo de un cálculo cada 5 ms.
El pulso más breve que se puede calcular es de 100 μs, incluso si la unidad definida en la configuración es 1 μs.
La duración máxima que se puede medir es 1.073.741.823 unidades.
EIO0000000749 06/2011 177
Medidor de periodos con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el gráfico siguiente se ofrece una descripción general del tipo especializado en la modalidad Medidor de periodos:
A es la entrada de conteo del contador.
SYNC es la entrada de sincronización del contador.
Función opcional
Además de la modalidad Medidor de periodos, el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)Sincronización mediante una entrada física (véase página 222)
178 EIO0000000749 06/2011
Medidor de periodos con un tipo especializado
Configuración del tipo especializado en la modalidad Medidor de periodos
Ventana de configuración
En la figura siguiente se representa el tipo especializado en la ventana de configuración de la modalidad Medidor de periodos.
EIO0000000749 06/2011 179
Medidor de periodos con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo especializado en la modalidad Medidor de periodos:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Seleccione el valor Especializado en el campo Tipo.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Medidor de períodos en el menú desplegable seleccionando Parámetros → Modalidad → Medidor de períodos
6 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro ANOTA: Este parámetro determina el período medible mínimo.
7 Establezca el valor de las entradas auxiliares de SYNC en el menú desplegable seleccionando Entradas auxiliares → SYNC para configurar la función de sincronización (véase página 222).
8 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
9 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
10 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
11 Establezca la modalidad Medidor de periodos en el menú de periodos, seleccionando el comportamiento en Ajuste → Modalidad Medidor de períodos
12 Establezca el valor de resolución en el menú desplegable seleccionando Ajuste → Ajuste
13 Establezca el valor de timeout en el menú desplegable seleccionando Ajuste → Time-out
180 EIO0000000749 06/2011
Medidor de periodos con un tipo especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Adición del bloque de funciones HSCSpecialized
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 179) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
EIO0000000749 06/2011 181
Medidor de periodos con un tipo especializado
Utilización de las variables de E/S
En las tablas siguientes se describe cómo se utilizan los diversos pins del bloque de funciones en la modalidad Medidor de periodos.
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL Sin utilizar
EN_Sync BOOL TRUE = autoriza la habilitación del contador mediante la entrada de sincronización (véase página 177).
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y Output1.
EN_Cap0 BOOL Sin utilizar
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Sin utilizar
F_Sync BOOL TRUE = habilita la operación del medidor de periodos (véase página 177).
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL Sin utilizar
ACK_Preset BOOL Sin utilizar
ACK_Cap0 BOOL Sin utilizar
ACK_Cap1 BOOL Sin utilizar
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL Sin utilizar
182 EIO0000000749 06/2011
Medidor de periodos con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Irrelevante
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Preset_Flag BOOL Irrelevante
Cap0_Flag BOOL Irrelevante
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Estado de Output0.
Out1 BOOL Estado de Output1.
HighLimit BOOL Se establece en 1 cuando el periodo calculado supera el timeout definido por el usuario; se restablece en 0 en el periodo siguiente si no se alcanza el timeout.
LowLimit BOOL Se establece en 1 cuando se reciba más de un cálculo en un periodo de 5 ms; se restablece en 0 en el periodo siguiente si no se alcanza el timeout.
EIO0000000749 06/2011 183
Medidor de periodos con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_PRESET para obtener o establecer el valor preajustado del HSC
HSC_THRESHOLD0 para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 para obtener o establecer el valor de umbral 1 de un HSC
184 EIO0000000749 06/2011
EIO0000000749 06/2011
VIII
Modicon M238 Logic Controller
Modalidad Relación
EIO0000000749 06/2011
Modalidad Relación
185
Modalidad Relación
186 EIO0000000749 06/2011
EIO0000000749 06/2011
22
Modicon M238 Logic Controller
Relación con un tipo especializado
EIO0000000749 06/2011
Relación con un tipo especializado
Descripción general
En esta parte se describe cómo implementar un módulo de contador de alta velocidad en la modalidad Relación.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Principio de la modalidad Relación 188
Diagrama de sinopsis 189
Configuración de la modalidad del tipo Especializado en la modalidad Medidor de relaciones
190
Programación del tipo Especializado 192
Ajuste de parámetros 195
187
Relación con un tipo especializado
Principio de la modalidad Relación
Principio
Hay 2 tipos de modalidades de conteo de Relación:A/B (relación) Divide 2 frecuencias.
Útil, por ejemplo, en aplicaciones como medidores de flujos y mezcladores..A – B (relación) Resta 2 frecuencias.
Útil en las mismas aplicaciones que requieren un ajuste más preciso (frecuencias más cercanas).Un valor positivo indica que la frecuencia medida en la entrada A es superior a la frecuencia registrada en la entrada B.Un valor negativo indica que la frecuencia medida en la entrada A es inferior a la frecuencia registrada en la entrada B.
A/B (relación)
En esta modalidad, el contador evalúa la relación entre el número de flancos ascendentes de la entrada A y el número de flancos ascendentes de la entrada B en un periodo de 1 s. El valor registrado se actualiza cada 10 ms.
Se declara un valor límite absoluto mediante el parámetro Límite de la configuración.
Si se supera este valor límite, el bit de Validez se establece en 0.
Si no se aplica ninguna frecuencia a las entradas A o B, el bit de Validez se establece en 0.
Nota: La modalidad de relación presenta los resultados en milésimas para ofrecer un mayor nivel de precisión (cuando se muestra 2.000, el valor correspondiente es 2).
A - B (relación)
En esta modalidad, el contador evalúa la diferencia entre el número de flancos ascendentes de la entrada A y el número de flancos ascendentes de la entrada B en un periodo de 1 s. El valor registrado se actualiza cada 10 ms.
Si se supera este valor límite, el bit de Validez se establece en 0.
Límites de funcionamiento
La frecuencia máxima que se puede calcular en las entradas A y B es 60 kHz.
Los valores medidos entre -60.000.000.000 y +60.000.000.000.
188 EIO0000000749 06/2011
Relación con un tipo especializado
Diagrama de sinopsis
Diagrama de sinopsis
En el gráfico siguiente se proporciona una descripción general del tipo especializado en la modalidad Relación:
A y B son las entradas de conteo del contador.
Función opcional
Además de la modalidad Relación, el tipo especializado proporciona la función siguiente:
Comparar (véase página 207)
EIO0000000749 06/2011 189
Relación con un tipo especializado
Configuración de la modalidad del tipo Especializado en la modalidad Medidor de relaciones
Ventana de configuración
En la figura siguiente se representa el tipo Especializado en la ventana de configuración de la modalidad Medidor de relaciones:
190 EIO0000000749 06/2011
Relación con un tipo especializado
Procedimiento de configuración
Siga este procedimiento para configurar un tipo Especializado en la modalidad Medidor de relaciones:
Filtro programable
El valor de filtrado de la entrada del tipo Especializado determina en la frecuencia máxima, tal como se muestra en la tabla:
Paso Acción
1 Entre en la ventana de configuración.
2 Haga doble clic en el módulo de ampliación.
3 Seleccione el valor Especializado en el campo Tipo.
4 La instancia de Especializado se creará, y se podrá cambiar su nombre desde el campo Variable.
5 Establezca la modalidad Medidor de coeficiente en el menú desplegable, seleccionando Parámetros → Modalidad → Medidor de coeficiente
6 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro A
7 Establezca el valor de filtrado antirrebote desde el menú desplegable seleccionando Entradas del reloj → Filtro B
8 Proporcione el valor de los umbrales en Umbrales → Valor umbral 0 o 1 para gestionar la función Comparar (véase página 207).
9 También puede, como alternativa, habilitar la salida refleja desde el menú desplegable seleccionando un comportamiento desde Salidas reflejas → Modalidad de salida refleja 0 o 1.
10 Habilite el informe de errores detectados de fuente de alimentación desde el menú desplegable seleccionando Alimentación → Fuente de alimentación → Fallo notificado/Fallo no notificado
11 Establezca el valor calibración (véase página 165).
Entrada Valor de filtro Frecuencia de contador máxima
A, B 0,005 ms 60 kHz
0,45 ms 1 kHz
1,25 ms 350 Hz
4,2 ms 100 Hz
EIO0000000749 06/2011 191
Relación con un tipo especializado
Programación del tipo Especializado
Descripción general
Un módulo de ampliación HSC siempre lo gestiona un bloque de funciones HSCSpecialized (véase página 256).
NOTA: Se produce un código de error en la compilación si se utiliza el bloque de funciones HSCSpecialized en un tipo HSC incorrecto.
Procedimiento
Paso Descripción
1 Inserte el bloque de funciones HSCSpecialized con el asistente de inserción de llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Counter → HSCSpecialized
2 Escriba el nombre de la instancia del tipo Especializado (definido en la configuración, paso 4 (véase página 190) o busque la instancia del bloque de funciones haciendo clic en:
Utilizando el asistente de entrada se puede seleccionar la instancia del HSC en la ruta siguiente: Variables globales → <MiControlador> → <TM200HSC206DT>
192 EIO0000000749 06/2011
Relación con un tipo especializado
Utilización de las variables de E/S
En esta tabla se describe cómo se utilizan las diferentes conexiones del bloque de funciones en la modalidad Medidor de periodos.
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL Sin utilizar
EN_Sync BOOL Sin utilizar
EN_Compare BOOL TRUE = habilita la operación de comparación (utilizando los umbrales 0 y 1) (véase página 207).
EN_Reflex0 BOOL TRUE habilita Reflex0 y la salida Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y la salida Output1.
EN_Cap0 BOOL Sin utilizar
EN_Cap1 BOOL Sin utilizar
F_Enable BOOL Sin utilizar
F_Sync BOOL Sin utilizar
F_Out0 BOOL TRUE fuerza la salida física Output0 en 1.
F_Out1 BOOL TRUE fuerza la salida física Output1 en 1.
ACK_Stop BOOL Sin utilizar
ACK_Modulo BOOL Sin utilizar
ACK_Preset BOOL Sin utilizar
ACK_Cap0 BOOL Sin utilizar
ACK_Cap1 BOOL Sin utilizar
SuspendCompare BOOL TRUE = los resultados de la operación de comparación (véase página 207) se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL Sin utilizar
EIO0000000749 06/2011 193
Relación con un tipo especializado
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.Se utiliza con la conexión de entrada HSC_REF_IN de los bloques de funciones administrativas.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Irrelevante
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1 (véase página 207).
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando CurrentValue sea menor que el valor de Threshold0 (véase página 207).
Stop_Flag BOOL Irrelevante
Modulo_Flag BOOL Irrelevante
Preset_Flag BOOL Irrelevante
Cap0_Flag BOOL Irrelevante
Cap1_Flag BOOL Irrelevante
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Indica el estado de la salida Output0.
Out1 BOOL Indica el estado de la salida Output1.
HighLimit BOOL Se establece en 1 cuando la frecuencia de los pulsos en la entrada A sea demasiado rápida; se restablece en 0 cuando la frecuencia en la entrada A esté dentro de los límites.
LowLimit BOOL Se establece en 1 cuando la frecuencia de los pulsos en la entrada B sea demasiado rápida; se restablece en 0 cuando la frecuencia en la entrada B esté dentro de los límites.
194 EIO0000000749 06/2011
Relación con un tipo especializado
Ajuste de parámetros
Descripción general
La lista de parámetros descrita en la tabla siguiente se puede leer o modificar utilizando los bloques de funciones HSCGetParam (véase página 245) o HSCSetParam (véase página 247).
NOTA: Los parámetros establecidos mediante el programa sobrescriben los valores de parámetros configurados en la ventana de configuración de HSC. Los parámetros de la configuración inicial se restauran tras un arranque en frío o en caliente. (véase Modicon M238 Logic Controller, Guía de programación)
Parámetros ajustables
En esta tabla se proporciona la lista de parámetros desde HSC_PARAMETER_TYPE (véase página 235) que se pueden leer o modificar mientras el programa está en ejecución:
Parámetro Descripción
HSC_CALIBRATION para obtener o establecer el parámetro de calibración
HSC_THRESHOLD0 Para obtener o establecer el valor de umbral 0 de un HSC
HSC_THRESHOLD1 Para obtener o establecer el valor de umbral 1 de un HSC
EIO0000000749 06/2011 195
Relación con un tipo especializado
196 EIO0000000749 06/2011
EIO0000000749 06/2011
IX
Modicon M238 Logic Controller
Funciones opcionales
EIO0000000749 06/2011
Funciones opcionales
Descripción general
En esta parte se proporciona información sobre funciones opcionales para HSC.
Contenido de esta parte
Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
23 Función de comparación 199
24 Función de captura 213
25 Funciones de sincronización y habilitación 221
197
Funciones opcionales
198 EIO0000000749 06/2011
EIO0000000749 06/2011
23
Modicon M238 Logic Controller
Función de comparación
EIO0000000749 06/2011
Función de comparación
Descripción general
En este capítulo se proporciona información sobre la función de comparación para el HSC.
Contenido de este capítulo
Este capítulo contiene las siguientes secciones:
Sección Apartado Página
23.1 Comparación con un tipo Principal 200
23.2 Comparación con un tipo especializado 207
199
Función de comparación
23.1 Comparación con un tipo Principal
Descripción general
En este apartado se proporciona información sobre la función de comparación con un tipo Principal.
Contenido de esta sección
Esta sección contiene los siguientes apartados:
Apartado Página
Principio de comparación con un tipo Principal 201
Configuración de la comparación en un tipo Principal 205
Configuración de eventos externos 206
200 EIO0000000749 06/2011
Función de comparación
Principio de comparación con un tipo Principal
Descripción general
El bloque de comparación con el tipo Principal administra umbrales, salida reflejas y eventos en las siguientes modalidades:
One-shot (véase página 39)Modulo-loop (véase página 67)Free-Large (véase página 99)
La comparación se configura en la pantalla Configuración (véase página 205) activando al menos un umbral.
La comparación puede utilizarse para activar:una acción de programación en los umbrales (véase página 202)un evento en un umbral asociado a una tarea externa (véase página 202)salidas reflejas (véase página 202)
Principio de una comparación
El tipo Principal puede administrar hasta 4 umbrales.
Un umbral es un valor configurado que se compara con el valor de recuento actual. Los umbrales se utilizan para definir hasta 5 zonas o para reaccionar a un cruce de valores.
Se definen mediante la configuración y también pueden establecerse en el programa de aplicación utilizando el bloque de funciones HSCSetParam (véase página 245).
Si se configura Thresholdx (x= 0, 1, 2, 3) y se habilita la comparación (EN_Compare = 1), el pin de salida THx del bloque de funciones HSCMain:
Establecido cuando el valor del contador >= ThresholdxEstablecido cuando el valor del contador < thresholdx
NOTA: Cuando EN_Compare se establece en 0 en el bloque de funciones HSCMain, las funciones de comparación se deshabilitan, incluidas las tareas externas activadas por un evento de umbral y salidas reflejas.
EIO0000000749 06/2011 201
Función de comparación
Ejemplo para 2 umbrales:
Comportamiento de los umbrales
Utilizar el estado de comparación de umbrales disponible en el contexto de la tarea (pins de salida de TH0 a TH2 del bloque de funciones) es adecuado para su aplicación con una constante de hora baja.
Puede utilizarse, por ejemplo, para supervisar el nivel de líquidos en un depósito.
Configuración de eventos
La configuración de un evento en una transgresión de umbral permite activar una tarea externa (véase página 206). Puede elegir activar un evento cuando se cruce un umbral configurado hacia abajo, hacia arriba o en ambos sentidos.
Comportamiento de las salidas reflejas
Configurar salidas reflejas permite activar salidas reflejas físicas.
Estas salidas no se controlan en el contexto de la tarea, lo cual reduce al mínimo el tiempo de reacción. Esto es conveniente para las operaciones que requieren una ejecución rápida.
Sólo se puede acceder a salida usada por el contador de alta velocidad mediante el bloque de funciones. No se puede leer ni escribir directamente en la aplicación.
Los pines De salida usados en el bloque de terminales depende de la referencia M238 (véase página 20), en este documento:Output0: Representa la primera salida refleja física administrada por el contador de
alta velocidad.Output1: Representa la segunda salida refleja física administrada por el contador
de alta velocidad.
Umbral 0
EN_Compare
Umbral 1
TH1
TH0
202 EIO0000000749 06/2011
Función de comparación
Ejemplo de las salidas reflejas activadas por el umbral:
NOTA: El estado de las salidas reflejas depende de la configuración.
t
Conteo
t
Estado
t
Estado
EN_Out0
EN_Out1
t
Estado
OUT_0
OUT_1
t
Estado
Reflex0
Reflex1
TH0
TH2
TH1
TH3
Umbral 1
Umbral 2Umbral 3
Umbral 0
EIO0000000749 06/2011 203
Función de comparación
Modificación de los valores de umbral
Debe tenerse cuidado cuando las comparaciones de umbrales están activas para evitar resultados imprevistos o inesperados de las salidas o de la ejecución repentina de tareas de eventos. Si la función de comparación está desactivada, los valores de umbral se pueden modificar libremente. Sin embargo, si la función de comparación está activada, debe, por lo menos, suspender la función de comparación de umbrales mientras modifique los valores de umbral.
Si EN_Compare = 1, la comparación está activa y es necesario seguir este procedimiento:
ADVERTENCIAFUNCIONAMIENTO INESPERADO DEL EQUIPO
No modifique los valores de umbral sin utilizar la entrada SuspendCompare si EN_Compare = 1.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
Etapa Acción
1 Establezca SuspendCompare en 1.La comparación se congela en el valor actual:
Los bits de salida de TH0, TH1, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor.Las salidas físicas 0 y 1 mantienen su último valorLos eventos están enmascarados
NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
2 Modifique los valores de umbral como sea necesario utilizando el bloque de funciones HSCSetParam (véase página 245).
3 Establezca SuspendCompare en 0.Los nuevos valores de umbral se aplican y la comparación se reanuda.
204 EIO0000000749 06/2011
Función de comparación
Configuración de la comparación en un tipo Principal
Ventana de configuración
Siga este procedimiento para configurar la función de comparación en un tipo Principal :
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccione: Seleccione Función integrada → HSC
4 Habilite los umbrales que desee utilizar.
5 Proporcione el valor de umbral.NOTA: Siga esta regla para configurar los valores del umbral: TH0 < TH1 < TH2 < TH3
6 También puede proporcionar una condición de evento (véase página 206).
7 También puede configurar el comportamiento de Salida refleja. (véase página 201)
EIO0000000749 06/2011 205
Función de comparación
Configuración de eventos externos
Procedimiento
En el procedimiento siguiente se describe cómo configurar un evento externo (véase Modicon M238 Logic Controller, Guía de programación) para activar una tarea:
Eventos externos
En esta tabla se proporciona una descripción de los posibles eventos externos que se pueden asociar a una tarea:
Etapa Acción
1 Añada una tarea haciendo clic con el botón izquierdo en el nodo de configuración de tareas.
2 En la ventana Programa, haga doble clic en la tarea que desee asociar a un evento externo.
3 En el menú desplegable Tipo, seleccione Externo.
4 En el menú desplegable Evento externo, seleccione el evento que se asociará a la tarea. (consulte la lista posterior).
Nombre de evento Descripción
I0 La tarea se activa cuando la entrada I0 está establecida en 1.
I1 La tarea se activa cuando la entrada I1 está establecida en 1.
I2 La tarea se activa cuando la entrada I2 está establecida en 1.
I3 La tarea se activa cuando la entrada I3 está establecida en 1.
I4 La tarea se activa cuando la entrada I4 está establecida en 1.
I5 La tarea se activa cuando la entrada I5 está establecida en 1.
I6 La tarea se activa cuando la entrada I6 está establecida en 1.
I7 La tarea se activa cuando la entrada I7 está establecida en 1.
HSC0_TH0 La tarea se activa cuando el umbral TH0 del HSC0 está establecida en 1.
HSC0_TH1 La tarea se activa cuando el umbral TH1 del HSC0 está establecida en 1.
HSC0_TH2 La tarea se activa cuando el umbral TH2 del HSC0 está establecida en 1.
HSC0_TH3 La tarea se activa cuando el umbral TH3 del HSC0 está establecida en 1.
HSC4_TH0 La tarea se activa cuando el umbral TH0 del HSC4 está establecida en 1.
HSC4_TH1 La tarea se activa cuando el umbral TH1 del HSC4 está establecida en 1.
HSC4_TH2 La tarea se activa cuando el umbral TH2 del HSC4 está establecida en 1.
HSC4_TH3 La tarea se activa cuando el umbral TH3 del HSC4 está establecida en 1.
206 EIO0000000749 06/2011
Función de comparación
23.2 Comparación con un tipo especializado
Descripción general
En este apartado se proporciona información sobre la función de comparación con el tipo especializado.
Contenido de esta sección
Esta sección contiene los siguientes apartados:
Apartado Página
Principio de comparación con un tipo especializado 208
Configuración de la comparación en un tipo especializado 211
EIO0000000749 06/2011 207
Función de comparación
Principio de comparación con un tipo especializado
Descripción general
El bloque de comparación funciona de forma automática. Este bloque está disponible en las modalidades siguientes:
One-shot (véase página 57)Modulo-loop (véase página 89)Free-Large (véase página 119)Event counting (véase página 143)Frequency meter (véase página 163)Period meter (véase página 175)Ratio (véase página 187)
Umbrales
El bloque de comparación tiene dos umbrales:
Threshold 0 (TH0)Threshold 1 (TH1)
El valor del umbral 1 debe ser mayor que el valor de umbral 0 (TH0 < TH1).
Salidas de comparación
El resultado de la comparación se obtiene en el bloque de funciones con 3 salidas:
CounterLow: el valor es menor que el valor del umbral inferior.CounterWindow: el valor se encuentra entre los umbrales superior e inferior o es igual a uno de los dos umbrales.CounterHigh: el valor es superior al del umbral superior.
¿Cuándo se actualiza la comparación?
Cuando el bit de entrada del bloque de funciones EN_Compare se establece en 0, la comparación no es efectiva y las salidas asociadas se restablecen.
208 EIO0000000749 06/2011
Función de comparación
Siempre que la entrada EN_Compare se establezca en 1, la comparación se actualiza en los eventos siguientes:
Modificación de los valores de umbral
Debe tenerse cuidado cuando las comparaciones de umbrales están activas para evitar resultados imprevistos o inesperados de las salidas o de la ejecución repentina de tareas de eventos. Si la función de comparación está desactivada, los valores de umbral se pueden modificar libremente. Sin embargo, si la función de comparación está activada, debe, por lo menos, suspender la función de comparación de umbrales mientras modifique los valores de umbral.
Modalidad de conteo Evento que da como resultado la actualización de la comparación:
One shot counter Intervalos de 1 msRecarga del contadorDetenciones del contadorCruce del umbral
Modulo loop Intervalos de 1 msRecargas del contador o restablecimiento a 0Detenciones del contadorCruce del umbral
Free large counter Intervalos de 1 msRecarga del contadorCruce del umbral
Event counting Intervalos de periodo definidos por el usuario
Frequency meter Intervalos de 10 ms
Period measuring Al final del período
Ratio meter Intervalos de 10 ms
ADVERTENCIAFUNCIONAMIENTO INESPERADO DEL EQUIPO
No modifique los valores de umbral sin utilizar la entrada SuspendCompare si EN_Compare = 1.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
EIO0000000749 06/2011 209
Función de comparación
Si EN_Compare = 1, la comparación está activa y es necesario seguir este procedimiento:
Paso Acción
1 Establezca SuspendCompare en 1.La comparación se congela en el valor actual:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Physical Output0 y 1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare.
2 Modifique los valores de umbral como sea necesario utilizando el bloque de funciones HSCSetParam (véase página 245).
3 Establezca SuspendCompare en 0.Los nuevos valores de umbral se aplican y la comparación se reanuda.
210 EIO0000000749 06/2011
Función de comparación
Configuración de la comparación en un tipo especializado
Ventana de configuración
Siga este procedimiento para configurar la función de comparación en un tipo Principal:
Paso Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el módulo de ampliación.
3 Proporcione el valor de umbral.
4 También puede configurar el comportamiento de Salida refleja behavior (véase página 208).
EIO0000000749 06/2011 211
Función de comparación
212 EIO0000000749 06/2011
EIO0000000749 06/2011
24
Modicon M238 Logic Controller
Función de captura
EIO0000000749 06/2011
Función de captura
Descripción general
En este capítulo ofrece información sobre la función de captura para HSC.
Contenido de este capítulo
Este capítulo contiene las siguientes secciones:
Sección Apartado Página
24.1 Captura con untipo principal 214
24.2 Captura con un tipo especializado 217
213
Función de captura
24.1 Captura con untipo principal
Descripción general
En este apartado se proporciona información sobre la función de captura con untipo principal.
Contenido de esta sección
Esta sección contiene los siguientes apartados:
Apartado Página
Principio de captura con un tipo Principal 215
Configuración de la captura en un tipo principal 216
214 EIO0000000749 06/2011
Función de captura
Principio de captura con un tipo Principal
Descripción general
La función de captura almacena el valor de contador actual sobre una señal de entrada externa.
La función de captura está disponible en el tipo Principal con las modalidades siguientes:
One-shot (véase página 47)Modulo-loop (véase página 79)Free-large (véase página 109)
Utilizar esta función requiere:configurar la entrada de captura opcional: CAPUtilizar el bloque de funciones HSCGetCapturedValue (véase página 240) para recuperar el valor capturado en su aplicación.
Principio de una captura
En este gráfico se muestra cómo funciona la captura en la modalidad Bucle de módulo:
t
Recuento
Valor de ejemploCaptureRegister
Cap_Flag
ACK_Cap
EN_Cap
CAP1 2 4
5
Etapa Acción
1 Cuando EN_Cap es 0, la función no está operativa.
2 Cuando EN_Cap = 1, el flanco en CAP captura el valor del contador actual y lo coloca en el registro de captura; también activa el flanco ascendente de Cap_Flag.
3 Obtenga el valor almacenado utilizando HSCGetCapturedValue (véase página 240).
4 Mientras Cap_Flag sea 1, todo flanco nuevo en la entrada física CAP se omite.
5 El flanco ascendente de HSCMain (véase página 249) de la entrada del bloque de funciones ACK_Cap activa el flanco descendente de la salida Cap_Flag.Se autoriza una nueva captura.
EIO0000000749 06/2011 215
Función de captura
Configuración de la captura en un tipo principal
Ventana de configuración
Siga este procedimiento para configurar la función de captura en un tipo principal:
Etapa Acción
1 Entre en la ventana de configuración
2 Haga doble clic en el controlador
3 Seleccionar: Seleccione Función integrada → HSC
4 Habilite la entrada CAP.
5 Seleccione un valor de filtrado para la entrada CAP.
6 Defina el flanco de activación de la entrada CAP.
216 EIO0000000749 06/2011
Función de captura
24.2 Captura con un tipo especializado
Descripción general
En este apartado se proporciona información sobre la función de captura con un tipo especializado.
Contenido de esta sección
Esta sección contiene los siguientes apartados:
Apartado Página
Principio de captura con un tipo especializado 218
Configuración de la captura en un tipo especializado 219
EIO0000000749 06/2011 217
Función de captura
Principio de captura con un tipo especializado
Descripción general
La función de captura almacena el valor del contador actual en una señal de entrada externa o cuando se produce una condición Sync/Preset.
La función de captura está disponible en el tipo especializado con las modalidades siguientes:
Modulo-loop (véase página 89)Free-large (véase página 119)
Utilizar esta función requiere:configurar la entrada de captura opcional (CAP) paa usar la Captura 1 en la modalidad Grande libre,utilizar el bloque de funciones HSCGetCapturedValue (véase página 240) para recuperar el valor capturado.
En la modalidad Bucle en el módulo
La función de captura permite registrar el valor de contador actual en el registro Capture0 en la condición de sincronización (véase página 222).
El almacenamiento en el registro Capture0 se produce justo antes de restablecer el valor de contador actual.
NOTA: Para habilitar la captura, el bit EN_Cap0 del bloque de funciones debe establecerse en 1.
En la modalidad Grande libre
La función de captura permite registrar el valor de contador actual:en el registro Capture0 si se produce una de las dos condiciones siguientes, previamente definidas en la configuración:
Condición preestablecida (véase página 222)El almacenamiento en el registro Capture0 se produce justo antes de prestablecer el valor de contador actual.Flanco descendente de la entrada CAP.El almacenamiento en el registro Capture0 se produce cuando la entrada CAP recibe un flanco descendente.
En el registro Capture1 del flanco ascendente de la entrada CAP.
NOTA: Para habilitar la captura, el bit EN_Cap0 o EN_Cap1 del bloque de funciones debe establecerse en 1.
218 EIO0000000749 06/2011
Función de captura
Configuración de la captura en un tipo especializado
Ventana de configuración
En el Bucle en el módulo, la condición de captura se predefine y no es necesaria ninguna configuración.
En Grande libre, debe configurarse la condición de captura:
Siga este procedimiento para configurar la función de captura en un tipo especializado:
Paso Acción
1 Entre en la ventana de configuración
2 Defina la condición capture0 en el menú desplegable Flanco CAP
3 Seleccione un valor de filtrado para la entrada CAP.
EIO0000000749 06/2011 219
Función de captura
220 EIO0000000749 06/2011
EIO0000000749 06/2011
25
Modicon M238 Logic Controller
Funciones de sincronización y habilitación
EIO0000000749 06/2011
Funciones de sincronización y habilitación
Descripción general
En este capítulo se proporciona información sobre las funciones de sincronización y habilitación para un HSC.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Función de sincronización 222
Condiciones Grande libre o Medidor de períodos preestablecido con un tipo Especializado
224
Función Enable 226
221
Funciones de sincronización y habilitación
Función de sincronización
Descripción general
La función de sincronización se utiliza para establecer/restablecer el funciona-miento del contador.
Descripción
Esta función se utiliza para sincronizar el contador según el estado y la configuración de la entrada física SYNC opcional y las entradas de los bloques de funciones F_Sync y EN_Sync.
En este diagrama se ilustran las condiciones de sincronización:
EN_Sync entrada del bloque de funciones HSCF_Sync entrada del bloque de funciones HSCSYNC SYNC de entrada física
La salida del bloque de funciones Sync_Flag se establece en 1 cuando se alcanza la condición Sync.
La condición Sync funciona en un flanco ascendente.
Especificaciones de tipo Simple
La condición Sync para un tipo Simple corresponde a las entradas del Sync del bloque de funciones.
La función de sincronización se puede utilizar en las modalidades de conteo siguientes:
Contador de One shot: para preajustar e iniciar el contadorContador de Modulo loop: para restablecer e iniciar el contador
Especificaciones del tipo Principal
La entrada SYNC se puede habilitar en la configuración.
La función de sincronización se puede utilizar en las modalidades de conteo siguientes:
Contador de One shot: para preajustar e iniciar el contadorContador de Modulo loop: para restablecer e iniciar el contadorContador de Free large: para preajustar e iniciar el contador
222 EIO0000000749 06/2011
Funciones de sincronización y habilitación
Event counting: para reiniciar el temporizador interno en relación con la referencia de tiempoFrequency meter: para reiniciar el temporizador interno en relación con la referencia de tiempo
NOTA: en la modalidad Medidor de frecuencias, la función de sincronización sólo se puede activar con el bloque de funciones F_Sync.
Especificaciones del tipo Especializado
La función de sincronización se puede utilizar en las modalidades de conteo siguientes:
Contador de One shot: para preajustar e iniciar el contadorContador de Modulo-loop: para restablecer e iniciar el contadorEvent counting: para reiniciar la referencia de tiempo interna al principio
EIO0000000749 06/2011 223
Funciones de sincronización y habilitación
Condiciones Grande libre o Medidor de períodos preestablecido con un tipo Especializado
Descripción general
En la modalidad Grande libre, la condición preestablecida se crea utilizando 2 entradas:
SYNC REF
Hay 5 condiciones prestablecidas disponibles:En el flanco de la entrada SYNC (ascendente)En el flanco ascendente de la entrada REFEn el flanco ascendente de la entrada SYNC si la entrada REF es activa altaEn el primer pulso de SYNC después de la señal de entrada REF ascendenteEn el primer pulso de SYNC después de la señal de entrada REF descendente
En el flanco de la entrada SYNC (ascendente)
El contador se sincroniza con el punto de referencia del codificador.
En el flanco ascendente de la entrada REF
El contador se sincroniza mediante la posición mecánica.
En el flanco ascendente de la entrada SYNC si la entrada REF es activa alta
El contador se sincroniza n el punto de referencia del codificador cuando la señal REF es TRUE, como se muestra a continuación:
SYNC
Preestablecido No preestablecido Preestablecido 4 veces
REF
El símbolo de la cruz muestra el tiempo configuradoTiempo
224 EIO0000000749 06/2011
Funciones de sincronización y habilitación
En el primer pulso SYNC después de la señal de entrada REF ascendente:
En el primer pulso SYNC después de la señal de entrada REF descendente:
SYNC
Preestablecido No preestablecido Sólo el primer flanco preestablecido
REF
El símbolo de la cruz muestra el tiempo configuradoTiempo
SYNC
Preestablecido Sólo el primer flanco preestablecido
REF
El símbolo de la cruz muestra el tiempo configurado
Tiempo
EIO0000000749 06/2011 225
Funciones de sincronización y habilitación
Función Enable
Descripción general
La función Enable se emplea para autorizar la operación de conteo.
Esta función se utiliza en las siguientes modalidades de conteo:
Contador de Una tareaContador de Bucle de móduloContador de Grande libre con un tipo especializado
Descripción
Esta función se utiliza para autorizar cambios en el valor de contador actual según el estado de la entrada física EN opcional y las entradas del bloque de funciones F_Enable y EN_Enable.
En el diagrama siguiente se ilustran las condiciones de habilitación.
EN_Enable entrada del bloque de funciones HSCF_Enable entrada del bloque de funciones HSCEN entrada física Enable
Mientras la función no está activada, los pulsos de conteo se omiten.
NOTA: La condición de habilitación para un tipo simple corresponde a las entradas del bloque de funciones Enable.
226 EIO0000000749 06/2011
Modicon M238 Logic Controller
EIO0000000749 06/2011
Apéndices
Descripción general
En los apéndices se proporciona una descripción general de los tipos de datos y los bloques de funciones, así como información general sobre los bloques de funciones utilizados.
Contenido de este anexo
Este anexo contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
A Información general 229
B Tipos de datos 233
C Bloques de funciones 239
D Representación de funciones y de bloques de funciones 263
EIO0000000749 06/2011 227
228 EIO0000000749 06/2011
EIO0000000749 06/2011
A
Modicon M238 Logic Controller
Información general
EIO0000000749 06/2011
Información general
Descripción general
La información que contiene este capítulo es común para las funciones de movimiento y administrativas de PTO y HSC.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Funciones especializadas 230
Información general sobre la gestión del bloque de funciones administrativas y de movimiento
231
229
Información general
Funciones especializadas
Salidas especializadas
Sólo se puede acceder a salida usada por la salida del tren de pulsos, el generador de frecuencias, la modulación de ancho de pulsos, los contadores de alta velocidad-mediante el bloque de funciones. No se puede leer ni escribir directamente en la aplicación.
Al utilizar estas funciones específicas, tenga en cuenta las precauciones siguientes para evitar un funcionamiento no deseado del equipo con las funciones y el equipo que controlan:
No utilice la misma instancia de bloque de funciones en diferentes tareas de programas.No modifique la referencia del bloque de funciones (••_REF_IN) mientras esté activo el bloque de funciones (en ejecución).
ADVERTENCIAFUNCIONAMIENTO IMPREVISTO DEL EQUIPO
No utilice la misma instancia de un bloque de funciones en más de una tarea.No modifique la referencia del bloque de funciones (••_REF_IN) mientras esté activo el bloque de funciones (en ejecución).
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
230 EIO0000000749 06/2011
Información general
Información general sobre la gestión del bloque de funciones administrativas y de movimiento
Gestión de variables de entrada
En el flanco ascendente de la entrada Ejecutar se inicia la ejecución del bloque de funciones.
Toda modificación posterior realizada en las variables de entrada no se tendrá en cuenta.
Siguiendo el estándar IEC 61131-3, si falta alguna entrada de variable en un bloque de funciones, es decir, si alguna se deja abierta o sin conectar, se utilizará el valor de la invocación anterior de la instancia del bloque de funciones. En la primera invocación, en este caso se aplicará el valor inicial configurado. Por lo tanto, es mejor que un bloque de funciones siempre tenga valores conocidos atribuidos a sus entradas para así evitar dificultades en la depuración del programa. Para los bloques de funciones HSC y PTO, es mejor utilizar la instancia sólo una vez, y dicha instancia debe estar en la tarea principal.
Gestión de variables de salida
La salida Done, InVelocity o InFrequency se excluye mutuamente con las salidas Busy, CommandAborted y Error: sólo una puede ser TRUE en un bloque de funciones. Si la utilidad Ejecutar es TRUE, una de estas salidas es TRUE.
En el flanco ascendente de la entrada Ejecutar se establece la salida Busy. Esta salida Busy sigue establecida durante la ejecución del bloque de funciones, y se restablece en el flanco ascendente de una de las otras salidas (Done, InVelocity, InFrequency, CommandAborted y Error).
La salida Done, InVelocity o InFrequency se establece cuando la ejecución del bloque de funciones se ha completado correctamente.
Cuando se interrumpe la ejecución de un bloque de funciones con otra, se establece la salida CommandAborted en su lugar.
Cuando una ejecución de bloque de funciones termina debiéndose a un error detectado, se establece la salida Error y se ofrece el número de error detectado a través de la salida ErrId.
Las salidas Done, InVelocity, InFrequency, Error, ErrID y CommandAborted se restablecen con el flanco descendente de Ejecutar. Si la entrada Ejecutar se restablece antes de que haya acabado la ejecución, las salidas se establecen para un ciclo de tarea al finalizar la ejecución.
Cuando una instancia de un bloque de funciones recibe una nueva entrada Ejecutar antes de finalizar, el bloque de funciones no devuelve ningún tipo de información, como Done para la acción anterior.
EIO0000000749 06/2011 231
Información general
Administración de errores
Todos los bloques tienen 2 salidas que pueden notificar un error detectado durante la ejecución del bloque de funciones:
Error = TRUE cuando se ha detectado un error.ErrID Cuando Error es TRUE, se devuelve el ID del error detectado.
232 EIO0000000749 06/2011
EIO0000000749 06/2011
B
Modicon M238 Logic Controller
Tipos de datos
EIO0000000749 06/2011
Tipos de datos
Descripción general
En este capítulo se describen los tipos de datos de la biblioteca HSC.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
HSC_ERR_TYPE: tipo de variable de error del HSC 234
HSC_PARAMETER_TYPE: Tipo de parámetros para en HSC variable 235
Valor de referencia HSC_REF: HSC 236
HSC_TIMEBASE_TYPE: Tipo para la variable de más el tiempo de HSC 237
233
Tipos de datos
HSC_ERR_TYPE: tipo de variable de error del HSC
Descripción del tipo enumerado
El tipo de datos de enumeración ENUM contiene los diversos tipos de errores detectados con los valores siguientes:
Enumerador Valor Descripción
HSC_NO_ERROR 00 hex No se ha detectado ningún error
HSC_UNKNOWN 01 hex El HSC de referencia es incorrecto o no está configurado.
HSC_UNKNOWN_PARAMETER 02 hex La referencia de parámetros es incorrecta.
HSC_INVALID_PARAMETER 03 hex El valor del parámetro es incorrecto.
HSC_COM_ERROR 04 hex Se ha detectado un error de comunicación con el módulo HSC.
HSC_CAPTURE_NOT_CONFIGURED 05 hex La captura no está configurada.
234 EIO0000000749 06/2011
Tipos de datos
HSC_PARAMETER_TYPE: Tipo de parámetros para en HSC variable
Descripción del tipo enumerado
El tipo de datos de enumeración ENUM contiene los valores siguientes:
Enumerador Valor Descripción
HSC_PRESET 00 hex Para obtener o establecer el valor preestablecido de un HSC incrustado y/o una modalidad especializada.
HSC_MODULO 01 hex Para obtener o establecer el valor de módulo de un HSC integrado y/o una modalidad especializada.
HSC_TIMEBASE 02 hex Para obtener o establecer el valor de base de tiempo (véase página 237) de un HSC integrado y/o una modalidad especializada.
HSC_SLACK 03 hex Para obtener o establecer el valor de holgura de un HSC integrado y/o una modalidad especializada (sólo para módulos TM200HSC206DT/F).
HSC_CALIBRATION 04 hex Para obtener o establecer el valor de calibración de un HSC (sólo para módulos TM200HSC206DT/F).
HSC_THRESHOLD0 05 hex Para obtener o establecer el valor del umbral 0 de un HSC integrado y/o una modalidad especializada.
HSC_THRESHOLD1 06 hex Para obtener o establecer el valor del umbral 1 de un HSC integrado y/o una modalidad especializada.
HSC_THRESHOLD2 07 hex Para obtener o establecer el valor del umbral 2 de un HSC integrado y/o una modalidad especializada.
HSC_THRESHOLD3 08 hex Para obtener o establecer el valor del umbral 3 de un HSC integrado y/o una modalidad especializada.
EIO0000000749 06/2011 235
Tipos de datos
Valor de referencia HSC_REF: HSC
Descripción de tipos de datos
HSC_REF es un byte usados para identificar la función HSC asociada al bloque administrativo.
236 EIO0000000749 06/2011
Tipos de datos
HSC_TIMEBASE_TYPE: Tipo para la variable de más el tiempo de HSC
Descripción del tipo enumerado
El tipo de datos de enumeración ENUM contiene los diversos valores de referencia de tiempo permitidos para ser utilizados con un bloque de funciones HSC:
Nombre Valor
HSC_100ms 00 hex
HSC_1s 01 hex
HSC_10s 02 hex
HSC_60s 03 hex
EIO0000000749 06/2011 237
Tipos de datos
238 EIO0000000749 06/2011
EIO0000000749 06/2011
C
Modicon M238 Logic Controller
Bloques de funciones
EIO0000000749 06/2011
Bloques de funciones
Descripción general
En este capítulo se describen las funciones y los bloques de funciones de la biblioteca de HSC.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
HSCGetCapturedValue: devuelve el contenido de los registros de captura 240
HSCGetDiag: proporciona detalles del error detectado de HSC 242
HSCGetParam: devuelve parámetros de HSC 245
HSCSetParam: parámetros de ajuste de un HSC 247
HSCMain: Bloque de funciones HSC principal 249
HSCSimple: Bloque de funciones simple de HSC 254
HSCSpecialized: Bloque de funciones especializadas de HSC 256
239
Bloques de funciones
HSCGetCapturedValue: devuelve el contenido de los registros de captura
Descripción de funciones
Este bloque de funciones administrativas devuelve el contenido de un registro de captura.
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
HSC_REF_IN HSC_REF (véase página 236)
Consulte el HSC.No se debe cambiar durante la ejecución del bloque.
Execute BOOL En el flanco ascendente, inicia la ejecución del bloque de funciones.En el flanco descendente, restablece las salidas del bloque de funciones cuando finaliza su ejecución.
CaptureNumber BYTE Índice del registro de captura:para Main type counter: siempre 0para el contador de tipo especializado: 0 ó 1
240 EIO0000000749 06/2011
Bloques de funciones
En la tabla siguiente se describen las variables de salida:
NOTA: En caso de detectar un error, las variables toman el último valor capturado.
NOTA: Para obtener más información sobre los pins Done, Busy y Execution, consulte la Información general sobre la gestión de bloques de funciones (véase página 231).
Adición del bloque de funciones HSCGetCapturedValue
Salidas Tipo Comentario
HSC_REF_OUT HSC_REF (véase página 236)
Consulte el HSC.
Done BOOL TRUE indica que CaptureValue es válido.La ejecución del bloque de funciones ha finalizado.
Busy BOOL TRUE indica que la ejecución del bloque de funciones está en curso.
Error BOOL TRUE indica que se ha detectado un error.La ejecución del bloque de funciones ha finalizado.
ErrID HSC_ERR_TYPE (véase página 234)
Cuando Error es TRUE: tipo de error detectado
CaptureValue DINT Cuando Done es TRUE: el valor del registro de la captura es válido.
Etapa Descripción
1 Inserte el bloque de funciones HSCGetCapturedValue utilizando el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Administrativas
2 Vincule la entrada HSC_REF_IN con la salida HSC_REF del HSC.
EIO0000000749 06/2011 241
Bloques de funciones
HSCGetDiag: proporciona detalles del error detectado de HSC
Descripción de funciones
Este bloque de funciones administrativas devuelve los detalles de un error de HSC detectado.
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entradas Tipo Comentario
HSC_REF_IN HSC_REF (véase página 236)
Consulte el HSC.No se debe cambiar durante la ejecución del bloque.
Execute BOOL En el flanco ascendente, inicia la ejecución del bloque de funciones.En el flanco descendente, restablece las salidas del bloque de funciones cuando finaliza su ejecución.
Salidas Tipo Comentario
HSC_REF_OUT HSC_REF (véase página 236)
Consulte el HSC.
Done BOOL TRUE indica que HSCDiag es válido.La ejecución del bloque de funciones ha finalizado.
Busy BOOL TRUE indica que la ejecución del bloque de funciones está en curso.
242 EIO0000000749 06/2011
Bloques de funciones
NOTA: Para obtener más información sobre los pins Done, Busy y Execution, consulte la Información general sobre la gestión de bloques de funciones (véase página 231).
En esta tabla se indican los valores de diagnóstico:
Error BOOL TRUE indica que se ha detectado un error.La ejecución del bloque de funciones ha finalizado.
ErrID HSC_ERR_TYPE (véase página 234)
Cuando Error es TRUE: tipo de error detectado.
EXPERTDiag DWORD Cuando Done es TRUE: el valor de diagnóstico es válido; consulte la tabla posterior.
Bit BASE (HSCMain o HSCSimple)
Módulos TM200HSC206DT/F (HSCSpecialized)
0 – Error de entradas detectado
1 – Error de salidas detectado
2 – –
3 – –
4 – Error interno detectado en la autoverificación
5 – –
6 – Error de bus detectado
7 Error de configuración detectado
Error de configuración detectado
8 – –
9 – Inicialización de la configuración
10 – Baja tensión del sensor
11 – Baja tensión del actuador
12 – Cortocircuito o sobrecorriente de Output0 detectado
13 – Cortocircuito o sobrecorriente de Output1 detectado
14 – –
15 – –
Salidas Tipo Comentario
EIO0000000749 06/2011 243
Bloques de funciones
Adición del bloque de funciones HSCGetdiag
Etapa Descripción
1 Inserte el bloque de funciones HSCGetDiag utilizando el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Administrativas
2 Vincule la entrada HSC_REF_IN con la salida HSC_REF del HSC.
244 EIO0000000749 06/2011
Bloques de funciones
HSCGetParam: devuelve parámetros de HSC
Descripción de funciones
Este bloque de funciones administratias devuelve un valor de parámetro de un HSC.
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entradas Tipo Comentario
HSC_REF_IN HSC_REF (véase página 236)
Consulte el HSC.No se debe cambiar durante la ejecución del bloque.
Execute BOOL En el flanco ascendente, inicia la ejecución del bloque de funciones.En el flanco descendente, restablece las salidas del bloque de funciones cuando finaliza su ejecución.
Param HSC_PARAMETER_TYPE (véase página 235)
Parámetro para leer.
Salidas Tipo Comentario
HSC_REF_OUT HSC_REF (véase página 236)
Consulte el HSC.
Done BOOL TRUE indica que ParamValue es válido.La ejecución del bloque de funciones ha finalizado.
EIO0000000749 06/2011 245
Bloques de funciones
NOTA: Para obtener más información sobre los pins Done, Busy y Execution, consulte la Información general sobre la gestión de bloques de funciones (véase página 231).
Adición del bloque de funciones HSCGetParam
Busy BOOL TRUE indica que la ejecución del bloque de funciones está en curso.
Error BOOL TRUE = indica que se ha detectado un error.La ejecución del bloque de funciones ha finalizado.
ErrID HSC_ERR_TYPE (véase página 234)
Cuando Error es TRUE: tipo de error detectado
ParamValue DINT Valor del parámetro que se ha leído.
Salidas Tipo Comentario
Etapa Descripción
1 Inserte el bloque de funciones HSCGetParam utilizando el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Administrativas
2 Vincule la entrada HSC_REF_IN con la salida HSC_REF del HSC.
246 EIO0000000749 06/2011
Bloques de funciones
HSCSetParam: parámetros de ajuste de un HSC
Descripción de funciones
Este bloque de funciones administrativas modifica el valor de un parámetro de un HSC.
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
HSC_REF_IN HSC_REF (véase página 236)
Consulte el HSC.No se debe cambiar durante la ejecución del bloque.
Execute BOOL En el flanco ascendente, inicia la ejecución del bloque de funciones.En el flanco descendente, restablece las salidas del bloque de funciones cuando finaliza su ejecución.
Param HSC_PARAMETER_TYPE (véase página 235)
Parámetro para leer.
ParamValue DINT Valor de parámetro para escribir.
EIO0000000749 06/2011 247
Bloques de funciones
En la tabla siguiente se describen las variables de salida:
NOTA: Para obtener más información sobre los pins Done, Busy y Execution, consulte la Información general sobre la gestión de bloques de funciones (véase página 231).
Adición del bloque de funciones HSCSetParam
Salidas Tipo Comentario
HSC_REF_OUT HSC_REF (véase página 236)
Consulte el HSC.
Done BOOL TRUE indica que el parámetro se ha escrito correctamente.La ejecución del bloque de funciones ha finalizado.
Busy BOOL TRUE indica que la ejecución del bloque de funciones está en curso.
Error BOOL TRUE indica que se ha detectado un error.La ejecución del bloque de funciones ha finalizado.
ErrID HSC_ERR_TYPE (véase página 234)
Cuando Error es igual a TRUE: tipo de error detectado
Etapa Descripción
1 Inserte el bloque de funciones HSCSetParam utilizando el asistente Insertar llamada de módulo. El bloque de funciones se puede encontrar en esta ruta: Bloque de funciones (Bibliotecas) → SEC_HSC → Administrativas
2 Vincule la entrada HSC_REF_IN con la salida HSC_REF del HSC.
248 EIO0000000749 06/2011
Bloques de funciones
HSCMain: Bloque de funciones HSC principal
Descripción de las funciones
Este bloque de funciones controla un contador de tipo Principal con las siguientes funciones:
conteo progresivo/regresivomedidor de frecuenciasE/S externa adicionalumbraleseventos
El bloque de funciones HSC principal es obligatorio al utilizar un contador Principal.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre definido por la configuración. La información relacionada con el hardware administrada por este bloque de funciones está sincronizada con el ciclo de tareas MAST.
NOTA: SoMachine permite forzar los valores de salida lógica del bloque de funciones, pero hacerlo no afectará a las salidas relacionadas con el hardware si la función está activa (en ejecución).
ADVERTENCIAVALORES DE SALIDA IMPREVISTOS
Utilice únicamente la instancia de bloque de funciones de la tarea MAST.No utilice la misma instancia de bloque de funciones en otra tarea.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
EIO0000000749 06/2011 249
Bloques de funciones
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
Entrada Tipo Descripción
EN_Enable BOOL TRUE habilita el contador (si está configurado en las modalidades Una tarea, Bucle de módulo).
EN_Sync BOOL TRUE autoriza la sincronización y el inicio del contador mediante la entrada de sincronización.
EN_Cap BOOL TRUE habilita la entrada de capturas (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).
EN_Compare BOOL TRUE habilita la operación de comparación (utilizando los umbrales 0, 1, 2, 3):
comparación básica (bits de salida de TH0, TH1, TH2, TH3)salidas reflejas (bits de salida Reflex0, Reflex1)eventos (para activar las tareas externas en el cruce de umbral)
EN_Out0 BOOL TRUE habilita Output0 utilizar eco del valor Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).
250 EIO0000000749 06/2011
Bloques de funciones
EN_Out1 BOOL TRUE habilita Output1 utilizar eco del valor Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).
F_Enable BOOL TRUE autoriza cambios en el valor actual del contador.
F_Sync BOOL En el flanco ascendente, autoriza la sincronización y el inicio de funciones de conteo en las modalidades de conteo siguientes:Contador de Una tarea: para preajustar e iniciar el contadorContador de Bucle de módulo: para restablecer e iniciar el
contadorContador de Grande libre: para preajustar e iniciar el
contadorContador de eventos: para reiniciar la referencia de tiempo
interna al principioMedidor de frecuencias: para reiniciar la referencia de
tiempo interna al principio
F_Out0 BOOL TRUE fuerza Output0 a 1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).
F_Out1 BOOL TRUE fuerza Output1 a 1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag (modalidades Bucle de módulo y Grande libre).
ACK_Sync BOOL En el flanco ascendente, restablece Sync_Flag.
ACK_Cap BOOL En el flanco ascendente, restablece Cap_Flag (modalidades Una tarea, Bucle de módulo y Grande libre).
SuspendCompare BOOL TRUE se suspenden los resultados de la comparación:Los bits de salida de TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0, Out1 del bloque mantienen su último valor.Las salidas físicas Output0 y Output1 mantienen su último valor.Los eventos están enmascarados.
NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0 y F_Out1 permanecen operativos mientras se establece SuspendCompare
Entrada Tipo Descripción
EIO0000000749 06/2011 251
Bloques de funciones
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF (véase página 236)
HSC_REF (véase página 236)
Consulte el HSC.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
HSC_Err BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL TRUE el contador está en ejecución.En la modalidad Una tarea, el bit de ejecución pasa a 0 cuando CurrentValue llega a 0.
TH0 BOOL TRUE = valor del contador actual > Threshold 0 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).Sólo está activo cuando se establece EN_Compare.
TH1 BOOL TRUE = valor del contador actual > Threshold 1 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).Sólo está activo cuando se establece EN_Compare.
TH2 BOOL TRUE = valor del contador actual > Threshold 2 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).Sólo está activo cuando se establece EN_Compare.
TH3 BOOL TRUE = valor del contador actual > Threshold 3 (si está configurado en las modalidades Una tarea, Bucle de módulo y Grande libre).Sólo está activo cuando se establece EN_Compare.
252 EIO0000000749 06/2011
Bloques de funciones
Modulo_Flag BOOL Se establece en 1 cuando se sobrepasa:
Contador de Bucle de módulo: cuando el contador desplaza el módulo o 0Contador de Grande libre: cuando el contador sobrepasa sus límites.
Sync_Flag BOOL Se establece en 1 mediante la sincronización de:
Contador de Una tarea: cuando el contador se preajusta y se inicia.Contador de Bucle de módulo: cuando el contador se restablece.Contador de Grande libre: cuando el contador se preajusta.Contador Evento: cuando se reinicia el temporizador interno relativo a la referencia de tiempo.Medidor de frecuencias: cuando se reinicia el temporizador interno relativo a la referencia de tiempo.
Cap_Flag BOOL TRUE indica que se ha retenido un valor en el registro de capturas.Este indicador debe restablecerse antes de que pueda realizarse una nueva captura.
Reflex0 BOOL Estado de Reflex0 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).Sólo está activo cuando se establece EN_Compare.
Reflex1 BOOL Estado de Reflex1 (si está configurado en las modalidades Una tarea, Bucle de módulo, Grande libre).Sólo está activo cuando se establece EN_Compare.
Out0 BOOL Indica el estado de Output0
Out1 BOOL Indica el estado de Output1
Salidas Tipo Comentario
EIO0000000749 06/2011 253
Bloques de funciones
HSCSimple: Bloque de funciones simple de HSC
Descripción de las funciones
Este bloque de funciones controla un contador de tipo Simple con las siguientes funciones reducidas:
conteo de un sentidosin E/S externa adicionalsin umbral
El bloque de funciones HSCSimple es obligatorio al usar un tipo de contador Simple.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre definido por la configuración. La información relacionada con el hardware administrada por este bloque de funciones está sincronizada con el ciclo de tareas MAST.
NOTA: SoMachine permite forzar los valores de salida lógica del bloque de funciones, pero hacerlo no afectará a las salidas relacionadas con el hardware si la función está activa (en ejecución).
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
ADVERTENCIAVALORES DE SALIDA IMPREVISTOS
Utilice únicamente la instancia de bloque de funciones de la tarea MAST.No utilice la misma instancia de bloque de funciones en otra tarea.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
254 EIO0000000749 06/2011
Bloques de funciones
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
En la tabla siguiente se describen las variables de salida:
Entradas Tipo Comentario
Enable BOOL TRUE autoriza cambios en el valor actual del contador.
Sync BOOL En el flanco ascendente, preajusta e inicia el contador
ACK_Modulo BOOL En el flanco trascendente, restablece el indicador de módulo Modulo_Flag (en la modalidad de bucle de módulo).
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Consulte el HSC.
Validity BOOL TRUE indica que los valores de salida del bloque de funciones son válidos.
HSC_Err BOOL TRUE indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
Run BOOL TRUE el contador está en ejecución.En la modalidad Una tarea, pasa a 0 cuando CurrentValue llega a 0. Se necesita un flanco ascendente en Sync para reiniciar el contador.
Modulo_Flag BOOL Se establece en 1 cuando se sobrepasa un contador de Bucle de módulo: cuando el contador sobrepase el módulo.
CurrentValue DWORD Valor actual del contador.
EIO0000000749 06/2011 255
Bloques de funciones
HSCSpecialized: Bloque de funciones especializadas de HSC
Descripción de las funciones
Este bloque de funciones controla un contador del tipo Especializado con funciones complejas (conteo progresivo/regresivo, medidor de frecuencias y periodos, E/S externa adicional, umbrales).
El bloque de funciones HSCSpecialized es obligatorio cuando se utilizan los módulos de ampliación del contador TM200HSC206DT/F.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre definido por la configuración. La información relacionada con el hardware administrada por este bloque de funciones está sincronizada con el ciclo de tareas MAST.
NOTA: SoMachine permite forzar los valores de salida lógica del bloque de funciones, pero hacerlo no afectará a las salidas relacionadas con el hardware si la función está activa (en ejecución).
ADVERTENCIAVALORES DE SALIDA IMPREVISTOS
Utilice únicamente la instancia de bloque de funciones de la tarea MAST.No utilice la misma instancia de bloque de funciones en otra tarea.
Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.
256 EIO0000000749 06/2011
Bloques de funciones
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones (véase página 263).
Descripción de variables de E/S
En la tabla siguiente se describen las variables de entrada:
Entradas Tipo Comentario
EN_Enable BOOL TRUE = autoriza el habilitador del contador mediante la entrada de habilitación.
EN_Sync BOOL TRUE = autoriza la sincronización y el inicio del contador mediante la entrada Sync.
EN_Compare BOOL TRUE = habilita la operación de comparador (utilizando los umbrales 0 y 1).
EN_Reflex0 BOOL TRUE habilita Reflex0 y Output0.
EN_Reflex1 BOOL TRUE habilita Reflex1 y Output1.
EN_Cap0 BOOL TRUE = habilita la captura en el registro Capture0 (modalidades Bucle del módulo y Grande libre).
EN_Cap1 BOOL TRUE = habilita la captura en el registro Capture1 (modalidad Grande libre).
EIO0000000749 06/2011 257
Bloques de funciones
F_Enable BOOL TRUE = autoriza cambios en el valor de contador actual (modalidades Una tarea, Bucle del módulo y Grande libre).
F_Sync BOOL En el flanco ascendente, autoriza la sincronización y el inicio de funciones de conteo en las modalidades de conteo siguientes:
Contador de Una tarea: para preestablecer e iniciar el contador.Contador de Bucle de módulo: para restablecer e iniciar el contador.Contador Evento: para reiniciar el temporizador interno relativo a la referencia de tiempo,Medidor de periodos: para habilitar la operación del medidor de periodos.
F_Out0 BOOL TRUE = fuerza Output0 a 1.
F_Out1 BOOL TRUE = fuerza Output1 a 1.
ACK_Stop BOOL En el flanco ascendente, restablece Stop_Flag (modalidad Una tarea).
ACK_Modulo BOOL En el flanco ascendente, restablece Modulo_Flag; (modalidades Bucle de módulo y Grande libre).
ACK_Preset BOOL En el flanco ascendente, restablece Preset_Flag.
ACK_Cap0 BOOL En el flanco ascendente, restablece Cap0_Flag; (modalidades Bucle de módulo y Grande libre).
ACK_Cap1 BOOL En el flanco ascendente, restablece Cap1_Flag (modalidad Grande libre).
SuspendCompare BOOL TRUE = los resultados de la operación del comparador se congelan:
Los bits de salida de CounterLow, CounterWindow, CounterHigh, Reflex0 y Reflex1 mantienen su último valor,Las salidas físicas Output0 y Output1 mantienen su último valor.
NOTA: EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 permanecen operativos mientras se establece SuspendCompare.
ClearCounter BOOL En el flanco ascendente, restablece CurrentValue en 0 (modalidades Una tarea, Bucle de módulo y Grande libre).
Entradas Tipo Comentario
258 EIO0000000749 06/2011
Bloques de funciones
En la tabla siguiente se describen las variables de salida:
Salidas Tipo Comentario
HSC_REF HSC_REF (véase página 236)
Referencia al HSC.
Validity BOOL TRUE = indica que los valores de salida del bloque de funciones son válidos.
Error BOOL TRUE = indica que se ha detectado un error.Utilice el bloque de funciones HSCGetDiag (véase página 242) para obtener más información sobre este error detectado.
CurrentValue DINT Valor actual del contador.
Run BOOL Se establece en 1 cuando el contador esté en ejecución.En la modalidad Una tarea, el bit de ejecución pasa a 0 cuando el valor de CurrentValue llega a 0.
CounterHigh BOOL Se establece en 1 cuando el valor de CurrentValue sea mayor que el valor de Threshold1.
CounterWindow BOOL Se establece en 1 cuando CurrentValue:esté entre Threshold0 y Threshold1, osea igual a uno de los dos valores Threshold.
CounterLow BOOL Se establece en 1 cuando el valor de CurrentValue sea menor que el valor de Threshold0.
Stop_Flag BOOL Se establece en 1 cuando el valor de CurrentValue alcance 0 (modalidad Una tarea).
Modulo_Flag BOOL Se establece en 1 al sobrepasar:Contador de Bucle de módulo: cuando el contador sobrepasa el módulo o 0,Contador de Grande libre: cuando el contador se desplaza por encima de sus límites.
Preset_Flag BOOL Se establece en 1 mediante la sincronización para:
Contador de Una tarea: cuando el contador se preestablece y se inicia,Contador de Bucle de módulo: cuando el contador se restaura,Contador de Grande libre: cuando se preestablece el contador,Contador Evento: cuando se reinicia el temporizador interno en relación con la referencia de tiempo.
EIO0000000749 06/2011 259
Bloques de funciones
Cap0_Flag BOOL Se establece en 1 cuando se almacene un nuevo valor de captura en el registro Capture0 (modalidades Bucle del módulo o Grande libre).
Cap1_Flag BOOL Se establece en 1 cuando se almacene un nuevo valor de captura en el registro Capture1 (modalidad Grande libre).
Reflex0 BOOL Estado de Reflex0.
Reflex1 BOOL Estado de Reflex1.
Out0 BOOL Indica el estado de Output0.
Out1 BOOL Indica el estado de Output1.
HighLimit BOOL Contador de Free large: en la modalidad Bloqueo en los límites, se establece en 1 cuando el contador llegue a +2.147.483.647, se restablece en 0 cuando el contador se preestablezca o se restablezca.
Contador de Event: se establece en 1 cuando el número de eventos recibidos supere el tamaño del contador y se restablece en 0 en el periodo siguiente si no se alcanza el límite.
Frequency meter: se establece en 1 cuando la señal de frecuencia de entrada está fuera de rango.
Period meter: se establece en 1 cuando el periodo medido supere el timeout definido por el usuario y restablézcalo en 0 en el periodo siguiente si no se alcanza el timeout.
Ratio: se establece en 1 cuando la frecuencia en la entrada A sea demasiado rápida y se restablece en 0 cuando la frecuencia en la entrada A siga siendo correcta.
Salidas Tipo Comentario
260 EIO0000000749 06/2011
Bloques de funciones
LowLimit BOOL Contador de Free large en la modalidad Bloqueo en los límites: se establece cuando el contador llegue a 2.147.483.648 y se restablece en 0 cuando el contador se preestablezca o restablezca.
Contador de Event: se establece en 1 cuando se recibe más de una sincronización en un periodo de 5 ms y se restablece en 0 en el periodo siguiente si no se alcanza el límite.
Period meter: se establece en 1 cuando se recibe más de un cálculo en un periodo de 5 ms y se restablece en 0 en el periodo siguiente si no se alcanza el timeout.
Ratio: se establece en 1 cuando la frecuencia en la entrada B sea demasiado rápida y se restablece en 0 cuando la frecuencia en la entrada B siga siendo correcta.
Salidas Tipo Comentario
EIO0000000749 06/2011 261
Bloques de funciones
262 EIO0000000749 06/2011
EIO0000000749 06/2011
D
Modicon M238 Logic Controller
Representación de funciones y de bloques de funciones
EIO0000000749 06/2011
Representación de funciones y de bloques de funciones
Descripción general
Cada función se puede representar en los lenguajes siguientes:IL: Lista de instruccionesST: Texto estructuradoLD: Diagrama de contactosFBD: Diagrama de bloques de funcionesCFC: Diagrama de función continua
En este capítulo se proporcionan funciones y ejemplos de representación de bloques de funciones y se describe cómo utilizarlas en lenguajes IL y ST.
Contenido de este capítulo
Este capítulo contiene los siguiente apartados:
Apartado Página
Diferencias entre una función y un bloque de funciones 264
Cómo usar una función o un bloque de funciones en lenguaje IL 265
Cómo utilizar una función o un bloque de funciones en lenguaje ST 268
263
Representación de funciones y de bloques de funciones
Diferencias entre una función y un bloque de funciones
Función
Una función:es una POU (Unidad de organización de programa) que devuelve un resultado inmediatose le llama directamente por su nombre (no a través de una Instancia)No tiene un estado persistente desde una llamada hasta la otra.Se puede utilizar como un operando en otras expresiones.
Ejemplos: operadores booleanos (AND), cálculos, conversión (BYTE_TO_INT)
Bloque de funciones
Un bloque de funciones:es una POU (Unidad de organización de programa) que devuelve una o más salidassiempre se le llama a través de una Instancia (copia del bloque de funciones con nombre y variables dedicados)cada Instancia tiene un estado persistente (salidas y variables internas) de una llamada a la otra.
Ejemplos: temporizadores, contadores
En el ejemplo siguiente, Timer_ON es una instancia del bloque de funciones TON:
264 EIO0000000749 06/2011
Representación de funciones y de bloques de funciones
Cómo usar una función o un bloque de funciones en lenguaje IL
Información general
En esta sección se describe el modo de implementar una función y un bloque de funciones en lenguaje IL.
Las funciones IsFirstMastCycle and SetRTCDrift y el bloque de funciones TON se usan como ejemplo para mostrar implementaciones.
Uso de una función en lenguaje IL
En el procedimiento siguiente se describe cómo insertar una función en lenguaje IL:
Para ilustrar el procedimiento, consulte las funciones IsFirstMastCycle (sin parámetros de entrada) y SetRTCDrift (con parámetros de entrada) presentadas gráficamente a continuación:
Paso Acción
1 Abra o cree una POU en el lenguaje de lista de instrucciones.NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine.
2 Cree las variables que necesite la función.
3 Si la función tiene 1 o más entradas, empiece a cargar la primera entrada utilizando la instrucción LD.
4 Inserte una nueva línea abajo y:escriba el nombre de la función en la columna de operadores (campo izquierdo); ouse el Asistente de entradas para seleccionar la función (seleccione Insertar llamada de módulo en el menú contextual).
5 Si la función tiene más de 1 entrada y se usa el Asistente de entradas, se crea automáticamente el número de líneas necesario con ??? en los campos de la derecha. Reemplace ??? por el valor o la variable adecuada que corresponda al orden de las entradas.
6 Inserte una nueva línea para almacenar el resultado de la función en la variable adecuada: Escriba la instrucción ST en la columna de operadores (campo de la izquierda) y un nombre de variable en el campo de la derecha.
Función Representación gráfica
sin parámetros de entrada:IsFirstMastCycle
con parámetros de entrada:SetRTCDrift
EIO0000000749 06/2011 265
Representación de funciones y de bloques de funciones
En lenguaje IL, el nombre de la función se utiliza directamente en la columna del operador:
Función Representación en el SoMachineEditor IL de POU
Ejemplo en IL de una función sin parámetros de entrada:IsFirstMastCycle
Ejemplo en IL de una función con parámetros de entrada:SetRTCDrift
266 EIO0000000749 06/2011
Representación de funciones y de bloques de funciones
Uso de un bloque de funciones en lenguaje IL
En el procedimiento siguiente se describe cómo insertar un bloque de funciones en lenguaje IL:
Para ilustrar el procedimiento, consulte este ejemplo con el bloque de funciones TON presentado gráficamente a continuación:
En lenguaje IL, el nombre del bloque de funciones se utiliza directamente en la columna del operador:
Paso Acción
1 Abra o cree una POU en el lenguaje de lista de instrucciones.NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine.
2 Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia.
3 Se llama a los bloques de funciones utilizando una instrucción CAL:Use el Asistente de entradas para seleccionar el bloque de funciones (haga clic con el botón derecho y seleccione Insertar llamada de módulo en el menú contextual).La instrucción CAL y la E/S necesaria se crean automáticamente.
Cada parámetro (E/S) es una instrucción:Los valores de las entradas se establecen con ":=".Los valores de las salidas se establecen con "=>".
4 En el campo CAL situado a la derecha, reemplace ??? por el nombre de la instancia.
5 Reemplace otro ??? por una variable apropiada o un valor inmediato.
Bloque de funciones Representación gráfica
TON
Bloque de funciones Representación en el SoMachineEditor IL de POU
TON
EIO0000000749 06/2011 267
Representación de funciones y de bloques de funciones
Cómo utilizar una función o un bloque de funciones en lenguaje ST
Información general
En esta sección se describe el modo de implementar una función y un bloque de funciones en lenguaje ST.
La función SetRTCDrift y el bloque de funciones TON se utilizan como ejemplos para mostrar implementaciones.
Uso de una función en lenguaje ST
En el procedimiento siguiente se describe cómo insertar una función en lenguaje ST:
Para ilustrar el procedimiento, considere la función SetRTCDrift que se representa gráficamente a continuación:
El lenguaje ST de esta función es este:
Paso Acción
1 Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine .
2 Cree las variables que necesite la función.
3 Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de una función. La sintaxis general es:FunctionResult:= FunctionName(VarInput1, VarInput2,.. VarInputx);
Función Representación gráfica
SetRTCDrift
Función Representación en el Editor POU IL de SoMachine
SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
268 EIO0000000749 06/2011
Representación de funciones y de bloques de funciones
Uso de un bloque de funciones en lenguaje ST
En el procedimiento siguiente se describe cómo insertar un bloque de funciones en lenguaje ST:
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se representa gráficamente a continuación:
En la tabla siguiente se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:
Paso Acción
1 Abra o cree una POU nueva en el lenguaje de Texto estructurado (ST).NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte la ayuda global de SoMachine .
2 Cree las variables de entrada y salida y la instancia requeridas para el bloque de funciones:Las variables de entrada son los parámetros de entrada requeridos por el bloque de funcionesLas variables de salida reciben el valor devuelto por el bloque de funciones
3 Utilice la sintaxis general en el Editor POU ST para el lenguaje ST de un bloque de funciones. La sintaxis general es:FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...);
Bloque de funciones
Representación gráfica
TON
Bloque de funciones Representación en el Editor POU IL de SoMachine
TON
EIO0000000749 06/2011 269
Representación de funciones y de bloques de funciones
270 EIO0000000749 06/2011
Modicon M238 Logic Controller
Glosario
EIO0000000749 06/2011
Glosario
0-9
%ISegún el estándar IEC, %I representa un bit de entrada (por ejemplo un objeto de lenguaje del tipo IN digital).
%IWSegún el estándar IEC, %IW representa un registro de palabra de entrada (por ejemplo un objeto de lenguaje del tipo IN analógico).
%MWSegún el estándar IEC, %MW representa un registro de palabra de memoria (por ejemplo un objeto de lenguaje del tipo palabra de memoria).
%QSegún el estándar IEC, %Q representa un bit de entrada (por ejemplo un objeto de lenguaje del tipo OUT digital).
%QWSegún el estándar IEC, %QW representa un registro de palabra de salida (por ejemplo un objeto de lenguaje del tipo OUT analógico).
A
AFBBloque de funciones de la aplicación (del inglés Application Function Block)
EIO0000000749 06/2011 271
Glosario
Aplicación de arranqueArchivos que contienen parámetros dependientes de la máquina:
nombre de la máquinanombre de dispositivo o dirección IPdirección de la línea serie Modbustabla de enrutamiento
ARPEl protocolo de resolución de direcciones es el protocolo de capas de red IP para Ethernet que asigna una dirección IP a una dirección MAC (hardware).
ARRAYUna ARRAY es una tabla que contiene elementos del mismo tipo. La sintaxis es la siguiente: ARRAY [<límites>] OF <Tipo>
Ejemplo 1: ARRAY [1..2] OF BOOL es una tabla de una dimensión compuesta por dos elementos de tipo BOOL.
Ejemplo 2: ARRAY [1..10, 1..20] OF INT es una tabla de dos dimensiones compuesta por 10 x 20 elementos de tipo INT.
ARWContención anti-restablecimiento (en inglés, Anti-Reset Windup)
ASCIIEl código estándar americano para el intercambio de información (en inglés, American Standard Code for Information Interchange) es un protocolo de comunica-ciones que representa caracteres alfanuméricos (letras, números y algunos caracteres gráficos y de control).
ATCControl de tensión analógica (en inglés, Analog Tension Control)
ATVATV es el prefijo de modelo para las unidades Altivar. (Por ejemplo, “ATV312” hace referencia a la unidad de velocidad variable Altivar 312.)
AWGEl estándar calibre de hilo americano (en inglés, American Wire Gauge) especifica calibres de cable en Norteamérica.
272 EIO0000000749 06/2011
Glosario
B
base de busUna base de bus es un dispositivo de montaje diseñado para alojar un módulo electrónico en un segmento DIN y conectarlo con el bus TM5 para los controladores M258 y LMC058. Cada bus de base amplía los datos de TM5 y los buses de alimentación y el segmento de alimentación de E/S de 24 V CC. Los módulos electrónicos se añaden al sistema TM5 mediante su inserción en el bus de base. El bus de base también proporciona el punto de articulación para los bloques de terminales.
bastidor EIAUn bastidor de Electronic Industries Alliance es un sistema estandarizado (EIA 310-D, IEC 60297 y DIN 41494 SC48D) para montar varios módulos electrónicos en una pila o un bastidor de 19 pulgadas (482,6 mm) de ancho.
BCDEl formato decimal codificado en binario (en inglés, Binary Coded Decimal Format) representa números decimales entre 0 y 9 con un conjunto de 4 bits (medio byte/cuarteto, también llamado Halfbyte). En este formato, los cuatro bits utilizados para codificar los números decimales disponen de un rango de combinaciones que no se utiliza. Por ejemplo, el número 2.450 se codifica como 0010 0100 0101 0000
bloque de funciones (FB)Consulte FB.
bloque de terminalesEl bloque de terminales es el componente que se monta en un módulo electrónico y proporciona las conexiones eléctricas entre el controlador y los dispositivos de campo.
BOOLUn tipo booleano es el tipo de datos básico en informática. Una variable BOOL puede tener uno de estos valores: 0 (FALSE), 1 (TRUE). Un bit extraído de una palabra es de tipo BOOL, por ejemplo: %MW10.4 es un quinto bit con un número de palabra de memoria 10.
EIO0000000749 06/2011 273
Glosario
BOOTPEl protocolo bootstrap es un protocolo de red UDP que puede utilizar un cliente de red para obtener de forma automática una dirección IP (y tal vez otros datos) de un servidor. El cliente se identifica ante el servidor utilizando la dirección MAC del cliente. El servidor (que mantiene una tabla preconfigurada de direcciones MAC de los dispositivos clientes y las direcciones IP asociadas) envía al cliente su dirección IP preconfigurada. BOOTP se utilizaba originariamente como un método que permitía iniciar los hosts sin disco de forma remota por una red. El proceso BOOTP asigna un arrendamiento infinito de una dirección IP. El servicio BOOTP utiliza los puertos UDP 67 y 68.
bpsbits por segundo como definición de velocidad de transmisión, también proporcionada en combinación con los multiplicadores kilo (kbps) y mega (mbps).
BSHBSH es un motor servo Lexium de Schneider Electric.
bus de ampliaciónEl bus de ampliación es un bus de comunicación eléctrico entre los módulos de ampliación y una CPU.
BYTECuando se agrupan 8 bits, se habla de un BYTE (byte). La entrada de un BYTE se realiza en modalidad binaria o en base 8. El tipo BYTE está codificado en un formato de 8 bits que, en el formato hexadecimal, va de 16#00 a 16#FF.
C
cable de derivaciónUn cable de derivación es el cable de derivación no terminado utilizado para conectar una caja de derivación con un dispositivo.
cable principalUn cable principal es el cable principal terminado en los dos extremos físicos con resistencias de final de línea.
274 EIO0000000749 06/2011
Glosario
CANEl protocolo CAN (red del área del controlador) (ISO 11898) para redes de bus serie está diseñado para la interconexión de dispositivos inteligentes (de varios fabricantes) en sistemas inteligentes para aplicaciones industriales en tiempo real. CAN, diseñado originalmente para utilizarse en automóviles, se emplea actualmente en una amplia variedad de entornos industriales de control de automatización.
CANmotionCANmotion es un bus de movimiento basado en CANopen con un mecanismo adicional que proporciona sincronización entre el controlador de movimiento (motion controller) y las unidades.
CANopenCANopen es una especificación de perfiles de dispositivos y un protocolo de comunicaciones abierto estándar en el sector.
CFCEl diagrama de función continua (en inglés, Continuous Function Chart, una ampliación del estándar IEC61131-3) es un lenguaje de programación que funciona como un diagrama de flujo. Mediante la adición de bloques lógicos simples (Y, O, etc.), cada función o bloque de funciones del programa se representa mediante esta forma gráfica. En cada bloque, las entradas se sitúan a la izquierda y las salidas, a la derecha. Las salidas de los bloques pueden estar vinculadas a las entradas de otros bloques para formar expresiones complejas.
CiACiA (CAN en automatización) es un grupo de fabricantes y usuarios sin ánimo de lucro dedicados a desarrollar y proporcionar soporte a los protocolos de capas superiores basados en CAN.
CIPCuando se implementa el protocolo industrial común en una capa de aplicación de una red, puede comunicarse de forma homogénea con otras redes basadas en CIP independientemente del protocolo. Por ejemplo, la implementación de CIP en la capa de aplicación de una red Ethernet TCP/IP crea un entorno EtherNet/IP. De igual manera, CIP en la capa de aplicación de una red CAN crea un entorno DeviceNet. En ese caso, los dispositivos de la red EtherNet/IP se pueden comunicar con dispositivos de la red DeviceNet por los puentes o enrutadores CIP.
EIO0000000749 06/2011 275
Glosario
CMULa unidad de medición de la corriente (en inglés, Current Measurement Unit) se utiliza para convertir el valor de corriente relativo (%) proporcionado por TeSys en un valor ISO real (A).
codificadorUn codificador es un dispositivo para la medición de longitud o de ángulos (codificadores lineales o giratorios).
configuraciónLa configuración incluye la organización y la interconexión de los componentes de hardware en un sistema y selección del hardware y software que determina las características de funcionamiento de dicho sistema.
configuración de Postlos archivos de configuración de Post contienen parámetros independientes de la máquina, incluidos estos:
nombre de la máquinanombre de dispositivo o dirección IPdirección de la línea serie Modbustabla de enrutamiento
contador bifásicoUn contador bifásico utiliza el desfase entre dos señales de contador de entrada para contar de forma progresiva o regresiva.
contador monofásicoUn contador monofásico utiliza una entrada de hardware como entrada de contador. Normalmente cuenta progresiva o regresivamente cuando hay una señal de pulso en la entrada.
controladorUn controlador (o controlador lógico programable, o controlador programable) se emplea para automatizar procesos industriales.
CPDMmódulo de distribución de alimentación del controlador
276 EIO0000000749 06/2011
Glosario
CRCUn campo de comprobación de redundancia cíclica de un mensaje de red contiene un pequeño número de bits que producen una suma de comprobación. El mensaje lo calcula el transmisor según el contenido del mensaje. A continuación, los nodos receptores recalculan el campo. Toda discrepancia entre los dos campos CRC indica que el mensaje transmitido y el mensaje recibido son diferentes.
CSALa Canadian Standards Association define y mantiene estándares para equipos electrónicos industriales en entornos peligrosos.
CTSListo para enviar (en inglés, Clear To Send) es una señal de transmisión de datos y reconoce la señal RDS desde la estación transmisora.
D
datos persistentesValor de datos persistentes que se utilizarán la próxima vez que se cambie o se arranque en frío una aplicación. Sólo se reinicializa cuando se reinicia del controlador o se resetea el origen. Especialmente mantienen sus valores después de una descarga.
datos retenidosSe utiliza un valor de datos retenidos en el próximo encendido o arranque en caliente. El valor se retiene incluso después de un cierre descontrolado o un apagado normal del controlador.
DCEEl equipo de comunicaciones de datos (en inglés, Data Communications Equipment) describe dispositivos (a menudo modems) que inician, detienen y sostienen sesiones de red.
DescensoDescenso describe una reducción en una especificación operativa. Para los dispositivos en general suele ser una reducción especificada en potencia nominal para facilitar el funcionamiento en condiciones ambientales aumentadas como aquellas con temperaturas o altitudes superiores.
EIO0000000749 06/2011 277
Glosario
DHCPEl protocolo de configuración dinámica del ordenador principal (en inglés, Dynamic Host Configuration Protocol), es una ampliación avanzada de BOOTP. DHCP es más avanzado, pero tanto DHCP como BOOTP son habituales. (DHCP puede gestionar solicitudes de clientes BOOTP.)
diagrama de bloques de funciones (FBD)Consulte FBD.
Diagrama funcional secuencialConsulte SFC.
DINEl Deutsches Institut für Normung es una institución alemana que establece estándares de ingeniería y dimensiones.
DINTUn tipo entero doble se codifica en formato de 32 bits.
dirección MACLa dirección de control de acceso a medios es un número único de 48 bits asociado a una parte específica de hardware. La dirección MAC está programada en cada tarjeta de red o dispositivo cuando se fabrica.
direccionamiento inmediatoMétodo directo de direccionamiento de objetos de memoria, incluidas las entradas y salidas físicas, utilizado en las instrucciones de programación como operandos y parámetros mediante su dirección directa (por ejemplo %Iwx o %QWx).
El uso del direccionamiento inmediato en los programas puede evitar la necesidad de crear símbolos para estos objetos, pero también existen inconvenientes. Por ejemplo, si cambia la configuración del programa añadiendo o suprimiendo dispositivos o módulos de E/S o secciones, las direcciones inmediatas empleadas como operandos de instrucciones de programación y/o parámetros no se actualizan, y deben corregirse de forma manual, lo cual puede causar amplias modificaciones de programas y resultar en instrucciones de programación incorrectas. (Consulte direccionamiento simbólico.)
278 EIO0000000749 06/2011
Glosario
direccionamiento simbólicoEl direccionamiento simbólico es el método indirecto de direccionar objetos de memoria, incluidas las entradas y salidas físicas, utilizado en las instrucciones de programación como operandos y parámetros definiendo primero símbolos para ellos con estos símbolos en asociación con las instrucciones de programación.
En contraste con el direccionamiento inmediato, este es el método recomendado, porque si se cambia la configuración del programa, los símbolos se actualizan automáticamente con sus nuevas asociaciones de direcciones inmediatas, al contrario que las direcciones inmediatas utilizadas como operandos o parámetros. (Consulte direccionamiento inmediato.)
DNSEl sistema de nombres de dominio (en inglés, Domain Name System) es el sistema de asignación de nombres para los ordenadores y los dispositivos conectados con una LAN o con Internet.
DSREl conjunto de datos preparado (en inglés, Data Set Ready) es una señal de transmisión.
DTMCon los gestores de tipos de dispositivo (en inglés, Device Type Managers) que representan el dispositivo de campo en SoMachine, es posible establecer comunicaciones directas con cada dispositivo de campo individual mediante SoMachine, el controlador y el bus de campo, evitando así la necesidad de conexiones individuales por cable.
DWORDUn tipo palabra doble se codifica en formato de 32 bits.
E
E/Sentrada/salida
EIO0000000749 06/2011 279
Glosario
E/S digitalUna entrada o una salida digital tiene una conexión de circuito individual en el módulo electrónico que se corresponde directamente con un bit de la tabla de datos que contiene el valor de la señal en ese circuito de E/S. Proporciona el acceso digital lógico de control a los valores de E/S.
E/S expertaLas E/S expertas son módulos dedicados o canales para funciones avanzadas. Estas funciones suelen estar incrustadas en el módulo para no utilizar los recursos del controlador PLC y para permitir un rápido tiempo de respuesta, según la función. En cuanto a la función, podría considerarse un módulo “independiente”, porque la función es independiente del ciclo de procesamiento del controlador: sólo intercambia información con la CPU del controlador.
E/S rápidaLas E/S rápidas son E/S específicas con algunas funciones eléctricas (tiempo de respuesta, por ejemplo) pero el tratamiento de estos canales se realiza mediante la CPU del controlador.
EDSUna hoja de datos electrónica (en inglés, Electronic Data Sheet) contiene por ejemplo las propiedades de un dispositivo, como los parámetros y los ajustes de una unidad.
EEPROMLa memoria de sólo lectura programable y borrable de forma eléctrica (en inglés, Electrically Erasable Programmable Read-Only Memory) es un tipo de memoria no volátil utilizada para almacenar datos que deben guardarse cuando se quita la alimentación eléctrica.
EIAElectronic Industries Alliance es la organización comercial para establecer estándares de comunicación eléctrica/electrónica y de datos (incluidos RS-232 y RS-485) en Estados Unidos.
280 EIO0000000749 06/2011
Glosario
ejecución periódicaLa tarea maestra se ejecuta de forma cíclica o periódica. En la modalidad periódica, el usuario determina un tiempo específico (período) en el que se ejecutará la tarea maestra. Si se ejecuta dentro de este tiempo, se generará un tiempo de espera antes del ciclo siguiente. Si se ejecuta cuando ya ha terminado este tiempo, un sistema de control indicará que se ha sobrepasado el límite de tiempo. Si este desborde ha sido demasiado grande, el controlador se detendrá.
ENEN identifica uno de muchos estándares europeos mantenidos por el CEN (Comité Europeo de Normalización), el CENELEC (Comité Europeo de Normalización Eléctrica) o el IENT (Instituto Europeo de Normas de Telecomunicación).
entrada analógicaUn módulo de entrada analógica contiene circuitos que convierten una señal de entrada CC analógica en un valor digital que puede manipular el procesador. Por implicación, la entrada analógica suele ser directa. Esto significa que el valor de la tabla de datos refleja directamente el valor de la señal analógica.
entrada con retenciónUn módulo de entrada con retención se interconecta por interfaz con dispositivos que transmiten mensajes en pulsos breves. La aplicación captura y graba los pulsos entrantes para un posterior examen.
entrada de común positivoLa entrada de común positivo es una disposición de cables en la que el dispositivo suministra corriente al módulo electrónico de entrada. La entrada de común positivo hace referencia a 0 V CC.
equipoUn equipo es una parte de una máquina.
ERCtransportador de rodillo excéntrico (en inglés, Eccentric Roller Conveyor)
ESDdescarga electrostática
EIO0000000749 06/2011 281
Glosario
EthernetEthernet es una tecnología de capas física y de conexión de datos para LAN, también conocida como IEEE 802.3.
Ethernet/IPEl protocolo industrial de Ethernet es un protocolo de comunicaciones abiertas para fabricar soluciones de automatización en sistemas industriales. EtherNet/IP se incluye en una familia de redes que implemente el protocolo industrial común en sus capas superiores. La organización de apoyo (ODVA) especifica EtherNet/IP para cumplir la adaptabilidad y la independencia de los medios.
exploración de E/SUna exploración de entrada/salida realiza sondeos continuos de los módulos de E/S para recopilar bits de datos e información de estado, error y diagnóstico. En este proceso se supervisan las entradas y salidas de control.
explorarEl programa de exploración de un controlador realiza 3 funciones básicas: [1] Lee las entradas y sitúa estos valores en la memoria; [2] ejecuta la instrucción del programa de aplicación una vez y almacena los resultados en la memoria; [3] utiliza los resultados para actualizar las salidas.
F
FBUn bloque de funciones realiza una función de automatización específica, como control de velocidad, control de intervalo o conteo. Se compone de datos de configuración y de un conjunto de parámetros de funcionamiento.
FBDUn diagrama de bloques de funciones (en inglés, Function Block Diagram) es un lenguaje de programación orientado gráficamente, que cumple con el estándar IEC 61131-3. Funciona con una lista de redes con la que cada red contiene una estructura gráfica de cuadros y líneas de conexión que representa una expresión lógica o aritmética, la llamada de un bloque de funciones, un salto o una instrucción de retorno.
282 EIO0000000749 06/2011
Glosario
FDTHerramienta para dispositivos de campo (en inglés, Field Device Tool) para las comunicaciones estandarizadas entre los dispositivos de campo y SoMachine.
FETierra operativa (en inglés, Functional Earth) es el punto de un sistema o dispositivo que debe estar conectado a tierra para ayudar a evitar daños en el equipo.
FGGenerador de frecuencias (en inglés, Frequency Generator)
filtro de entradaUn filtro de entrada es una función especial que rechaza los ruidos de entrada. Resulta útil para eliminar ruidos de entrada y vibraciones en los disyuntores automáticos. Todas las entradas proporcionan un filtrado de entradas del hardware. Es posible configurar un filtrado adicional con el software de configuración o programación.
firmwareEl firmware representa el sistema operativo en un controlador.
FTPEl protocolo de transferencia de archivos (en inglés, File Transfer Protocol) es un protocolo de red estándar (incorporado en una arquitectura de cliente-servidor), que sirve para intercambiar y manipular archivos por redes basadas en TCP/IP.
funciónUna función:
es una POU que devuelve 1 resultado inmediatose llama directamente con su nombre (y no a través de una instancia)no tiene un estado persistente desde una llamada hasta la siguientese puede utilizar como un operando en expresiones
Ejemplos: operadores booleanos (AND), cálculos, conversiones (BYTE_TO_INT)
FWDAvance (en inglés, forward)
EIO0000000749 06/2011 283
Glosario
G
GVLLa lista de variables globales gestiona variables globales que están disponibles en cada POU de aplicación.
H
HE10Conector rectangular para señales eléctricas con frecuencias inferiores a 3 MHz, de conformidad con IEC60807-2.
HMIUna interfaz hombre–máquina (en inglés Human-Machine Interface) es una interfaz del operario, generalmente gráfica, para equipos industriales.
hora del sistemaUn reloj interno proporciona un dispositivo con la hora del sistema.
HSCcontador de alta velocidad
HVACLas aplicaciones de ventilación de calentamiento y aire acondicionado supervisan y controlan los entornos interiores.
I
ICMPEl protocolo de mensajes de control de Internet (en inglés, Internet Control Message Protocol) informa acerca de los errores y proporciona información relacionada con el procesamiento de datagramas.
284 EIO0000000749 06/2011
Glosario
IECLa Comisión Electrotécnica Internacional (en inglés International Electrotechnical Commission) es una organización de estándares internacional sin ánimo de lucro y no gubernamental que prepara y publica estándares internacionales para todas la tecnologías eléctricas, electrónicas y relacionadas.
IEC 61131-3El IEC 61131-3 es un estándar de la Comisión Electrotécnica Internacional para los equipos de automatización industriales (como controladores). IEC 61131-3 se ocupa de los lenguajes de programación del controlador y define dos normas de lenguajes de programación gráficos y dos textuales:
grafico: diagrama de contactos, diagrama de bloques de funcionestextual: texto estructurado, lista de instrucciones
IEEEEl Institute of Electrical and Electronics Engineers es un organismo internacional sin ánimo de lucro de evaluación de estándares y cumplimiento que se ocupa de los avances en todos los campos de la electrotecnología.
IEEE 802.3IEEE 802.3 es una recopilación de normativas IEEE que definen la capa física y la subcapa de control de acceso a medios (MAC) de la capa de conexión de datos, de Ethernet cableado.
ILUn programa escrito en el lenguaje de lista de instrucciones está compuesto por una serie de instrucciones ejecutadas de forma secuencial por el controlador. Cada instrucción incluye un número de línea, un código de instrucción y un operando. (IL cumple con IEC 61131-3.)
INITUn entero simple se codifica en 16 bits.
intercambio bajo tensiónEl intercambio bajo tensión es la sustitución de un componente por otro componente parecido mientras el sistema permanece operativo. El componente de sustitución empieza a funcionar de forma automática cuando se ha instalado.
EIO0000000749 06/2011 285
Glosario
IPEl protocolo de Internet es parte de la familia de protocolos TCP/IP que hace un seguimiento de las direcciones de Internet de los dispositivos, encamina los mensajes salientes y reconoce los mensajes entrantes.
IP 20Grado de protección de entrada de acuerdo con IEC 60529. Los módulos IP20 están protegidos contra la entrada y el contacto de objetos de más de 12,5 mm. El módulo no está protegido contra la entrada perjudicial de agua.
IP 67Grado de protección contra entrada de acuerdo con IEC 60529. Los módulos IP67 están completamente protegidos contra la entrada de polvo y contra el contacto. No es posible que entre agua en cantidades perjudiciales cuando la carcasa se sumerge en agua hasta 1m.
K
Kdganancia diferencial
Kiganancia integral
Kpganancia proporcional
L
LANUna red de área local (en inglés, Local Area Network) es una red de comunica-ciones de corta distancia que se implementa en un hogar, una oficina o un entorno institucional.
LCDpantalla de cristal líquido (del inglés, Liquid Crystal Display)
286 EIO0000000749 06/2011
Glosario
LDUn programa escrito en lenguaje de diagrama de contactos incluye una represen-tación gráfica de instrucciones de un programa de controlador con símbolos para contactos, bobinas y bloques en una serie de escalones ejecutados de forma secuencial por un autómata. Conforme con IEC 61131-3.
LEDUn diodo electroluminiscente (en inglés, Light Emitting Diode) es un indicador que se ilumina cuando la electricidad pasa por él.
lenguaje de diagrama de contactosConsulte LD.
lenguaje de lista de instrucciones (IL)Consulte IL.
LINTUn entero largo es una variable de 64 bits (4 veces INT o dos veces DINT).
LMCControl de movimiento Lexium
LRCcomprobación de redundancia longitudinal
LREALUna variable larga real es de 64 bits.
LSBEl bit menos significativo (o byte menos significativo) es la parte de un número, una dirección o un campo que se escribe como el valor individual situado más a la derecha en notación convencional hexadecimal o binaria.
LWORDUn tipo palabra larga se codifica en formato de 64 bits.
EIO0000000749 06/2011 287
Glosario
M
maestro/esclavoLa única dirección de control en una red que implementa el modelo maestro/esclavo siempre es de un dispositivo o proceso maestro a uno o más dispositivos esclavos.
MagelisMagelis es el nombre comercial de la gama de terminales HMI de Schneider Electric.
MáquinaUna máquina consta de varias funciones y/o equipos que forman la máquina.
máquina de estado NMTUna máquina de estado de gestión de redes define el comportamiento de comunicación de cualquier dispositivo CANopen. La máquina de estado de NMT de CANopen consta de un estado de inicialización, un estado preoperacional, un estado operacional y un estado detenido. Tras el encendido o el restablecimiento, el dispositivo entra en el estado de inicialización. Cuando finaliza la inicialización del dispositivo, éste pasa automáticamente al estado preoperacional y anuncia la transición de estado enviando el mensaje de arranque. De esta manera el dispositivo indica que está preparado para funcionar. Un dispositivo que permanece en el estado preoperacional puede empezar a transmitir un mensaje SYNC-, Time Stamp- o Heartbeat. En este estado, el dispositivo no se puede comunicar por un PDO; debe hacerlo con un SDO. En el estado operacional, el dispositivo puede utilizar todos los objetos de comunicación soportados.
MASTUna tarea maestra (MAST) es una tarea del procesador que se ejecuta en el software de programación. La tarea MAST consta de dos secciones:
IN: las entradas se copian en la sección IN antes de ejecutar la tarea MAST.OUT: las salidas se copian en la sección OUT después de ejecutar la tarea MAST.
memoria FlashLa memoria Flash es una memoria no volátil que se puede sobrescribir. Se almacena en una memoria EEPROM especial que se puede borrar y volver a programar.
288 EIO0000000749 06/2011
Glosario
MIBLa base de información de gestión (en inglés, Management Information Base) es una base de datos de objetos que se visualiza con un sistema de gestión de red como SNMP. SNMP muestra dispositivos que se definen por las MIB. Schneider ha obtenido una MIB privada, groupeschneider (3833).
ModbusEl protocolo de comunicaciones Modbus permite las comunicaciones entre muchos dispositivos conectados a la misma red.
Modbus SLLínea serie Modbus
módulo de E/S de ampliaciónUn módulo de entrada o salida de ampliación es un módulo digital o analógico que añade E/S adicional al controlador base.
módulo electrónicoEn un sistema de controlador programable, la mayoría de los módulos electrónicos se interrelacionan por interfaz con los sensores, los actuadores y los dispositivos externos de la máquina/el proceso. Este módulo electrónico es el componente que se monta en una base de bus y proporciona las conexiones eléctricas entre el controlador y los dispositivos de campo. Los módulos electrónicos se ofrecen en una amplia variedad de capacidades y niveles de señal. (Algunos módulos electrónicos no son interfaces de E/S, incluidos los módulos de distribución de alimentación y los módulos transmisores/receptores.)
MSBEl bit más significativo (o byte más significativo) es la parte de un número, una dirección o un campo que se escribe como el valor individual situado más a la izquierda en notación convencional hexadecimal o binaria.
N
NAKconfirmación negativa
EIO0000000749 06/2011 289
Glosario
NCUn contacto normalmente cerrado es un par de contacto que se cierra cuando el actuador se queda sin energía (cuando no se le aplica alimentación) y abierto cuando el actuador tiene energía (cuando se le aplica alimentación).
NECEl código eléctrico nacional dicta la instalación segura de cableado eléctrico y equipo.
NEMALa asociación de fabricantes de componentes eléctricos (National Electrical Manufacturers Association) publica normas para el rendimiento de varias clases de carcasas eléctricas. Las normas NEMA abarcan la resistencia a la corrosión, la capacidad de protección contra la lluvia y la inmersión, etc. Para los países adheridos a IEC, la norma IEC 60529 clasifica el grado de protección contra entrada de las carcasas.
NibbleUn Nibble es un medio byte (que representa 4 bits de un byte).
NMTLos protocolos de gestión de redes proporcionan servicios para la inicialización de redes, el control de errores y el control de estados de dispositivos.
NOUn contacto normalmente abierto es un par de contacto que se abre cuando el actuador se queda sin energía (cuando no se le aplica alimentación) y abierto cuando el actuador tiene energía (cuando se le aplica alimentación).
nodoUn nodo es un dispositivo direccionable en una red de comunicación.
O
ODVALa Asociación de proveedores de redes Devicenet de tecnología abierta (del inglés Open Devicenet Vendors Association) soporta la familia de tecnologías de redes incorporadas en CIP (EtherNet/IP, DeviceNet y CompoNet).
290 EIO0000000749 06/2011
Glosario
origen de aplicaciónEl archivo origen de la aplicación se puede cargar al PC para volver a abrir un proyecto de SoMachine. Este archivo origen puede soportar un proyecto completo de SoMachine (por ejemplo, uno que incluya una aplicación HMI).
OSIEl modelo de referencia de interconexión de sistemas abiertos es un modelo de 7 capas que describe comunicaciones de protocolos de red. Cada capa abstracta recibe servicios de la capa que hay debajo y proporciona servicios a la capa que hay encima.
OTBBloque de terminales optimizados, utilizado en el contexto del módulo distribuido de E/S Advantys
P
paletUn palet es una plataforma portátil que se utiliza para almacenar o desplazar mercancías.
PCIUna interconexión de componentes periféricos (en inglés, Peripheral Component Interconnect) es un bus estándar en el sector para la conexión de periféricos.
PDMUn módulo de distribución de alimentación (en inglés, Power Distribution Module) distribuye alimentación de campo CA o CC a un clúster de módulos de E/S.
PDOUn objeto de datos de proceso (en inglés, Process Data Object) se transmite como un mensaje de difusión sin confirmar o se envía de un dispositivo productor a un dispositivo consumidor en una red basada en CAN. El PDO transmitido del dispositivo productor tiene un identificador específico que corresponde a los PDO recibidos de los dispositivos usuarios.
PDUUnidad de datos de protocolo
EIO0000000749 06/2011 291
Glosario
PELa toma de tierra de protección (en inglés, protective ground) es una línea de retorno junto al bus para corrientes de fallo generadas en un dispositivo sensor o actuador en el sistema de control.
PIintegral proporcional
PIDcontrol proporcional, integral y derivativo
PLCEl controlador lógico programable (en inglés, Programmable Logic Controller) es el “cerebro” de un proceso de fabricación industrial. A diferencia de los sistemas de control por relés, un PLC automatiza un proceso. Los PLC son ordenadores adaptados para sobrevivir a las duras condiciones del entorno industrial.
PLCopenEl estándar PLCopen aporta eficacia, flexibilidad e independencia del fabricante a la industria de la automatización y control mediante la estandarización de herramientas, bibliotecas y enfoques modulares de la programación de software.
PLIEntrada con retención de pulso (en inglés, Pulse Latch Input).
POUUna unidad de organización de programa (en inglés, Program Organization Unit) incluye una declaración de variable en el código fuente y el conjunto de instrucciones correspondiente. Las POU facilitan la reutilización modular de programas de software, funciones y bloques de funciones. Una vez declaradas, cada una de las POU están disponibles para las otras. La programación de SoMachine requiere la utilización de POU.
POU FBLos tipos de bloques de funciones de unidades de organización de programa (en inglés, Program Organization Unit Function Block) son programas de usuario que puede definir el usuario en los lenguajes ST, IL, LD o FBD. Puede utilizar los tipos de POU FB en una aplicación para:
292 EIO0000000749 06/2011
Glosario
simplificar el diseño y la entrada del programa;aumentar la legibilidad del programa;simplificar la depuración;reducir la cantidad de código generado.
protocoloUn protocolo es una convención o una norma que controla o habilita la conexión, la comunicación y la transferencia de datos entre dos puntos finales informáticos.
Pt100/Pt1000Los termómetros de resistencia de platino se caracterizan por su R0 de resistencia nominal a una temperatura de 0 ° C.
Pt100 (R0 = 100 Ohm)Pt1000 (R0 = 1 kOhm)
PTOLas salidas de tren de pulsos se utilizan para controlar por ejemplo los motores paso a paso en un bucle abierto.
PWMLa modulación de ancho de pulsos (en inglés, Pulse Width Modulation) se utiliza para los procesos de regulación (por ejemplo, actuadores para el control de temperatura) en los que una señal de pulso se modula en su longitud. Para este tipo de señales se utilizan salidas de transistores.
R
RAMMemoria de acceso aleatorio (del inglés, Random Access Memory)
REALReal es un tipo de datos numérico. El tipo REAL se codifica en un formato de 32 bits.
real-time clock (RTC)Consulte RTC
EIO0000000749 06/2011 293
Glosario
redUna red incluye dispositivos interconectados que comparten una ruta de datos común y un protocolo de comunicaciones.
registro de datosEl controlador registra los eventos relacionados con la aplicación de usuario en un registro de datos.
RFIDLa identificación por radiofrecuencias (en inglés, Radio-Frequency Identification) es un método de identificación automática que se basa en almacenar y recuperar datos de forma remota utilizando etiquetas o transpondedores RFID.
RJ-45Esta clavija registrada es un conector modular que se implementa habitualmente en las redes de comunicación.
RPDOUn PDO de recepción envía datos a un dispositivo en una red basada en CAN.
RPMrevoluciones por minuto
RPSrevoluciones por segundo
RS-232RS-232 (también conocido como EIA RS-232C o V.24) es un tipo estándar de bus de comunicación serie basado en tres cables.
RS-485RS-485 (también conocido como EIA RS-485) es un estándar de bus de comunicación serie basado en dos cables.
RTCLa opción de real-time clock (reloj de tiempo real) conserva la hora durante un período de tiempo determinado, aunque el controlador no reciba alimentación.
294 EIO0000000749 06/2011
Glosario
RTSLa petición de envío (en inglés, Request To Send) es una señal de transmisión de datos y se reconocerá mediante la señal CTS del nodo de destino.
RTUUna unidad de terminal remoto (en inglés, Remote Terminal Unit) es un dispositivo que interactúa con objetos del mundo físico y los comunica con un sistema de control distribuido o un sistema SCADA transmitiendo datos de telemetría y/o alterando el estado de los objetos conectados basándose en los mensajes de control recibidos del sistema.
RxDrecepción de datos (señal de transmisión de datos)
S
salida analógicaUn módulo de salida analógica contiene circuitos que transmiten una señal de CC analógica proporcional a una entrada de valor digital en el módulo procedente del procesador. En consecuencia, estas salidas analógicas son generalmente directas. Esto significa que el valor de la tabla de datos controla directamente el valor de la señal analógica.
salida de común positivoUna salida de común positivo es una disposición de cables en la que el módulo electrónico de salida suministra corriente al dispositivo. Una salida de común positivo hace referencia a +24 V CC.
salida de estado del controladorLa salida de estado del controlador es una función especial utilizada en circuitos que son externos al controlador y que controlan la fuente de alimentación hacia los dispositivos de salida o la fuente de alimentación del controlador.
salida de umbralLas salidas de umbral se controlan directamente mediante HSC con arreglo a los ajustes establecidos durante la configuración.
EIO0000000749 06/2011 295
Glosario
salida reflejaEn modo de conteo, el valor actual del contador de alta velocidad se compara con sus umbrales configurados para determinar el estado de estas salidas especializadas.
SCADAUn sistema de supervisión, control y adquisición de datos (en inglés, Supervisory Control and Data Acquisition) supervisa, gestiona y controla aplicaciones o procesos industriales.
SDOUn mensaje de objeto de datos de servicio lo utiliza el maestro de bus de campo para acceder (por lectura/escritura) a los directorios de objetos de los nodos de red en las redes basadas en CAN. Entre los tipos de SDO se incluyen los SDO de servicio (SSDO) y los SDO de cliente (CSDO).
SEL-VUn sistema que sigue las directrices de IEC 61140 para la tensión extrabaja de seguridad (en inglés, safety extra low voltage) está protegido de tal manera que la tensión entre 2 piezas accesibles cualesquiera (o entre 1 pieza accesible y terminal PE para el equipo de Clase 1) no supere un valor especificado en condiciones normales o en condiciones de fallo único.
SFCUn programa escrito en el lenguaje de gráficos de funciones secuenciales puede utilizarse para procesos que se pueden dividir en pasos. SFC está formado por pasos con acciones asociadas, transiciones con una condición lógica asociada y enlaces dirigidos entre pasos y transiciones. (La norma SFC está definida en IEC 848. Es conforme con IEC 61131-3.)
símboloUn símbolo es una cadena con un máximo de 32 caracteres alfanuméricos, de los cuales el primer carácter es alfabético. Permite personalizar un objeto del controlador para facilitar el mantenimiento de la aplicación.
SINTUn entero con signo es un valor de 16 bits.
SLlínea serie
296 EIO0000000749 06/2011
Glosario
SMSEl servicio de mensajes cortos es un servicio de comunicación estándar para teléfonos (u otros dispositivos) que envían mensajes breves de texto con el sistema de comunicaciones móviles.
SNMPEl protocolo de gestión de red simple (en inglés, Simple Network Management Protocol) puede controlar una red de forma remota sondeando los dispositivos para conocer su estado, realizar pruebas de seguridad y ver información sobre la transmisión de datos. También puede utilizarse para gestionar software y bases de datos de forma remota. El protocolo también permite realizar tareas de gestión activas, por ejemplo la modificación y aplicación de una nueva configuración.
SOSistema operativo. Se puede emplear para el firmware que puede cargar/descargar el usuario.
SSILa interfaz síncrona de serie (en inglés, Serial Synchronous Interface) es una interfaz común para sistemas de medición relativa y absoluta como los codificadores.
STConsulte texto estructurado.
STNNeumático trenzado de exploración, también conocido como matriz pasiva.
STRINGUna variable de tipo STRING es una cadena de caracteres ASCII.
T
TAPUn punto de acceso al terminal (en inglés, Terminal Access Point) es una caja de conexiones conectada con el cable principal que permite enchufar cables de derivación.
EIO0000000749 06/2011 297
Glosario
tareaGrupo de secciones y subrutinas ejecutadas cíclica o periódicamente si se trata de la tarea MAST, o periódicamente si se trata de la tarea FAST.
Una tarea siempre tiene un nivel de prioridad y tiene asociadas entradas y salidas del controlador. Estas entradas y salidas se actualizarán en consecuencia.
Un controlador puede tener varias tareas.
tarea cíclicaEl tiempo de exploración cíclica tiene una duración fija (intervalo) especificada por el usuario. Si el tiempo de exploración actual es más corto que el cíclico, el controlador espera hasta que pasa el tiempo de exploración cíclica antes de realizar una nueva exploración.
Tarea FASTLa tarea FAST es una tarea periódica de alta prioridad y de corta duración que se ejecuta en el software de programación de un procesador. La rápida velocidad de la tarea impide que ésta interfiera en la ejecución de tareas maestras (MAST) de menor prioridad. Una tarea FAST es útil cuando es necesario monitorizar cambios periódicos rápidos de entradas binarias.
TCPUn protocolo de control de transmisión (en inglés, Transmission Control Protocol) es un protocolo de capas de transporte basado en conexiones que proporciona una fiable transmisión de datos simultánea y bidireccional. TCP forma parte del conjunto de protocolos TCP/IP.
terminal de E/SUn terminal de entrada/salida en la parte delantera de un módulo de E/S de ampliación conecta las señales de entrada y salida.
terminal de entradaUn terminal de entrada situado en la parte delantera de un módulo de E/S de ampliación conecta las señales de entrada de los dispositivos de entrada (como sensores, pulsadores e interruptores de fin de carrera). Para algunos módulos, los terminales de entradas admiten señales de entrada de CC tanto de común positivo como negativo.
terminal de salidaUn terminal de salida conecta señales de salida con dispositivos de salida (como relés electromecánicos y válvulas de solenoide).
298 EIO0000000749 06/2011
Glosario
terminales de la fuente de alimentaciónLa fuente de alimentación se conecta a estos terminales para proporcionar alimentación al controlador.
Texto estructuradoUn programa escrito en el lenguaje de texto estructurado (ST) incluye instrucciones complejas e intercaladas (por ejemplo bucles de repetición, ejecuciones condicionales o funciones). ST está conforme con IEC 61131-3.
TFTTransmisión de película fina (en inglés, Thin Film Transmission), también conocido como matriz activa.
tiempo de actualización mínimo de E/SEl tiempo de actualización mínimo de E/S es el tiempo mínimo que hace falta para que el ciclo de bus se cierre para forzar una actualización de E/S en cada ciclo.
TPUna sonda por contacto (en inglés, Touch Probe) es una captura de posición activada por una señal de entrada rápida (sensor rápido). En el flanco ascendente de la entrada de la sonda por contacto se captura la posición de un codificador. Ejemplo: Se utiliza para que las máquinas de empaquetado capturen la posición de una marca de impresión en una película para cortar siempre en la misma posición.
TPDOUn PDO de transmisión lee datos de un dispositivo en un sistema basado en CAN.
TVDAArquitecturas documentadas validadas y probadas (del inglés, Tested Validated Documented Architectures).
TxDTxD representa una señal de transmisión.
U
UDINTUn número entero doble sin signo se codifica en 32 bits.
EIO0000000749 06/2011 299
Glosario
UDPEl protocolo de datagramas de usuario (en inglés, User Datagram Protocol) es un protocolo de modalidades sin conexión (definido por IETF RFC 768) en el que los mensajes se entregan en un datagrama (telegrama de datos) a un ordenador de destino de una red IP. El protocolo UDP generalmente se integra junto con el protocolo de Internet. Los mensajes UDP/IP no necesitan una respuesta y, por lo tanto, son perfectos para aplicaciones en las que los paquetes cerrados no requieren retransmisión (como redes y vídeos que necesitan rendimiento en tiempo real).
UINTUn número entero sin signo se codifica en 16 bits.
ULUnderwriters laboratories, organización estadounidense dedicada a las pruebas de productos y la certificación de seguridad.
UTCHora universal coordinada (del inglés, Coordinated Universal Time)
V
variable asignadaUna variable es "asignada" si su ubicación en la memoria del controlador se puede conocer. Por ejemplo, decimos que la variable Water_pressure está asignada mediante su asociación con la ubicación de memoria %MW102.Water_pressure.
variable del sistemaUna estructura de variables del sistema proporciona datos del controlador e información de diagnóstico, y permite enviar comandos al controlador.
variable no ubicadaUna variable no ubicada no tiene una dirección. (Consulte variable ubicada.)
variable ubicadaUna variable ubicada tiene una dirección. (Consulte variable no ubicada.)
300 EIO0000000749 06/2011
Glosario
VSDUnidad de velocidad variable
W
WORDEl tipo WORD se codifica en un formato de 16 bits.
EIO0000000749 06/2011 301
Glosario
302 EIO0000000749 06/2011
Modicon M238 Logic Controller
Índice
EIO0000000749 06/2011
CBA
ÍndiceAAdministración de errores
ErrID, 232Error, 232
Ajuste de funcionesHSCGetParam, 245HSCSetParam, 247
asignación de E/SHSC, 20, 21
asignación de E/S digitalHSC, 20, 21
asignación, E/S, 20, 21
BBloques de contadores
HSCMain, 249HSCSimple, 254
bloques de contadoresHSCSpecialized, 256
bloques de funcionesHSCGetCapturedValue, 240
Bloques de funcionesHSCGetDiag, 242HSCGetParam, 245HSCMain, 249HSCSetParam, 247HSCSimple, 254
bloques de funcionesHSCSpecialized, 256
Bucle de módulomodalidades HSC de HSC incrustado,
EIO0000000749 06/2011
69Busy
Gestión de variables de estado, 231
Ccaptura
Funcionalidades de HSC, 218Captura
HSCMain, 215CommandAborted
Gestión de variables de estado, 231Comparación
HSCMain, 201comparación
HSCSpecialized, 208Configuración de funciones incrustadas
Configuración de HSC incrustado, 18Configuración de tipo principal de HSC
Modalidad bucle de módulo, 81configuración del tipo especializado de HSC
modalidad Bucle en el módulo, 91modalidad Evento, 145modalidad Grande libre, 121modalidad Medidor de frecuencias, 166modalidad Medidor de periodos, 179modalidad Una tarea, 59
configuración del tipo especializado HSCmodalidad de medidor de periodos, 190
303
Índice
configuración del tipo principal de HSCmodalidad Evento, 135modalidad Grande libre, 111modalidad Medidor de frecuencias, 157modalidad Una tarea, 49
configuración del tipo simple de HSCmodalidad de Bucle de módulo, 73modalidad Una tarea, 41
conteo de eventosModalidades HSC de HSC incrustado, 131
DDone
Gestión de variables de estado, 231
EEjecutar
Gestión de variables de estado, 231ErrID
Administración de errores, 232Gestión de variables de estado, 231
ErrorAdministración de errores, 232Gestión de variables de estado, 231
FFunción
Enable, 226, 226función
sincronización, 222Funcionalidades de HSC
captura, 218Funciones
Cómo usar una función o un bloque de funciones en lenguaje IL, 265Cómo utilizar una función o un bloque de funciones en lenguaje ST, 268Diferencias entre una función y un blo-que de funciones, 264
Funciones de diagnósticoHSCGetDiag, 242
304
Funciones especializadas, 230
GGestión de variables de estado
Busy, 231CommandAborted, 231Done, 231Ejecutar, 231ErrID, 231Error, 231
Grande libreModalidades de HSC de HSC incrusta-do, 102
HHSC_ERR_TYPE
Tipos de datos, 234HSC_PARAMETER_TYPE
Tipos de datos, 235HSC_REF
Tipos de datos, 236HSC_TIMEBASE_TYPE
Tipos de datos, 237HSCGetCapturedValue
bloques de funciones, 240HSCGetDiag
Bloques de funciones, 242HSCGetParam
Bloques de funciones, 245HSCMain
Bloques de funciones, 249Captura, 215Comparación, 201
HSCSetParamBloques de funciones, 247
HSCSimpleBloques de funciones, 254
HSCSpecializedbloques de funciones, 256comparación, 208
EIO0000000749 06/2011
Índice
MMedidor de frecuencia
Modalidades de HSC de HSC incrusta-do, 153
Medidor de períodosModalidades de HSC de HSC, 176
modalidades de HSC de HSC incrustadoGrande libre, 102Medidor de frecuencia, 153Medidor de períodos, 176
Modalidades HSC de HSC incrustadoBucle de módulo, 69
modalidades HSC de HSC incrustadoconteo de eventos, 131
Ssincronización
función, 222
TTipos de datos
HSC_ERR_TYPE, 234HSC_PARAMETER_TYPE, 235HSC_REF, 236HSC_TIMEBASE_TYPE, 237
EIO0000000749 06/2011
305Índice
306 EIO0000000749 06/2011