Concept
Concept
Concept
CONCEPT – Nivel 1
CONCEPT
¿Qué es Concept?
Concept es un entorno de programación universal de PLC’s
desarrollado por Schneider Electric
Concept está diseñado para minimizar costes de
configuración, programación y mantenimiento
Concept incluye todas las herramientas necesarias para:
Configurar el PLC
Configuración de Redes
2
CONCEPT
3
CONCEPT
4
CONCEPT
Aumento de la conectividad
5
CONCEPT
6
CONCEPT
7
CONCEPT
8
CONCEPT
9
CONCEPT
Fiabilidad
Desarrollo basado en la experiencia
de nuestros Usuarios
10
CONCEPT
Versatilidad
Concept abarca a más de una familia de PLC’s
MOMENTUM :
171 CCC 760 10 IEC/984
171 CCC 780 10 IEC/984
171 CCC 960 20 984
171 CCC 960 30 IEC/984 COMPACT :
171 CCC 980 20 984 PC-E984-258
171 CCC 980 30 IEC/984 PC-E984-265
171 CCS 700 10 984 PC-E984-275
171 CCS 700/780 00 984 QUANTUM :
PC-E984-285
171 CCS 760 00 IEC/984 140 CPU 113 xxX
140 CPU 213 xxX ATRIUM :
140 CPU 424 0xX 180 ASP 26x xx
140 CPU 434 12/12A 180 CCO 121 01
140 CPU 534 14/14A 180 CCO 241 01
180 CCO 241 01-S908
11
CONCEPT
Versatilidad
La pantalla de configuración de
Concept presenta toda la
información necesaria
12
CONCEPT
Versatilidad
Admite los 5 Editores IEC 1131-3 FBD
Total libertad para escoger el editor que LD
mejor se ajusta al tipo de aplicación y
concretamente al problema que se
deba solucionar
IEC 1131-3 permite una estructuración
del programa de acuerdo con una
posibilidad de reutilización y reducción
de costes en su mantenimiento ST
984
Implementación de distintas tareas en
la aplicación de control, programando
en distintos editores
Re-utilización del código 984 LL
Además de los 5 Editores IEC, Concept IL SFC
dispone del editor 984LL ( Ladder
Logic) que también se ejecuta
13
CONCEPT
Versatilidad
Dos ejemplos de utilización de los editores IEC, en función del tipo de
aplicación
Σ (Sin(Position)*Cos(Position))
Result := 0;
FOR I:=0 TO 100 DO
Result := Result + (Sin(position) * Cos (Position));
END_FOR
14
CONCEPT
Versatilidad
• Concept ofrece tres editores gráficos y dos textuales
IL
FBD
SFC
ST
LD
15
CONCEPT
Productividad
Concept disminuye el tiempo de
desarrollo de una aplicación
gracias a la amplia y potente
Biblioteca de EFB’s disponible
de serie
16
CONCEPT
Productividad
Concept dispone de la
posibilidad de ampliar las
Bibliotecas de EFB’s existentes
con otras creadas a
conveniencia y de acuerdo con
las necesidades del usuario
17
CONCEPT
Productividad
Gracias a la reutilización del
código desarrollado en DFB’s
(Derived Function Blocks)
18
CONCEPT
Productividad
Gracias a la utilización de
MACROS, que permite duplicar
secciones o redes de programa,
que al invocarse generan
automáticamente las variables
19
CONCEPT
Productividad
¿Problemas al arrancar la
aplicación? > Evítelos con el
Simulador de PLC de Concept, que
permite probar todo el proyecto
sin necesidad de disponer de
ninguna CPU
Con Concept puede analizar la
aplicación determinar y corregir
los fallos
Ejecutar el programa del PLC
”paso a paso” o en modo contínuo
Animación directa del contenido
de las variables en cualquier
editor IEC
Cambio del valor de las variables
de proceso, digitales y analógicas,
mientras corre la aplicación
20
CONCEPT
Compatibilidad PLCopen
Verificación de conformidad con IEC
1131
Instruction List
(IL)
Structured Text
(ST)
Function Block Diagram
(FBD)
IEC Ladder (LD)
Nivel de portabilidad
Portabilidad de FB’s entre fabricantes
• Exportar los FB a Texto Estructurado
• Importar los de otra marca
21
CONCEPT
Múltiples programadores
= Mayor Productividad
22
CONCEPT
Funciones Online
Animación
Ver en pantalla el flujo de datos en FBD y LD
Ver en pantalla el flujo de actividad en SFC
Ver en pantalla los valoresy estados en IL y ST
Ver en pantalla los valores de las variables de proceso
Ver contenido de los bloques de función derivados (DFB)
Supervisión de errores de runtime con el registro de EVENTOS,
detección rápida de anomalías
Cambios del Programa Online con el Online Backup:
Permite al usuario conseguir una conexión consistente entre el
proyecto y el PLC tras errores de operación.
Miscelánea:
Estado del sistema, CPU, comunicaciones RIO y DIO, etc.
23
CONCEPT
24
CONCEPT
25
CONCEPT
Compact
Quantum
26
CONCEPT
Configuración Momentum
27
CONCEPT
Configuración Compact
28
CONCEPT
Configuración Quantum
El PC como una unidad de programación
Componentes Quantum
Local I/O
Bus Campo (TCP/IP, MB+, RIO, DIO ...)
29
CONCEPT
Configuración Atrium
(Control basado en PC)
PC con CoPro y Windows NT:
como unidad de programación y PLC
Componentes:
QUANTUM, MOMENTUM, COMPACT
30
CONCEPT
El Grupo de Programas >> Inicio de Concept
Concept Security
Concept SIM puede estar ON o OFF
Iniciar Concept o Concept DFB
Concept Converter
Ayudas
31
CONCEPT
32
CONCEPT
Security
33
CONCEPT
Security
Por defecto:
• Sin Password
34
CONCEPT
Security
35
CONCEPT
Security
Herramienta de Protección del Proyecto / DFB
Security Tool
• Nuevo Botón “PROTEGIDO”
Protección de Proyectos o
DFB’s, no se pueden exportar
a fichero ASC sin la Contraseña
36
CONCEPT
Security
Herramienta de Protección del Proyecto / DFB
Si el Usuario quiere acceder a ver el DFB
37
CONCEPT
Estructura
Generalidades
38
CONCEPT
Estructura
Proyecto
39
CONCEPT
Estructura
Sección
El número máximo de Secciones de un Proyecto es: 1.600
Cada Sección puede ser programada en: FBD, SFC, LD, IL, ST ó 984 LL
40
CONCEPT
Ciclo de ejecución Arranque Escribe
Salidas
Programa
IEC
Ejecuta el código IEC de Sección 1
Ciclo de la Primera Sección FB, LD, IL, ST o SFC
Overhead
41
CONCEPT
Estructura
Partición de la Memoria
La memoria de un PLC está dividida en tres partes:
Memoria para el archivo EXEC
• El archivo EXEC contiene el sistema operativo y uno o más
sistemas runtime (IEC y/o LL984) para el procesamiento de los
programas de usuario.
State RAM puede ser dividida en varias áreas:
• las referencias 0x, 1x, 3x, y 4x utilizadas
• un área reservada para referencias 0x, 1x, 3x,y 4x adicionales
• En las CPU’s más potentes, existe un área extendida de memoria
con referencias 6x (disco virtual de datos)
Memoria de Programa
• La memoria de programa puede ser dividida en varias áreas,
dependiendo de la aplicación:
CPU usada,software de programación IEC y/o LL984
42
CONCEPT
Estructura
Partición de Memoria
Programa de Usuario LL984
Loadables
Memoria de programa:
CPU Programa de Usuario IEC
IEC Loadables
State - RAM: Area reservada
referencias: 0x, 1x, 3x, 4x
área reservada para expansión Datos para mensajes ASCII,
Extended memory: 6x Peer Cop, Ethernet, etc.
43
CONCEPT
Creación de un Proyecto
44
CONCEPT
Iniciar Concept
45
CONCEPT
Secuencia de Ingeniería
Iniciar Concept 1 2 3
Descripción
Proyecto Online:
Comentarios
Nueva Sección Cargar y Arrancar
Documentación
Configurador
Nombre Online:
Configurar Nombre de del Fichero = Cargar
la Sección Nombre de Proyecto Modificaciones
Asignación de E/S...
1 2 3 Fin
46
CONCEPT
Creación de un Proyecto
Seleccionar “Nuevo” en menú “Archivos”
47
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
48
CONCEPT
49
CONCEPT
50
CONCEPT
Iniciar Concept
Realizar las siguientes
selecciones:
Nuevo Proyecto
(Abrir Proyecto)
Familia >> QUANTUM
Proyecto
Modelo de CPU
Configurador
51
CONCEPT
52
CONCEPT
Configuración para Quantum
Tipo de Memoria Normal Stripped 984 Logic/
CPU Total Executive Executive (1) State RAM
Nota: Las CPU’s 113 02 / 03 S, si se utilizan con variables del tipo “ REAL” , se les
deberá instalar el loadable “ EMUQ”
(1) Las CPU’s con “ S” son las del Stripped Executive (Sólo editores IEC)
53
CONCEPT
54
CONCEPT
Iniciar Concept
Tabla de referencias:
0xx.- Relés y Salidas digitales Nuevo Proyecto
(Abrir Proyecto)
1xx.- Entradas digitales
Configurar
Asignación de E/S
55
CONCEPT
Configuración para Quantum
Configuración del PLC -> I/O Map ...
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Editar el Drop Local (#1)
Configurar
Asignación de E/S
56
CONCEPT
Configuración para Quantum
Configuración del PLC -> Head Setup...
Si RIO o DIO >> Introducir el numero de slot de la CRP
(RIO Head) y/o 1ª NOM y 2ª NOM (si se requieren) Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
57
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
58
CONCEPT
Configuración para Quantum
Configuración del PLC... -> Seleccionar Módulos
Seleccionar los módulos necesarios
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
59
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
1. clic aquí
Rangos ...
Configurar
Asignación de E/S
60
CONCEPT
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
61
CONCEPT
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
62
CONCEPT
Selección Estado en
Timeout:
Ultimo Valor
Definido por Usuario:
Word 1 para Bit: 1 a 16
Word 2 para Bit 17 a 32
63
CONCEPT
Configuración para Quantum
Configuración del PLC -> I/O Map - Parámetros de Módulos
Ayuda del módulo seleccionado
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
64
CONCEPT
65
CONCEPT
66
CONCEPT
Iniciar Concept
Realizar las siguientes
selecciones:
Nuevo Proyecto
(Abrir Proyecto)
Familia >> COMPACT
Proyecto
Modelo de CPU
Configurador
67
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
clic aqií
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
68
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
69
CONCEPT
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
70
CONCEPT
Iniciar Concept
Nuevo Proyecto
(Abrir Proyecto)
2. Clic aquí
Proyecto
Configurador
1. Clic aquí
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
71
CONCEPT
Iniciar Concept
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
72
CONCEPT
Selección Estado en
Timeout:
Ultimo Valor
Definido por Usuario:
Word 1 para Bit: 1 a 16
Word 2 para Bit 17 a 32
73
CONCEPT
74
CONCEPT
75
CONCEPT
76
CONCEPT
Iniciar Concept
Realizar las siguientes
selecciones:
Nuevo Proyecto
(Abrir Proyecto)
Familia >> MOMENTUM
Proyecto
Modelo de CPU
Configurador
IEC ó 984LL
Configurar
Tipo de CPU
Tamaño Datos Rangos ...
Configurar
Asignación de E/S
77
CONCEPT
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
78
CONCEPT
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
79
CONCEPT
80
CONCEPT
clic aquí
81
CONCEPT
2. clic aquí
1. clic aquí
82
CONCEPT
83
CONCEPT
Iniciar Concept
Realizar las siguientes
selecciones:
Nuevo Proyecto
(Abrir Proyecto)
Familia >> ATRIUM
Proyecto
Modelo de CPU
Configurador
84
CONCEPT
Iniciar Concept
clic aquí
Nuevo Proyecto
(Abrir Proyecto)
Proyecto
Configurador
Configurar
Tipo de CPU
Rangos ...
Configurar
Asignación de E/S
85
CONCEPT
clic aquí
86
CONCEPT
clic aquí
87
CONCEPT
3. clic aquí
1. clic aquí
2. Seleccionar
con CMD herramienta
generada
xxx .svc file
88
CONCEPT
89
CONCEPT
Configuración y Direccionamiento
E/S de Hardware y pins de FB
HW State-RAM Lista de Variables Programa
1:1 - 1:32 1:1 ON_LE
DDI FFB
... 1x/3x Tiempo1
90
CONCEPT
Variables
91
CONCEPT
Variables
92
CONCEPT
93
CONCEPT
REAL:
La longitud de los elementos de datos es de 32 bits. El rango de valor para variables
de este data type es desde 8.43E37 a 3.36E+38.
TIME:
La longitud de los elementos de datos es de 32 bits. El rango de valor para variables
de este data type es desde 0 a 2 exp (32) 1. La unidad para el data type TIME es 1
ms.
ANY (ANY_BIT, ANY_INT, ...)
”ANY” incluye los data types: ANL_IN, ANL_OUT, BOOL, BYTE, DINT, INT, REAL,
UDINT, UINT, TIME, y WORD, así como los data types derivados de ellos.
ARRAY
Una colección de elementos de datos del mismo data type.
STRUCT
Una colección de elementos de datos, generalmente con diferentes data types
(data types elementales y/o Derived Data Types).
94
CONCEPT
Variables - Direccionamiento
Unlocated
es un nombre de tag sin dirección de hardware
está implementada en el código es más rápida que las Located
Located
es un nombre de tag con referencia de hardware (0x, 1x, 3x, 4x ó 6x)
no está implementada en el código no son tan rápidas como las Unlocated
Input / Output
estas variables sólo son utilizadas para definir pins externos de DFB
no ocupan direcciones de referencias y son manejadas por el sistema
Constantes
son usadas para definir el valor de un tag, ej. pi = 3.14159265359
no ocupan direcciones de referencias y son manejadas por el sistema.
95
CONCEPT
Literales
Los Literales son valores que se pueden utilizar en
programas IEC en lugar de variables
• ej. Números: -32768, …, 32767, o Tiempos: t#1ms a
t#49d17h2m47s295ms
Se pueden cambiar Online
Direcciones Directas
Una dirección directa corresponde a una referencia
de hardware del PLC
• %IX00001 Bit Area - Input Bit 1
• %QX00017 Bit Area - Output Bit 17
• %IW00300 Word Area - Input Word 300
• %QW0029 Word Area - Output Word 29
Se pueden utilizar en programas IEC
96
CONCEPT
Variables - Direccionamiento
Literal
2-literal 2#0000000000000000 a 2#1111111111111111
8-literal 8#0000 a 8#17777
16-literal 16#0000 a 16#FFFF
Int-literal -32768 a +32767
Real-literal 123.4 3.4*10 exp(-38) a 3.4*10 exp(38)
Real + exponent-lit. 1.234E2 3.4*10 exp(-38) a 3.4*10 exp(38)
Bool False / 0, True / 1
Time t#1ms a t#49d17h2m47s295ms
97
CONCEPT
Variables - Direccionamiento
Direcciones directas
Cada dirección directa tiene una referencia, cuyo tipo determina si es
de entrada, que será sólo de lectura (1x / 3x) o si es de salida podrá
leerse o escribirse (0x / 4x ó 6x) desde el programa o desde un Host.
0x = salidas de bit (salidas digitales y relés internos)
1x = entradas de bit (entradas digitales)
3x = registros de entrada (entradas analógicas)
4x = registros de salida (salidas analógicas y palabras internas)
6x = área de memoria extendida (sólo en CPU 434 y 534 de QUANTUM)
98
CONCEPT
99
CONCEPT
Click aquí
Pegar aquí
100
CONCEPT
Variables
Unlocated
Variables
Located
# de veces
utilizadas
101
CONCEPT
102
CONCEPT
103
CONCEPT
104
CONCEPT
105
CONCEPT
106
CONCEPT
107
CONCEPT
108
CONCEPT
Variables - Exportar/Importar
Editor de Variables - Exportación
109
CONCEPT
Variables - Exportar/Importar
Uso de EXCEL para la edición de Variables
110
CONCEPT
Variables - Exportar/Importar
Editor de Variables - Importación
111
CONCEPT
Variables - Exportar/Importar
Editor de Variables - Importación
Importar Variables
Importación Completa
Importación Selectiva
Ordenación
Constantes
Unlocated
Located
Input/Output para los DFB
Filtrado
Que empiecen por...
Que contengan...
112
CONCEPT
Insert Logic:
FBD, LD
IL, ST, SFC
Description
Comments
Documentation
Save project
or
Save project as
Insert Filename
= Projectname
Recordar estas opciones cuando se
cree un Proyecto 3
113
CONCEPT
Opciones
Confirmaciones...
114
CONCEPT
Opciones
Preajustes >> Comunes
115
CONCEPT
Opciones
Preajustes >> Editores Gráficos
Usar el Editor Gráfico para abrir una ventana donde se pueden seleccionar
varias opciones de manejo del editor.
116
CONCEPT
Opciones
Preajustes >> Análisis
Seleccionar Análisis para abrir una ventana donde se pueden seleccionar varias
opciones de Advertencia y Error.
117
CONCEPT
Opciones
Preajustes >> Extensions IEC ...
118
CONCEPT
Nueva Sección
FBD, LD
IL, ST o SFC
Nombre de
la Sección
Proyecto ->
Declaración
de Variables
119
CONCEPT
Programación
Creación de un Proyecto
1
Nueva Sección
FBD, LD
IL, ST o SFC
Nombre de
Nombre_de_Sección la Sección
Proyecto ->
Declaración
de Variables
120
CONCEPT
Programación
Sección - FBD
Límite de página
Nueva Sección
FBD, LD
IL, ST o SFC
30 Columnas Nombre de
23 Líneas la Sección
Proyecto ->
Declaración
de Variables
121
CONCEPT
Programación
Sección - LD
Nueva Sección
Límite de página
FBD, LD
Power rail IL, ST o SFC
30 Columnas Nombre de
23 Líneas la Sección
Proyecto ->
Declaración
de Variables
122
CONCEPT
Programación
Secciones - IL / ST
Nueva Sección
FBD, LD
IL, ST o SFC
Nombre de
la Sección
Proyecto ->
Declaración
de Variables
123
CONCEPT
Programación
Sección - SFC
Nueva Sección
Límite de página
FBD, LD
IL, ST o SFC
Nombre de
32 Columnas la Sección
200 Líneas
Proyecto ->
Declaración
de Variables
124
CONCEPT
Project Browser
125
CONCEPT
Project Browser - Funcionalidad
El Project Browser permite crear grupos de Secciones, que
aumentan la transparencia, facilidad de manejo y
mantenimiento:
Secciones
Crear, Abrir, Borrar Secciones
Modificar nombre y comentarios
Cambio del orden de ejecución
Grupos de Secciones
Crear, Abrir, Renombrar, Borrar
Anidar grupos de Secciones
Búsqueda de Grupos / Secciones en el Project Browser
Mover Secciones y Grupos (cambio orden ejecución!)
Acceso al Configurador
Windows:
abrir, cerrar, minimizar/maximizar, Adaptar tamaño ventana
Visulaización del estado Enable/Disable (animación de
estructura en árbol)
Conmutación de estado: Enable/Disable
126
CONCEPT
Project Browser - Funcionalidad
Creación de una Nueva Sección usando el Browser
Click
Ratón
127
CONCEPT
Project Browser - Predicción de Memoria
Cálculo de Memoria Usada
Por Sección
128
CONCEPT
Project Browser - Predicción de Memoria
Cálculo de Memoria Usada
Por Proyecto
129
CONCEPT
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
130
CONCEPT
131
CONCEPT
132
CONCEPT
Seleccionar
Crear Link
Selección de FB
Inversión de Pin
Creación de texto
Muestra el diálogo de selección de FFB
133
CONCEPT
Funciones (F)
Function Block (FB)
Elementary Function Block (EFB)
Derived Function Blocks (DFB)
Abreviación General = FFB
Macros (FFB’s, DFB’s)
Los FFB’s están en Bibliotecas y Grupos
Interconexión entre FB’s con:
Links:
Nombre de Variable: "MOT_M1"
134
CONCEPT
135
CONCEPT
Programando en FBD - Bibliotecas y Grupos
136
CONCEPT
2. Seleccionar
¿Cuántos pin
necesita?
¡Hasta 32 pins!
137
CONCEPT
2. Seleccionar
1. click aquí
138
CONCEPT
1. 3.
2. 4.
139
CONCEPT
Clic en un FB (seleccionarlo)
Este FB puede ser reemplazado:
Objects Replace FFB
Si el número y nombre de los
operandos (Data Types) son
idénticos, no se perderá ningún
objeto.
140
CONCEPT
141
CONCEPT
142
CONCEPT
En la propia Sección
143
CONCEPT
Click aquí
144
CONCEPT
Click en
Seleccionar con el
cursor cualquier
posición de la
Sección
Mover libremente el
texto en la Sección
145
CONCEPT
Programando en FBD
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
146
CONCEPT
147
CONCEPT
148
CONCEPT
Programando en LD
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
149
CONCEPT
150
CONCEPT
Programando en LD
Todos los contactos pueden ser conectados en serie (AND-BOOL)
151
CONCEPT
Programando en LD
En LD se pueden insertar FB’s del mismo modo que en el
editor FBD
En LD se pueden utilizar DFB’s
En LD se pueden insertar Macros ya creados en editor LD
La línea de Estado visualiza el nombre de la Variable y su
Comentario
Secciones LD con diagnósticos, asociadas a una
Transición de SFC
Sustitución de Objetos LD
Click en el nuevo objeto en la ”Tool bar”,
después click en el objeto a sustiuir.
Sustitución de EFB’s
Seleccionar los EFB a sustituir, ir al menú
Objects --> Replace FFB... Y entrar el nuevo EFB
152
CONCEPT
Programando en LD - Menus
153
CONCEPT
Programando en LD - Toolbar
154
CONCEPT
Programando en LD
Ejemplos de LD
Disable de Secciones
155
CONCEPT
Programando en SFC
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
156
CONCEPT
Programando en SFC
157
CONCEPT
Programando en SFC
158
CONCEPT
S_2_1 S_2_1
159
CONCEPT
Reglas - SFC
160
CONCEPT
161
CONCEPT
Selección
Seleccionar columna
Seleccionar fila
Creación de Step
Creación de Transition
Creación de Parallel branch
Creación de Parallel joint
Creación de Alternative branch
Creación de Alternative joint
Creación de Jump
Creación de Link
162
CONCEPT
Creación de Texto
Animación del programa Online
Animación del panel de mando de la secuencia
Creación de estructuras Step -Transition
Creación de estructuras de paralelos
Creación de estructuras de paralelos alternativos
Creación de estructuras de Transition-Step
163
CONCEPT
164
CONCEPT
165
CONCEPT
166
CONCEPT
Tipo de Step:
Step o Step Inicial
Uno y sólo un Step Inicial debe estar definido
en cada sección SFC
El Step Inicial es el que inicia la secuencia
Se remarca con doble trazo
167
CONCEPT
168
CONCEPT
169
CONCEPT
170
CONCEPT
171
CONCEPT
172
CONCEPT
2. Clic aquí
173
CONCEPT
2. Entrar tiempo
1. Clic aquí
174
CONCEPT
Entrar nombre
Nombre_de_la_Variable
175
CONCEPT
176
CONCEPT
Normalmente una señal de acción booleana tiene que estar conectada a una
sección de acción específica, p.e. con señales de enclavamientos de seguridad
Para muchas o todas las secciones, la función lógica es igual o similar, en este
caso se recomienda crear una macro (ver FBD).
Con Section Instatiation... un template disponible (macros) puede ser
seleccionado y seleccionar object name.
Automáticamente establecerá una nueva sección de acción donde el macro es
insertado.
Automáticamente insertará las declaraciones de variables de este macro en la
declaración de variables del proyecto actual.
La variable proporcionada o cualquier otra variable booleana (de data type elementary
o derived) del macro puede ser usada como Variable de acción.
177
CONCEPT
1. Clic aquí
3. Entrar OK
3. seleccionar, OK
4. Entrar OK
178
CONCEPT
2. Clic aquí
179
CONCEPT
1. Clic aquí
180
CONCEPT
181
CONCEPT
Calificador
1
N,NONE 0
1
S 0
1
R 0
1
L 0
1
D 0
1
P 0
1
DS 0
182
CONCEPT
183
CONCEPT
184
CONCEPT
La Transición
185
CONCEPT
La Transición
186
CONCEPT
La Transición - Variable/Literal/Referencia
1. Selecc. aquí
2. Selecc. variable
187
CONCEPT
1. Selecc. aquí
188
CONCEPT
189
CONCEPT
190
CONCEPT
191
CONCEPT
2. Clic aquí
1. Entrar nombre
192
CONCEPT
2. click here
1. Modificar, llenar con
funciones, links
1. enter name
....
Cerrar la sección
193
CONCEPT
El Jump (salto)
194
CONCEPT
El Jump
195
CONCEPT
Alternative Branch
Alternative Branch
La alternative branch ofrece la
programación condicional de branches
en el control de flujo de la estructura del
SFC.
Sólo hay una branch activa.
Prioridad Izquierda-a-derecha Alternative Joint
Todas las alternative branch deben estar
unidas de nuevo en un único branch
usando alternative joint o Jumps.
196
CONCEPT
Alternative Branch
Ejemplo:
Alternative branch
(Secuencias alternativas)
197
CONCEPT
Parallel Branch
198
CONCEPT
Parallel Branch
Ejemplo:
Parallel branch
(Secuencias paralelas)
199
CONCEPT
Elementos Combinados
Creación rápida de la estructura SFC
Seleccionar la estructura
Definir la dimensión,
filas/columnas
200
CONCEPT
201
CONCEPT
Simple o Estructura:
Secuencia de Step-Transition
Alternative branches estructuradas
Parallel branches estructuradas
Selecciona una estructura en columna (para cambiar el orden de ejecución)
Selecciona una estructura en fila (para insertar más steps/transitions)
202
CONCEPT
Animación de Steps
En un PLC en Run, los datos mostrados son actualizados automáticamente.
Si pasa a Stop, el estado estático del programa es mostrado en el PLC.
Step Inactivo
Step Activo
Tiempo No alcanzado
Permanece el error aunque el Step se Inactive
203
CONCEPT
STEP_17
123s
204
CONCEPT
Animación de Transitions
La transición: No cumple
La transición: Si cumple
205
CONCEPT
Panel de Animación
El Panel de Animación permite probar el
proceso de una sección de SFC. Los Steps
pueden ser conmutados, el proceso de la
secuencia puede ser controlado
(transiciones o acciones a ser
procesadas), los errores de tiempos
pueden ser desactivados, o la secuencia
puede ser forzada al estado de inicio.
206
CONCEPT
Panel de Animación
Sección
El nombre de la sección de SFC para la que se
activa el dialog box se muestra aquí.
Parámetros seleccionables:
SetResetFlag
Para desactivar la secuencia se debe activar
SetResetFlag. Esto parará la secuencia y
desactivará todas las acciones. Las intervenciones
del operador no son posibles.
Para iniciar la secuencia, hay que activar y luego
desactivar SetResetFlag. El pulso 1 > 0 desactivará
la secuencia y activa el Step Inicial.
DisableTimeCheck
Si se activa, no se realiza más la supervisión de los
tiempos de los Step.
207
CONCEPT
Panel de Animación
Más Parámetros
DisableTransitions
Si está activado, los estados de las
transiciones no se analizan más. La
secuencia se queda en su estado actual,
independientemente de las señales en las
transiciones. La operación de la secuencia
sólo es posible con los comandos de
control SetResetFlag, StepUnconditional,
StepTransDependent.
DisableActions
Si está activado, no se procesan más las
acciones de los Step.
208
CONCEPT
Panel de Animación
Operaciones
StepUnconditional
• Independientemente del estado de la
transición, se activa el siguiente Step,
pero no hasta que el Step delay time
haya transcurrido.
• En Parallel Branches,
StepUnconditional siempre activa cada
branch
• en Alternative Branches, siempre se
activa la branch izquierda.
• Usar el StepTransDependent para la
activación de branches de forma
dependiente del proceso.
209
CONCEPT
Panel de Animación
Más Operaciones
StepTransDependent
Cuando se cumpla la condición de transición, se
activará el siguiente Step.
Sólo se recomienda su uso cuando está activo:
DisableTransitions.
Congelando las transitions (DisableTransitions), el
StepTransDependent permite procesar
manualmente los elementos de la secuencia paso a
paso. Dependiendo de la condición de transición,
las transitions continúan.
ResetTimeErrors
Si está activo ResetTimeErrors, se hace reset del
display de mensajes de error del Time Supervision
en la sección SFC.
210
CONCEPT
Panel de Animación
Más Operaciones
ForceSelectedStep(s)
Independientemente del estado de las Transitions y
Steps, el Step(s) seleccionado se activa.
En Alternative Branches, sólo se puede activar un
Step.
En Parallel Branches, se tiene que activar
exactamente un Step por Parallel Branch.
Atención:
ForceSelectedStep(s) no se recomienda para una búsqueda
de errores con controladores de máquinas herramienta,
procesos o sistemas de mantenimiento de materiales
mientras están en RUN.
Al no resolverse la lógica, el controlador ignora toda la
información de las entradas. Esto puede resultar peligroso, y
provocar operaciones destructivas de las herramientas o de
los procesos que estén conectados al controlador.
211
CONCEPT
Panel de Animación
Más Operaciones
Learning mode ...
Ver hojas siguientes
212
CONCEPT
Panel de Animación
Tiempos de Supervisión de Learning Mode
El Learning Mode permite la determinación automática de tiempo
después de "Connect", "Download" y "Start" el programa:
Online
Animate SFC section
Animation Panel
Learning Mode On
213
CONCEPT
Panel de Animación
Tiempos de Supervisión de Learning Mode
2. Clic aquí
Clic aquí(1+1)
214
CONCEPT
215
CONCEPT
216
CONCEPT
217
CONCEPT
218
CONCEPT
Programando en ST
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
219
CONCEPT
Programando en ST
220
CONCEPT
Programando en ST
Ventajas:
Mucho mas fácil de aprender y usar
Formulación compacta de tareas complejas de programación
Construcción clara de programas mediante Instruction Blocks
Estructura potente para control del flujo de instrucciones
Util para soluciones matemáticas complejas
Soluciones simples a problemas difíciles en FBD, LD o IL
Desventajas:
No resulta familiar a muchos Ingenieros de Control
El programa puede resultar difícil de escribir, leer y
comprender
Un nivel alto de abstracción puede llevar a una pérdida de
eficiencia (programas largos y lentos)
221
CONCEPT
Programando en ST
222
CONCEPT
Programando en ST
Estructura
Un programa en ST contiene statements (1 ... n).
Un statement contiene
expresiones (1 ... m) y
keywords
Una expresión contiene uno o más
Operators con
Operands (1 … y)
Los Operandos admisibles son:
Literales, todas las variables, elementos de variables de multi
elemento, salidas de FB o direcciones directas.
Sólo se permiten como índice de acceso mediante ARRAY,
variables del data type ANY_INT.
223
CONCEPT
Programando en ST
Statements (1)
Statements deben cerrarse con (;)
Una línea puede contener varios statements, separados por ;
Están disponibles los siguientes statements:
Allocations := (el resultado está siempre en el lado izquierdo)
VAR ... END_VAR Declaración de FB's
Function Block Calls Invocación de FB’s
IF ... THEN ... END_IF Ejecución de statements condicionada
ELSIF ... THEN Ejecución de statements condicionada, si la
expresión precedida no se cumple (falsa).
ELSE ... Ejecución de statements no condicionada, si la
expresión precedida no se cumple (falsa).
( ... Significa condición/expresión)
224
CONCEPT
Programando en ST
Statements (2)
CASE ... OF ... END_CASE una lista de statements con labels.
Se ejecutan si la label se cumple.
FOR ... TO ... BY ... DO ... END_FOR
Ejecución repetitiva de statements hasta un
número dado.
WHILE...DO...END_WHILE Ejecución repetitiva de statements hasta que
la condición precedida = 0.
REPEAT ... UNTIL ... END_REPEAT
Ejecución repetitiva de statements hasta que
la condición sea = 0.
EXIT Para terminar la repetición de statements
(FOR, WHILE, REPEAT) antes de que las
condiciones de finalización se cumplan.
( ... Significa condición/expresión)
225
CONCEPT
Programando en ST
Statements (3)
Las siguientes keywords no se pueden usar:
TYPE...END_TYP, VAR_INPUT...END_VAR,
VAR_OUTPUT...END_VAR, VAR_IN_OUT...END_VAR,
VAR_EXTERNAL...END_VAR, FUNCTION...END_FUNCTION,
FUNCTION_BLOCK...END_FUNCTION_BLOCK,
PROGRAM...END_PROGRAM, STEP...END_STEP,
TRANSITION...END_TRANSITION, ACTION...END_ACTION,
SEGMENT_SCHEDULER
Tampoco se puede utilizar la afirmación RETURN.
226
CONCEPT
Programando en ST
Operators (1)
Operators:
Los Operators son genéricos, p.e. Se ajustan
automáticamente al data type del operando.
La evaluación de una expresión consiste en la aplicación
de los Operators a los operandos en el orden definido por
la regla de precedencia de los Operators.
El Operator con la regla de precedencia más alta en una
expresión se ejecutará primero.
Los Operators con la misma precedencia se ejecutan de
izquierda a derecha, como se describa en la expresión.
Este orden puede ser cambiado mediante paréntesis.
227
CONCEPT
Programando en ST
Operators (2)
Operator Operando Significado Regla de
precedencia
() Expresión Paréntesis 1 (la más alta)
FUNCNAME ANY Edición de funciones 2
(llamada)
** REAL, ANY_NUM Potencia 3
ANY_NUM Negación 4
NOT ANY_BIT Complemento 4
* ANY_NUM o TIME Multiplicación 5
/ ANY_NUM División 5
MOD ANY_NUM Módulo 5
228
CONCEPT
Programando en ST
Operators (3)
Operator Operando Significado Regla de
precedencia
+ ANY_NUM o TIME Suma 6
ANY_NUM o TIME Resta 6
< ANY_ELEM Menor que 7
> ANY_ELEM Mayor que 7
<= ANY_ELEM Menor o igual 7
>= ANY_ELEM Mayor o igual 7
= ANY_ELEM Igualdad 8
<> ANY_ELEM Desigualdad 8
&, AND ANY_BIT AND Lógico 9
XOR ANY_BIT OR Lógico Exc. 10
OR ANY_BIT OR Lógico 11 (la más baja)
229
CONCEPT
Programando en ST
Direct Addressing
230
CONCEPT
Programando en ST
231
CONCEPT
Programando en ST
Menú items (1)
232
CONCEPT
Programando en ST
Menú items (2)
233
CONCEPT
Programando en ST
Tool bar
234
CONCEPT
Programando en ST
Manejo general
Crear o abrir una sección ST
Escribir o elegir el statement, operator etc.: Objects...
Escribir o elegir el operando: Edit Lookup variables
235
CONCEPT
Programando en ST
Insertar FB
Elegir FB
Declararlo
Invocarlo
Asignarlo
236
CONCEPT
Programando en ST
Usar Expand statement para completar p.e.
VAR ... END_VAR
237
CONCEPT
Programando en ST
Manejo y Syntax Check
238
CONCEPT
Programando en ST
Manejo - Generación de código
Antes de cerrar la sección ST, ir a
Project Code generation options
239
CONCEPT
Programando en ST
Animación
Ver Selección
Inspeccionar la Selección
240
CONCEPT
Programando en ST
Animación: Inspeccionar la Selección
Seleccionar una variable con doble clic
ir al menú Online Inspect Selected
poner el cursor en cualquier posición
de la sección
clic con el botón izquierdo del ratón
poner el cursor en el campo amarillo
pulsar el botón derecho del ratón
seleccionar el modo de operación:
Move el campo a otra posición
Delete el campo o
Options... ver hoja siguiente
242
CONCEPT
Programando en ST
Animación: Inspeccionar la Selección
Seleccionar el modo de operación Options...
introducir Minimum/Maximum
Atención al cambio de color
243
CONCEPT
Programando en IL
Insertar Lógica:
FBD, LD
IL, ST, SFC
Descripción
Comentarios
Documentación
Salvar proyecto
o
Salvarlo como...
Nombre Fichero =
Nombre Proyecto
244
CONCEPT
Programando en IL
245
CONCEPT
Programando en IL
Ventajas:
La estructura básica de IL es muy simple y fácil de aprender
Desventajas:
Difícil de escribir, leer y entender
Difícil de seguir el flujo
246
CONCEPT
Programando en IL
247
CONCEPT
Programando en IL
Estructura
Instrucción
Operador: Operando:
AND Variable Acumulador:
ADD Direct Address Bit, Word ...
..... Literal
Controlador
248
CONCEPT
Programando en IL
Operadores
Operador Modificador Operando/Significado
LD N Carga el valor del operando al Acumulador
Literal, variable, dirección directa de data type ANY
249
CONCEPT
Programando en IL
Operadores
Operador Modificador Operando/Significado
AND N, N(, ( AND Lógico
Literal, variable, dirección directa de data type ANY_BIT
OR N, N(, ( OR Lógico
Literal, variable, dirección directa de data type ANY_BIT
XOR N, N(, ( OR Lógico Exclusivo
Literal, variable, dirección directa de data type ANY_BIT
ADD ( Suma
Literal, variable, direc. directa data type ANY_NUM / TIME
SUB ( Resta
Literal, variable, direc. directa data type ANY_NUM / TIME
MUL ( Multiplicación
Literal, variable, direc. directa data type ANY_NUM / TIME
DIV ( División
Literal, variable, direc. directa data type ANY_NUM / TIME
250
CONCEPT
Programando en IL
Operadores
Operador Modificador Operando/Significado
GT ( Compare : >
Literal, variable, direc. directa data type ANY_ELEM
GE ( Compare : >=
Literal, variable, direc. directa data type ANY_ELEM
EQ ( Compare : =
Literal, variable, direc. directa data type ANY_ELEM
NE ( Compare : <>
Literal, Variable, direc. directa data type ANY_ELEM
LE ( Compare : <=
Literal, Variable, direc. directa data type ANY_ELEM
LT ( Compare : <
Literal, Variable, direc. directa data type ANY_ELEM
251
CONCEPT
Programando en IL
Operadores
Operador Modificador Operando/Significado
JMP C, CN Jump a una label
Label
CAL C, CN FBNAME (nombre de instancia) Invocando un FB
FUNCNAME Ejecutando una función
Literal, variable, dirección directa (el data type depende
de la función)
) Editando las operaciones de reset
252
CONCEPT
Programando en IL
Direccionamiento Directo
253
CONCEPT
Programando en IL
254
CONCEPT
Programando en IL
Menú items (1)
255
CONCEPT
Programando en IL
Menú items (2)
256
CONCEPT
Programando en IL
Tool bar
257
CONCEPT
Programando en IL
Manejo general
258
CONCEPT
Programando en IL
Insertar FB
Seleccionar FB
Declararlo
Invocarlo
Asignarlo
259
CONCEPT
Programando en IL
Manejo general
Usar Expand statement para completar p.e.
VAR ... END_VAR
Usar Go to counterpart para encontrar p.e.
Segundo paréntesis ()
Introducir los comentarios,
considerar: Options, Preferences
Syntax Check:
Project Analyze Section.
Los errores encontrados se muestran en la ventana
de mensajes.
Doble clic en la primera línea significa:
ir a la línea con el primer error en IL.
260
CONCEPT
Programando en IL
Manejo y Syntax Check
261
CONCEPT
Programando en IL
Manejo y Generación de Código
Antes de cerrar la sección IL, ir a
Project Code generation options
262
CONCEPT
Programando en IL
Animación
Inspeccionar lo Seleccionado
Ver Selección
Inspeccionar lo Seleccionado
263
CONCEPT
Programando en IL
Animación: Ver Selección
Ver Selección
Seleccionar una variable con doble clic
264
CONCEPT
Programando en IL
Animación: Inspeccionar lo Seleccionado
Seleccionar una variable con un doble
clic
ir al menú Online Inspect Selected
poner el cursor en cualquier posición
de la sección
clic con el botón izquierdo del ratón
Poner el cursor en un campo amarillo
pulsar el botón derecho del ratón
seleccionar el modo de operación:
Move el campo a otra posición
Delete el campo o
Options... ver hoja siguiente
265
CONCEPT
Programando en IL
Animación: Inspeccionar lo Seleccionado
Seleccionar el modo de operación Options...
Introducir Minimum/Maximum
Atención al cambio de color
266
CONCEPT
Herramientas
267
CONCEPT
Herramientas
Proyecto
Búsqueda...
Trace...
Buscar Siguiente
Histórico de Búsqueda
Referencias Usadas ...
268
CONCEPT
Herramientas
Buscar ...
269
CONCEPT
Herramientas
Buscar ...
Buscar
Trace
Buscar el
Siguiente
Histórico de
Búsqueda
270
CONCEPT
Herramientas
Trace
Trace de una señal: Seleccionar
una variable y ejecutar Project
Trace. Esto abrirá la Sección
respectiva, la zona que contenga el
objeto quedando éste
seleccionado.
Read variables son solo Trace para
usos escritura.
Written variables son solo Trace
para lectura.
Para buscar otros elementos de la
variable seleccionada usar la orden
de menú Search Next o Search
History, para ver la lista de
elementos buscados
271
CONCEPT
Herramientas
Referencias Usadas
272
CONCEPT
Documentación
273
CONCEPT
Comentarios de Sección
Propiedades de la Sección
Introducir los comentarios
generales de la sección.
Cambio de nombre de la Sección
274
CONCEPT
La Documentación
Description
Comments
Documentation
Save project
or
Save project as
Insert Filename
= Projectname
275
CONCEPT
La Documentación
276
CONCEPT
La Documentación
Lista de Variables
Opciones
Seleccionar todas o las
especificadas
277
CONCEPT
La Documentación
278
CONCEPT
La Documentación
Secciones
Seleccionar
Consecutivas: mantener apretado el botón izquierdo del ratón y arrastrar, o bien Shift y el
botón izquierdo del ratón simultáneamente.
Una sola: clic con el ratón
No correlativas: CTRL y el botón izquierdo del ratón simultáneamente
279
CONCEPT
La Documentación
Comentarios de Secciones
Selección de tipos de
impresión
Escala de gráficos
Formato de Página
280
CONCEPT
Insert Logic:
FBD, LD
IL, ST, SFC
Description
Comments
Documentation
Save project
or
Save project as
Insert Filename
= Projectname
281
CONCEPT
Guardar un Proyecto
282
CONCEPT
Guardar un Proyecto
Insert Logic:
FBD, LD
IL, ST, SFC
Description
Comments
Documentation
Save project
or
Save project as
Insert Filename
= Projectname
283
CONCEPT
Einfügen Logic:
FBD, LD
IL, ST, SFC
2. Clic aquí
Beschreibung
Kommentare
Dokumentation
Projekt speichern
or
Speichern unter ...
3. doble clic
Projekt
archivieren
4. Clic aquí
3
284
CONCEPT
Einfügen Logic:
FBD, LD
IL, ST, SFC
Beschreibung
Kommentare
Dokumentation
Projekt speichern
or
Speichern unter ...
2. Clic aquí
4. Clic aquí
3
285
CONCEPT
Online:
Connect to SIM/PLC
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
286
CONCEPT
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
287
CONCEPT
Online:
Connect to SIM/PLC
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
288
CONCEPT
Online:
Connect to SIM/PLC
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
289
CONCEPT
Start o Stop
Online Control Panel
290
CONCEPT
Online:
Conectar SIM/PLC
Online:
Upload
Proyecto
Nuevo o Existente
Online:
Proceder
Fin
291
CONCEPT
Upload de un programa
Online:
Proceder
Fin
292
CONCEPT
Online:
Upload
Proyecto
Nuevo o Existente
Online:
Proceder
Fin
293
CONCEPT
Online:
Conectar SIM/PLC
Online:
Upload
Proyecto
Nuevo o Existente
Online:
Proceder
Fin
294
CONCEPT
Upload de un programa
Online:
Conectar SIM/PLC
Online:
Upload
Proyecto
Seleccionar Nuevo o Existente
Online:
Proceder
Fin
295
CONCEPT
Upload de un programa
Para poder recuperar un Proyecto en IEC, se debe seleccionar:
Proyecto Opciones para generación de Código
Incluir Información de carga IEC
Ello permite activar la selección: Secciones de Programa IEC
En la ventada de Leer dotación del PLC
Seleccionar
296
CONCEPT
Start o Stop
Online Control Panel
297
CONCEPT
Online:
Connect to SIM/PLC
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
298
CONCEPT
Probar un Programa
Animación de secciones
Online:
Parámetros de las FB’s >> Doble clic sobre la FB Animation ...
Online:
Download Changes
End
299
CONCEPT
Probar un Programa
Online:
Download Changes
End
300
CONCEPT
Probar un Programa
Parámetros de los Bloques de Función, Gráficas
2. Clic aquí
1. Doble click
301
CONCEPT
Parámetros de los Bloques de Función
Seleccionar
Seleccionar
302
CONCEPT
303
CONCEPT
Probar un Programa
Funciones Online: RDE (Editor de Referencias)
304
CONCEPT
Probar un Programa
Funciones Online: RDE (Editor de Referencias)
Select Variable Online events
305
CONCEPT
Probar un Programa
Funciones Online: Online events
306
CONCEPT
Probar un Programa
Quantum PLC: Controller status
307
CONCEPT
Probar un Programa
Quantum PLC: Controller status
Si en Run/Load/Debug
Estado de los módulos: Quantum, Compact y Momentum Online -> Animation
Código de error de inicio de la CRP93x del Quantum Reference Data Editor
Contador de Errores, cables A y B de la RIO
Estado Global de los líneas A y B de la RIO Online -> Animation
Estado de la Comunicación Online events
Contador de errores de Comunicación RIO, cables A + B
Estado de las E/S Distribuidas DIO Online -> Animation
Controller Status
308
CONCEPT
Probar un Programa
Quantum PLC: Controller status
309
CONCEPT
Probar un Programa
Funciones Online: Memory statistics
La pantalla muestra un resumen de la ocupación de
memoria y del tiempo de scan actual.
End
310
CONCEPT
Probar un Programa
Funciones Online: Object Information
Esta pantalla muestra los Objetos usados
en el PLC y su estado
End
311
CONCEPT
Control de un programa
La pregunta es:
La respuesta es:
Usar Objects Reverse FFB execution order o
usar más de una sección y definir el orden de ejecución con
Project Browser mover la posición de las secciones
312
CONCEPT
313
CONCEPT
314
CONCEPT
315
CONCEPT
Enable/Disable de Secciones
Para cada sección IEC (FBD, SFC, LD, IL, y ST), se crea
automáticamente una variable multi-elemento con el mismo nombre
que la sección. Esta variable permite el control orientado a eventos en
la ejecución de las secciones.
Esta variable es del data type SECT_CTRL y su único elemento es
”disable” del data type BOOL.
Este elemento puede ser usado para enable/disable la sección. La
sección respectiva será ejecutada cuando la variable multi-elemento no
se utilice, o bien cuando al elemento ”disable” se le asigne el valor ”0”.
La sección respectiva no será ejecutada cuando al elemento ”disable”
se le asigne el valor ”1”.
Variable name = section.disable
316
CONCEPT
Optimizar un proyecto
317
CONCEPT
Fecha y hora:
Project PLC-Configurations Specials y activar el check
box Time Of Day con una cruz e introducir una dirección de
registro. Se reservan 8 registros para fecha y hora.
318
CONCEPT
319
CONCEPT
Online:
Animation ...
Online:
Download Changes
End
320
CONCEPT
Online:
Botón Izquierdo Connect to SIM
Botón Izquierdo del ratón : del ratón :
Seleccionar grupo 16 bit input Cambiar valores de
Input, Output,
Online:
Botón Izquierdo del ratón : valores de los
Download, Start
Seleccionar grupo 16 bit output registros
End
321
CONCEPT
Online:
Connect to SIM
Online:
Download, Start
Botón Izquierdo
del ratón :
Cambiar valores
Online:
Animation ...
End
322
CONCEPT
Online:
Connect to SIM
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
End
323
CONCEPT
324
CONCEPT
El DFB
Un DFB representa una lógica definida por el
usuario en la forma definida por él, será una
function block, con pins de salidas y entradas
definidas por el propio usuario.
Soporta 32 pins de entradas y 32 de salidas
(Posición 1 ... 32 para lado izquierdo y derecho)
Las variables son locales para el DFB.....
Se crea con el Concept DFB, usando lenguaje FBD,
LD, IL o ST del sistema de programación
Los DFB se crean mediante el Concept DFB y tienen
la extensión .dfb
En Concept representa la invocación de un tipo de
derived function block
Las invocaciones de DFB se distinguen por mostrar
dobles líneas verticales
Un DFB soporta valores iniciales y pins sin conectar
325
CONCEPT
El DFB
326
CONCEPT
El DFB
327
CONCEPT
Crear un DFB
Secuencia de Ingeniería
Start 1 2 3
Save DFB
Project -> Variable
Close Concept New Section or
Declaration
Save DFB as Manejo de
Concept DFB:
igual que Concept
Start FBD, LD Insert Logic: Insert Filename
Concept DFB IL or ST FBD, LD, IL, ST = DFB name
Excepciones:
ver hojas siguientes.
Section Select path
New DFB Section name Description to store
(es Helptext!) Local or Global
End
1 2 3
328
CONCEPT
Insert Logic:
FBD, LD, IL, ST
Section
Description
(is Helptext!)
329
CONCEPT
Variables Unlocated:
para uso interno del DFB Project -> Variable
Declaration
Variables Located: No son posibles
330
CONCEPT
Insert Logic:
FBD, LD, IL, ST
Section
Description
(is Helptext!)
331
CONCEPT
Insert Logic:
FBD, LD, IL, ST
Section
Description
(is Helptext!)
332
CONCEPT
DFB
Programar, Guardar ...
2 3
Save DFB
Project -> Variable
or
Declaration
Save DFB as
End
3
333
CONCEPT
DFB
Programar
2
334
CONCEPT
DFB
Save como global DFB
Concept distingue entre DFB’s globales y locales:
Globales pueden ser usados en todos los proyectos y en
3
todos los DFB.
Los DFB’s globales tienen que guardarse en
Save DFB
x:\concept\dfb or
Save DFB as
Insert Filename
= DFB name
Select path
to store
Local or Global
End
335
CONCEPT
DFB
Save como local DFB
Locales pueden ser usados sólo por los proyectos salvados en
el mismo directorio de proyecto y en sus DFB’s locales 3
Los DFB’s locales tienen que guardarse en
x:\project\dfb. Save DFB
or
Save DFB as
Insert Filename
= DFB name
Select path
to store
Local or Global
End
336
CONCEPT
DFB
Invocación de DFB
Start
Close
Concept DFB
Start
Concept
New or Open
Project and Section
Insert Logic:
FBD, LD
IL, ST, SFC
337
CONCEPT
Invocación de DFB
Selección de DFB’s
Start
Close
Concept DFB
1. Clic aquí
Start
Concept
New or Open
Project and Section
2. Clic aquí
Insert DFB:
FBD, LD
IL, ST, SFC
338
CONCEPT
Invocación de DFB
Selección de DFB’s
Start
Close
Concept DFB
Start
Concept
New or Open
Project and Section
selecc. aquí
Insert DFB:
FBD, LD
IL, ST, SFC
339
CONCEPT
DFB
Testing
1
Online:
Connect to PLC
Online:
Download, Start
Online:
Animation ...
Online:
Download Changes
Probar un DFB, como un FB
Para modificar el DFB ir a: Concept DFB End
340
CONCEPT
DFB
Verificación de un DFB
341
CONCEPT
Modificación de un DFB
Start 1
Modify
Close Concept Project -> Variable
Declaration
Open DFB
Save DFB
open Section
1 End
342
CONCEPT
Modificación de un DFB
343
CONCEPT
Modificación de un DFB
344
CONCEPT
El Macro
345
CONCEPT
El Macro
Características
Los Macros se usan para duplicar secciones y networks
que se usan a menudo (incluyendo su lógica, variables y
declaración de variables) con nombres de variables
modificados.
346
CONCEPT
El Macro
Características
Los Macros solo pueden ser creados en el lenguaje FBD o LD
Los Macros contienen sólo una sección
La declaración de variables, incluyendo valores iniciales, y las
estructuras de datos son locales
El nombre de la sección, los nombres de las variables y
la estructura de los datos deben tener el carácter @x
como un marcador de intercambio.
Un Macro insertado en una sección de Concept no es diferente de
una sección creada convencionalmente.
Las variables declaradas en el Macro se aceptan automáticamente
Es posible la múltiple instanciación del Macro en el programa con
diferentes variables
347
CONCEPT
El Macro
Secuencia de Ingeniería
Start 1 2 3
Save .mac
Project -> Variable
Close Concept New Section or
Declaration
Save .MAC as
Manejo de
Start
FBD
Insert Logic: Insert Filename Concept DFB
Concept DFB FBD = MAC name
para Macros:
igual que Concept!
Select path
Description
New .MAC Section name to store
Comments
Local or Global
End
1 2 3
348
CONCEPT
El Macro
Variable Editor
Insert Logic:
FBD
Description
Comments
349
CONCEPT
Caracteres
El Macro utilizables en la
declaración de
Variable Editor variables
sustituibles en la
invocación del
Macro
@0
@1 2
@2
@3
@4
@5 Project -> Variable
@6 Declaration
@7
@8
@9
Insert Logic:
FBD
Description
Comments
350
CONCEPT
El Macro
Programar, Guardar
Insert Logic:
FBD
Description
Pueden utilizarse todos los Elementos y Comments
351
CONCEPT
El Macro
Programar
Insert Logic:
FBD
Description
Comments
352
CONCEPT
El Macro
Salvar como Global
Concept distingue entre Macros locales y globales:
Global Macros pueden ser usados in cada proyecto y en cada
3
macro.
Los Global Macros deben ser guardadosen x:\concept\dfb
Save .mac
or
Save .MAC as
Insert Filename
= MAC name
Select path
to store
Local or Global
End
353
CONCEPT
El Macro
Salvar como Local
Local Macros pueden ser usados solo por los proyectos
guardados en el mismo directorio y por los macros locales
3
Local Macros deben ser guardados en x:\project\dfb.
Save .mac
or
Save .MAC as
Insert Filename
= MAC name
Select path
to store
Local or Global
End
354
CONCEPT
El Macro
Invocación
Start
Close
Concept DFB
Start
Concept
New or Open
Project and Section
Insert Macro:
FBD, SFC
355
CONCEPT
El Macro
Invocación en Secciones FBD
2.
1.
356
CONCEPT
El Macro
Invocación en Secciones FBD
4.
3.
357
CONCEPT
Importación/Exportación IEC
358
CONCEPT
Importación/Exportación IEC
Export / Import cubre: Programas IEC, Variables y Secciones
359
CONCEPT
Importación/Exportación IEC
360
CONCEPT
Importación/Exportación IEC
361
CONCEPT
Importación/Exportación IEC
362
CONCEPT
Importación IEC
Conversión en FBD - Restricciones
La conversión en FBD tiene las siguientes restricciones:
no hay Jumps (Tabla 52, Característica 18)
no hay Conditional Block Calls
no hay Explicit Block Calls
no hay Input Operators
sólo Allocations & Block Calls, pero no
RETURN, ELSIF
CASE, FOR
WHILE, REPEAT
EXIT
IF si no está anidado
363
CONCEPT
Exportación IEC
Los siguientes archivos
(formatos de archivos)
pueden ser exportados:
Variables
Texto delimitado
Factory Link (archivos de
importación para Factory
Link)
ModLink
Lenguajes de Programación
texto IEC (Exportar a
lenguajes IEC IL y ST)
Secciones de un Proyecto
364
CONCEPT
365
CONCEPT
En los DFB’s y EFB’s, pueden aparecer como sólo una conexión, una
entrada es necesaria en el FB.
366
CONCEPT
367
CONCEPT
BOOL
BOOL
DFB-X1 DFB-Y1
BOOL
BOOL
368
CONCEPT
Variable simple
Derived Data Type, el cual resume Data Types iguales.
Se declara con el keyword: ARRAY
TYPE
MOT_LE: ARRAY [0..3] OF BOOL
END_TYPE
369
CONCEPT
BOOL
BOOL
DFB-X2 DFB-Y2
TIME
INT
370
CONCEPT
Variable Esructura
Derived Data Type, el cual aglutina diferentes tipos de datos.
Se declara con el keyword: STRUCT
TYPE
MOT_RI: STRUCT
VAR_1: BOOL;
VAR_2: BOOL;
VAR_3: TIME; (* Comentario *)
VAR_4: INT;
END_STRUCT;
END_TYPE
371
CONCEPT
Variable Multi-Elemento
Variables de un derived data type el cual es definido
utilizando los keywords ARRAY o STRUCT (Variable con el
data type asignado DDT).
Se diferencia entre variables de array y structured.
372
CONCEPT
373
CONCEPT
374
CONCEPT
Global DDT pueden ser usados en todos los proyectos (Concept) o en todos los
DFB (Concept DFB). Los Global Derived Data Types deben ser guardados en el
subdirectorio DFB del directorio Concept (x:\concept\dfb\nombre.dty).
Concept sólo soporta un único archivo de local data type para cada proyecto y
sólo un único archivo de global data type file para todos los proyectos.
375
CONCEPT
376
CONCEPT
377
CONCEPT
Variable Editor
378
CONCEPT
Quantum
379
CONCEPT
380
CONCEPT
Calidad Logística
381
CONCEPT
382
CONCEPT
383
CONCEPT
384
CONCEPT
C C C C N C N
P P R H O P O
S U P S M S E
Debe duplicarse en Redundancia
NOM, NOE, CPS son opcionales
385
CONCEPT
CPU 424 02
CPU 534 14
CPU 113 03
CPU 213 04
CPU 434 12
CPU 113 02
386
CONCEPT
SPLITTER
Cable Coax TAP TAP Red RIO S908 de
E/S Remotas
UNION CHS EN F. O.
387
CONCEPT
Características de la CHS11000
Opción de alojamiento único
A
Selector de Designación: Poner una CPU en A y la otra en B
B
Update Update Button: pulsar simultáneamente con selector en Xfer!
388
CONCEPT
Quantum: IEC Hot Standby: CHS 110
LED Display
389
CONCEPT
390
CONCEPT
391
CONCEPT
Arquitectura de transferencia de la State RAM
1 SCAN
IEC Logic solve Comm Diag IEC Logic solve Comm Diag IE
CPU
State RAM & IEC Heap Data
download request
128k 128k 128k
CHS
Primario
128k byte data State RAM &
transfer buffer IEC Heap
download
128k 128k
CHS
State RAM & IEC Heap
download
Diag Comm Diag Comm Diag
CPU
Standby
1 SCAN
392
CONCEPT
IEC Hot Standby Secuencia de Ingeniería
Proceder a seleccionar la CPU de QUANTUM
393
CONCEPT
IEC Hot Standby Secuencia de Ingeniería
Proceder a seleccionar en la configuración: Hot Standby
394
CONCEPT
IEC Hot Standby Secuencia de Ingeniería
Definir una cantidad de memoria en IEC Hot StandBy Data
sobre 10 000 (< 100 %)
395
CONCEPT
IEC Hot Standby Secuencia de Ingeniería
Proceder a definir: Command Register
Non Transfer Area Registers
396
CONCEPT
IEC Hot Standby
Command Register & Non Transfer Area
El Command Register, es el que se define en
el campo superior, debe situarse fuera de la
Non Transfer Area.
397
CONCEPT
398
CONCEPT
Dirección: 4xn + 2
n = 1ª Dirección de la
Non Transfer Area
399
CONCEPT
400
CONCEPT
IEC Heap, su funcionamiento
401
CONCEPT
Operación Normal
Nombre de Proyecto, Aplicación y Execs Iguales
Ejecución de la Aplicación:
El Primario resuelve la lógica de la Aplicación
El Standby no la resuelve
Scan sincronizado entre controladores Primario y Standby
Transferencia del State Table
Transferencia del IEC Heap
Transferencia del control entre Primario a Standby sin brusquedad
La primera modificación On-line, una vez cargada al Primario situa el Standby Off-line
Application: V1 Application: V1
State Table State Table
402
CONCEPT
Standby llevado a Off-line por el usuario
Utilizando la Llave de la CHS en posición Off en el Standby
Standby fuera de servicio
El Primario ejecuta la aplicación
El Standby NO ejecuta la aplicación
Scan sincronizado entre controladores Primario y Standby
NO HAY Transferencia del State Table
NO HAY Transferencia del IEC Heap
El tiempo de scan baja considerablemente en comparación con el de funcionamiento normal
Cuando el Standby se pasa a On-line el IEC Heap y la Tabla de Estados (State Table) se
actualizarán nuevamente y el sistema volverá al funcionamiento normal
Application: V1 Application: V1
State Table State Table
403
CONCEPT
Edición On-line del Primario con paso a Off-line del Standby
La primera edición On-line transferida al Primario lleva el Standby a Off-line
Igualdad de Nombre de Proyecto, Execs iguales, pero con Aplicación distinta
Ejecución de la Aplicación:
El Primario ejecuta la aplicación
El Standby NO ejecuta la aplicación
Scan sincronizado entre controladores Primario y Standby
NO HAY Transferencia del State Table
NO HAY Transferencia del IEC Heap
El tiempo de scan baja considerablemente en comparación con el de funcionamiento normal
No es posible poner el Standby On-line, hasta que el Proyecto se transfiera desde el Primario
Application: V2 Application: V1
State Table State Table
404
CONCEPT
Edición On-line del Primario sin paso a Off-line del Standby
Poner el “Logic Mismatch bit“ (bit 12) a ‘1’, con ello se podrán mantener programas distintos en los
dos controladores
La primera modificación On-line transferida al Primario implica > Permanencia del Standby On-line
Proyecto y Exec iguales, Aplicación Diferente
Ejecución de la Aplicación:
El Primario resuelve la lógica de la Aplicación
El Standby no la resuelve
Scan sincronizado entre controladores Primario y Standby
Transferencia del State Table
Transferencia del IEC Heap - Ignora los Datos Cambiados en la Sección
Standby permanece On-line con el Proyecto Original - Transferencia sin brusquedad
Application: V2 Application: V1
State Table State Table
405
CONCEPT
Crear funciones DFB’s de uso frecuente como EFB’s - Más rápidas y consumen menos
memoria
406
CONCEPT
407
CONCEPT
408
CONCEPT
409
CONCEPT
Procedimiento de actualización del Exec
del controlador en Hot Standby IEC
El Control del Proceso sigue en MARCHA
Procedimiento:
Actualizar el Exec del controlador Standby
Transferir el Programa desde el Primario al Standby con la Llave de la
CHS o Transferirlo desde el propio Software de programación
Arrancar el controlador y verificar su operatividad en Standby
Forzar una conmutación con la Llave
Actualizar le controlador Primario original, que ahora será el Standby
Transferir el Programa desde el Primario al Standby con la Llave de la
CHS o Transferirlo desde el propio Software de programación
Arrancar el controlador y verificar su operatividad en Standby
El Sistema Hot Standby IEC, ya estará en funcionamiento normal
Los PLC’s deben tener un Exec mínimo para la V2.5, para que dicha
funcionalidad esté disponible
410
CONCEPT
Area “Reverse Transfer”
Ello permite que (2) words de Datos pasen desde el controlador STANDBY al PRIMARIO
Word de Estado (Status Word)
Estado de la Pila (Battery Health)
Estado de la comunicación en el SCADA
411
CONCEPT
412
CONCEPT
A continuación se detallan los pasos a seguir para arrancar una redundancia de QUANTUM.
Configuración:
Seleccionar la CPU que interese.
En Config Extensions > activar Hot Standby IEC o 984LL
En el menú Hot Standby > configurar un registro de control y 4 mínimo de no transferencia.
Estos registros no deben ser utilizados en ningún otro sitio.
I/OMap > seleccionar el Head set up la posición del procesador RIO (140CRP93x00)
Definir las posiciones de todos los elementos del Drop local (canal #1).
Insert un nuevo Drop, canal #2
Definirla posición de los módulos de E/S que se hayan determinado.
Seguir creando drops (canales) hasta el último necesario.
Programación:
Si es en IEC, crear una sección nueva y a programar.
Si es en 984LL, crear una sección (segmento), a partir del 2, ya que el 1 se reserva para la
función PLC stat e información propia del PLC secundario.
No es necesario introducir la función CHS en el segmento 1.
La CPU Standby no ejecuta el programa, excepto la lógica del segmento 1.
4. Transferencia al Standby:
Es conveniente tener el otro PLC (Standby) sin tensión y con la pila desconectada.
Comprobar que la splitter y los cables de F. O. estén correctamente conectados.
El selector frontal A - B de la CHS debe estar en posiciones contrarias.
Dar tensión al sistema Standby.
Presionar el pulsador frontal de la CHS y sin soltarlo posicionar la llave de la CHS a Xfer
(posición intermedia) y después pasarla a Run (posición horizontal).> Soltar el pulsador.
Deberá encenderse el led Standby en intermitencia y el Com Active de la CHS.
Arrancará la CPU correspondiente y se iluminarán los led Standby y Com Active.
El procedimiento está terminado y el sistema debe quedar en condiciones de servicio, es conveniente provocar con la
llave la conmutación y ver si trabaja correctamente.
413
CONCEPT
414
CONCEPT
415
CONCEPT
EXEC Loader
“EXEC Loader” es una forma sencilla para
cargar el sistema operativo bajo Windows a una
CPU o a un módulo inteligente, que lleve
sistema operativo propio
Para efectuar la carga del fichero EXEC al
módulo o al PLC, éste se puede transferir por
los siguientes medios de comunicación:
Modbus Plus
Ethernet TCP/IP
Modbus RTU
Modbus ASCII
El procedimiento dispone de autoguíado,
Iniciar pulsando con doble click sobre:
416
CONCEPT
Seleccionar archivo del EXEC en: C:\Concept\DAT • Solicitar información del EXEC de la CPU
417
CONCEPT
418
CONCEPT
Glosario de términos en IEC
420