You are on page 1of 94

ATV IMC Drive Controller

EIO0000000605 06/2011

ATV IMC Drive Controller


Contador de alta velocidad
Guía de la biblioteca ATV IMC HSC
06/2011
EIO0000000605.03

www.schneider-electric.com
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 EIO0000000605 06/2011
Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 5
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Parte I Principios de HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Capítulo 1 Descripción general de HSC . . . . . . . . . . . . . . . . . . . . . . 11
Descripción general del contador de alta velocidad . . . . . . . . . . . . . . . . . 12
Descripción general del tipo simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Descripción general del tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Capítulo 2 Modalidades HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1 Tipo simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Descripción de modalidad de HSC para el tipo simple . . . . . . . . . . . . . . . 17
Modalidad Una tarea en el tipo simple . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Modalidad Bucle en el módulo en el tipo simple . . . . . . . . . . . . . . . . . . . . 20
2.2 Tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Descripción de modalidad de HSC para el tipo HSC principal . . . . . . . . . 23
Modalidad Una tarea en el tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Modalidad Bucle en el módulo en el tipo principal . . . . . . . . . . . . . . . . . . 26
Modalidad Grande libre en el tipo principal . . . . . . . . . . . . . . . . . . . . . . . . 28
Modalidad de conteo de eventos en el tipo principal . . . . . . . . . . . . . . . . 30
Modalidad de medidor de frecuencias en el tipo principal . . . . . . . . . . . . 32
Capítulo 3 Configuración de HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Descripción de la pantalla de configuración de HSC . . . . . . . . . . . . . . . . 34
Configuración de modalidades Una tarea y Bucle en el módulo en el tipo
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Configuración de las modalidades Una tarea, Bucle en el módulo y
Grande libre en el tipo principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Configuración de las modalidades de conteo de eventos y medidor de
frecuencias en el tipo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Capítulo 4 Programación, ajuste y diagnóstico de HSC . . . . . . . . . 41
Programación de HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Ajuste de HSC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Diagnóstico de HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

EIO0000000605 06/2011 3
Parte II Biblioteca HSC de ATV IMC . . . . . . . . . . . . . . . . . . . 47
Capítulo 5 Información general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Variables de E/S comunes del bloque de funciones administrativas. . . . 49
Capítulo 6 Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
HSC_ERR_TYPE: Tipo de variable de error de HSC . . . . . . . . . . . . . . . 52
HSC_MUTABLE_PARAMETERS: Tipo de parámetros para Get o Set en
una variable HSC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
HSC_REF: Valor de referencia HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
HSC_TIMEBASE_TYPE: Tipo para la variable de la referencia de tiempo
HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Capítulo 7 Bloques de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.1 Funciones administrativas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
HSCGetDiag_IMC: Proporciona detalles de un error detectado en HSC 59
HSCGetParam_IMC: Lectura de parámetros de retorno de HSC . . . . . . 60
HSCSetParam_IMC: Ajuste de los parámetros de un HSC . . . . . . . . . . 61
7.2 Funciones de contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
HSCMain_IMC: bloque de funciones HSC principal . . . . . . . . . . . . . . . . 63
HSCSimple_IMC: bloque de funciones HSC simple . . . . . . . . . . . . . . . . 65
Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Apéndice A Representación de funciones y de bloques de
funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Diferencias entre una función y un bloque de funciones . . . . . . . . . . . . . 70
Cómo usar una función o un bloque de funciones en lenguaje IL . . . . . . 71
Cómo utilizar una función o un bloque de funciones en lenguaje ST . . . 76
Información general sobre la gestión de bloques de funciones. . . . . . . . 79
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

4 EIO0000000605 06/2011
Información de seguridad
§

Informació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.

EIO0000000605 06/2011 5
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.

6 EIO0000000605 06/2011
Acerca de este libro

Presentación

Objeto
Esta documentación le permitirá familiarizarse con las funciones y variables del
contador de alta velocidad (HSC) ofrecidas dentro del controlador ATV IMC.
En esta documentación se describen las funciones y variables de la biblioteca del
HSC de ATV IMC.
Se necesita el siguiente conocimiento básico:
z Información básica sobre la funcionalidad, la estructura y la configuración de
ATV IMC
z Programación en lenguaje FBD, LD, ST, IL o CFC

Campo de aplicación
Este documento se ha actualizado con la publicación de SoMachine V3.0.

EIO0000000605 06/2011 7
Información relativa al producto

ADVERTENCIA
PÉRDIDA DE CONTROL
z 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.
z Para las funciones críticas de control deben proporcionarse rutas de control
separadas o redundantes.
z 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.
z Tenga en cuenta todas las reglamentaciones para la prevención de accidentes
y las directrices de seguridad locales.1
z 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.

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.

Comentarios del usuario


Envíe sus comentarios a la dirección electrónica techcomm@schneider-
electric.com.

8 EIO0000000605 06/2011
ATV IMC Drive Controller
Principios de HSC
EIO0000000605 06/2011

Principios de HSC

I
Objetivo de esta parte
En esta parte se describen los principios del Contador de alta velocidad (HSC).

Contenido de esta parte


Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
1 Descripción general de HSC 11
2 Modalidades HSC 15
3 Configuración de HSC 33
4 Programación, ajuste y diagnóstico de HSC 41

EIO0000000605 06/2011 9
Principios de HSC

10 EIO0000000605 06/2011
ATV IMC Drive Controller
Descripción general de HSC
EIO0000000605 06/2011

Descripción general de HSC

1
Generales
En este capítulo se describe la funcionalidad del HSC.

Contenido de este capítulo


Este capítulo contiene los siguiente apartados:
Apartado Página
Descripción general del contador de alta velocidad 12
Descripción general del tipo simple 13
Descripción general del tipo principal 14

EIO0000000605 06/2011 11
Descripción general de HSC

Descripción general del contador de alta velocidad

Introducción
ATV IMC Drive Controller incluyen entradas rápidas incrustadas que se pueden
activar y configurar para el conteo de alta velocidad en la modalidad simple o
principal (es decir, estándar).

Concepto
La función HSC puede ejecutar el conteo rápido de pulsos a partir de sensores,
codificadores, conmutadores, etc. conectados a entradas rápidas dedicadas. HSC
es independiente el tiempo de ciclo del controlador.
Se proponen dos tipos de modalidades HSC:
z HSC simple unido a entradas rápidas incrustadas
z HSC principal unido a entradas rápidas incrustadas

Rendimiento
La frecuencia máxima admisible para el conteo de alta velocidad es de 100 kHz.

Disponibilidad de entrada de hardware para funciones HSC


En la tabla siguiente se indica la disponibilidad de entradas incrustadas para
funciones HSC en ATV IMC:

Uso para HSC


Entrada Entrada rápida Entrada rápida HSC Entrada estándar HSC
digital
LI51 X X X
LI52 X X X
LI53 X - -
LI54 X - -
LI55 - - -
LI56 - - X
LI57 - - X
LI58 - - -
LI59 X X X
LI60 X X X

12 EIO0000000605 06/2011
Descripción general de HSC

Descripción general del tipo simple

El tipo simple propone las modalidades de conteo regresivo Una tarea y conteo
regresivo Bucle en el módulo en pulsos monofásicos.
Se pueden programar acciones cuando se alcanza un valor predeterminado pero
estas acciones se realizan en el contexto de una tarea (tarea MAST o creada).
Existen dos modalidades de conteo configurables con un tipo simple:
z Una tarea (véase página 18)
z Bucle en el módulo (véase página 20)

Un tipo de contador simple siempre se gestiona mediante un bloque de funciones


HSCSimple:

Normas de asignación de nombres de entradas/salidas


En la tabla siguiente, se asignará un nombre a las entradas físicas del contador de
la manera siguiente:

Nombre de entrada Entrada disponible Descripción


IN_A Entrada rápida HSC, (consulte Entrada del contador: Una
Disponibilidad de entrada de señal
hardware para funciones HSC
(véase página 12))

EIO0000000605 06/2011 13
Descripción general de HSC

Descripción general del tipo principal

Introducción
El tipo principal propone las modalidades de conteo estándar en una única entrada
de contador con la gestión de pulsos Direction, Enable y Preset siguiendo la
modalidad seleccionada.
Existen cinco modalidades de conteo configurables con un tipo principal:
z Una tarea (véase página 24)
z Bucle en el módulo (véase página 26)
z Grande libre (véase página 28)
z Conteo de eventos (véase página 30)
z Medidor de frecuencias (véase página 32)

Un tipo de contador simple siempre se gestiona mediante un bloque de funciones


HSCSimple:

Asignación de nombres de Entrada/Salida


En la tabla siguiente, se asignará un nombre a las entradas físicas del contador de
la manera siguiente:

