Schneider Electric Modicon LMC058 Motion Controller - Modulación de ancho de pulsos Guía del usuario
Advertisement
Advertisement
Modicon LMC058 Motion Controller
EIO0000004186 09/2020
Modicon LMC058 Motion
Controller
Modulación de ancho de pulsos
Guía de la biblioteca LMC058 PWM
Expert I/O
09/2020 www.schneider-electric.com
2
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 objeto sustituir dichos productos para aplicaciones de usuario específicas, ni debe emplearse para determinar su idoneidad o fiabilidad. Los usuarios o integradores tienen la responsabilidad de llevar a cabo un análisis de riesgos adecuado y completo, así como la evaluación y las pruebas de los productos en relación con la aplicación o el uso de dichos productos en cuestión. 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 de mejoras o modificaciones o ha hallado errores en esta publicación, le rogamos que nos lo notifique.
Usted se compromete a no reproducir, salvo para su propio uso personal, no comercial, la totalidad o parte de este documento en ningún soporte sin el permiso de Schneider Electric, por escrito. También se compromete a no establecer ningún vínculo de hipertexto a este documento o su contenido. Schneider Electric no otorga ningún derecho o licencia para el uso personal y no comercial del documento o de su contenido, salvo para una licencia no exclusiva para consultarla
"tal cual", bajo su propia responsabilidad. Todos los demás derechos están reservados.
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 solo 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.
© 2020 Schneider Electric. Reservados todos los derechos.
EIO0000004186 09/2020
Tabla de materias
Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . .
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capítulo 1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descripción general de E/S experta . . . . . . . . . . . . . . . . . . . . . . . . . .
Adición de una función experta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Asignación de E/S expertas incrustadas . . . . . . . . . . . . . . . . . . . . . . .
Capítulo 2 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convención de asignación de nombres de PWM . . . . . . . . . . . . . . . .
Funciones de sincronización y habilitación . . . . . . . . . . . . . . . . . . . . .
Capítulo 3 Modulación de ancho de pulsos (PWM) . . . . . . . . . . . . .
Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PWM_LMC058: control de una señal de modulación de ancho de pulsos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programación del bloque de funciones PWM . . . . . . . . . . . . . . . . . . .
Capítulo 4 Generador de frecuencias (FreqGen). . . . . . . . . . . . . . .
Descripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Frequency_Generator_LMC058: control de una señal de onda cuadrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Apéndice A Información general . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funciones específicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Información general sobre la gestión de bloques de funciones . . . . .
Apéndice B Representación de funciones y de bloques de funciones
Diferencias entre una función y un bloque de funciones. . . . . . . . . . .
Cómo utilizar una función o un bloque de funciones en lenguaje IL . .
Cómo utilizar una función o un bloque de funciones en lenguaje ST .
Apéndice C Tipos de unidades de datos . . . . . . . . . . . . . . . . . . . . . .
EXPERT_ERR_TYPE: Tipo para la variable Error en un bloque de funciones expertas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
49
51
52
41
43
45
47
53
57
61
61
63
67
17
20
23
25
13
14
5
7
26
27
28
30
32
34
37
38
39
EIO0000004186 09/2020
3
4
EIO0000004186 09/2020
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, revisarlo 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.
EIO0000004186 09/2020
5
TENGA EN CUENTA LO SIGUIENTE:
La instalación, el manejo, las revisiones y el 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
EIO0000004186 09/2020
Acerca de este libro
Presentación
Objeto
En esta documentación se muestran las funciones de salida de modulación de ancho de pulsos y de generador de frecuencias ofrecidas en el Modicon LMC058 Motion Controller.
En esta documentación se describen los tipos y las funciones de la biblioteca de PWM/FG de
LMC058.
Para usar este manual, usted debe:
Comprender bien LMC058, incluidos su diseño, su funcionalidad y su implementación dentro
de los sistemas de control.
Saber utilizar los siguientes lenguajes de programación de PLC IEC 61131-3:
Diagrama de bloques de funciones (FBD)
Diagrama de contactos (LD)
Texto estructurado (ST)
Lista de instrucciones (IL)
Diagrama funcional secuencial (SFC)
Solamente el módulo experto DM72F• y el módulo Encoder se pueden utilizar con la biblioteca
LMC058 PWM/FG.
Campo de aplicación
Este documento se ha actualizado para el lanzamiento de EcoStruxure TM Machine Expert V1.2.5.
Las características técnicas de los dispositivos que se describen en este documento también se encuentran online. Si desea consultar la información online, visite la página de inicio de Schneider
Electric
https://www.se.com/ww/en/download/
.
Las características que se indican en este documentación deben coincidir con las que figuran online. De acuerdo con nuestra política de mejoras continuas, es posible que a lo largo del tiempo revisemos el contenido con el fin de elaborar documentos más claros y precisos. En caso de que detecte alguna diferencia entre el documentación y la información online, utilice esta última para su referencia.
EIO0000004186 09/2020
7
Documentos relacionados
Título de la documentación
Modicon LMC058 Logic Controller - Guía de programación
Modicon LMC058 Logic Controller - Guía de hardware
Número de referencia
EIO0000004165 (ENG)
EIO0000004166 (FRE)
EIO0000004167 (GER)
EIO0000004168 (SPA)
EIO0000004169 (ITA)
EIO0000004170 (CHS)
EIO0000004189 (ENG)
EIO0000004190 (FRE)
EIO0000004191 (Ger)
EIO0000004192 (SPA)
EIO0000004193 (ITA)
EIO0000004194 (CHS)
Puede descargar estas publicaciones técnicas y otra información técnica de nuestro sitio web https://www.se.com/ww/en/download/ .
8
EIO0000004186 09/2020
Información relativa al producto
ADVERTENCIA
PÉRDIDA DE CONTROL
El diseñador del esquema de control debe tener en cuenta las posibles modalidades 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. Algunas funciones de control críticas son, por ejemplo, la parada de emergencia y la parada de sobrecarrera, un corte de alimentación o 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 retardos de transmisión imprevistos o fallos del enlace.
Tenga en cuenta todas las reglamentaciones para la prevención de accidentes y las normativas de seguridad locales.
1
Cada instalación de este equipo debe probarse de forma individual y exhaustiva antes de entrar en servicio.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al 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.
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Utilice solo software aprobado por Schneider Electric para este equipo.
Actualice el programa de aplicación siempre que cambie la configuración de hardware física.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
EIO0000004186 09/2020
9
Normas y términos utilizados
Los términos técnicos, símbolos y las descripciones correspondientes del presente manual o que aparecen en la parte interior o exterior de los propios productos se derivan, por lo general, de los términos y las definiciones de estándares internacionales.
En el área de los sistemas de seguridad funcional, unidades y automatización general se incluyen, pero sin limitarse a ellos, términos como
seguridad
,
función de seguridad
,
estado de seguridad
,
fallo
,
reinicio tras fallo
,
avería
,
funcionamiento incorrecto
,
error
,
mensaje de error
,
peligroso
, etc.
Estos estándares incluyen, entre otros:
Norma
IEC 61131-2:2007
ISO 13849-1:2015
EN 61496-1:2013
ISO 12100:2010
EN 60204-1:2006
ISO 14119:2013
ISO 13850:2015
IEC 62061:2015
IEC 61508-1:2010
IEC 61508-2:2010
IEC 61508-3:2010
IEC 61784-3:2016
2006/42/EC
2014/30/EU
2014/35/EU
Descripción
Controladores programables, parte 2: Requisitos y ensayos de los equipos.
Seguridad de la maquinaria: componentes de los sistemas de control relacionados con la seguridad.
Principios generales del diseño.
Seguridad de las máquinas: equipos de protección electrosensibles.
Parte 1: pruebas y requisitos generales.
Seguridad de las máquinas. Principios generales para el diseño. Evaluación del riesgo y reducción del riesgo
Seguridad de las máquinas. Equipo eléctrico de las máquinas. Parte 1:
Requisitos generales
Seguridad de la maquinaria. Dispositivos de bloqueo asociados con protecciones: principios de diseño y selección
Seguridad de la maquinaria. Parada de emergencia: principios de diseño
Seguridad de la maquinaria. Seguridad funcional de los sistemas de control programable de seguridad eléctrica y electrónica
Seguridad funcional de los sistemas eléctricos/electrónicos/electrónicos programables relacionados con la seguridad: requisitos generales.
Seguridad funcional de los sistemas eléctricos/electrónicos/electrónicos programables relacionados con la seguridad: requisitos para los sistemas eléctricos/electrónicos/electrónicos programables relacionados con la seguridad.
Seguridad funcional de los sistemas eléctricos/electrónicos/electrónicos programables relacionados con la seguridad: requisitos de software.
Redes de comunicación industrial - Perfiles - Parte 3: Buses de campo de seguridad funcionales - Reglas generales y definiciones de perfiles.
Directiva de maquinaria
Directiva de compatibilidad electromagnética
Directiva de baja tensión
10
EIO0000004186 09/2020
Además, los términos utilizados en este documento se pueden usar de manera tangencial porque se obtienen de otros estándares como:
Norma
Serie IEC 60034
Serie IEC 61800
Serie IEC 61158
Descripción
Máquinas eléctricas giratorias
Accionamientos eléctricos de potencia de velocidad variable
Comunicación digital de datos para la medición y control: bus de campo para su uso en sistemas de control.
Por último, el término
zona de funcionamiento
específicos, y se define como tal para una
maquinaria
(
2006/42/EC
) y
ISO 12100:2010
.
se puede utilizar junto con la descripción de peligros
zona de peligro
o
zona peligrosa
en la
Directiva de
NOTA: Los estándares mencionados anteriormente podrían o no aplicarse a los productos específicos citados en la presente documentación. Para obtener más información en relación con los diferentes estándares aplicables a los productos descritos en este documento, consulte las tablas de características de las referencias de dichos productos.
EIO0000004186 09/2020
11
12
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Introducción
EIO0000004186 09/2020
Introducción
Capítulo 1
Introducción
Contenido de este capítulo
Este capítulo contiene los siguientes apartados:
Apartado
Descripción general de E/S experta
Adición de una función experta
Asignación de E/S expertas incrustadas
Página
EIO0000004186 09/2020
13
Introducción
Descripción general de E/S experta
Introducción
La base del controlador ofrece lo siguiente:
2 módulos de E/S expertas incrustadas (DM72F0 y DM72F1) con:
5 entradas rápidas
2 entradas normales
2 salidas rápidas
1 puerto de codificador de hardware que puede admitir:
Codificador incremental
Codificador absoluto SSI
1 módulo de distribución de alimentación del controlador (CPDM)
Cada módulo de E/S experta incorporado (DM72F•) puede admitir funciones expertas
( véase página 17 )
Configuración de E/S experta incrustada
Para configurar las E/S expertas, haga doble clic en el nodo Experto de Dispositivos.
En esta figura se muestra una captura de pantalla de la ficha de configuración:
14
En esta tabla se muestra la función de los distintos parámetros:
Parámetro
Run/Stop Input
Alarm Output
Rearming Output Mode
Función
Define una entrada para usarla como entrada Ejecutar/Detener
Define una salida para usarla como salida de alarma
Define la modalidad de restablecimiento de salidas ( véase página 16 ) .
EIO0000004186 09/2020
Introducción
Entrada Ejecutar/Detener
En esta tabla se presentan los distintos estados:
Estados de entrada
Estado 0
Resultado
Detiene el controlador e ignora los comandos Run externos.
Un flanco ascendente En el estado STOPPED (Detenido), inicia el arranque de una aplicación en estado
RUNNING (En ejecución).
Estado 1 La aplicación se puede controlar mediante:
EcoStruxure Machine Expert (Ejecutar/Detener) la aplicación (comando de controlador) un comando de red
NOTA: La entrada Ejecutar/Detener se gestiona incluso si la opción Actualizar E/S en parada no está seleccionada en la ficha Ajustes PLC
(véase Modicon LMC058 Motion Controller, Guía de programación)
.
Las entradas asignadas para las funciones expertas configuradas no pueden configurarse como
Ejecutar/Detener.
Para obtener más información acerca de los estados del controlador y las transiciones de estado, consulte Diagrama de estado del controlador
(véase Modicon LMC058 Motion Controller, Guía de programación)
.
ADVERTENCIA
INICIO NO DESEADO DE LA MÁQUINA O DEL PROCESO DE ACTIVACIÓN
Compruebe el estado de seguridad de la máquina o del entorno de proceso antes de aplicar electricidad a la entrada Run/Stop.
Use la entrada Run/Stop para evitar activaciones no deseadas desde ubicaciones remotas.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
Salida de alarma
Esta salida está establecida en 1 lógico cuando el controlador se encuentra en estado RUNNING y el programa de aplicación no se detiene en un punto de interrupción.
Las salidas asignadas a funciones expertas configuradas no pueden configurarse como salida de alarma.
NOTA:
La salida de alarma se establece en 0:
cuando una tarea se detiene en un punto de interrupción, la salida de alarma indica que el controlador ha detenido la ejecución de la aplicación;
cuando se detecta un error en las E/S expertas (interrupción de la alimentación, detección de cortocircuito).
EIO0000004186 09/2020
15
Introducción
Modalidad de restablecimiento de salidas
Las salidas rápidas de los módulos DM72F• son tecnología push/pull. Si se detecta un error
(cortocircuito o sobretemperatura), la salida se pone en tres estados y la condición se señala con el bit de estado (canal DM72F• IB1.0) y PLC_R.i_wLocalIOStatus (consulte Modicon LMC058
Motion Controller - Funciones y variables de sistema - Guía de la biblioteca PLCSystem).
Existen dos comportamientos posibles:
Restablecimiento automático: En cuanto se corrige el error detectado, se vuelve a definir la
salida según el valor actual que tiene asignado y se resetea el valor de diagnóstico.
Restablecimiento manual: Cuando se detecta un error, se memoriza el estado y se fuerza la salida a tres estados hasta que el usuario restablece manualmente el estado (consulte el canal de asignación de E/S).
En caso de un cortocircuito o una sobrecarga de corriente, el grupo común de salidas pasa automáticamente a la modalidad de protección térmica (todas las salidas del grupo se establecen en 0) y, a continuación, se rearman periódicamente (cada segundo) para probar el estado de la conexión. Sin embargo, debe ser consciente del efecto de este restablecimiento en la máquina o el proceso que se controla.
ADVERTENCIA
INICIO IMPREVISTO DE LA MÁQUINA
Inhiba el restablecimiento automático de salidas si esta función implica un comportamiento no deseado para la máquina o el proceso.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
16
EIO0000004186 09/2020
Introducción
Adición de una función experta
Introducción
Todos los módulos expertos DM72F• admiten funciones expertas. Las funciones expertas se definen como simples o complejas. Sólo se puede configurar un tipo por módulo:
Funciones simples:
Contador de alta velocidad simple
E/S de Event_Latch
Funciones complejas:
Contador de alta velocidad principal
Codificador
Generador de frecuencias (FreqGen)
Modulación de ancho de pulsos (PWM)
Cuando una función experta no utiliza una E/S, se puede utilizar como E/S normal.
NOTA:
Cuando se utiliza una entrada normal como Run/Stop, no la puede utilizar una función experta.
Cuando se utiliza una salida normal como Alarm, no la puede utilizar una función experta.
Para obtener más información, consulte Configuración de E/S experta incorporada
( véase página 14 )
Adición de una función experta
Para añadir una función experta (Event_Latch, HSC, PWM o FG) a su controlador, seleccione la que desee en el Catálogo de hardware, arrástrela hasta Dispositivos y suéltela en uno de los nodos resaltados.
Para obtener más información sobre cómo añadir un dispositivo al proyecto, consulte:
• Uso del método de arrastrar y colocar
• Uso del menú contextual o el botón Más
Para añadir una función de codificador, seleccione el Codificador estándar en el Catálogo de hardware, arrástrelo hacia Dispositivos y suéltelo en uno de los nodos resaltados.
EIO0000004186 09/2020
17
Introducción
Se pueden añadir las siguientes funciones expertas:
Función
Event_Latch
HSC
PWM
Generador de frecuencias
Codificador
Descripción
Con la función Event_Latch, las entradas expertas incrustadas pueden configurarse como evento o como retención.
Las funciones HSC pueden ejecutar el conteo rápido de pulsos a partir de sensores, codificadores, conmutadores, etc. conectados a entradas rápidas dedicadas.
Consulte...
Configuración de Event_Latch
(véase Modicon M258 Logic
Controller, Guía de programación)
Biblioteca HSC de LMC058
(véase Modicon LMC058
Motion Controller, Contador de alta velocidad, Guía de la biblioteca LMC058 Expert I/O)
Biblioteca PWM de LMC058 La función PWM genera una señal de onda cuadrada en canales de salida dedicados con un ciclo de servicio variable.
La función Generador de frecuencias genera una señal de onda cuadrada en canales de salida dedicados con un ciclo de servicio fijo (50 %).
El objetivo de esta función es conectar un codificador para adquirir una posición.
Esta función se puede implementar en una interfaz de
E/S experta incorporada y una interfaz de codificador de hardware. El codificador puede ser incremental o
SSI absoluto en una interfaz de codificador de hardware. La interfaz de E/S experta incorporada sólo admite un codificador incremental.
Puede configurar un eje lineal o rotatorio para el codificador incremental.
Biblioteca HSC de LMC058
(véase Modicon LMC058
Motion Controller, Contador de alta velocidad, Guía de la biblioteca LMC058 Expert I/O)
Asignación de funciones expertas
Asignación de funciones expertas según la interfaz (las columnas se excluyen mutuamente):
Interfaz I/F Funciones expertas
Funciones simples:
E/S rápida: evento o retención
HSC simple
DM72F0
DM72F1
Hasta 4
Hasta 4
Codificador No se admite
HSC_Main SM_Encoder Codificador PWM
1
1
No se admite
1
1
1
1
1
1
1
1
No se admite
1
1
Generador de frecuencias
No se admite
Para obtener más información, consulte Asignación de E/S experta
( véase página 20 )
.
18
EIO0000004186 09/2020
Introducción
E/S de función experta en E/S normal
E/S de función experta en E/S normal:
Las entradas se pueden leer mediante el estándar de variable de memoria aunque estén
configuradas en una función experta.
Una entrada no se puede configurar en una función experta si ya se ha configurado como
Run/Stop.
Una salida no se puede configurar en una función experta si ya se ha configurado como Alarm.
%Q no afectará a la salida refleja.
La gestión de cortocircuitos se aplicará igualmente a todas las salidas. El estado de las salidas está disponible.
Todas las E/S no utilizadas por funciones expertas están disponibles como una E/S rápida o normal.
Cuando se utilizan entradas en funciones expertas (Retención, HSC…), el filtro integrador se sustituye por un filtro antirrebote
(véase Modicon LMC058, Motion Controller, Guía de hardware)
El valor del filtro se configurará en la pantalla de la función experta.
.
EIO0000004186 09/2020
19
Introducción
Asignación de E/S expertas incrustadas
Asignación de E/S para funciones expertas en DM72F•
Asignación de E/S expertas incrustadas mediante una función experta:
I0
O
I1 I2 I3 I4 I5
Event_Latch 0/4
Event_Latch 1/5
Event_Latch 2/6
Event_Latch 3/7
HSC Simple 0/4
HSC Simple 1/5
HSC Simple 2/6
HSC Simple 3/7
HSC principal 0/1
Entrada B
SYNC
CAP
EN
REF
Salidas
Salidas PWM 0/1
Generador de frecuencias 0/1
Codificador estándar
SYNC
EN
Salidas
SYNC
EN
Entrada A
Entrada B
SYNC
CAP
EN
REF
Salidas
O Obligatorio
C Depende de la configuración
Entrada
Entrada
Entrada
Entrada
Entrada A
Entrada A
Entrada A
Entrada A
Entrada A
O
O
O
O
O
C
O
O
O
C
C
C
C
O
O
C
C
C
C
C
C
C
C
Q0 Q1
C
O
O
C
C
C
20
EIO0000004186 09/2020
Introducción
Codificador de movimiento
Entrada A
Entrada B
Entrada Z
CAP
O Obligatorio
C Depende de la configuración
I0
O
I1
O
I2
O
I3
C
I4 I5 Q0 Q1
NOTA: Las entradas I6 de DM72F• sólo se pueden configurar mediante el codificador en ENC.
Resumen de E/S
La ventana Resumen de E/S muestra las E/S de DM72F• y las E/S utilizadas por las funciones expertas.
Se accede a la ventana Resumen de E/S a través de los nodos DM72F•:
Paso
1
2
Acción
En la ficha Dispositivos, expanda el nodo Experto.
Haga clic con el botón derecho en DM72F• y seleccione Resumen de E/S en el menú contextual.
Ejemplo de resumen de E/S:
EIO0000004186 09/2020
21
Introducción
22
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Generalidades
EIO0000004186 09/2020
Generalidades
Capítulo 2
Generalidades
Descripción general
En este capítulo se proporciona información general sobre las funciones Modulación de ancho de pulsos (PWM).
Las funciones proporcionan soluciones simples, aunque potentes, para la aplicación. En concreto, son muy útiles para controlar el movimiento. Sin embargo, el uso y la aplicación de la información contenida en el presente documento requieren experiencia en diseño y programación de sistemas de control automatizados. Solamente el usuario, el fabricante o el integrador saben cuáles son las condiciones y los factores presentes durante la instalación y la configuración, el funcionamiento y el mantenimiento de la máquina o los procesos relacionados, por lo que pueden decidir la automatización y el equipo asociado, así como las medidas de seguridad y los enclavamientos relacionados que se pueden utilizar de forma efectiva y correcta. Al seleccionar el equipo de control y automatización (así como cualquier otro equipo o software relacionado) para una determinada aplicación, también debe tener en cuenta todas las normativas o estándares locales, regionales o nacionales.
ADVERTENCIA
INCOMPATIBILIDAD CON NORMATIVAS
Asegúrese de que todos los equipos que utilice y que los sistemas diseñados cumplan con las normativas y los estándares locales, regionales y nacionales.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
EIO0000004186 09/2020
23
Generalidades
Las funciones proporcionadas por las bibliotecas de funciones expertas fueron pensadas y diseñadas presuponiendo que usted ha incorporado el hardware de seguridad necesario a la arquitectura de la aplicación, como (aunque sin limitarse a ello) conmutadores de fin de carrera apropiados y hardware de parada de emergencia y de control de los circuitos. Se acepta implícitamente que hay medidas de seguridad funcional presentes en el diseño de la máquina para prevenir comportamientos indeseados de la máquina como sobrerrecorrido u otros movimientos no controlados. Además, se presupone que ha llevado a cabo análisis de seguridad funcional y de evaluación del riesgo apropiados para su máquina o proceso.
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Durante el diseño de la máquina, debe asegurarse de que se lleva a cabo y se respeta una evaluación de riesgo según la norma EN/ISO 12100.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
Contenido de este capítulo
Este capítulo contiene los siguientes apartados:
Apartado
Convención de asignación de nombres de PWM
Funciones de sincronización y habilitación
Página
24
EIO0000004186 09/2020
Convención de asignación de nombres de PWM
Definición
En este documento, utilice la siguiente convención de asignación de nombres:
Nombre
SYNC
EN
IN_SYNC
IN_EN
OUT_PWM
Descripción
Función de sincronización
.
Función de habilitación
.
Entrada física dedicada a la función SYNC.
Entrada física dedicada a la función EN.
Salida física dedicada a PWM.
Generalidades
EIO0000004186 09/2020
25
Generalidades
Funciones de sincronización y habilitación
Introducción
En esta sección se presentan las funciones utilizadas por PWM:
Función de sincronización
Función de habilitación
Cada función utiliza los dos bits de bloques de funciones siguientes:
Bit EN_(función): establecer este bit en 1 permite que la (función) opere en una entrada física
externa si se ha configurado.
Bit F_(función): establecer este bit en 1 fuerza la (función).
En el diagrama siguiente se explica cómo se gestiona la función:
NOTA: (función) hace referencia a Enable (para la función de habilitación) o Sync (para la función de sincronización).
Si se requiere la entrada física, habilítela en la pantalla de configuración
( véase página 30 )
Función de sincronización
La función Sincronización se utiliza para interrumpir el ciclo de PWM actual y reiniciar un nuevo ciclo.
Función Habilitar
La función Habilitar se utiliza para activar PWM:
26
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Modulación de ancho de pulsos (PWM)
EIO0000004186 09/2020
Modulación de ancho de pulsos (PWM)
Capítulo 3
Modulación de ancho de pulsos (PWM)
Contenido de este capítulo
Este capítulo contiene los siguientes apartados:
Apartado
Descripción
Configuración
PWM_LMC058: control de una señal de modulación de ancho de pulsos
Programación del bloque de funciones PWM
Página
EIO0000004186 09/2020
27
Modulación de ancho de pulsos (PWM)
Descripción
Descripción general
La función de modulación de ancho de pulsos genera una señal de onda de pulso programable en una salida especializada con un ciclo de servicio y una frecuencia ajustables.
NOTA: Para habilitar esta función, establezca F_Enable en 1 o utilice un evento externo con la entrada IN_EN y EN_Enable =1; de lo contrario, la salida (OUT_PWM) permanece en 0.
Cuando se configura una modulación de ancho de pulsos (PWM) en un módulo de E/S experta,
no se pueden añadir más funciones
( véase página 14 )
Forma de señal
La forma de señal depende de los siguientes parámetros de entrada:
Frecuencia configurable de 0,1 Hz a 20 kHz con incrementos de 0,1 Hz.
Ciclo de servicio de la señal de salida de 0 % a 100 %
Ciclo de servicio=Tp/T
Tp ancho de pulso
T periodo de pulso (1/frecuencia)
Modificar el ciclo de servicio en el programa modula el ancho de la señal. A continuación, se facilita la ilustración de una señal de salida con ciclos de servicio cambiantes.
28
EIO0000004186 09/2020
Modulación de ancho de pulsos (PWM)
El ciclo de servicio que se muestra es para una precisión del 1 % para cada incremento de 80 Hz.
Cuando el ciclo de servicio se encuentra por debajo del 4 % o por encima del 96 %, según la frecuencia, la desviación está por encima del 1 % tal como se muestra en el gráfico siguiente:
EIO0000004186 09/2020
29
Modulación de ancho de pulsos (PWM)
Configuración
Descripción general
Se pueden configurar dos funciones de modulación de ancho de pulsos en el controlador.
Adición de una función de modulación de ancho de pulsos
Para añadir una función de modulación de ancho de pulsos al controlador, seleccione PWM en el
Catálogo de hardware, arrástrelo a Dispositivos y suéltelo en uno de los nodos resaltados.
Para obtener más información sobre cómo añadir un dispositivo al proyecto, consulte:
• Uso del método de arrastrar y colocar
• Uso del menú contextual o el botón Más
Acceso a los parámetros
Para acceder a los parámetros de la función PWM, realice lo siguiente:
Paso
1
2
Acción
En Dispositivos, haga doble clic en MyController → Experto → DM72Fx → PWM.
Seleccione la ficha Configuración de PWM.
Parámetros
La función de modulación de ancho de pulsos contiene los siguientes parámetros:
Parámetro
Entrada SYNC Posición
Filtro de rebote
Valor
Deshabilitado
I1.2
Valor predeterminado
Deshabilitado
0,002
Descripción
Seleccione la entrada del controlador utilizada para predefinir la función del generador de pulsos.
Establezca el valor de filtrado para reducir el efecto de rebote de la entrada SYNC.
Flanco SYNC
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Ascendente
Descendente
Ambos
Ascendente Seleccione la condición para preajustar la función de generador de pulsos con la entrada SYNC.
30
EIO0000004186 09/2020
Modulación de ancho de pulsos (PWM)
Parámetro
Entrada EN Ubicación
Filtro de rebote
Valor
Deshabilitado
I1.4
Valor predeterminado
Deshabilitado
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
0,002
Descripción
Seleccione la entrada del controlador utilizada para habilitar la función del generador de pulsos.
Establezca el valor de filtrado para reducir el efecto de rebote de la entrada EN.
Sincronización con un evento externo
En un flanco ascendente de la entrada física IN_SYNC (con EN_Sync = 1), el ciclo actual se interrumpe y PWM reinicia un ciclo nuevo.
En esta ilustración se muestra un diagrama de pulsos para el bloque de funciones Pulse Width
Modulation con la entrada IN_SYNC:
EIO0000004186 09/2020
31
Modulación de ancho de pulsos (PWM)
PWM_LMC058: control de una señal de modulación de ancho de pulsos
Descripción general
El bloque de funciones de Pulse Width Modulation controla una salida de señal modulada de ancho de pulsos en la frecuencia y ciclo de servicio especificados.
Representación gráfica
Representación IL y ST
Para ver la representación general en lenguaje IL o ST, consulte el capítulo
Diferencias entre una
función y un bloque de funciones ( véase página 52 )
.
Variables de entrada
En esta tabla se describen las variables de entrada:
Entradas
EN_Enable
F_Enable
EN_SYNC
F_SYNC
Frequency
Duty
Tipo
BOOL
BOOL
BOOL
BOOL
DWORD
BYTE
Comentario
TRUE = autoriza la habilitación de PWM mediante la entrada IN_EN (si se ha configurado).
TRUE = fuerza la función Enable.
TRUE = autoriza el reinicio mediante la entrada IN_Sync del temporizador interno correspondiente a la referencia de tiempo (si se ha configurado).
En un flanco ascendente, fuerza un reinicio del temporizador interno correspondiente a la referencia de tiempo.
Frecuencia de la señal de salida de Pulse Width Modulation en décimas de Hz (rango: de 1 [0,1 Hz] a 200.000 [20 kHz]).
Ciclo de servicio de la señal de salida de Pulse Width Modulation en % (rango: 0-100).
32
EIO0000004186 09/2020
Modulación de ancho de pulsos (PWM)
Variables de salida
En esta tabla se describen las variables de salida:
Salidas Tipo
InFrequency BOOL
Ocupado
Error
ErrID
BOOL
BOOL
Comentario
TRUE = La señal de Pulse Width Modulation se está emitiendo actualmente en la frecuencia y ciclo de servicio especificados.
Busy se emplea para indicar que se está modificando un comando: se modifica la frecuencia.
Se establece en TRUE si se ha establecido el comando
Enable y la señal del Generador de frecuencias no se emite con la frecuencia especificada.
Se restablece en FALSE cuando InFrequency o Error están establecidos o cuando el comando Enable se ha restablecido.
Si la ejecución de la modificación del comando es inmediata,
Busy seguirá establecido en FALSE .
TRUE = indica que se ha detectado un error.
Cuando se establece Error : tipo de error detectado.
EIO0000004186 09/2020
33
Modulación de ancho de pulsos (PWM)
Programación del bloque de funciones PWM
Procedimiento
Siga estos pasos para programar un bloque de funciones PWM:
Paso Acción
1 Seleccione la ficha Bibliotecas en el Catálogo de software y haga clic en Bibliotecas.
Seleccione Controlador → LMC058 → E/S experta de LMC058 → OutputGenerator →
PWM_LMC058 en la lista, arrastre el elemento y suéltelo en la ventana POU.
2
Seleccione la instancia de bloque de funciones haciendo clic en .
Aparece el cuadro de diálogo Accesibilidad. Seleccione la variable global que hace referencia al
PWM añadido ( véase página 30 )
durante la configuración y confirme la operación.
34
NOTA: Si la instancia de bloque de funciones no es visible, verifique que el PWM esté configurado.
3 Las entradas y salidas están detalladas en el bloque de funciones
.
La interacción entre las entradas/salidas se detalla en el apartado Información general
EIO0000004186 09/2020
Modulación de ancho de pulsos (PWM)
Ilustración del programa
En esta ilustración se muestra un ejemplo de un bloque de funciones PWM_LMC058 programado.
EIO0000004186 09/2020
35
Modulación de ancho de pulsos (PWM)
36
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Generador de frecuencias (FreqGen)
EIO0000004186 09/2020
Generador de frecuencias (FreqGen)
Capítulo 4
Generador de frecuencias (FreqGen)
Contenido de este capítulo
Este capítulo contiene los siguientes apartados:
Apartado
Descripción
Configuración
Frequency_Generator_LMC058: control de una señal de onda cuadrada
Programar
Página
EIO0000004186 09/2020
37
Generador de frecuencias (FreqGen)
Descripción
Descripción general
La función de generador de frecuencias genera una señal de onda cuadrada en canales de salida dedicados con un ciclo de servicio fijo (50%).
Frecuencia es configurable de 0,1 Hz a 100 kHz con un paso de 0,1 Hz.
Cuando se configura un generador de frecuencias en un módulo de E/S expertas, no se pueden añadir más funciones
( véase página 14 )
38
EIO0000004186 09/2020
Generador de frecuencias (FreqGen)
Configuración
Descripción general
Pueden configurarse dos funciones de generador de frecuencias en el controlador.
Añadir una función en el generador de frecuencias
Para añadir una función en el generador de frecuencias, siga estos pasos:
Paso
1
2
3
4
5
Acción
Seleccione FreqGen en el Catálogo de hardware, arrástrelo hasta Dispositivos y suéltelo en uno de los nodos resaltados.
Para obtener más información sobre cómo añadir un dispositivo al proyecto, consulte:
• Uso del método de arrastrar y colocar
• Uso del menú contextual o el botón Más
Haga doble clic en FreqGen y abra la ficha Configuración del generador de frecuencias.
Utilice los parámetros que se indican en la tabla siguiente.
Haga doble clic en el nodo Generadores de pulsos del controlador en Dispositivos.
Haga doble clic en el valor de Función de generación de pulsos y seleccione FreqGen.
Resultado: Se muestran los parámetros de configuración del generador de frecuencias.
Parámetros
La función de generador de frecuencias contiene los siguientes parámetros:
Parámetro
Entrada SYNC Posición
Filtro de rebote
Flanco SYNC
Valor
Deshabilitado
(valor predeterminado)
I2
0,002
(predeterminado)
0,004
0,012
0,04
0,12
0,4
1,2
4
Ascendente
Descendente
Ambos
Tipo
BOOL
ENUM
ENUM
Descripción
Habilita la entrada física IN_SYNC para utilizarla para sincronización.
Define el valor del filtro IN_SYNC.
Define el flanco de IN_SYNC en el que se produce la sincronización.
EIO0000004186 09/2020
39
Generador de frecuencias (FreqGen)
Parámetro
Entrada EN Ubicación
Filtro de rebote
Valor
Deshabilitado
(valor predeterminado)
I4
0,002
(predeterminado)
0,004
0,012
0,04
0,12
0,4
1,2
4
Tipo
BOOL
ENUM
Descripción
Habilita la entrada física IN_EN que debe usarse para habilitar la funcionalidad.
Define el valor del filtro IN_EN.
Sincronización con un evento externo
En un flanco ascendente de la entrada física IN_SYNC (con EN_Sync = 1), el ciclo actual se interrumpe y FreqGen reinicia un ciclo nuevo.
En esta ilustración se muestra un diagrama de pulsos para el bloque de funciones del generador de frecuencias con la entrada IN_SYNC:
40
EIO0000004186 09/2020
Generador de frecuencias (FreqGen)
Frequency_Generator_LMC058: control de una señal de onda cuadrada
Descripción general
El bloque de funciones del Frequency Generator controla una salida de señal de ondas cuadradas en la frecuencia especificada.
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
Diferencias entre una
función y un bloque de funciones ( véase página 52 )
.
Variables de entrada
En esta tabla se describen las variables de entrada:
Entradas
EN_Enable
F_Enable
EN_SYNC
F_SYNC
Frequency
Tipo
BOOL
BOOL
BOOL
BOOL
DWORD
Comentario
TRUE = autoriza la habilitación del Frequency Generator mediante la entrada IN_EN (si se ha configurado).
TRUE = fuerza la función Enable.
TRUE = autoriza el reinicio mediante la entrada IN_SYNC del temporizador interno correspondiente a la referencia de tiempo (si se ha configurado).
En el flanco ascendente, fuerza un reinicio del temporizador interno correspondiente a la referencia de tiempo.
Frecuencia de la señal de salida del Frequency Generator en décimas de Hz.
(Rango: mín. 1 [0,1 Hz]-máx. 1.000.000 [100 kHz])
EIO0000004186 09/2020
41
Generador de frecuencias (FreqGen)
Variables de salida
En esta tabla se describen las variables de salida:
Salidas Tipo
InFrequency BOOL
Busy
Error
ErrID
BOOL
BOOL
EXPERT_ERR_TYPE
Comentario
TRUE = la señal del Frequency Generator se emite en la frecuencia especificada.
Busy se emplea para indicar que se está modificando un comando: se modifica la frecuencia.
Se establece en TRUE si se ha establecido el comando Enable y la señal del Generador de frecuencias no se emite con la frecuencia especificada.
Se restablece en FALSE cuando InFrequency o Error están establecidos o cuando el comando Enable se ha restablecido.
Si la ejecución de la modificación del comando es inmediata,
Busy seguirá establecido en FALSE .
TRUE = indica que se ha detectado un error.
Cuando se establece Error : tipo de error detectado.
42
EIO0000004186 09/2020
Generador de frecuencias (FreqGen)
Programar
Procedimiento
Siga estos pasos para programar un bloque de funciones Frequency Generator :
Paso Acción
1 Seleccione la ficha Bibliotecas en el Catálogo de software y haga clic en Bibliotecas.
Seleccione Controlador → LMC058 → E/S experta de LMC058 → OutputGenerator →
FrequencyGenerator_LMC058 en la lista, arrastre el elemento y suéltelo en la ventana POU.
2
Seleccione la instancia de bloque de funciones haciendo clic en .
Se muestra la pantalla Accesibilidad. Seleccione la variable global que hace referencia al FreqGen
añadido ( véase página 39 ) durante la configuración y confirme la operación.
NOTA: Si la instancia de bloque de funciones no es visible, verifique que el generador de frecuencias esté configurado.
3 Las entradas y salidas están detalladas en el bloque de funciones
La interacción entre las entradas/salidas se detalla en el apartado Información general
EIO0000004186 09/2020
43
Generador de frecuencias (FreqGen)
Ilustración del programa
En la ilustración siguiente se muestra un ejemplo de un bloque de funciones Frequency
Generator_LMC058 programado.
44
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
EIO0000004186 09/2020
Apéndices
Descripción general
Este apéndice contiene extractos de la guía de programación que ayudan a obtener una comprensión técnica de la documentación de la biblioteca.
Contenido de este anexo
Este anexo contiene los siguientes capítulos:
Capítulo
A
B
C
Nombre del capítulo
Información general
Representación de funciones y de bloques de funciones
Tipos de unidades de datos
Página
EIO0000004186 09/2020
45
46
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Información general
EIO0000004186 09/2020
Información general
Apéndice A
Información general
Contenido de este capítulo
Este capítulo contiene los siguientes apartados:
Apartado
Funciones específicas
Información general sobre la gestión de bloques de funciones
Página
EIO0000004186 09/2020
47
Información general
Funciones específicas
Filtro de rebote
En esta tabla se muestran las frecuencias de contador máximas determinadas por los valores de filtrado utilizados para reducir el efecto de rebote de la entrada:
Entrada
A
B
Valor de filtro de rebote
(ms)
0,000
0,001
0,002
0,005
0,01
0,05
0,1
Frecuencia de contador máxima
Experto
200 kHz
200 kHz
200 kHz
100 kHz
50 kHz
25 kHz
5 kHz
0,5
1
5
1 kHz
500 Hz
100 Hz
A es la entrada de conteo del contador.
B es la entrada de conteo del contador de fase dual.
Frecuencia de contador máxima
Habitual
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
500 Hz
100 Hz
Salidas dedicadas
Sólo se puede acceder a las salidas utilizadas por las funciones expertas de alta velocidad a través del bloque de funciones. No se puede leer ni escribir directamente en la aplicación.
ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
No utilice la misma instancia de bloque de funciones en diferentes tareas de programas.
No modifique ni cambie en modo alguno la referencia del bloque de funciones (AXIS) mientras esté en ejecución el bloque de funciones.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.
48
EIO0000004186 09/2020
Información general
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 cambiar las variables de entrada y desencadenar de nuevo el bloque de funciones.
Según IEC 61131-3, si falta una variable de una entrada de bloque de funciones (= abierta), se utilizará el valor de la invocación anterior de esta instancia. En la primera invocación se aplica el valor inicial.
Gestión de variables de salida
Las salidas Done , Error , Busy y CommandAborted son mutuamente exclusivas; es decir, solo 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 establecida durante la ejecución del 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.
Si se detecta un error, el bloque de funciones termina estableciendo la salida Error y el código de error está contenido dentro de la salida ErrId .
Las salidas Done , Error , ErrID y CommandAborted se establecen o restablecen con el flanco descendente de la entrada Execute :
Se restablecen si la ejecución del bloque de funciones ha finalizado.
Se establecen para al menos un ciclo de tarea si la ejecución del bloque de funciones no ha finalizado.
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.
Tratamiento de errores
Todos los bloques tienen dos salidas que pueden notificar la detección de un error durante la ejecución del bloque de funciones:
Error = El flanco ascendente de este bit informa que se ha detectado un error.
ErrID = El código de error del error detectado.
Cuando se produce un Error , se restablecen las demás señales de salida, como Done .
EIO0000004186 09/2020
49
Información general
50
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Representación de funciones y de bloques de funciones
EIO0000004186 09/2020
Representación de funciones y de bloques de funciones
Apéndice B
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 instrucciones
ST: Texto estructurado
LD: Diagrama de contactos
FBD: Diagrama de bloques de funciones
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 siguientes apartados:
Apartado
Diferencias entre una función y un bloque de funciones
Cómo utilizar una función o un bloque de funciones en lenguaje IL
Cómo utilizar una función o un bloque de funciones en lenguaje ST
Página
EIO0000004186 09/2020
51
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 inmediato.
Se le llama directamente por su nombre (y 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
Bloque de funciones
Es una POU (Unidad de organización de programa) que devuelve una o más salidas.
Debe llamarse a través de una instancia (copia del bloque de funciones con nombre y variables dedicados).
Todas las instancias tienen un estado persistente (salidas y variables internas) de una llamada a otra desde un bloque de funciones o programa.
Ejemplos: temporizadores, contadores
En el ejemplo, Timer_ON es una instancia del bloque de funciones TON :
52
EIO0000004186 09/2020
Representación de funciones y de bloques de funciones
Cómo utilizar una función o un bloque de funciones en lenguaje IL
Información general
En esta sección se describe cómo implementar una función y un bloque de funciones en lenguaje
IL.
Las funciones IsFirstMastCycle y SetRTCDrift y el bloque de funciones TON se utilizan como ejemplos para mostrar implementaciones.
Uso de una función en lenguaje IL
En este procedimiento se describe cómo insertar una función en lenguaje IL:
Paso Acción
1
2
Abra o cree una nueva POU en el lenguaje de Lista de instrucciones (IL).
NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte Adding and Calling POUs (véase EcoStruxure Machine Expert, Programming Guide) .
Cree las variables que necesite la función.
3
4
Si la función tiene 1 o más entradas, empiece a cargar la primera entrada utilizando la instrucción
LD.
Inserte una nueva línea abajo y:
escriba el nombre de la función en la columna de operadores (campo izquierdo); o
utilice la opción Accesibilidad para seleccionar la función (seleccione Insertar llamada de módulo en el menú contextual).
5
6
Si la función tiene más de una entrada y se utiliza Accesibilidad, se crea automáticamente el número necesario de líneas con ???
en los campos de la derecha. Sustituya los ???
por el valor o la variable adecuada que corresponda al orden de las entradas.
Inserte una línea nueva para almacenar el resultado de la función en la variable correspondiente: escriba la instrucción ST en la columna del operador (campo de la izquierda) y el nombre de la variable en el campo de la derecha.
Para ilustrar el procedimiento, considere las funciones IsFirstMastCycle (sin parámetro de entrada) y SetRTCDrift (con parámetros de entrada) que se representan gráficamente a continuación:
Función sin parámetros de entrada:
IsFirstMastCycle
Representación gráfica
EIO0000004186 09/2020
53
Representación de funciones y de bloques de funciones
Representación gráfica Función con parámetros de entrada:
SetRTCDrift
En lenguaje IL, el nombre de la función se utiliza directamente en la columna de operadores:
Función
Ejemplo en IL de una función sin parámetros de entrada:
IsFirstMastCycle
Representación en el Editor IL de POU
Ejemplo en IL de una función con parámetros de entrada:
SetRTCDrift
54
EIO0000004186 09/2020
Representación de funciones y de bloques de funciones
Uso de un bloque de funciones en lenguaje IL
En este procedimiento se describe cómo insertar un bloque de funciones en lenguaje IL:
4
5
2
3
Paso Acción
1 Abra o cree una POU nueva en el lenguaje de Lista de instrucciones (IL).
NOTA: Aquí no se detalla el procedimiento para crear una POU. Para obtener más información, consulte Adding and Calling POUs (véase EcoStruxure Machine Expert, Programming Guide) .
Cree las variables que necesita el bloque de funciones, incluido el nombre de instancia.
Se llama a los bloques de funciones utilizando una instrucción CAL :
Utilice la opción Accesibilidad para seleccionar el bloque de funciones (botón derecho del ratón y
seleccionar 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 " => ".
En el campo de la derecha CAL , sustituya ???
por el nombre de la instancia.
Sustituya otros ???
por una variable apropiada o un valor inmediato.
Para ilustrar el procedimiento, considere este ejemplo con el bloque de funciones TON que se representa gráficamente a continuación:
Bloque de funciones
TON
Representación gráfica
EIO0000004186 09/2020
55
Representación de funciones y de bloques de funciones
En lenguaje IL, el nombre del bloque de funciones se utiliza directamente en la columna de operadores:
Bloque de funciones
TON
Representación en el Editor IL de POU
56
EIO0000004186 09/2020
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 este procedimiento se describe cómo insertar una función en lenguaje ST:
2
3
Paso
1
Acción
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 Adding and Calling POUs (véase EcoStruxure Machine Expert, Programming Guide) .
Cree las variables que necesite la función.
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
SetRTCDrift
Representación gráfica
EIO0000004186 09/2020
57
Representación de funciones y de bloques de funciones
El lenguaje ST de esta función es este:
Función
SetRTCDrift
Representación en el editor POU ST de
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);
Uso de un bloque de funciones en lenguaje ST
En este procedimiento 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 Adding and Calling POUs (véase EcoStruxure Machine
Expert, Programming Guide) .
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 funciones
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,...);
Bloque de funciones
TON
Para ilustrar este procedimiento, tenga en cuenta este ejemplo con el bloque de funciones TON que se representa gráficamente aquí abajo:
Representación gráfica
58
EIO0000004186 09/2020
Representación de funciones y de bloques de funciones
En esta tabla se muestran ejemplos de una llamada de bloque de funciones en lenguaje ST:
Bloque de funciones
TON
Representación en el editor POU ST
EIO0000004186 09/2020
59
Representación de funciones y de bloques de funciones
60
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Tipos de unidades de datos
EIO0000004186 09/2020
Tipos de unidades de datos
Apéndice C
Tipos de unidades de datos
EXPERT_ERR_TYPE: Tipo para la variable Error en un bloque de funciones expertas
Descripción de tipos enumerados
La siguiente tabla contiene los valores para el tipo de datos enumerado ENUM:
Enumerador
EXPERT_NO_ERROR
EXPERT_UNKNOWN
EXPERT_UNKNOWN_PARAMETER
EXPERT_INVALID_PARAMETER
Valor Descripción
00 hex No se ha detectado ningún error.
01 hex La referencia EXPERT es incorrecta o no está configurada.
02 hex La referencia de parámetros es incorrecta.
03 hex El valor del parámetro es incorrecto.
EXPERT_COM_ERROR 04 hex Se ha detectado un problema de comunicación con el módulo EXPERT.
EXPERT_CAPTURE_NOT_CONFIGURED 05 hex La captura no está configurada.
EIO0000004186 09/2020
61
Tipos de unidades de datos
62
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Glosario
EIO0000004186 09/2020
Glosario
A
aplicación
Un programa que incluye datos de configuración, símbolos y documentación.
B
byte
Un tipo que está codificado en un formato de 8 bits que, en el formato hexadecimal, va de 00 hex a FF hex.
C
CFC
(
diagrama de función continua
) Un lenguaje de programación (una ampliación del estándar IEC
61131-3) basado en el lenguaje de diagrama de bloque de funciones (FBD) y que funciona como un diagrama de flujo. Sin embargo, no se utiliza ninguna red y es posible un posicionamiento libre de elementos gráficos, lo que permite bucles de realimentación. En cada bloque, las entradas se sitúan a la izquierda y las salidas, a la derecha. Las salidas del bloque se pueden conectar a las entradas de otros bloques para formar expresiones complejas.
codificador
Un dispositivo para la medición de longitud o de ángulos (codificadores lineales o rotativos).
controlador
Automatiza procesos industriales (también conocido como controlador lógico programable o controlador programable).
CPDM
(
módulo de distribución de alimentación del controlador
la configuración local.
) La conexión del controlador con las fuentes de alimentación externas de 24 V CC y el principio de la distribución de alimentación para
D
diagrama de bloques de funciones
Uno de los cinco lenguajes para lógica o control que cumplen con el estándar IEC 61131-3 para sistemas de control. El diagrama de bloques de funciones es un lenguaje de programación de orientación gráfica. Funciona con una lista de redes en 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.
EIO0000004186 09/2020
63
Glosario
E
E/S
(
entrada/salida
) ejecución
Un comando que hace que el controlador explore el programa de la aplicación, lea las entradas físicas y escriba en las salidas físicas según la solución de la lógica del programa.
F
FB
(
bloque de funciones
) Un práctico mecanismo de programación que consolida un grupo de instrucciones de programación para realizar una acción específica y normalizada, por ejemplo, el control de velocidad, el control de intervalo o el conteo. Un bloque de funciones se puede componer de datos de configuración, un conjunto de parámetros de funcionamiento internos o externos y, normalmente, una o diversas entradas y salidas de datos.
función
Una unidad de programación que dispone de una entrada y devuelve un resultado inmediato. No obstante, a diferencia de los FBs, se llama directamente por su nombre (y no mediante una instancia), no tiene un estado persistente desde una llamada hasta la siguiente y se puede utilizar como un operando en otras expresiones de programación.
Ejemplos: operadores booleanos (AND), cálculos, conversiones (BYTE_TO_INT)
H
HSC
(
contador de alta velocidad
módulo de ampliación.
) Una función que cuenta pulsos en el controlador o en entradas del
I
IEC 61131-3
Tercera parte de un estándar de tres partes de la IEC para los equipos de automatización industriales. IEC 61131-3 se ocupa de los lenguajes de programación del controlador y define dos estándares de lenguajes de programación gráficos y dos textuales. Los lenguajes de programación gráficos son un diagrama de contactos y un diagrama de bloque de funciones. Los lenguajes de programación textuales incluyen texto estructurado y lista de instrucciones.
IL
(
lista de instrucciones
) Un programa escrito en lenguaje que se compone de una serie de instrucciones basadas en texto y ejecutadas secuencialmente por el controlador. Cada instrucción incluye un número de línea, un código de instrucción y un operando (consulte IEC 61131-3).
64
EIO0000004186 09/2020
Glosario
INT
(
entero
) Un número entero con codificación de 16 bits.
L
LD
(
diagrama de contactos
) 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 (consulte IEC 61131-3).
P
POU
(
unidad de organización de programas
) Una declaración variable en el código fuente y el conjunto de instrucciones correspondiente. Las POUs facilitan la reutilización modular de programas de software, funciones y bloques de funciones. Una vez declaradas, cada una de las POUs está disponible para las otras.
PWM
(
modulación de ancho de pulsos
) Una salida rápida que oscila entre el apagado y el encendido en un ciclo de servicio ajustable, que produce una forma de onda rectangular (aunque se puede ajustar para que produzca una onda cuadrada).
R
red
Un sistema de dispositivos interconectados que comparten una ruta de datos común y un protocolo de comunicaciones.
red de control
Red que contiene logic controllers, sistemas SCADA, PC, HMI, conmutadores, etc.
Se admiten dos tipos de topología:
Plana: todos los módulos y dispositivos de esta red pertenecen a la misma subred.
Dos niveles: la red se divide en una red operativa y en una red de controladores.
Estas dos redes pueden ser físicamente independientes, pero normalmente están conectadas mediante un dispositivo de enrutamiento.
S
salida refleja
Entre las salidas del HSC se encuentran las salidas reflejas asociadas a un valor de umbral que se compara con el valor del contador según la configuración del HSC. Las salidas reflejas cambian a encendido o apagado dependiendo de la relación configurada para el umbral.
EIO0000004186 09/2020
65
Glosario
ST
(
texto estructurado
) Un lenguaje que incluye instrucciones complejas y anidadas (por ejemplo, bucles de repetición, ejecuciones condicionales o funciones). ST cumple con IEC 61131-3.
STOP
Comando que hace que el controlador detenga la ejecución de un programa de aplicación.
T
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 E/S se actualizan en función de la tarea.
Un controlador puede tener diversas tareas.
V
variable
Una unidad de memoria direccionada y modificada por un programa.
66
EIO0000004186 09/2020
Modicon LMC058 Motion Controller
Índice
EIO0000004186 09/2020
Índice
B
bloques de funciones
FrequencyGenerator_LMC058,
32
41
E
EXPERT_ERR_TYPE tipos de unidades de datos,
61
F
FrequencyGenerator_LMC058 control de una señal de onda cuadrada ,
41
funciones cómo utilizar una función o un bloque de funciones en lenguaje IL, funciones en lenguaje ST, diferencias entre una función y un bloque
habilitar,
26
sincronizar,
26
52
48
53
cómo utilizar una función o un bloque de
57
G
generador de frecuencias configuración, descripción, programar,
49
49
38
39
gestión de variables de estado
Busy,
Done,
49
49
ejecutar,
Error,
49
43
49
EIO0000004186 09/2020
M
modulación de ancho de pulsos configuración, descripción,
28
30
P
programar
PWM,
34
PWM programar,
34
PWM_LMC258
32
control de una señal de modulación de ancho de pulsos,
32
T
tipos de unidades de datos
EXPERT_ERR_TYPE, tratamiento de errores
49
49
61
67
Índice
68
EIO0000004186 09/2020
Download
Advertisement