Upload
phamphuc
View
251
Download
0
Embed Size (px)
Citation preview
1
Instituto Schneider Electric de Formación
Unity Pro & M340
Capítulo 3:
Software Unity Pro
A – Generalidades p. 113B – Editor de seguridad p. 116 C – Interfase de lenguaje p. 121D – Editor de configuración p. 134 E – Visión general de las variables p. 141 F – Estructura de la aplicación p. 168 G – Visión general del Lenguaje FBD p. 175 H – Visión general del lenguaje LD p. 181I – Visión general del Lenguaje ST p. 185J – Visión general del Lenguaje SFC p. 190K Vi ió l d DFB 196
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
112
K – Visión general de DFB p. 196L – Depuración del programa p. 205 M – Utilidades p. 226N – Otros p. 228
2
A – Generalidades
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
113
Configuración requerida e instalación
• PC configuración requerida para instalar Unity Pro – Nominal : PC 1.2 GHz / 512 MB RAM– Sistema operativo : Windows 2000 / Windows XP
Mismo directorio para todos los soft are Schneider• Mismo directorio para todos los software Schneider– C:\archivos de programa\schneider electric\xxx
• Proceso de instalación– Programa estándar de instalación/desinstalación para Windows– El uso correcto del software está asociado a su registro (solamente 21 días libre) – Unity Pro puede coexistir con PL7 o Concept y se puede ejecutar al mismo
tiempoNO ES POSIBLE i t l 2 i dif t d U it P b l i
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
114
– NO ES POSIBLE instalar 2 versiones diferentes de Unity Pro sobre el mismo PC
3
Entorno de Unity Pro
• Modo Multi instancia– Varias instancias de Unity Pro se pueden ejecutar a la misma vez (misma aplicación o
diferentes aplicaciones)– Si hay varias instancias de la misma aplicación solamente una instancia abre la aplicación en
modo lectura / escritura. Las otras instancias están solamente en modo lecturaodo ec u a / esc u a as o as s a c as es á so a e e e odo ec u a
• Gestión de compatibilidad– La compatibilidad ascendente está garantizada archivo STA , archivo XEF (formato XML)
• Multi lenguaje – El Software se puede instalar en 6 idiomas con selección a la hora de instalar– Los lenguajes instalados se pueden cambiar (sin reinstalar) usando una herramienta de
tilid d El bi li l ó i l i t d U it P N d bi d
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
115
utilidad. El cambio se aplica en el próximo lanzamiento de Unity Pro. No se puede cambiar de idioma cuando el programa está funcionando.
B – Editor de Seguridad
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
116
4
• Herramienta para gestionar el acceso a Unity Pro. La Seguridad está definida por el supervisorquién puede acceder a todas las pestañas
Editor de Seguridad
• Pestaña Políticas define el estado de seguridad (seguridad desactivada, seguridad activada con login obligatorio, …) y habilitada/deshabilitada, el auditar y la confirmación
• Archivo de registro Auditar gestionado por el sistema de seguridad de Windows (operación salvar con el atributo auditar)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
117
salvar con el atributo auditar)
Archivo de registro auditar
• El archivo de texto ASCII único para todos los productos y gestionado por el sistema de seguridad de Windows (Panel de Control / Herramientas Administrativas / Visualización de eventos / Registro Aplicación)
• Cada operación anexa para un acceso correcto puede ser fijado por auditar
• Cada evento contiene
– Tipo (Error, Warning, ...)– Fecha y tiempo del evento– Fuente (TraceServer)– Categoría (Seguridad)– Evento ID
• La descripción del evento es accesible a través de la pantalla de propiedades del
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
118
p p p p
evento
5
• Doble clic sobre el evento para acceder a las propiedades
Archivo de registro auditar
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
119
• Pestaña Usuarios define la lista de usuarios (usuarios predefinidos y creados por el
Editor de Seguridad
supervisor) y asignación de los perfiles a los usuarios
• Pestaña Perfiles define la lista de derechos (perfiles predefinidos y perfiles creados por el supervisor)
• Usuarios predefinidos y perfiles que no son modificables
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
120
6
C – Interfase de Usuario
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
121
Interfase de Usuario
Menús y barra de
herramientas
Explorador de proyectos
Ventana de resultados
Editor de configuración
Editor de Datos
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
122
Barra de estado
Editor de Lenguaje
7
Interfase de Usuario
Todas las funciones son accesibles desde la barra de herramientas vía menús o iconos (estándar o contextual)
Explorador de proyectos da acceso a todos los elementos de la aplicación Unity Pro
Configurar el hardware y parametrizar cada módulo con el editor de configuración
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
123
Barra de estado da información relacionada con la operación
Interfase de Usuario
Editores de Lenguaje permite programar la aplicación en FBD, LD, SFC, ST o IL
El editor de datos define las variables de la aplicación: tipos e instancias
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
124
La ventana de resultados muestra el resultado de algunas funciones : generación, importar / exportar, advertencias
8
Explorador de proyectos
• El explorador de proyectos propone 2 diferentes vistas.Presentar y estructurar un proyecto en formato de estructura de arbol
Vista estructural
Structural viewVista funcional
– Vista estructural– Vista funcional
• Con la Vista estructural el usuario puede acceder y gobernar los diferentes elementos de la aplicación (configuración de hardware, variables, programa, documentación, …)
• La Vista funcional permite al usuario estructurar la aplicación en modos funcionales
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
125
aplicación en modos funcionales
Structural viewVista estructural
Vista Estructural
Tipo de variables estructuradas
Tipo de bloques función usuario
Configuración de Hardware
estructuradas
Variables elementales e instancias de bloques función
Configuración de movimiento de ejes
Configuración de redes
Estructura de programa
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
126
Tablas de animaciónPantallas de operador
Documentación del proyecto
9
Vista funcional
Secciones de programa del módulo
funcionalTablas de animación del módulo funcional
Pantallas de operador del módulo funcional Módulo funcional
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
127
Iniciar un proyecto nuevo
• Abrir Unity Pro desde Programas / Schneider Electric / Unity Pro
• Abrir un nuevo proyecto
• Selecionar la familia (si es necesario) y el procesador
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
128
• Selecionar la familia (si es necesario) y el procesador(p.e. BMX P34 2010)
10
Metodología para desarrollar una nueva aplicación
Estructuración de Estructuración de Configuración de Configuración de
Definir los ajustes (estación de trabajo y proyecto)
P t ll d d
Datos – asociación del canal
Generar código
Programación Importar / Exportar
Análisis
datos y simbolización
la aplicacióng
Hardwareg
redes / ejes
Pantallas de operador modificaciones en línea
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
129
Depuración
Pantallas de operador modificaciones en línea
Seleccionar el destino y descargar
Operar y mantenimiento de la aplicación
modificaciones en línea
1. Definir los ajustes– Ajustes estación de trabajo accesible vía Herramientas / Opciones– Ajustes del proyecto accesible vía Herramientas / Ajustes del proyecto
2. Configurar el hardware y las redes (racks, módulos,…)
Metodología para desarrollar una nueva aplicación
3. Definir y editar las variables (variables elementales, arrays, estructuras, instancias de bloques función,…)
4. Estructurar la aplicación (tareas, secciones, módulos funcionales)
5. Editar las secciones de programa (Ladder, FBD, …)
6 G l ódi ( t ió )
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
130
6. Generar el código (construcción)
7. Seleccionar el destino (PLC o simulador) y transferir la aplicación (descargar)
8. Depurar la aplicación (punto de parada, paso a paso, …)
11
• General define ajustes generales del proyecto y directorios de trabajo
D t idi j t d fi ió t d t
Ajustes Estación de Trabajo
• Datos e idiomas ajustes de configuración para entrar datos
• Conexión define opciones relativas a la conexión del terminal al PLC
• Ajustes de librería da información sobre la libreria global
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
131
• Pantalla de operador define el runtime de las pantallas
• Estos ajustes se salvan en la aplicación
Ajustes de proyecto
• Generar configura la generación del proyecto
• Editores define las características para los lenguajes gráficos (Contactos y Diagrama de Bloques Función)
• Extensiones de Lenguaje contiene ajustes para permitir expansiones del IEC estándar.
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
132
• Pantallas de operador define la gestión de las pantallas por el operador
12
Propiedades del proyecto
• Accesible por clic en botón derecho sobre la carpeta estación
• General define el nombre del proyecto (Estación o nombre a designar)
• Protección activa la protección de las secciones del programa. Esta operación necesita un password
• Identificación identifica el proyecto (versión actual, ultima generación total y ultima generación parcial)
• Comentario asocia un comentario al proyecto
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
133
D – Editor de Configuración
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
134
13
Editor de Configuración• Accesible desde la vista estructural
Configura los racks del busConfigura los racks del bus local
Configura el bus : CANopen
Comunicación de red Ethernet
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
135
Configuración bus Local
Seleccionar el rack
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
136
Definir el módulo de alimentación
Modificar tipo de procesador (si es
necesario)
Definir módulos desde catálogo
14
Configuración bus CANopen
Configurar canal CANopen (parámetros del bus, tarea, rango del
Configurar Bus
direccionamiento para I/O)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
137
Configurar Bus CANopen (arrastar desde catálogo)
Configuración Procesador y módulos
Configurar el procesador (seleccionar p (pestaña de Configuración, definir los objetos globales de la aplicación: bits y palabras)
Configurar cada modulo
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
138
Configurar cada modulo (tarea, parámetros de cada canal)
15
Configuración red Ethernet
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
139
1 – Crear una red (Ethernet_1)
2 – Configurar la red
Configuración red Ethernet( cont)
3 – Acceso al puerto de comunicación de
Ethernet (o modulo)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
140
4 – Associar canal a la red
16
E – Visión general de las variables
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
141
Visión general de las variables
• Una variable sin direccionar se define por un nombre simbólico (32 caracteres) y un tipo. No es posible saber la posición en memoria.
• Una variable mapeada a un módulo de I/O o asociada a una referencia de memoria se llama variable direccionada
• Un bloque función puede usar variables publicas (accesible por el bloque función y el programa aplicación) o variables privadas (solamente accesible dentro del bloque función)
• Un IODDT (Input Output Derived Data Type – Tipo de dato derivado de entrada salida) designa una estructura representando el canal de un módulo PLC
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
142
• Constantes no se pueden modificar por el programa durante la ejecución.
• El software Unity Pro proporciona Tipos de Datos Elementales (BOOL, EBOOL, INT, WORD, REAL, String, …) o Derived Data Types (Tipos de datos derivados: Array, estructura)
17
Variables
• Las variables se pueden declarar con el Editor de Datos antes de ser usada:
• Cada una independientemente por doble click en el área de las variables e instancias FB del arbol de la vista estructuralinstancias FB del arbol de la vista estructural...
• O durante la programación con un doble click sobre la asignación de una entrada / salida.
• Se tiene que asignar un tipo de dato a cada variable. ¡¡¡ Obligatorio!!!
• El software Unity Pro proporciona tipos de datos elementales (p e bool time)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
143
El software Unity Pro proporciona tipos de datos elementales (p.e. bool, time) y derivados (estructura,..).
Tipos de Datos Comunes y rangos
• BOOL/EBOOL : Variable Booleana será FALSA (0) o VERDADERA (1). EBOOL gestiona también la detección de flancos
• WORD : Representa una “cadena de 16 bits”, significando una longitud de datos de 16 bits
• INT : representa un valor entero. El rango de valores es de -32768 hasta 32767
• UINT : Representa un valor entero sin signo. El rango de valores es de 0 hasta 65535
• REAL : Representa un valor decimal El rango de valores es de -3 40e+38 a 3 40e+38
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
144
• REAL : Representa un valor decimal. El rango de valores es de -3.40e+38 a 3.40e+38
18
Entrar valores literales
• Los valores literales se usan para asignar valores a patillas, o asignar t t i bl bi l constantes a variables, y no cambiarlos por programa
• Se pueden entrar valores literales como– Base 2 (binario) 2#1111111111111111– base 8 (octal) 8#177777– base 10 (decimal) 65535 (10# no se necesita)– base 16 ( hex) 16#FFFF– Tiempo de 5 segundos : t#5s o time#5s
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
145
Tiempo de 5 segundos : t#5s o time#5s
Edición de variables
Declaración en UNA VENTANA dedicada
2 folders for defined the variables and
Function block instances
2 pestañas para definir variables e instancias de bloques Función
2 folders for types (model)2 pestañas para tipos de datos derivados y de
bloques función de usuario
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
146
19
Edición de Variables
Declaración en UNA VENTANA dedicada
Variables:
Variables:In this folder we can select the variables used in the application.
Variables:En esta pestaña se puede seleccionar variables utilizadas en la aplicación.
Filtro de tipos: La selección EDT,
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
147
The selection EDT, DDT, IODDT allow to sort the variable
DDT, IODDTpermite visualizar la variable específica
Edición de Variables
Declaración en UNA VENTANA dedicada
Tipos de DDT:Permite crear:-una estructura (tipo de dato diferente) o -un Array (tipo de dato igual)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
148
20
Edición de Variables
Declaración en UNA VENTANA dedicada
Variables:En esta carpeta puede filtrar el tipo (EFB bloque de función elemental, DFB bloque de función derivado)
Bloques Función:En esta pestaña se puede crear instancias de los bloques función para
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
149
de las instancias a visualizar
instancias de los bloques función para utilizarlas después en el programa. Cuando se inserta un bloque función en una sección de programación se crea la instancia automáticamente en esta pestaña)
Edición de Variables
Declaración en UNA VENTANA dedicada
Tipos de DFB :Permite crear un Bloque usuario (crear su propio bloque control_salidas, motor, válvula,…)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
150
21
Edición de Variables
Variable sin direccionar
Variable
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
151
direccionada
Amarillo para tipos y verde para instancias
Configurar las columnas a visualizar
derecho
Marcar las Definir la
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
152
Marcar las columnas a visualizar
Definir la posición de la
columnas
22
Filtrado de las variables
Filtrado por propiedades de variables (Filtro)
Filtrado por caracteres
alfanuméricos
Filtrado directo por tipo de
variable
Acceso a tipos o instancias
Las Columnas visualizadas
están definidas por
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
153
configuración
Filtrado de las variables
Marcar propiedades para
filtrado
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
154
23
Direccionamiento de variables
Tipos de 32 bits (DINT, DWORD, REAL) están siempre mapeados
sobre una dirección par (ejemplo: %MW102)
Tipo REAL está mapeado
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
155
sobre una dirección %MW o %KW (no sobre una dirección
%MD, %MF, %KD o %KF )
Tipos de DDT
Tipo estructura
Tipo Array
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
156
24
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
157
Tipos de DFB
Analizar DFB antes de instanciarla (icono «en obras» desaparece)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
158
Estructura de DFB (entradas, salidas,
variables públicas, …) Una o varias secciones de programa
25
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
159
IODDT
Mapear una estructura completa de I/O desde un canal de un módulo con
un nombre
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
160
Alias da un nombre a elementos de la variable
IODDT
Estructura automaticamente mapeada a bits y palabras de I/O
26
Asignar un IODDT desde catálogo
1 - Entrar el nombre de la instancia y acceso al
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
161
instancia y acceso al catálogo
2 - Seleccionar IODDT asignar al canal
Assign an IODDT from catalog
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
162
27
Asignar una IODDT desde el editor de config.
2 - Seleccionar canal / entrar el nombre y crear
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
163
1 - Seleccionar canal luego actualizar la
cuadrícula3 - La instancia IODDT se asigna
automáticamente al canal
Assign an IODDT from configuration editor
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
164
28
Instancias de Bloque función
Instancias EFB y DFB( Siempre en verde )
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
165
Select the type ( Always in Yellow )
Seleccionar el tipo ( Siempre en amarillo )
Creación de una variable desde una sección
Análisis rápido del nombre de la
variable
Popup (window) crear variable si no
Visualizar o modificar atributos
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
166
crear variable si no existe
modificar atributos de variable en los
editores
29
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
167
F - Estructura de la aplicación
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
168
30
Estructura de la aplicación
• Diferentes tareas– Tarea única (solamente MAST) o multitarea (MAST y
FAST )– Tarea de eventos : Evento de E/S (EVT) y evento de
temporizador
• Modo de ejecución– Ejecución cíclica (solamente para tarea MAST )– Ejecución periódica
• Secciones– Las tareas están estructuradas en secciones de
programa
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
169
• Subrutinas (SR)– Las tareas MAST y FAST pueden contener subrutinas.
Una subrutina se llama desde una sección o desde otra subrutina
Prioridad y ejecución
Tarea de eventos Tarea rápida Tarea Maestra
+ -OI PEvent
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
170
P PI P
OI P
O
OI P
P
I OP OI P
OI
20 ms 20 ms 20 ms
FAST
MAST
31
Secciones
Número de secciones ilimitado
Atributos de cada secciónN b 32 á iNombre : 32 caracteres máximoLenguaje : LD, FBD, IL, ST o SFCTarea asociada : MAST, FAST, EventoCondición (opcional) : ejecución según el estado del bitLocalización : módulo funcional contiene la secciónProtección : No, escritura o lectura/escrituraComentario : 256 caracteres máximo
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
171
Orden de ejecuciónOrden de aparición de secciones en el explorador
Añadir nueva sección
Clic derecho => Nueva sección
Condición de ejecución
Localizar la sección
Entrar el nombre de la sección
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
172
Proteger la sección
Seleccionar el lenguaje
32
Subrutinas
Número de subrutinas ilimitado
Atributos de cada subrutinaNombre : 32 caracteres máximoLanguaje : LD, FBD, IL, STTarea asociada : MAST, FASTLa llamada desde una sección u otra subrutina. Número de anidamientos está limitado a 8. Una subrutina no se
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
173
de anidamientos está limitado a 8. Una subrutina no se llama a si misma (no recursiva)Subrutina está asociada a una tarea. No se pueden llamar desde secciones o subrutinas de otra tarea
Añadir nueva subrutina
Clic derecho =>Nueva sección SR
Entrar el nombre de subrutina
SR
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
174
Seleccionar el lenguaje
información : esta SR está llamada o no
33
G – Visión general del Lenguaje FBD
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
175
Visión general del Lenguaje FBD
• Function Block Diagram (FBD) es un lenguaje gráfico que está orientado a flujo de datos
• Cumple con el estándar IEC 61131-3
• Particularmente apropiado para control de aplicaciones continuas o discretas
• El programa FBD usa instancias de bloques función elementales y derivados enlazados unos con otros
• La programación FBD no está orientado a celdas
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
176
• La programación FBD no está orientado a celdas
34
Editor FBD
Basado en rejillas (por defecto 36 columnas x 24 líneas)
Número de ejecuciónSecuencia de j ió d fi
Edición de manera libre
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
177
ejecución se define por posición FFBs y enlaces pero pueden cambiarse
Menú de herramientas específico para FBD
Asistente de entrada FFB Enlace
Negación de pin
Salto a etiqueta
Comentario
Edit the program
Salto
Comentario
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
178
Selección de datos
Llamada a subrutina
Salto Retorno
35
Seleccionar una FFB
Acceso a instancias de bloques función
Filtro de tipos de bloques función
Selección FFBs de la libreria
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
179
Acceso a libreria global (conjunto de librerias)
Acceso a libreria local (aplicación)
Asistente de entrada para FFB
Seleccionar tipo FFB
Seleccionar instancia FFB
Entrar o seleccionar una variable o valor
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
180
36
H – Visión general del lenguaje LD
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
181
Visión general del Lenguaje LD
• Diagrama de Contactos (LD) corresponde a unos escalones para conectar relés. La línea de potencia de la izquierda corresponde a la fase y la línea de potencia de la derecha corresponde al neutro del escalón
• Cumple con el estándar IEC 61131-3
• Un grupo de objetos enlazados juntos sin enlaces a otros objetos (excluyendo la línea de potencia) se llama red
• El lenguaje de programación LD está orientado a celdas (solamente un objeto se puede situar en cada celda)
• La secuencia de proceso se determina por el flujo de datos dentro de la
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
182
sección. Las redes conectadas a la izquierda de la línea de potencia se procesan desde principio a final
37
Editor LD
La sección dividida en celdas formando filas y columnas
11-64 columnas y 100 – 2000 lineas
La secuencia de ejecución se define por la posición de la redes (desde principio a final)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
183
Línea de potencia derecha (neutro)
Línea de potencia izquierda (fase)
Menu de herramientas de LD
Herramienta
Operación y bloque
comparadorSelección de datos
Asistente de
entrada FFB Enlace
numéricode enlace
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
184
Contactos Bobinas Enlaces booleanos
Salto y salto de etiqueta
Retorno
Pin de negación
Comentario
38
I –Visión general del Lenguaje ST
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
185
Visión general del Lenguaje ST
• Texto estructurado (ST) es un lenguaje de ordenador usando una gama de expresiones para asignar valores a variables, llamadas a FFBs, creando expresiones
• Cumple con el estándar IEC 61131-3Cumple con el estándar IEC 61131 3
• Usado para escribir lógica estructurada y programas de procesado numérico (expresiones anidadas)
• Fácil de aprender y usar
• Particularmente adecuado para programación de funciones complejas como funciones aritméticas, ….
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
186
• Programa de texto estructurado es una secuencia de líneas de texto
39
Lenguaje STComentario : información adicional
Operador : define la operación a realizar
Instrucción : finalizado
Operando : objeto sobre el que actúa el operador
Instrucción de control(ejemplo: if then else)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
187
Etiqueta : indica un bloque de programa (acabado por dos puntos)
Instrucción : finalizado con punto y coma
Editor STEditor de texto con funciones estándar (Copiar / Pegar, Tab,…)
Se usan colores para
Una o más instrucciones por línea (separados por ;)
definir diferentes objetos
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
188
Análisis de la entrada (sintaxis y chequeo semántico)
40
Menú de herramientas de ST
Asistente de t d
Pasar de mayúsculas a minúsculas o viceversa
Inspector
entrada FFB
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
189
BuscarInstrucciones de control
(IF, FOR, WHILE, REPEAT o CASE
ComentarioLlamada a subrutina
Incrementar o decrementar la
fuente
J – Visión general del Lenguaje SFC
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
190
41
Visión general del Lenguaje SFC
• Sequential Function Chart (SFC) es un método gráfico para representar un sistema de control de secuencia usando secuencias de etapas y transiciones
• Cumple con el estándar IEC 61131 3• Cumple con el estándar IEC 61131-3
• Etapa es un comando o acción que está activo o inactivo
• El paso desde una etapa a la siguiente se produce a través de una transición condicional que puede ser verdadera o falsa
• El programa secuencial está compuesto de secciones SFC , variables/secciones de acciones y variables/secciones de transiciones
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
191
acciones y variables/secciones de transiciones.
• Solo en la tarea Maestra
• Una sección SFC puede contener un gráfico SFC o varios gráficos SFC
Editor SFC
32 columnas y 200 líneas
Editor orientado a celdas
32 columnas y 200 líneas
1024 pasos máximos
Líneas están dedicadas para pasos o transiciones
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
192
42
Menú de herramientas del Lenguaje SFC
Etapas Transición
« O » divergencia / convergencia Enlace
Creación de estructura de SFCp
Macro etapa Salto « Y » Comentario
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
193
Macro etapa Salto « Y » divergencia / convergencia
Comentario
Propiedades de las etapas
GeneralNombre de etapaAt ib t d t i i i lAtributo de etapa inicialSupervisión y tiempo de retardo
AccionesCalificador para controlar
accionesTiempo de acción
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
194
Tipo de acción
43
Propiedades de Transición
Condición de transiciónCondición de transición
invertidaTipo de transición (variable o
sección)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
195
K - Visión general de DFB
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
196
44
Visión general de la DFB
• DFB es un encapsulado reusable como bloque– Estructura la aplicación, simplifica la creación del
programa, mejora la legibilidad, facilita la depuración y protege el know-how
• El diseñador programa y depura la DFB tipo. Se llama “Tipo de DFB”
– La DFB se puede proteger y exportar / importar entre diseñadores y usuarios
– La DFB es local a una aplicación o global en la librería
• Al final el usuario crea una imagen de este bloque llamada “Instancia DFB" y lo utiliza en la aplicación
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
197
Instancia DFB y lo utiliza en la aplicación– El código de DFB está cargado solamente una vez en
la CPU
Estructura de la DFB
DFB type
Parámetros de Entradas / salidas
Nombre : 32 caracteres máximo
EntradasSalidas
Variables Publicas / privadas
Entradas/salidas
Parámetros de Entradas / salidas
Variables internas Públicas o privadas
Una o varias secciones de programa
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
198
Publicas / privadas
Secciones de código Comentario : 1024 caracteres máximo
45
Variables internas y parámetros de E/S
• Entradas : 32 máx.– Lectura solamente por la DFB– Transfiere valores desde la aplicación a la DFB
• Salidas : 32 máx.– Escritura solamente por la DFB– Transfiere valores desde la DFB a la aplicación
• Entradas / salidas : 32 máx.– Lectura / escritura por la DFB– Transfiere valores a la DFB, modifica y los retorna a la aplicación
• Variables privadas : ilimitadas– Usadas solamente por DFB (ejemplo : variables intermedias)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
199
• Variables públicas : ilimitadas– Usadas por la DFB y aplicación o usar en modo ajuste– Valores modificados por programa o ajuste se pueden salvar como valores
iniciales activando el bit sistema %S94
Secciones de programa de la DFB
• Estructurado en secciones de programa
• Sección– Nombre simbólico– Escrito en LD, IL, ST, FBD– Condición de validación– Protección (no, escritura, lectura / escritura)– Comentario : 256 caracteres
• Usar solamente parámetros y variables definidas o bits y palabras de sistema
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
200
46
Propiedades de la DFB
• Atributos generales– Nombre
Comentario : 1024 caracteres max– Comentario : 1024 caracteres max– Protección : No, lectura solamente, no lectura y
escritura (independiente de la protección de la aplicación)
– Diagnóstico : define una DFB diagnóstico usuario
• Forma Descriptiva– Editar un archivo descriptivo
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
201
Usar una instancia de DFB
• Instancia de DFB– Usada en todas las tareas de la
aplicación excepto tareas de evento y transiciones SFC
– Asignar entradas / salidas a variables de aplicación del mismo tipo
• Instancias DFB usadas como– Un bloque estándar en los lenguajes
LD y FBD– Una función elemental en los
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
202
lenguajes ST o IL
47
Almacenar DFB en Librería
Usar tipos que están salvados en la familia Custom LibPosibilidad de crear sub-familias
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
203
Copiar en la librería el tipo de DFB a almacenar
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
204
48
L - Depuración del programa
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
205
Depuración del programa
• Animación dinámica del programa
• Insertar un punto de parada en el programa y ejecutarlo paso a paso
• Insertar un punto de observación en el programa
• Usar caja de visualización asociadas a variables
• Usar ventanas de inspección
• Usar tablas de animación o pantallas de operador para controlar las variables
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
206
• Usar referencias cruzadas para ver el uso de una variable
49
Animación dinámica y caja de visualización
Animación dinámicaVariables Booleanas y
caja de visualizaciónpara visualizar el valor
Inspect window displays value of a variable. Color Ventana de inspección visualiza el valor de una
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
207
yanalogicas están animadas con colores (verde, rojo o amarillo)
cuando el cursor está situado sobre la variable analógica
of the window is defined by comparison of value and thresholds (yellow, blue, magenta)
variable. Color de la ventana está definido por comparación del valor y umbrales (amarillo, azul, magenta)
Tabla de animación
En modo online la tabla de animación automáticamente
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
208
da el valor de las variables visualizadas por el editor de lenguaje activo
Editor de lenguaje Activo
50
Modificación de la variable a través del editor de programa
En modo online clic derecho sobre el nombre para visualizar el menú
Modificar / forzarvariables
Modificar valor de la variable
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
209
variable seleccionada
Modificación de variables a través deuna tabla de animación
En modo online usar la Tabla de animación para modificar / forzaruna variable
Posibolidad de realizar un forzado multiple.
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
210
51
Punto de parada
• Objetivo :Una ejecución paso a paso consiste en ejecutar el programa elemento a elemento
– La activación del modo paso a paso requiere marcar previamente un punto de parada.
– 3 comandos se pueden usar para el modo paso a paso : por instrucciones, por función, para salir
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
211
– El modo paso a paso detiene la correspondiente tarea
Punto de parada
El punto de para detiene la ejecución del programa
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
212
52
Comandos paso a paso
• Continuar: Ejecuta el código hasta el punto de parada (ciclo a ciclo)• Paso a paso por instrucciones: (Sección, SR o llamada a instancia DFB), este comando se puede
usar para entrar al código e ir al próximo elemento de la sección, SR o DFB • Paso a paso por función: (Sección, SR o llamada a instancia DFB) este comando lo ejecuta en su
totalidad • Paso a paso para salir: Ejecuta la sección, SR, DFB en su totalidad y va al próximo • Muestra la instrucción del paso corriente
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
213
• Muestra el stack de llamadas
En modo paso a paso no se tiene en cuenta el watchdog
Punto de observación
• Objetivo:– El punto de observación permite visualizar variables de forma
exacta cuando se ejecuta la línea de programa y no al final de ciclo
– El punto de observación no está disponibles en la tarea de evento
– Un único punto de observación puede activarse en una aplicación (la creación de uno nuevo eliminará el anterior)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
214
53
Punto de observación
El punto deEl punto de observación examina la variable cuando una línea de programa se ejecuta
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
215
La tabla de animación se puede sincronizar con el punto de observación
Diagnóstico en runtime
Información de Modulo en fallo en la pantalla de configuración del rack
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
216
Visualizador de diagnóstico: visualiza el sistema y defectos de aplicación desde el buffer de diagnóstico del PLC
54
• Accediendo a Ajustes del proyecto, seleccionamos Diagnóstico de Aplicación / Sistemavisualizar mensajes de error en la visualización del diagnóstico
Selección de diagnóstico integrado
• Seleccionar visualizar o no la causa del defecto (nivel aplicación)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
217
• Seleccionar el lenguaje en el cual visualizaremos el mensaje de error
Arquitectura de Diagnóstico
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
218
55
Diagnóstico de Sistema• El diagnóstico del sistema es automático (trabaja sin programa) • Todos los errores de sistema están reconocidos y salvados por el PLC
• Mensaje del error por software Unity Pro
• El diagnóstico de sistema usa alarmas de defecto desde los bits y palabras sistema El diagnóstico de sistema usa alarmas de defecto desde los bits y palabras sistema (ejemplo : %S18 indica un FALLO OVERFLOW, ...)
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
219
Proceso de diagnóstico• El proceso de diagnóstico está implementado con la utilización de EF / EFB / DFB
– El diagnóstico de SFC está integrado directamente– Errores de tiempo de etapa– Errores de condición de Transición
• Diagnóstico EFDiagnóstico EF
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
220
DEREG: elimina el registro de alarma ( usado en el USER DFB )ONLEVT: evento OnlineREGDFB: Fechado y salvado de alarma ( usado en el USER DFB )REGEXT: Registro de errores FFBUREGDFB: Registro de mensajes de error en el bloque diagnóstico
56
Proceso de diagnóstico• El proceso de diagnóstico está implementado con la utilización de EF / EFB / DFB
– El diagnóstico de SFC está integrado directamente– Errores de tiempo de etapa– Errores de condición de Transición
• Diagnóstico EFDiagnóstico EF
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
221
D_ACT: Diagnóstico de acciónD_DYN: Diagnóstico dinámicoD_GRP: Control de grupos de señalD_LOCK: Diagnóstico bloqueadoD_PRE: Control de requerimientos del procesoD_REA: Diagnóstico de reacción
• Diagnóstico DFB
Proceso de diagnóstico
U DFB di
ALRM_DIA: Interface con el buffer de diagnósticoEV_DIA : DFB de control de eventoMV_DIA : DFB de control MotionNEPO_DIA : DFB de Comando y diagnóstico de la sección operativa
TEPO_DIA : DFB de Comando y diagnóstico de la sección operativa SAFETY_MONITOR: DFB Seguridad
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
222
• Usar DFB diag– Posibilidad de crear el propio diagnóstico DFB
57
Visualizador de diagnóstico• (1) Lista de mensajes de error (columnas son configurables)
– Bit sistema o tipo de FB de diagnostico el cual detecta el fallo– Mensaje de error– Símbolo asociado al fallo– Fecha y hora de la aparición / desaparición del fallo
Fecha y hora del reconocimiento del fallo– Fecha y hora del reconocimiento del fallo• (2) Información suplementaria del mensaje seleccionado• Doble clic sobre una línea de mensaje para visualizar el defecto de programa
1
1
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
223
12
2
Visión general de las pantallas de operador
• Control y visualización para el primer y segundo nivel de diagnóstico– Visualización en tiempo real del estado de una máquina / proceso– La ejecución de la pantalla necesita de una persona (operador)
• Completamente integradas en Unity Pro– Enlace con referencias cruzadas, tablas de animación, etc– Usa los recursos de la aplicación– La ejecución de las pantallas son parte de la aplicación de PLC– No se necesita hardware adicional (módulo de comunicación)– Fácil de crear pantallas : menú de herramientas, objetos predefinidos, librería de objetos,
cajas de diálogo para configuración, …
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
224
cajas de d á ogo pa a co gu ac ó ,– Fácil de crear animaciones : visibilidad, parpadeo, gráfico de barras, diagrama de
tendencias, objetos animados predefinidos, …
58
Editor gráfico y barra de herramientas
Barra de herramientas específica crear objetos (rectángulo, curva, botón, cursor, …), insertar imagenes y editar objetos
Editor gráfico crear pantalla usando la barra de herramientas y la librería de
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
225
objetos
Caja de diálogo para configurar objetos y animaciones
M - Utilidades
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
226
59
Utilidades
• Importar / exportar en formato XML– Accesible desde las vistas estructural y funcional– Exportar tipo está determinado por el archivo de extensión (XEF para
aplicación global, XLD para sección Ladder, XDB para tipo de DFB, …)– Control de conflictos (nombre de las variables,...) durante la importación
• Documentación de la aplicación– Construir e imprimir la documentación del proyecto – Definir página de título y página de información general– Definir contenido de las páginas– Definir el contenido de la documentación
• Enlace (hyperlink) a documentos externos
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
227
• Enlace (hyperlink) a documentos externos– En el buscador del proyecto o desde un comando
N – Otros
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
228
60
Compatibilidad del mapeo DDT
El mapeo para los tipos DDT es diferente según :
PREMIUM, ATRIUM, simulador
y
Modicon M340
(Las %DW o las DINT empiezan siempre en una dirección )
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
229
par)
Compatibilidad del mapeo DDT
Mapeo DDT con el Modicon M340 Mapeo DDT para Premium / Atrium / simulador
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
230
El Modicon M340 y el simulador tiene un mapeo diferente. Posibilidad de visualizar la advertencia
seleccionando esta opción
61
Compatibilidad del mapeo DDT
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
231
Bits y palabras de sistema específicos
Bits y palabras Comentario
%S65 Deshabilitar tarjeta : poner a 1 para deshabilitar el acceso a la tarjeta de memoria
%S66 Copia de seguridad : poner a 1 para arrancar la operación de backup (transferencia de la aplicación desde la RAM a la tarjeta de memoria)j )
%S96 Programa de copia de seguridad OK : el sistema lo pone a 0 cuando la tarjeta de memoria es ausente o no utilizable (formato malo, tipo no reconocido, …) o cuando el contenido de la tarjeta de memoria es inconsistente con la RAM interna
%SW6 - %SW7 Dirección IP de la CPU
%SD20 Contador 1 ms
%SW23 Valor del switch rotatorio : el byte de menor peso contiene el número de rol de Ethernet
%SW27 a %SW29 Administración de sistema%SW27 l últi d ió d l d i i t ió d l i t
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
232
%SW27 es la última duración de la administración del sistema.%SW28 contiene la duración máxima de la administración del sistema.%SW29 contiene la duración mínima de la administración del sistema.
%SW91 y %SW92 Velocidades de mensaje de bloques de funciones%SW91 : número de mensajes enviados por segundo%SW92 : número de mensajes recibidos por segundo
62
Bits y palabras Comentario
%SW93 Comando y estado del formato del sistema de archivos de la tarjeta dememoria: Puede leerse y editarse mediante el programa de usuario o el terminal El cliente utiliza esta palabra para aplicar formato a la tarjeta de
Bits y palabras de sistema específicos
terminal. El cliente utiliza esta palabra para aplicar formato a la tarjeta de memoria. Sólo se puede aplicar formato en modalidad de detención:•%SW93.0 = 1 un flanco ascendente inicia la operación de formato.%SW93.1 ofrece el estado del sistema de ficheros tras la solicitud de formato:•%SW93.1 = 0 sistema de ficheros no válido (formato incorrecto, formato en progreso).•%SW93.1 = 1 sistema de ficheros válido.
%SW94 y %SW95 Firma de modificación de la aplicación: Estas dos palabras contienen un valor de 32 bits que cambia con cada modificación de la aplicación, salvo si:•Actualiza información de upload.
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
233
•Sustituye el valor inicial del valor con el valor actual.•Guarda el comando del parámetro.Pueden leerse mediante el programa de usuario o el terminal.
Bits y palabras Comentario
%SW96 Comando & diagnóstico de Guardar / Restaurar•Bit 0 : Puesto a 1 por el usuario para guardar el valor de los %MW en la memoria interna. Puesto a 0 por el sistema cuando se está guardando en la memoria.
Bits y palabras de sistema específicos
•Bit 1 : Puesto a 1 por el sistema cuando se acaba de guardar •Bit 2 : un 1 indica un error en la operación de guardar o restaurar•Bit 3 : un 1 indica que se está realizando la restauración•Bit 4 : Puesto a 1 por el usuario para eliminar para eliminar los %MW en la memoria interna•Bit 7 : Un 1 indica que la memoria interna tiene una copia de seguridad de los %MW valida•Bit 8 a 15 : códigos de error (bit 2 is set to 1)
– 2 : Número de %MW guardados < Número de %MW configurados– 3 : Número de %MW guardados > Número de %MW configurados– 7 : Error en la escritura en la memoria interna
HARDWARE MODICON M340Instituto Schneider Electric de FormaciónSeptiembre 2007
234
%SW97 Estado de la tarjeta de memoria •0000 : No error•0001 : Copia de seguridad o escritura de archivo con la protección de escritura en la tarjeta activada•0002 : Formato erroneo o tarjeta de memoria no reconicida•0003 : Solicitud de copia de seguridad de aplicación con la tarjeta de memoria ausente•0004 : Error de acceso a la tarjeta (p.e. Tarjeta extraída sin pulsar el botón de extracción)