Nombre de entrada Entrada disponible Descripción


IN_A Entrada rápida HSC, (consulte Entrada del contador: Una
Disponibilidad de entrada de señal
hardware para funciones HSC
(véase página 12))
IN_B Entrada rápida HSC, (consulte Entrada del contador: Señal
Disponibilidad de entrada de B o señal de dirección
hardware para funciones HSC
(véase página 12))
IN_Enable Entrada rápida o general HSC, Entrada Enable
(consulte Disponibilidad de entrada
de hardware para funciones HSC
(véase página 12))
IN_Preset Entrada rápida o general HSC, Entrada Preset
(consulte Disponibilidad de entrada
de hardware para funciones HSC
(véase página 12))

14 EIO0000000605 06/2011
ATV IMC Drive Controller
Modalidades HSC
EIO0000000605 06/2011

Modalidades HSC

2
Descripción general
En este capítulo se muestran las diversas modalidades de HSC incrustado.

Contenido de este capítulo


Este capítulo contiene las siguientes secciones:
Sección Apartado Página
2.1 Tipo simple 16
2.2 Tipo principal 22

EIO0000000605 06/2011 15
Modalidades HSC

2.1 Tipo simple

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Descripción de modalidad de HSC para el tipo simple 17
Modalidad Una tarea en el tipo simple 18
Modalidad Bucle en el módulo en el tipo simple 20

16 EIO0000000605 06/2011
Modalidades HSC

Descripción de modalidad de HSC para el tipo simple

Modalidad Una tarea


En esta modalidad, el registro del valor actual del contador se reduce (desde un
valor definido por el usuario) para cada impulso aplicado a una entrada IN_A, hasta
que el contador llegue a 0. Descripción completa (véase página 18).

Modalidad Bucle en el módulo


En esta modalidad, el contador cuenta repetidamente desde 0 hasta un valor
máximo definido por el usuario y luego vuelve a 0 y continúa. En sentido inverso, el
contador cuenta hacia abajo desde el valor máximo hasta 0, luego se preestablece
en el valor máximo y continúa reduciéndose. Se puede utilizar con un solo
codificador. Descripción completa (véase página 20).

EIO0000000605 06/2011 17
Modalidades HSC

Modalidad Una tarea en el tipo simple

Descripción general
La modalidad Una tarea permite agrupar un número predefinido de partes.
El tamaño del contador es de 16 bits (el rango sin signo es de 0...65535).

Principio
El contador empieza a disminuir a partir de un valor preestablecido del flanco de la
función preestablecida.
Cada flanco ascendente de un pulso aplicado a la entrada disminuye el valor
preestablecido.
El contador se detiene cuando el calor actual llega a 0.
El contador espera hasta que se reinicie el siguiente valor preestablecido. Al
esperar, el valor actual del contador no se modifica mediante nuevos pulsos desde
la entrada.

18 EIO0000000605 06/2011
Modalidades HSC

Representación gráfica
El diagrama de tiempos con dirección de conteo regresivo y todas las señales están
en el flanco ascendente:

IN A

Enable

Preset

Ejecutar

Valor
preestablecido

Valor actual

Etapa Acción
1 En el flanco ascendente de Preset, el valor preestablecido se carga en el contador.
2 El valor actual del contador disminuye desde cada pulso en IN_A hasta que alcanza 0.
3 El contador espera hasta el siguiente flanco ascendente en Preset.
Nota: en este punto, los pulsos en IN_A no tienen ningún efecto en el contador.
4 En la desactivación de Enable, se mantiene el último valor actual de contador y el contador ignora pulsos
de IN_A.

EIO0000000605 06/2011 19
Modalidades HSC

Modalidad Bucle en el módulo en el tipo simple

Descripción general
Para el proceso de empaquetado y etiquetado se puede utilizar, por ejemplo, un
HSC configurado en Bucle de módulo.
Esta modalidad se puede utilizar para las acciones repetidas en series de objetos
dinámicos.
El tamaño del contador es de 16 bits (el rango sin signo es 0 ... 65535).

Principio
El tipo simple de la modalidad Bucle de módulo sólo puede realizar un conteo
regresivo.
El valor del contador disminuye hasta alcanzar 0. En el pulso siguiente, el contador
se establece en el valor de módulo -1. El conteo regresivo puede entonces
retomarse.
Cuando se desactiva la función de habilitación, el último valor notificado en el
registro de recuento se mantiene y el contador ignora los pulsos aplicados a la
entrada IN_A (no omite la condición preestablecida).
El contador debe preajustarse al menos una vez para funcionar. El valor de
contador actual se borra cada vez que se realiza un preajuste.

20 EIO0000000605 06/2011
Modalidades HSC

Representación gráfica
El diagrama de tiempos con dirección de conteo regresivo y todas las señales están
en el flanco ascendente:

IN A

IN Enable o
Enable
= Ejecutar
}
IN Preset o
Preset }
ACK_Modulo

Modulo_Flag

Valor actual

Etapa Acción
1 El flanco ascendente en Preset restablece el valor actual del contador.
2 Cada pulso en IN_A aumenta el valor del contador hasta alcanzar 0.
3 El contador vuelve a 0 y el conteo se reinicia. OUT_Modulo_Flag está establecido en 1.
4 El flanco ascendente de IN_Ack_Modulo restablece el OUT_Modulo_Flag.
5 En la desactivación de Enable, el valor actual del contador se mantiene y los pulsos de IN_A se omiten.
6 El valor del contador actual se conserva.

EIO0000000605 06/2011 21
Modalidades HSC

2.2 Tipo principal

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Descripción de modalidad de HSC para el tipo HSC principal 23
Modalidad Una tarea en el tipo principal 24
Modalidad Bucle en el módulo en el tipo principal 26
Modalidad Grande libre en el tipo principal 28
Modalidad de conteo de eventos en el tipo principal 30
Modalidad de medidor de frecuencias en el tipo principal 32

22 EIO0000000605 06/2011
Modalidades HSC

Descripción de modalidad de HSC para el tipo HSC principal

Introducción
En esta sección se ofrece una descripción rápida de las 5 modalidades de HSC
incrustado disponibles. Esto le ayudará a elegir la modalidad HSC según la
necesidad.

Modalidades de HSC incrustado


Una tarea: En esta modalidad, el registro del valor actual del contador se reduce
(desde un valor definido por el usuario) para cada impulso aplicado a una entrada
IN_A, hasta que el contador llegue a 0. Descripción completa (véase página 24).
Bucle en el módulo: En esta modalidad, el contador cuenta repetidamente desde
0 hasta un valor máximo definido por el usuario y luego vuelve a 0 y continúa. En
sentido inverso, el contador cuenta hacia abajo desde el valor máximo hasta 0,
luego se preestablece en el valor máximo y continúa reduciéndose. Se puede
utilizar con un solo codificador. Descripción completa (véase página 26).
Grande libre: En la modalidad de contador Grande libre, el módulo se comporta
como un contador progresivo y regresivo de rango superior. Se puede utilizar con
un solo codificador. Descripción completa (véase página 28).
Conteo de eventos: En la modalidad de conteo, el módulo acumula un número de
eventos recibido durante una referencia de tiempo de configuración de usuario.
Descripción completa (véase página 30).
Medidor de frecuencias: Utiliza la modalidad de frecuencia de contador para medir
la frecuencia, la velocidad, la tasa o el flujo de eventos. La frecuencia es el número
de eventos por segundo (Hz). Descripción completa (véase página 32).

EIO0000000605 06/2011 23
Modalidades HSC

Modalidad Una tarea en el tipo principal

Descripción general
La modalidad Una tarea permite agrupar un número predefinido de partes.
El tamaño del contador es de 16 bits (el rango sin signo es de 0...65535).

Principio
El contador empieza a disminuir a partir de un valor preestablecido del flanco de la
función preestablecida.
Cada flanco ascendente de un pulso aplicado a la entrada disminuye el valor
preestablecido.
El contador se detiene cuando el calor actual llega a 0.
El contador espera hasta que se reinicie el siguiente valor preestablecido. Al
esperar, el valor actual del contador no se modifica mediante nuevos pulsos desde
la entrada.

Representación gráfica
El diagrama de tiempos con dirección de conteo regresivo y todas las señales están
en el flanco ascendente:

IN A

Enable o
IN_Enable
= }

Preset o
IN_Preset

Ejecutar

Preset

Valor actual

24 EIO0000000605 06/2011
Modalidades HSC

Etapa Acción
1 En el flanco ascendente de IN_Preset / Preset, el valor preestablecido se carga en el contador.
2 El valor actual del contador disminuye desde cada pulso en IN_A hasta que alcanza 0.
3 El contador espera hasta el siguiente flanco ascendente en IN_Preset / Preset.
Nota: en este punto, los pulsos en IN_A no tienen ningún efecto en el contador.
4 En la desactivación de IN_Enable / Enable, se mantiene el último valor actual de contador y el contador
ignora pulsos de IN_A.

