62
1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo 3: Software Unity Pro A – Generalidades p. 113 B – Editor de seguridad p. 116 C – Interfase de lenguaje p. 121 D – 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. 181 I – Visión general del Lenguaje ST p. 185 J – Visión general del Lenguaje SFC p. 190 K Vi ió l d DFB 196 HARDWARE MODICON M340 Instituto Schneider Electric de Formación Septiembre 2007 112 K Visn general de DFB p. 196 L – Depuración del programa p. 205 M – Utilidades p. 226 N – Otros p. 228

Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

Embed Size (px)

Citation preview

Page 1: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 2: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 3: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 4: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 5: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 6: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 7: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 8: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 9: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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)

Page 10: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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, …)

Page 11: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 12: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 13: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 14: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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)

Page 15: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 16: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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)

Page 17: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 18: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 19: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 20: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 21: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 22: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 23: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 24: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 25: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 26: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 27: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 28: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 29: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 30: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 31: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 32: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 33: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 34: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 35: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 36: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 37: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 38: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 39: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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)

Page 40: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 41: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 42: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 43: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 44: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 45: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 46: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 47: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 48: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 49: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 50: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 51: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 52: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 53: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 54: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 55: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 56: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 57: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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, …

Page 58: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 59: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 60: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 61: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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

Page 62: Instituto Schneider Electric de Formaciónautomata.cps.unizar.es/post/documentos/03SoftwareUnityPro.pdf · 1 Instituto Schneider Electric de Formación Unity Pro & M340 Capítulo

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)