NOTA: El uso de entradas de hardware externo IN_Enable e IN_Preset es opcional.


Permite controlar las modalidades de funcionamiento de HSC mediante eventos
externos. El control de las modalidades de funcionamiento de HSC se puede
realizar mediante las entradas de bloques de funciones (Enable y Preset) en el
contexto de la tarea.

EIO0000000605 06/2011 25
Modalidades HSC

Modalidad Bucle en el módulo en el tipo principal

Descripción general
Esta modalidad se puede utilizar para las acciones repetidas en series de objetos
dinámicos.
El tamaño del contador es de 16 bits (el rango sin signo es de 0...65535).

Principio
Dirección de conteo progresivo: el valor del contador aumenta hasta alcanzar el
valor de módulo -1. En el pulso siguiente, el contador se restablece en 0 y el conteo
se reinicia.
Dirección de conteo regresivo: el valor del contador disminuye hasta llegar a 0.
En el pulso siguiente, el contador se restablece en el valor de módulo -1. El conteo
regresivo puede entonces retomarse.
Cuando se desactiva la función de habilitación, el último valor notificado en el
registro de recuento se mantiene y el contador ignora los pulsos aplicados a la
entrada IN_A (no omite la condición preestablecida).
El contador debe preajustarse al menos una vez para funcionar. El valor de
contador actual se borra cada vez que se realiza un preajuste.

26 EIO0000000605 06/2011
Modalidades HSC

Representación gráfica
El diagrama de tiempos con dirección de conteo regresivo y todas las señales están
en el flanco ascendente:

IN A

IN Enable o
Enable
= Ejecutar
}
IN Preset o
Preset }
ACK_Modulo

Modulo_Flag

Valor actual

Etapa Acción
1 El flanco ascendente en IN_Preset / Preset restablece el valor actual del contador.
2 Cada pulso en IN_A aumenta el valor del contador hasta alcanzar 0.
3 El contador vuelve a 0 y el conteo se reinicia. Modulo_Flag se establece en 1.
4 El flanco ascendente de Ack_Modulo restablece el Modulo_Flag.
5 En la desactivación de IN_Enable / Enable, el valor actual del contador se mantiene
y los pulsos de IN_A se omiten.
6 El valor del contador actual se conserva.

NOTA: El uso de entradas de hardware externo IN_Enable e IN_Preset es opcional.


Permite controlar las modalidades de funcionamiento de HSC mediante eventos
externos. El control de las modalidades de funcionamiento de HSC se puede
realizar mediante las entradas de bloques de funciones (Enable y Preset) en el
contexto de la tarea.

EIO0000000605 06/2011 27
Modalidades HSC

Modalidad Grande libre en el tipo principal

Descripción general
La modalidad Grande libre se podría utilizar para la supervisión o el etiquetado de
ejes en los que se debe registrar la posición entrante de cada pieza. El tamaño del
contador es de 31 bits más signo (-2147483648 ... + 2147483647).

Principio
En la modalidad Grande libre, el contador se debe preestablecer al menos una vez
para que funcione. El valor actual de contador actual se carga con el Preset cada
vez que se produzca la condición preestablecida.
Cuando se desactiva el contador (Enable = 0), el último valor notificado en el
registro de conteo se mantiene y el contador ignora los pulsos aplicados al reloj de
conteo A/B. Sin embargo, no ignora la condición preestablecida.

Modalidades de entrada
La modalidad Grande libre tiene 7 tipos de modalidades de entrada con distintos
usos:

Modalidad de entrada Comentario


A = impulso, B = dirección Si hay un flanco ascendente en IN_A e IN_B es true, el
contador disminuye.
Si hay un flanco ascendente en IN_A e IN_B es false, el
contador aumenta.
Cuadratura normal X1 El codificador proporciona un giro de 90° de 2 señales que
primero permite al contador contar pulsos y detectar el sentido:
Cuadratura normal X2
z X1: 1 conteo mediante ciclo del codificador
Cuadratura normal X4 z X2: 2 conteos mediante ciclo del codificador
Cuadratura inversa X1 z X4: 4 conteos mediante ciclo del codificador

Cuadratura inversa X2 NOTA:

Cuadratura inversa X4 z Fara X1 -> Fr máx. = 100 kHz


z Para X2 -> Fr máx. = 100/2 = 50 kHz

NOTA: la cuadratura seleccionada tiene un efecto en la


frecuencia máxima admitida por el módulo: X4 -> Fr máx =
100/4 = 25 kHz
La entrada Z se puede utilizar para el preajuste.

28 EIO0000000605 06/2011
Modalidades HSC

Representación gráfica
El diagrama de tiempos para la modalidad A = impulso, B = dirección y todas las
señales están en el flanco ascendente:

Etapa Acción
1 El flanco ascendente en la señal IN_Preset/Preset carga el valor preestablecido.
2 IN_Enable / Enable es true. El contador se inicia para aumentar utilizando los
pulsos en IN_A.
3 El flanco ascendente en la señal IN_Preset/Preset carga el valor preestablecido.
4 IN_B es true. El contador se inicia para disminuir utilizando los pulsos en IN_A.
5 Tras la desactivación de IN_Enable / Enable, el valor actual del contador se
mantiene.
7 El flanco ascendente en IN_Preset/Preset carga el valor preestablecido.
8 Cuando IN_Enable / Enable se valida, el conteo vuelve a iniciar la disminución.

NOTA: El uso de entradas de hardware externo IN_Enable / Enable e IN_Preset /


Preset es opcional. Permite controlar las modalidades de funcionamiento de HSC
mediante eventos externos. El control de las modalidades de funcionamiento de
HSC se puede realizar mediante las entradas de bloques de funciones (Enable y
Preset) en el contexto de la tarea.

EIO0000000605 06/2011 29
Modalidades HSC

Modalidad de conteo de eventos en el tipo principal

Introducción
La modalidad de conteo de eventos se podría utilizar para 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.
El preajuste se puede utilizar durante el periodo de tiempo si se establece el bit de
Preset en 1. De este modo se reinicia el evento de conteo para un nuevo periodo
de tiempo predefinido. El conteo se reinicia en el flanco (ascendente, descendente
o ambos: configurado por el usuario) de la entrada Preset.

Representación gráfica
Diagrama de tiempos del flanco del conteo A = Flanco ascendente y Preset =
Ascendente:
1 2 3 4 1 2 1 2 3 4 5
IN_A

IN_Preset
o Preset

3
1 4
Hora

Referencia de tiempo 2 Referencia de tiempo


definida por el usuario definida por el usuario

Valor actual X 4 5

Etapa Acción
1 El contador almacena el número de eventos que han surgido durante la referencia de tiempo predefinida,
en nuestro caso 4.
2 El valor actual del contador se establece en el número de pulsos contados dentro de la referencia de
tiempo.
3 Un flanco ascendente de IN_Preset / Preset reinicia el conteo de una nueva referencia de tiempo.
4 El contador almacena el número de eventos que han surgido durante la referencia de tiempo predefinida,
en nuestro caso 5.

30 EIO0000000605 06/2011
Modalidades HSC

Disponibilidad de referencia de tiempo


Hay 4 referencias de tiempo disponibles:
z 0,1 s
z 1 s (predeterminado)
z 10 s
z 60 s

EIO0000000605 06/2011 31
Modalidades HSC

Modalidad de medidor de frecuencias en el tipo principal

Introducción
La modalidad Medidor de frecuencias mide una frecuencia de eventos.

Principio
La modalidad Medidor de frecuencias supervisa el flanco ascendente de IN_A.
Cuenta el número de pulsos por referencia de tiempo. La medición de frecuencias
almacena este valor en el registro de conteo cada 10 ms.

Disponibilidad de referencia de tiempo


Hay 4 referencias de tiempo disponibles:
z 0,1 s
z 1 s (predeterminado)
z 10 s
z 60 s

Rendimiento
La máxima frecuencia de pulsos de IN_A que el módulo admite es 100 kHz.

32 EIO0000000605 06/2011
ATV IMC Drive Controller
Configuración de HSC
EIO0000000605 06/2011

Configuración de HSC

3
Descripción general
En este capítulo se describe cómo configurar el HSC.

Contenido de este capítulo


Este capítulo contiene los siguiente apartados:
Apartado Página
Descripción de la pantalla de configuración de HSC 34
Configuración de modalidades Una tarea y Bucle en el módulo en el tipo simple 36
Configuración de las modalidades Una tarea, Bucle en el módulo y Grande 37
libre en el tipo principal
Configuración de las modalidades de conteo de eventos y medidor de 39
frecuencias en el tipo principal

EIO0000000605 06/2011 33
Configuración de HSC

Descripción de la pantalla de configuración de HSC

Pantalla de configuración de HSC


Para abrir la pantalla de configuración de HSC, haga doble clic en el HSC situado
en el árbol del navegador de dispositivos siguiente.

34 EIO0000000605 06/2011
Configuración de HSC

Esta figura es una pantalla de configuración de HSC de ejemplo utilizada para


configurar las modalidades de HSC:

Etapa Acción
1 Seleccione la ficha HSC para acceder a la pantalla de 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 que desea (5), el campo de variable se puede
utilizar para cambiar el nombre de instancia de HSC.
4 Si los parámetros (4) se cierran, puede expandirlos haciendo clic en el signo más.
A continuación, acceda a la configuración de cada parámetro.
5 Especifique/elija/seleccione el valor del parámetro (4).

EIO0000000605 06/2011 35
Configuración de HSC

Configuración de modalidades Una tarea y Bucle en el módulo en el tipo simple

Introducción
En esta sección se describe cómo configurar los parámetros de SoMachine para las
modalidades Una tarea y Bucle en el módulo en el tipo simple (véase página 13)
con la pantalla de configuración de HSC (véase página 34).

Procedimiento

Paso Acción
1 En la pantalla de configuración de HSC, seleccione Simple en el cuadro de lista
Tipo.
2 En el campo Variable, cambie el nombre de la variable escribiendo uno nuevo.
Nota: el nombre no puede contener espacios. Si no cambia el nombre de la
variable, se le asignará uno predeterminado.
Sugerencia de programación: Debe recordar el nombre para utilizar en una
instancia POU (véase página 42).
3 En el cuadro de lista Modalidad, seleccione la modalidad:
z Una tarea (véase página 24)
z Bucle en el módulo (véase página 26)

4 En el cuadro de lista Count A, seleccione la entrada de hardware.


5 Especifique un valor de conteo entre 0 y 65.535.

36 EIO0000000605 06/2011
Configuración de HSC

Configuración de las modalidades Una tarea, Bucle en el módulo y Grande libre


en el tipo principal

Introducción
En esta sección se describe cómo configurar los parámetros de SoMachine para las
modalidades Una tarea, Bucle en el módulo y Grande libre en el tipo principal
(véase página 14) con la pantalla de configuración de HSC (véase página 34).

Procedimiento

Paso Acción
1 En la pantalla de configuración de HSC, seleccione Principal en el cuadro de lista
Tipo.
2 En el campo Variable, cambie el nombre de la variable escribiendo uno nuevo:
Nota: el nombre no puede contener espacios. Si no cambia el nombre de la
variable, se le asignará uno predeterminado.
Sugerencia de programación: Debe recordar el nombre para utilizar en una
instancia POU (véase página 42).
3 Seleccione la modalidad en el cuadro de lista Modalidad:
z Una tarea (véase página 24)
z Bucle en el módulo (véase página 26)
z Grande libre (véase página 28)

4 Especifique un valor de conteo en el cuadro de lista Preestablecido/Modulo:


z Para la modalidad Grande libre, entre - 2.147.483.648 y 2.147.483.647
z Para las modalidades Una tarea y Bucle en el módulo entre, 0 y 65.535

5 Para la modalidad Grande libre, seleccione el modo de entrada en el cuadro de lista


Modalidad de entrada:
z Monofásico
z A=Pulso, B=Dirección
z Cuadratura normal X1, X2 o X4
z Cuadratura inversa X1, X2 o X4

6 En el cuadro de lista Count A, seleccione la entrada de hardware.


7 Seleccione el flanco de la entrada A en el que el contador incrementa o disminuye
(disponible si se seleccionan las modalidades Una tarea o Bucle en el módulo):
z Flanco ascendente
z Flanco descendente
z Ambos flancos

8 Seleccione la dirección del contador en un flanco de entrada A (disponible si se


seleccionan las modalidades Una tarea o Bucle en el módulo):
z Arriba
z Abajo

9 Habilite/deshabilite la función “Habilitar con la entrada de hardware externo”.


10 Seleccione la entrada de hardware Enable (disponible si Enable está habilitado).

EIO0000000605 06/2011 37
Configuración de HSC

Paso Acción
11 Seleccione el flanco de la entrada Enable en la que el contador esté activo
(disponible si Enable está habilitado):
z Flanco ascendente
z Flanco descendente

12 Habilite/deshabilite la función Preset con la entrada de hardware externo.


13 Seleccione la entrada de hardware Preset (disponible si Preset está habilitado).

NOTA: Sólo está activo el flanco ascendente de la entrada Preset.

38 EIO0000000605 06/2011
Configuración de HSC

Configuración de las modalidades de conteo de eventos y medidor de


frecuencias en el tipo principal

Introducción
En esta sección se describe cómo configurar los parámetros de SoMachine para las
modalidades Conteo de eventos y Medidor de frecuencias en el tipo principal
(véase página 14) con la pantalla de configuración de HSC (véase página 34).

Procedimiento

Paso Acción
1 En la pantalla de configuración de HSC, seleccione Principal en el cuadro de lista
Tipo.
2 En el campo Variable, cambie el nombre de la variable escribiendo uno nuevo.
Nota: el nombre no puede contener espacios. Si no cambia el nombre de la
variable, se le asignará uno predeterminado.
Sugerencia de programación: Debe recordar el nombre para utilizar en una
instancia POU (véase página 42).
3 En el cuadro de lista Modalidad, seleccione la modalidad que desee:
z Conteo de eventos (véase página 30)
z Medidor de frecuencias (véase página 32)

Nota: Si selecciona la modalidad Evento, Preset está disponible. Para configurar


Preset, realice lo mismo que en el procedimiento de configuración de las
modalidades Una tarea, Bucle en módulo y Grande libre (véase página 37) (pasos
12 a 14).
4 En el cuadro de lista Count A, seleccione la entrada de hardware.
5 Seleccione el flanco de la entrada A en el que el contador incrementa o disminuye
(disponible si se selecciona la modalidad Evento):
z Flanco ascendente
z Flanco descendente
z Ambos flancos

6 En el cuadro de lista Hora, seleccione la referencia de tiempo:


z 0,1
z 1
z 10
z 60

EIO0000000605 06/2011 39
Configuración de HSC

40 EIO0000000605 06/2011
ATV IMC Drive Controller
Programación, ajuste y diagnóstico de HSC
EIO0000000605 06/2011

Programación, ajuste y
diagnóstico de HSC
4
Descripción general
En este capítulo se describe cómo programar, ajustar y diagnosticar el HSC.

Contenido de este capítulo


Este capítulo contiene los siguiente apartados:
Apartado Página
Programación de HSC 42
Ajuste de HSC 43
Diagnóstico de HSC 45

EIO0000000605 06/2011 41
Programación, ajuste y diagnóstico de HSC

Programación de HSC

Programación de la función de contador principal


Los bloques de funciones de contador principales son HSCMain y HSCSimple.
Para programar una función HSC incrustada, realice lo siguiente:

Paso Acción
1 Inserte un bloque de funciones HSC (HSCMain o HSCSimple) según su
configuración (véase página 34).

2 Declare la instancia del bloque de funciones. Para ello, haga clic en

A continuación aparecerá la pantalla siguiente. Seleccione la variable que haya


definido durante la configuración (véase página 34) y confirme.

3 Declare las variables necesarias (consulte el bloque de funciones HSCSimple


(véase página 65) o HSCMain (véase página 63)).

42 EIO0000000605 06/2011
Programación, ajuste y diagnóstico de HSC

Ajuste de HSC

Introducción
HSCSetParam y HSCGetParam son bloques de funciones administrativas que
permiten leer y escribir parámetros de HSC con el programa.
Esos bloques de funciones permiten cambiar los parámetros siguientes:
z Preset
z Modulo
z Referencia de tiempo

NOTA: No están disponibles todos los parámetros con todos los tipos y las
modalidades de HSC. Por ejemplo, HSC_TIMEBASE no está disponible en la
modalidad de módulo.
NOTA: Los parámetros establecidos con el programa tienen prioridad sobre los
valores de parámetros configurados en la ventana de configuración de HSC
(véase página 34).

Requisitos previos
Para programar el bloque de funciones HSCSetParam o HSCGetParam, el uso del
bloque de funciones HSMain o HSCSimple es una condición previa. De hecho, la
variable de entrada HSC_REF_IN utilizada por los bloques de funciones
administrativas la generan estos bloques de funciones principales.

Implementación de la función HSCGetParam

Paso Acción
1 Inserte el bloque de funciones disponible en la biblioteca HSC.

2 Declare la instancia del bloque de funciones.


3 Defina el parámetro (consulte HSC_MUTABLE_PARAMETERS (véase página 53)) que desee leer. Tiene
2 maneras de definir este parámetro:
z Puede llamar el parámetro por su nombre
z Puede llamar el parámetro por su valor

4 Declare las variables que necesite (consulte Bloque de funciones HSCGetParam (véase página 61)).

EIO0000000605 06/2011 43
Programación, ajuste y diagnóstico de HSC

Implementación de la función HSCSetParam

Paso Acción
1 Inserte el bloque de funciones disponible en la biblioteca HSC.

2 Declare la instancia del bloque de funciones.


3 Defina el parámetro (consulte HSC_MUTABLE_PARAMETERS (véase página 53))
que desee seleccionar. Tiene 2 maneras de definir este parámetro:
z Puede llamar el parámetro por su nombre
z Puede llamar el parámetro por su valor

4 Defina el valor del parámetro que desee escribir.


5 Declare las variables que necesite (consulte Bloque de funciones HSCSetParam
(véase página 60)).

44 EIO0000000605 06/2011
Programación, ajuste y diagnóstico de HSC

Diagnóstico de HSC

Introducción
En este apartado se presentan las diversas herramientas disponibles para depurar
las funciones de HSC y se explica cómo implementarlas. Estas herramientas son:
z mensajes de error durante la ejecución de una aplicación Compilar
z Función HSCGetDiag

Requisitos previos
Si se detecta un error durante la ejecución de la aplicación Compilar, realice lo
siguiente:
z compruebe que los parámetros del programa no superen los parámetros de
configuración.
z compruebe que los bloques de función tengan una instancia.

Implementación de la función HSCGetDiag


En caso de detectarse un error durante el funcionamiento, puede utilizar la función
HSCGetDiag para averiguar los motivos.
Para implementar la función HSCGetDiag, realice lo siguiente:

Paso Acción
1 Inserte el bloque de funciones disponible en la biblioteca HSC.

2 Declare la instancia del bloque de funciones.


3 Declare las variables que necesite (consulte Bloque de funciones HSCGetDiag
(véase página 59)).
4 Para leer el código de error, utilice la modalidad binaria.

EIO0000000605 06/2011 45
Programación, ajuste y diagnóstico de HSC

Ejemplo
Ejemplo con un bloque de funciones HSCMain:

Etapa Acción
1 Si se produce un error en el bloque de funciones HSCMain, el flanco ascendente
del bit HSC_Error activa el flanco ascendente del bit Execute.
2 Se ejecuta el bloque de funciones HSCGetDiag.
3 Obtenga el valor de error desde el pin de HSCDiag y conviértalo en binario.
Obtenga la descripción del error detectado del tipo de datos HSC_ERR_TYPE
(véase página 52).

46 EIO0000000605 06/2011
ATV IMC Drive Controller
Biblioteca HSC de ATV IMC
EIO0000000605 06/2011

Biblioteca HSC de ATV IMC

II
Objetivo de esta parte
En esta parte se describen los tipos de datos y los bloques de funciones.

Contenido de esta parte


Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
5 Información general 49
6 Tipos de datos 51
7 Bloques de funciones 57

EIO0000000605 06/2011 47
Biblioteca HSC de ATV IMC

48 EIO0000000605 06/2011
ATV IMC Drive Controller
Información general
EIO0000000605 06/2011

Información general

5
Variables de E/S comunes del bloque de funciones administrativas

Descripción general
Los bloques de funciones administrativas son:
z HSCGetDiag_IMC
z HSCGetParam_IMC
z HSCSetParam_IMC

Se gestiona un bloque de funciones de tipo administrativo como petición. No existe


procesamiento paralelo de varias solicitudes, por lo que:
z Cada llamada a un bloque de funciones de tipo administrativo se entrega en la
orden de ejecución en la aplicación.
z Compruebe el estado de ejecución del bloque de funciones mediante los pines
de salida Done, Busy, Error. La ejecución de bloques de funciones se puede
retrasar varios ciclos, en función del tiempo del ciclo de la tarea y el número de
llamadas del bloque de funciones de tipo administrativo de la aplicación.
z Llame al bloque de funciones de manera cíclica durante la ejecución (es decir,
hasta que se establezca el bit de finalización o el bit de error).
z Si se llaman demasiados bloques de funciones de tipo administrativo
simultáneamente en la aplicación, la ejecución de los bloques de funciones
terminará con un tipo de error COM_ERROR (cola de peticiones llena).

ADVERTENCIA
VALORES DE SALIDA INESPERADOS
No cambie la entrada HSC_REF_IN mientras el bloque de funciones se esté
ejecutando.
Si no se siguen estas instrucciones pueden producirse lesiones personales
graves o mortales o daños en el equipo.

EIO0000000605 06/2011 49
Información general

Variables de entrada comunes: Uso y descripción


En la tabla siguiente se describen las variables de entrada comunes de los bloques
de funciones administrativas:
z HSCGetDiag_IMC
z HSCGetParam_IMC
z HSCSetParam_IMC

Entradas Tipo Comentario


Execute BOOL TRUE = En un flanco ascendente, ejecuta el
bloque de funciones
FALSE = restablece las salidas
HSC_REF_IN HSC_REF Referencia al HSC.
(véase página 54)

Para obtener más información, consulte el apartado sobre la gestión de un bloque


de funciones (véase página 79)

Variables de salida comunes: Utilización y descripción


En la tabla siguiente se describen las variables de salida comunes de los bloques
de funciones administrativas:
z HSCGetDiag_IMC
z HSCGetParam_IMC
z HSCSetParam_IMC

Salidas Tipo Comentario


Done BOOL TRUE = el comando se ha terminado
Busy BOOL TRUE = el comando está en curso
Error BOOL TRUE = incorrecto (puede utilizarse para obtener
más información sobre este error detectado;
consulte HSCGetDiag (véase página 59)).
ErrID HSC_ERR_TYPE ID si Error = TRUE, consulte HSC_ERR_TYPE
(véase página 52).
HSC_REF_OUT HSC_REF Referencia al HSC.
(véase página 54)

NOTA: En caso de detectar un error, las variables toman el último valor capturado.
Para obtener más información, consulte el apartado sobre la gestión de un bloque
de funciones (véase página 79)

50 EIO0000000605 06/2011
ATV IMC Drive Controller
Tipos de datos
EIO0000000605 06/2011

Tipos de datos

6
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 de HSC 52
HSC_MUTABLE_PARAMETERS: Tipo de parámetros para Get o Set en una 53
variable HSC
HSC_REF: Valor de referencia HSC 54
HSC_TIMEBASE_TYPE: Tipo para la variable de la referencia de tiempo HSC 55

EIO0000000605 06/2011 51
Tipos de datos

HSC_ERR_TYPE: Tipo de variable de error de HSC

Descripción de tipos enumerados


El tipo de datos de enumeración ENUM contiene diversos tipos de errores
detectados con los valores siguientes:

Enumerador Valor Descripción


HSC_NO_ERROR 00 hex correcto
HSC_UNKNOWN 01 hex La referencia HSC es incorrecta o no está
configurada.
HSC_UNKNOWN_PARAMETER 02 hex La referencia de parámetros es
incorrecta.
HSC_INVALID_PARAMETER 03 hex El valor del parámetro es incorrecto.

52 EIO0000000605 06/2011
Tipos de datos

HSC_MUTABLE_PARAMETERS: Tipo de parámetros para Get o Set en una


variable HSC

Descripción de tipos enumerados


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/Modulo de un HSC incrustado.
HSC_TIMEBASE 01 hex Para obtener o establecer el valor Referencia de
tiempo de un HSC incrustado.

EIO0000000605 06/2011 53
Tipos de datos

HSC_REF: Valor de referencia HSC

Descripción del tipo de datos


El tipo de datos de enumeración ENUM contiene el valor de referencia HSC:

Valor Tipo Descripción


- BYTE Referencia al HSC

54 EIO0000000605 06/2011
Tipos de datos

HSC_TIMEBASE_TYPE: Tipo para la variable de la referencia de tiempo HSC

Descripción de tipos enumerados


El tipo de datos de enumeración ENUM contiene los diversos valores de referencia
de tiempo permitidos para utilizarlo con un bloque de funciones HSC:

Nombre Valor
HSC_100ms 00 hex
HSC_1s 01 hex
HSC_10s 02 hex
HSC_60s 03 hex

EIO0000000605 06/2011 55
Tipos de datos

56 EIO0000000605 06/2011
ATV IMC Drive Controller
Bloques de funciones
EIO0000000605 06/2011

Bloques de funciones

7
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 las siguientes secciones:
Sección Apartado Página
7.1 Funciones administrativas 58
7.2 Funciones de contador 62

EIO0000000605 06/2011 57
Bloques de funciones

7.1 Funciones administrativas

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
HSCGetDiag_IMC: Proporciona detalles de un error detectado en HSC 59
HSCGetParam_IMC: Lectura de parámetros de retorno de HSC 60
HSCSetParam_IMC: Ajuste de los parámetros de un HSC 61

58 EIO0000000605 06/2011
Bloques de funciones

HSCGetDiag_IMC: Proporciona detalles de un error detectado en HSC

Descripción de funciones
Este bloque de funciones devuelve los detalles de un error de HSC detectado.

Representación gráfica (LD/FBD)

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

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 Referencia al HSC.
(véase página 54)

En la tabla siguiente se describen las variables de salida:

Salidas Tipo Comentario


HSC_REF_OUT HSC_REF Referencia al HSC.
(véase página 54)
HSCDiag DWORD Valor de diagnóstico:
z Bit 7: error de configuración
z Bit 8: error de ajuste
z Bit 9: configuración en ejecución.

Esta función usa variables de entrada/salida comunes; consulte Variables de E/S


estándar (véase página 49) para obtener más información.

EIO0000000605 06/2011 59
Bloques de funciones

HSCGetParam_IMC: Lectura de parámetros de retorno de HSC

Descripción de funciones
Este bloque de funciones devuelve un valor de parámetro de un HSC.

Representación gráfica (LD/FBD)

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

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 Referencia al HSC.
(véase página 54)
Param HSC_MUTABLE_PARAMETERS Parámetro para leer.
(véase página 53)

En la tabla siguiente se describen las variables de salida:

Salidas Tipo Comentario


HSC_REF_OUT HSC_REF Referencia al HSC.
(véase página 54)
Param_Value DWORD Valor del parámetro que se ha leído.

Esta función usa variables de entrada/salida comunes; consulte Variables de E/S


estándar (véase página 49) para obtener más información.

60 EIO0000000605 06/2011
Bloques de funciones

HSCSetParam_IMC: Ajuste de los parámetros de un HSC

Descripción de funciones
Este bloque de funciones modifica el valor de un parámetro de un HSC.

Representación gráfica (LD/FBD)

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

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 Referencia al HSC.
(véase página 54)
Param_Value DWORD Valor para establecer en el parámetro.
Param HSC_MUTABLE_PARAMETERS Índice del parámetro para escribir.
(véase página 53)

En la tabla siguiente se describen las variables de salida:

Salidas Tipo Comentario


HSC_REF_OUT HSC_REF Referencia al HSC.
(véase página 54)

Esta función usa variables de entrada/salida comunes; consulte Variables de E/S


estándar (véase página 49) para obtener más información.

EIO0000000605 06/2011 61
Bloques de funciones

7.2 Funciones de contador

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
HSCMain_IMC: bloque de funciones HSC principal 63
HSCSimple_IMC: bloque de funciones HSC simple 65

62 EIO0000000605 06/2011
Bloques de funciones

HSCMain_IMC: bloque de funciones HSC principal

Descripción de funciones
Este bloque de funciones controla un contador de tipo principal con las funciones
siguientes:
z conteo progresivo/regresivo
z medidor de frecuencias
z conteo de eventos

El bloque de funciones HSC principal es obligatorio al utilizar un contador principal


incrustado.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre
definido por la configuración.

ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO
z No utilice la misma instancia de un bloque de funciones en más de una tarea
de programación.
z No modifique las referencias de los bloques de funciones 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.

Representación gráfica (LD/FBD)

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

EIO0000000605 06/2011 63
Bloques de funciones

Descripción de variables de E/S


En la tabla siguiente se describen las variables de entrada:

Entradas Tipo Comentario


Enable BOOL TRUE = autoriza cambios al valor de contador actual.
Preset BOOL En el flanco ascendente, autoriza el preajuste y el inicio de
funciones de conteo en las modalidades de conteo siguientes:
z Contador de Una tarea: para preestablecer e iniciar el
contador.
z Contador de Bucle de módulo: para preestablecer e iniciar el
contador.
z Contador de Grande libre: para preestablecer e iniciar el
contador.
z Contador de eventos: para reiniciar la referencia de tiempo
interna al principio.
ACK_Modulo BOOL En el flanco ascendente, restablece el indicador de módulo
Modulo_Flag (modalidades Bucle de módulo y Grande libre).

En la tabla siguiente se describen las variables de salida:

Salidas Tipo Comentario


NOTA: EN_Compare, EN_Out0, EN_Out1, F_Out0,
F_Out1 siguen en funcionamiento.
HSC_REF HSC_REF Una instancia de HSC es definida por HSC_REF.
Esta salida se utiliza para abordar otros bloques de
funciones que se aplican al tipo HSC.
Ejecutar BOOL TRUE = el contador está en ejecución.
CurrentValue DINT Valor actual del contador.
HSC_Error BOOL TRUE = incorrecto (puede utilizarse para obtener más
información sobre este error detectado; consulte
HSCGetDiag (véase página 59)).
Modulo_Flag BOOL TRUE mediante un evento de cambio de módulo:
z Contador de Bucle de módulo: cuando el contador
desplaza el módulo o 0,
z Contador de Grande libre: cuando el contador
desplaza sus límites.

64 EIO0000000605 06/2011
Bloques de funciones

HSCSimple_IMC: bloque de funciones HSC simple

Descripción de la función
Este bloque de funciones controla un contador del tipo simple con funciones
reducidas (conteo de un sentido).
El bloque de funciones HSC simple es obligatorio al utilizar un contador simple
incrustado.
El nombre de la instancia del bloque de funciones debe coincidir con el nombre
definido por la configuración.

ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO
z No utilice la misma instancia de un bloque de funciones en más de una tarea
de programación.
z No modifique las referencias de los bloques de funciones 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.

Representación gráfica (LD/FBD)

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

EIO0000000605 06/2011 65
Bloques de funciones

Descripción de variables de E/S


En la tabla siguiente se describen las variables de entrada:

Entradas Tipo Comentario


Enable BOOL TRUE = habilita la operación del contador.
Preset BOOL TRUE = permite la sincronización y el inicio del contador en
las modalidades de conteo siguientes:
z Contador de Una tarea: para preestablecer e iniciar el
contador.
z Contador de Bucle de módulo: para preajustar e iniciar el
contador.
ACK_Modulo BOOL En el flanco ascendente, restablece el indicador de módulo
Modulo_Flag (en la modalidad Bucle de módulo).

En la tabla siguiente se describen las variables de salida:

Salidas Tipo Comentario


HSC_REF HSC_REF Referencia al HSC.
(véase página 54)
Ejecutar BOOL TRUE = el contador está en ejecución.
En la modalidad de conteo Una tarea, el bit de
ejecución pasa al nivel bajo cuando el valor de
registro llega a 0.
CurrentValue DINT Valor actual del contador.
HSC_Error BOOL TRUE = incorrecto (puede utilizarse para
obtener más información sobre este error
detectado; consulte HSCGetDiag
(véase página 59)).
Modulo_Flag BOOL TRUE en la modalidad Bucle de módulo = el
contador desplaza el módulo o 0.

66 EIO0000000605 06/2011
ATV IMC Drive Controller

EIO0000000605 06/2011

Apéndices

EIO0000000605 06/2011 67
68 EIO0000000605 06/2011
ATV IMC Drive Controller
Representación de funciones y de bloques de funciones
EIO0000000605 06/2011

Representación de funciones y de
bloques de funciones
A
Descripción general
Cada función se puede representar en los lenguajes siguientes:
z IL: Lista de instrucciones
z ST: Texto estructurado
z LD: Diagrama de contactos
z FBD: Diagrama de bloques de funciones
z CFC: 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 70
Cómo usar una función o un bloque de funciones en lenguaje IL 71
Cómo utilizar una función o un bloque de funciones en lenguaje ST 76
Información general sobre la gestión de bloques de funciones 79

EIO0000000605 06/2011 69
Representación de funciones y de bloques de funciones

Diferencias entre una función y un bloque de funciones

Función
Una función:
z es una POU (Unidad de organización de programa) que devuelve un resultado
inmediato
z se le llama directamente por su nombre (no a través de una Instancia)
z No tiene un estado persistente desde una llamada hasta la otra.
z 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:
z es una POU (Unidad de organización de programa) que devuelve una o más
salidas
z siempre se le llama a través de una Instancia (copia del bloque de funciones con
nombre y variables dedicados)
z 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:

70 EIO0000000605 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:

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:
z escriba el nombre de la función en la columna de operadores (campo izquierdo); o
z use 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.

EIO0000000605 06/2011 71
Representación de funciones y de bloques de funciones

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:

Función Representación gráfica


sin parámetros de entrada:
IsFirstMastCycle

con parámetros de
entrada:
SetRTCDrift

72 EIO0000000605 06/2011
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

EIO0000000605 06/2011 73
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:

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:
z 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).
z La instrucción CAL y la E/S necesaria se crean automáticamente.

Cada parámetro (E/S) es una instrucción:


z Los valores de las entradas se establecen con ":=".
z 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.

Para ilustrar el procedimiento, consulte este ejemplo con el bloque de funciones


TON presentado gráficamente a continuación:

Bloque de funciones Representación gráfica


TON

74 EIO0000000605 06/2011
Representación de funciones y de bloques de funciones

En lenguaje IL, el nombre del bloque de funciones se utiliza directamente en la


columna del operador:

Bloque de funciones Representación en el SoMachineEditor IL de POU


TON

EIO0000000605 06/2011 75
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:

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

Para ilustrar el procedimiento, considere la función SetRTCDrift que se


representa gráficamente a continuación:

Función Representación gráfica


SetRTCDrift

El lenguaje ST de esta función es este:

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

76 EIO0000000605 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:

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:
z Las variables de entrada son los parámetros de entrada requeridos por el bloque de funciones
z Las 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,...);

Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones


TON que se representa gráficamente a continuación:

Bloque de Representación gráfica


funciones
TON

EIO0000000605 06/2011 77
Representación de funciones y de bloques de funciones

En la tabla siguiente se muestran ejemplos de una llamada de bloque de funciones


en lenguaje ST:

Bloque de funciones Representación en el Editor POU IL de SoMachine


TON

78 EIO0000000605 06/2011
Representación de funciones y de bloques de funciones

Información general sobre la gestión de bloques de funciones

Gestión de variables de entrada


Las variables se utilizan con el flanco ascendente de la entrada Execute. Para
modificar una variable, es necesario modificar las variables de entrada y volver a
activar el bloque de funciones.
Según IEC 61131-3, si falta alguna variable de una entrada de bloque de funciones
(= open), se utilizará el valor de la invocación previa de esta instancia. En la primera
invocación se aplica el valor inicial.

Gestión de variables de salida


Las salidas Done, Busy y Error son mutuamente exclusivas; sólo una de ellas
puede ser TRUE en un bloque de funciones. Cuando la entrada Execute es TRUE,
una de estas salidas es TRUE.
En el flanco ascendente de la entrada Execute, se establece la salida Busy. Sigue
establecido durante la ejecución de un bloque de funciones y se restablece en el
flanco ascendente de una de las otras salidas (Done, Error).
La salida Done se establece cuando se completa correctamente la ejecución del
bloque de funciones.
Cuando finaliza la ejecución de un bloque de funciones finaliza debido a un error
detectado, se establece la salida Error, y el número de error detectado se incluye
en la salida ErrId.
Las salidas Done, Error, ErrID y CommandAborted se restablecen con el flanco
descendente de Execute si la ejecución del bloque de funciones ha finalizado. En
caso contrario, si el flanco descendente de Execute se produce antes de que
finalice la ejecución del bloque de funciones. Estas salidas se establecen para al
menos un ciclo de tarea.
Cuando una instancia de un bloque de funciones recibe una nueva entrada
Execute antes de finalizar (como una serie de comandos en la misma instancia),
el bloque de funciones no devuelve información, como Done, para la acción
anterior.

Administración de errores
Todos los bloques tienen 2 salidas que pueden notificar un error detectado durante
la ejecución del bloque de funciones:
z Error= El flanco ascendente de este bit informa de que se ha detectado que se
ha producido un error.
z ErrID= Número de error detectado

Cuando se produce un Error, se restablecen las otras señales de salida, como


Done.

EIO0000000605 06/2011 79
Representación de funciones y de bloques de funciones

80 EIO0000000605 06/2011
ATV IMC Drive Controller
Glosario
EIO0000000605 06/2011

Glosario

0-9

%
Prefijo que identifica las direcciones de memoria interna en el controlador utilizadas
para almacenar el valor de las variables, las constantes y las E/S, entre otras, del
programa.

aplicación
Una aplicación SoMachine se compone de un programa, datos de configuración,
símbolos y documentación.

ASCII
American Standard Code for Information Interchange (código estándar americano
para el intercambio de información) es un protocolo de comunicaciones que
representa caracteres alfanuméricos, incluidos números, letras y algunos
caracteres gráficos y de control.

ASIC
Circuito integrado específico de aplicaciones. Circuito integrado diseñado
especialmente para una aplicación. Este circuito integrado puede ser analógico,
digital o ambos.

EIO0000000605 06/2011 81
Glosario

bloque de funciones
Un bloque de funciones:
z es una POU (Unidad de organización de programa) que devuelve una o más
salidas.
z Siempre se le llama a través de una instancia (copia del bloque de funciones con
nombre y variables dedicados).
z Todas las instancias tienen un estado persistente (salidas y variables internas)
desde una llamada a la otra.
Ejemplos: temporizadores, contadores

bus de expansión
Los módulos de E/S de expansión se conectan con el Modicon Logic Controller
utilizando el bus de expansión.

CANopen
CANopen es una especificación de protocolo de comunicaciones y de perfil de
dispositivos utilizado por los Modicon Logic Controllers.

Configuración de Post
Archivos que contienen parámetros dependientes de la máquina:
z nombre de la máquina
z nombre de dispositivo o dirección IP
z dirección SL Modbus
z tabla de enrutamiento

controlador
Para automatizar procesos industriales, se utiliza un controlador, un PLC
(Programmable Logic Controller) u otro controlador programable.

82 EIO0000000605 06/2011
Glosario

EEPROM
La memoria de sólo lectura programable y borrable de forma eléctrica es un tipo de
memoria no volátil utilizada para almacenar datos que deben guardarse cuando se
quita la alimentación eléctrica.

entrada con retención


La aplicación captura y graba los pulsos entrantes para un posterior examen.

explorar
Un controlador explora un programa y realiza básicamente tres funciones
principales: En primer lugar, lee las entradas y sitúa estos valores en la memoria. A
continuación, ejecuta una instrucción del programa de aplicación cada vez y
almacena los resultados en memoria. Finalmente, utiliza los resultados para
actualizar las salidas.

FG
Generador de frecuencias

firmware
El firmware es el programa incorporado en el Modicon Logic Controller.

FreqGen
Consulte FG.

función
Una función:
z es una POU (Unidad de organización de programa) que devuelve un resultado
inmediato.
z Se le llama directamente por su nombre (no a través de una instancia).
z No tiene un estado persistente desde una llamada hasta la otra.
z Se puede utilizar como un operando en las expresiones.

Ejemplos: operadores booleanos (AND), cálculos, conversión (BYTE_TO_INT)

EIO0000000605 06/2011 83
Glosario

GRAFCET
GRAFCET permite representar gráficamente y de forma estructurada el funciona-
miento de una operación secuencial.
Método analítico que divide cualquier sistema de control secuencial en una serie de
pasos a los que se asocian acciones, transiciones y condiciones.

GVL
Lista de variables globales en SoMachine que gestiona variables globales
disponibles en todas las POU de la aplicación

Hora del sistema


Hora que indica un dispositivo según un reloj interno

HSC
Contador de alta velocidad

IEC 61131-3
z IEC, siglas del inglés International Electrotechnical Commission (Comisión
electrotécnica internacional), es una organización de normas internacionales sin
ánimo de lucro y no gubernamental que prepara y publica normas
internacionales para todas las tecnologías eléctricas, electrónicas y
relacionadas.
z IEC 61131 es una norma para PLC (Programmable Logic Controller).
z IEC 61131-3 se ocupa de lenguajes de programación de PLC y define dos
normas de lenguajes de programación gráficos y dos textuales:
z Diagrama de contactos (LD), gráfico
z Diagrama de bloques de funciones (FBD), gráfico
z Texto estructurado (ST), textual
z Lista de instrucciones (IL), textual
z Los gráficos de función secuencial (SFC) disponen de elementos para
organizar programas para el procesamiento de control secuencial y paralelo.

84 EIO0000000605 06/2011
Glosario

IP 20
(Protección contra entrada) La clasificación de protección ofrecida por una carcasa
se muestra con las letras IP y dos dígitos. El primer dígito indica dos factores: la
protección para las personas y para el equipo. El segundo dígito, la protección
contra el agua. Para obtener más información, consulte la norma NF EN 60.529

lenguaje de diagrama de contactos


(LD) Un programa escrito en lenguaje de contactos (Ladder) está compuesto por
una representació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 controlador. Conforme con IEC 61131-3.

lenguaje de diagramas de bloques de funciones


(FBD) Un diagrama de bloques de funciones describe una función entre variables
de entrada y de salida. Una función se describe como un conjunto de bloques
elementales. Las variables de entrada y de salida están conectadas a bloques
mediante líneas de conexión. La salida de un bloque también puede estar
conectada a la entrada de otro bloque.

lenguaje de gráfica de función continua


CFC (gráfica de función continua), como ampliación del estándar IEC61131-3, es
un lenguaje de programación de gráficos basado en el lenguaje FBD (diagrama de
bloques de funciones). Sin embargo, no se utiliza ninguna red, sino un posiciona-
miento libre de elementos gráficos, lo cual permite bucles de realimentación.

lenguaje de gráfica de función secuencial


(SFC) Un programa escrito en el gráfico 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.
Conforme con IEC 61131-3.

lenguaje de la lista de instrucciones


(IL) Un 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 está compuesta por un número de línea, un código de instrucción y un
operando. Conforme con IEC 61131-3.

EIO0000000605 06/2011 85
Glosario

lenguaje de texto estructurado


(ST) Un programa escrito en texto estructurado está formado por instrucciones
complejas e intercaladas como: bucles de repetición, ejecuciones condicionales o
funciones. Conforme con IEC 61131-3.

maestro/esclavo
Maestro/esclavo es un modelo de protocolo de comunicaciones en el que un
dispositivo o proceso tiene control unidireccional sobre uno o más dispositivos
distintos.

MAST
Una tarea maestra (MAST) es una tarea del procesador que se ejecuta en el
software de programación. La tarea MAST consta de dos secciones:
z IN: las entradas se copian en la sección IN antes de ejecutar la tarea MAST.
z OUT: las salidas se copian en la sección OUT después de ejecutar la tarea
MAST.

Modbus
Protocolo de comunicaciones que permite la comunicación entre varios dispositivos
conectados a la misma red.

módulos de E/S de expansión


Hay disponibles módulos de E/S de expansión opcionales para añadir puntos de
E/S a un Modicon Logic Controller. No todos los modelos del controlador permiten
la expansión.

NEMA
La 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
(códigos IP) de las carcasas.

86 EIO0000000605 06/2011
Glosario

nodo
Dispositivo al que se puede dirigir en una red de comunicaciones.

OS
Firmware que puede cargar/descargar el usuario

PC
Ordenador personal.

PLCopen
El estándar PLCopen ofrece eficacia, flexibilidad e independencia del fabricante
para el sector de la automatización y el control mediante la estandarización de
herramientas, bibliotecas y enfoques modulares de programación de software.

POU
Una unidad de organización de programa 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 declarados, cada una de las POU están disponibles para los otros. La
programación de SoMachine requiere la utilización de POU.

protocolo
Un 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.

PTO
Salida de tren de pulsos

PWM
Modulación de ancho de pulsos

EIO0000000605 06/2011 87
Glosario

red
Dispositivos interconectados que comparten una ruta de datos común y un
protocolo de comunicación.

reloj de tiempo real (del inglés, Real-Time Clock)


Opción que conserva la hora durante una cantidad de tiempo determinada, aunque
el controlador no reciba alimentación.

RFID
La identificación por radiofrecuencias es un método de identificación automática
que se basa en almacenar y recuperar datos de forma remota utilizando los
dispositivos llamados etiquetas o transpondedores RFID.

RPDO
Recepción de objetos de datos de proceso

RTC
Consulte "reloj de tiempo real".

RUN
Comando que hace que el autómata ejecute un programa de aplicación.

salida de umbral
Bobinas controladas directamente por HSC con arreglo a los ajustes establecidos
durante la configuración.

salida refleja
En modalidad HSC, el valor actual del contador HSC se compara con sus umbrales
configurados para determinar el estado de estas salidas especializadas.

88 EIO0000000605 06/2011
Glosario

símbolo
un símbolo es una variable de controlador elemental publicada para los terminales
HMI

SMS
El 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 GSM.

SoMachine
SoMachine es una completa herramienta de software de sistemas de desarrollo de
controlador para configurar y programar el Modicon Logic Controller y dispositivos
conformes con IEC 61131-3.

STOP
Comando que hace que el controlador detenga la ejecución de un programa de
aplicación.

tarea
Grupo 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.

TPDO
Transmisión de objetos de datos de proceso

UTC
Hora universal coordinada

EIO0000000605 06/2011 89
Glosario

Variable
Unidad de memoria que puede enviarse y modificarse mediante un programa.

variable de sistema
Estructura no ubicada que proporciona información sobre los datos de controlador
y diagnóstico, y que permite enviar comandos al controlador.

variable ubicada
Una variable ubicada tiene una dirección. Una variable no ubicada no la tiene.

90 EIO0000000605 06/2011
ATV IMC Drive Controller
Índice
EIO0000000605 06/2011

Índice
B
AC
A C
administración de errores CommandAborted
ErrID, 79 gestión de variables de estado, 79
Error, 79 configuración de HSC incrustado, 34
ajuste configuración de HSC incrustado en el tipo
HSC, 43 principal
Bucle en el módulo, 37
Conteo de eventos, 39
B Grande libre, 37
bloques de contadores Medidor de frecuencias, 39
HSCMain, 63 Una tarea, 37
HSCSimple, 65 configuración de HSC incrustado en el tipo
bloques de funciones simple
HSCGetDiag, 59 Bucle en el módulo, 36
HSCGetParam, 60 Una tarea, 36
HSCMain, 63 Conteo de eventos
HSCSetParam, 61 configuración de HSC incrustado en el
HSCSimple, 65 tipo principal, 39
Bucle en el módulo conteo de eventos
configuración de HSC incrustado en el modalidades HSC de HSC incrustado,
tipo principal, 37 30
configuración de HSC incrustado en el
tipo simple, 36
modalidades HSC de HSC incrustado, D
20, 26 descripción general
Busy HSC, 12
gestión de variables de estado, 79 diagnóstico
uso de variables de ES comunes, 50 HSC, 45
Done
gestión de variables de estado, 79
uso de variables de ES comunes, 50

EIO0000000605 06/2011 91
Índice

E H
ErrID HSC
administración de errores, 79 ajuste, 43
gestión de variables de estado, 79 descripción general, 12
uso de variables de ES comunes, 50 diagnóstico, 45
Error HSC_ERR_TYPE
administración de errores, 79 tipos de unidades de datos, 52
gestión de variables de estado, 79 HSC_MUTABLE_PARAMETERS
uso de variables de ES comunes, 50 tipos de unidades de datos, 53
Execute HSC_REF
gestión de variables de estado, 79 tipos de unidades de datos, 54
uso de variables de ES comunes, 50 HSC_TIMEBASE_TYPE
tipos de unidades de datos, 55
HSCGetDiag
F bloques de funciones, 59
Funciones HSCGetParam
Cómo usar una función o un bloque de bloques de funciones, 60
funciones en lenguaje IL, 71 HSCMain
Cómo utilizar una función o un bloque de bloques de funciones, 63
funciones en lenguaje ST, 76 programación, 42
Diferencias entre una función y un blo- HSCSetParam
que de funciones, 70 bloques de funciones, 61
funciones de ajuste HSCSimple
HSCGetParam, 60 bloques de funciones, 65
HSCSetParam, 61 programación, 42
funciones de diagnóstico
HSCGetDiag, 59
M
Medidor de frecuencias
G configuración de HSC incrustado en el
gestión de variables de estado tipo principal, 39
Busy, 79 medidor de frecuencias
CommandAborted, 79 modalidades de HSC de HSC incrusta-
Done, 79 do, 32
ErrID, 79 modalidades de HSC de HSC incrustado, 23
Error, 79 Grande libre, 28
Execute, 79 modalidades de HSC de HSC incrustado de
Grande libre tipo simple, 17
configuración de HSC incrustado en el modalidades HSC de HSC incrustado
tipo principal, 37 Bucle en el módulo, 20, 26
modalidades de HSC de HSC incrusta- conteo de eventos, 30
do, 28 medidor de frecuencias, 32
Una tarea, 18, 24

92 EIO0000000605 06/2011
Índice

P
programación
HSCMain, 42
HSCSimple, 42

T
tipos de unidades de datos
HSC_ERR_TYPE, 52
HSC_MUTABLE_PARAMETERS, 53
HSC_REF, 54
HSC_TIMEBASE_TYPE, 55

U
Una tarea
configuración de HSC incrustado en el
tipo principal, 37
configuración de HSC incrustado en el
tipo simple, 36
modalidades HSC de HSC incrustado,
18, 24
uso de variables de ES comunes
Busy, 50
Done, 50
ErrID, 50
Error, 50
Execute, 50

EIO0000000605 06/2011 93
Índice

94 EIO0000000605 06/2011

You might also like