P. 1
Manual Concept

Manual Concept

|Views: 56|Likes:
Publicado porLuis PI Jlp

More info:

Published by: Luis PI Jlp on Nov 21, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/04/2012

pdf

text

original

33002207 12/2010

Concept 2.6
Manual de usuario
12/2010

33002207.12

www.schneider-electric.com

© 2010 Schneider Electric. Reservados todos los derechos.

2

33002207 12/2010

Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capítulo 1 Descripción general de Concept. . . . . . . . . . . . . . . . . . .
1.1 Descripción general de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuración del equipo del PLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contenido del paquete del equipo del PLC en Concept S, M y XL. . . . . . 1.2 Programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicación segura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programa de ayuda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19 21 23
24 25 27 28 29 30 32 34 39 40 41 43

Capítulo 2 Nuevas prestaciones de Concept 2.6 frente a Concept 2.5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nuevas prestaciones de Concept 2.6 frente a Concept 2.5 . . . . . . . . . . . Nuevas prestaciones de Concept 2.6 SR2 frente a Concept 2.6 SR1 . . . Nuevas prestaciones de Concept 2.6 SR3 frente a Concept 2.6 SR2 . . .

47
48 54 57

Capítulo 3 Estructura de proyectos . . . . . . . . . . . . . . . . . . . . . . . . .
Estructura y procesamiento de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . Programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datos de configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59
60 67 72 78

Capítulo 4 Creación de un proyecto . . . . . . . . . . . . . . . . . . . . . . . . .
Vista general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 1: Inicio de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 2: Configuración del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 2.1: Configuración necesaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 2.2: Configuración opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 3: Creación del programa de aplicación. . . . . . . . . . . . . . . . . . . . . . Paso 4: Guardado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002207 12/2010

79
80 81 82 83 86 90 93
3

Paso 5: Realizar el pronóstico de la memoria . . . . . . . . . . . . . . . . . . . . . Paso 6: Carga y comprobación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso 7: Optimización y desconexión del PC . . . . . . . . . . . . . . . . . . . . . . Paso 8: Documentación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

94 95 100 102

Capítulo 5 Configuración del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Generalidades sobre la configuración del equipo . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Para configura proceda de la siguiente forma . . . . . . . . . . . . . . . . . . . . . 5.2 Configuración en la modalidad LOCAL y EN LÍNEA . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones disponibles en la modalidad ONLINE y OFFLINE . . . . . . . . . 5.3 Configuración incondicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Condición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selección del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selección de CPU para el tipo de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . Distribución de memoria del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones cargables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Administrador de segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asignación de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Configuración opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes para mensajes ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ampliar la disponibilidad de funciones en el configurador . . . . . . . . . . . . Intercambio de datos entre los participantes de la red Modbus Plus . . . Cantidad de palabras utilizadas realmente en la recepción de datos (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proteger los datos de la memoria de señal de acceso no autorizado . . . interfaces, parametraje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 Configuración extendida de bastidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades para el amplificador del panel de fondo. . . . . . . . . . . . . . Edición del mapa E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tratamiento de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 Configuración de sistemas de redes diferentes. . . . . . . . . . . . . . . . . . . . Configurar sistema INTERBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurar sistema Profibus DP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurar Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extensión RTU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ethernet / Explorador de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de Ethernet/explorador de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7 Ajustes de seguridad de Quantum en el configurador. . . . . . . . . . . . . . . Quantum, parámetros de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105
106 107 108 109 110 111 113 114 115 116 119 120 123 125 128 129 130 131 132 134 135 137 139 140 141 142 143 144 145 147 149 150 155 158 158

Capítulo 6 Principal estructura de la memoria del PLC y optimización de la memoria . . . . . . . . . . . . . . . . . . . . . . .
6.1 Estructura principal de la memoria del PLC. . . . . . . . . . . . . . . . . . . . . . . Estructura principal de la memoria del PLC. . . . . . . . . . . . . . . . . . . . . . .
4

163
164 164

33002207 12/2010

6.2 Generalidades sobre la optimización de la memoria . . . . . . . . . . . . . . . . Posibilidades de optimización de la memoria . . . . . . . . . . . . . . . . . . . . . . Independientemente del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Optimización de memoria para CPUs X13 0X y 424 02 Quantum . . . . . . Generalidades sobre la optimización de la memoria para CPUs X13 0X y 424 02 Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selección del fichero EXEC óptimo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilización de la memoria extendida (memoria de señal para referencias 6x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación del rango IEC y rango LL984 . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación de los rangos para datos globales y memoria de programa IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum Generalidades sobre la optimización de la memoria para CPUs 434 12(A) y 534 14(A/B) Quantum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación de rango IEC y rango LL984 . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 Optimar la memoria para las UCs de Compact. . . . . . . . . . . . . . . . . . . . . Generalidades sobre la optimización de las CPUs Compact . . . . . . . . . . Adaptación de rango IEC y de rango LL984 . . . . . . . . . . . . . . . . . . . . . . . Adaptación de los rangos para datos globales y memoria de programa IEC (Compact). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Optimización de la memoria para las CPUs Momentum. . . . . . . . . . . . . . Generalidades sobre la optimización de la memoria de las CPU Momentum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selección del fichero EXEC óptimo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7 Optimización de la memoria para UC Atrium . . . . . . . . . . . . . . . . . . . . . . Generalidades sobre la optimización de las CPU Atrium . . . . . . . . . . . . . Utilización de IEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

165 166 167 170 171 173 177 179 181 184 185 187 192 195 196 198 203 206 207 209 210 213 214 216 218

Capítulo 7 Lenguaje de bloques de función FBD . . . . . . . . . . . . . .
7.1 Generalidad sobre el lenguaje de módulos de función FBD . . . . . . . . . . . Generalidades en relación con el lenguaje de bloques de función FBD. . 7.2 Objetos del lenguaje de módulos de función FBD . . . . . . . . . . . . . . . . . . Funciones y módulos de función (FFBs). . . . . . . . . . . . . . . . . . . . . . . . . . Conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parámetro actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

221
222 222 223 224 228 229 231

33002207 12/2010

5

7.3 Trabajar con el lenguaje de módulos de función FBD . . . . . . . . . . . . . . . Ubicar funciones y módulos de función . . . . . . . . . . . . . . . . . . . . . . . . . . Secuencia de ejecuciones de los FFBs . . . . . . . . . . . . . . . . . . . . . . . . . . Configurar bucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 Generación de códigos del lenguaje de módulos de función FBD . . . . . Opciones para generación de código . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 Funciones online para el lenguaje de módulos de función FBD . . . . . . . Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 Crear un programa con el lenguaje de módulos de función FBD . . . . . . Creación de un programa en el lenguaje de módulos de función FBD . .

232 233 235 238 240 240 241 241 243 243

Capítulo 8 Ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.1 Generalidades sobre el ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades acerca del lenguaje del esquema de contactos LD. . . . . 8.2 Objetos en el ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contactos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bobinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones y módulos de función (FFBs) . . . . . . . . . . . . . . . . . . . . . . . . . Conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parámetro actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Trabajar con el ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ubicar bobinas, contactos, funciones y módulos de función . . . . . . . . . . ejecuciones, secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuración de bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4 Generación de códigos con el ladder LD. . . . . . . . . . . . . . . . . . . . . . . . . Opciones para generación de código . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.5 Funciones online en el ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6 Establecer un programa con el ladder LD . . . . . . . . . . . . . . . . . . . . . . . . Creación de un programa en el esquema de contactos LD. . . . . . . . . . .

247
248 248 250 251 253 256 262 263 265 266 267 269 271 273 273 274 274 277 277

Capítulo 9 Lenguaje de enlace SFC . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1 Generalidades del lenguaje de enlace SFC . . . . . . . . . . . . . . . . . . . . . . Generalidades para el lenguaje de enlace SFC . . . . . . . . . . . . . . . . . . . 9.2 Elementos del lenguaje de enlace SFC. . . . . . . . . . . . . . . . . . . . . . . . . . Paso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sección de transición. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Salto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bifurcación alternativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unión alternativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bifurcación simultánea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unión simultánea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objeto de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6

281
282 282 284 285 288 290 292 294 295 297 299 300 301 302

33002207 12/2010

9.3 Operar con el lenguaje de ejecución SFC. . . . . . . . . . . . . . . . . . . . . . . . . Generalidades para procesar objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaración de las propiedades de los pasos. . . . . . . . . . . . . . . . . . . . . . Declaración de acciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caracteres de definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaración de una transición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Denominaciones "Alias" para pasos y transiciones . . . . . . . . . . . . . . . . . 9.4 Funciones online del lenguaje de enlace SFC . . . . . . . . . . . . . . . . . . . . . Animación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlar una cadena de pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aprendizaje de los tiempos de vigilancia . . . . . . . . . . . . . . . . . . . . . . . . . Diagnóstico de transición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

303 304 308 310 313 316 318 321 322 324 328 331

Capítulo 10 Lista de instrucciones IL . . . . . . . . . . . . . . . . . . . . . . . . .
10.1 Generalidades de la lista de instrucciones IL . . . . . . . . . . . . . . . . . . . . . . Generalidades sobre la lista de instrucciones IL. . . . . . . . . . . . . . . . . . . . 10.2 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades sobre las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . Operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Marca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaración (VAR...END_VAR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comentario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 Operadores de la lista de instrucciones IL . . . . . . . . . . . . . . . . . . . . . . . . Carga (LD y LDN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Guardar (ST y STN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escribir (S). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reiniciar (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AND (AND, AND (), ANDN, ANDN ()) booleario . . . . . . . . . . . . . . . . . . . . OR (OR, OR (), ORN, ORN ()) booleario . . . . . . . . . . . . . . . . . . . . . . . . . OR Exclusivo booleario (XOR, XOR (), XORN, XORN ()) . . . . . . . . . . . . Invertir (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adición (ADD y ADD ()). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Substracción (SUB y SUB ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplicación (MUL y MUL()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . División (DIV y DIV ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "mayor que" (GT y GT ()) . . . . . . . . . . . . . . . . . . . . Comparación del tipo "mayor/igual" (GE y GE ()) . . . . . . . . . . . . . . . . . . . Comparación del tipo "igual" (EQ y EQ ()) . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "no igual" (NE y NE ()) . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "menor/igual" (LE y LE ()). . . . . . . . . . . . . . . . . . . . Comparación del tipo "menor que" (LT y LT ()). . . . . . . . . . . . . . . . . . . . .

333
334 334 336 337 339 341 343 346 348 350 351 352 353 354 356 358 360 362 364 365 366 367 369 371 372 373 374 375 376

33002207 12/2010

7

10.4

10.5

10.6

10.7

Salto a Label (JMP, JMPC y JMPCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . Llamada de módulo de función/DFB (CAL, CALC y CALCN) . . . . . . . . . FUNCNAME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paréntesis derecho ")" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acceso a funciones, a módulos de funciones (EFB) y a módulos de funciones derivados (DFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicación de módulos de función y DFB . . . . . . . . . . . . . . . . . . . . . . . . Llamada de un módulo de función/DFB. . . . . . . . . . . . . . . . . . . . . . . . . . Llamada de función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revisión sintáctica y generación de códigos . . . . . . . . . . . . . . . . . . . . . . Comprobación de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generación de códigos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones online de la lista de instrucciones IL. . . . . . . . . . . . . . . . . . . . Animación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cuadros de vigilancia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Se establece un programa con la lista de instrucciones IL . . . . . . . . . . . Establece un programa en la lista de instrucciones IL. . . . . . . . . . . . . . . Generalidades sobre Texto Estructurado ST. . . . . . . . . . . . . . . . . . . . . . Generalidades sobre Texto estructurado ST . . . . . . . . . . . . . . . . . . . . . . Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores del lenguaje de programación Texto Estructurado ST. . . . . Paréntesis "()" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FUNCNAME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Potenciación (**) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Negación (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Construcción complementaria (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplicación (*). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . División (/) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Módulo (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Suma (+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resta (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "mayor que" (>) . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "mayor/igual " (>=) . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "igual" (=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "no igual" (<>) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "menor" (<) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparación del tipo "menor/igual" (<=) . . . . . . . . . . . . . . . . . . . . . . . . . Booleano Y (AND o &) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Booleano O (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Booleano O exclusivo (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

377 380 381 382 383 384 387 392 394 395 397 399 400 403 404 404

Capítulo 11 Literal estructurado ST . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.1 11.2

407
408 408 410 411 413 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435

11.3

8

33002207 12/2010

11.4 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Asignación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaración (VAR...END_VAR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IF...THEN...END_IF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ELSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ELSIF...THEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CASE...OF...END_CASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FOR...TO...BY...DO...END_FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHILE...DO...END_WHILE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REPEAT...UNTIL...END_REPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucción vacía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comentario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5 Acceso a funciones, módulos de funciones (EFB) y módulos de funciones derivados (DFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Llamada de módulo de función/DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Llamada de función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6 Revisión sintáctica y generación de códigos. . . . . . . . . . . . . . . . . . . . . . . Comprobación de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generación de códigos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7 Funciones online del lenguaje de programación ST . . . . . . . . . . . . . . . . . Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8 Crear un programa con el Texto Estructurado ST . . . . . . . . . . . . . . . . . . Crea un programa en Texto Estructurado ST . . . . . . . . . . . . . . . . . . . . . .

436 437 438 440 442 443 444 446 447 450 452 454 455 456 457 458 462 464 465 467 469 469 470 470

Capítulo 12 Ladder Logic 984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.1 Generalidades acerca de Ladder Logic 984 . . . . . . . . . . . . . . . . . . . . . . . Generalidades acerca de Ladder Logic 984 . . . . . . . . . . . . . . . . . . . . . . . 12.2 Trabajar con Ladder Logic 984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción y edición de objetos lógicos . . . . . . . . . . . . . . . . . . . . . . . . . Introducir y editar variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edición de Ladder y de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zoom de referencias y zoom DX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Buscar y reemplazar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.3 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.4 Editor de la red de la ecuación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edición de ecuaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sintaxis y semántica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.5 Modos de programación LL984. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modos de programación LL984. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

473
474 474 476 477 479 482 485 487 488 488 490 491 493 495 499 499

33002207 12/2010

9

Capítulo 13 DFB (Bloques de función derivados). . . . . . . . . . . . . . . .
13.1 DFB (Módulos de función derivados). . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades sobre DFB (módulos de función derivados) . . . . . . . . . . DFBs globales y locales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilización de variables en DFBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables combinadas de entrada / salida (variables VARINOUT) . . . . . Variables globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación de una ayuda contextual (ayuda Online) para los DFB . . . . . . Programación y acceso a un DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalar el DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación de la lógica en el lenguaje de módulos de función FBD. . . . . . Crear la lógica en el esquema de contactos LD . . . . . . . . . . . . . . . . . . . Crear la lógica en la lista de instrucciones IL. . . . . . . . . . . . . . . . . . . . . . Crear la lógica en texto estructurado ST . . . . . . . . . . . . . . . . . . . . . . . . . Acceso a un DFB en el lenguaje de programación FBD . . . . . . . . . . . . . Acceso a un DFB en el Ladder LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acceso a un DFB en la lista de instrucciones IL . . . . . . . . . . . . . . . . . . . Acceso a un DFB en literal estructurado ST . . . . . . . . . . . . . . . . . . . . . . Macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consideraciones generales acerca de macros . . . . . . . . . . . . . . . . . . . . Macros globales y locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Señalización de intercambio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación de una ayuda contextual (ayuda Online) para las macros . . . . Programar y abrir un macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalar la macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación de la lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abrir un macro desde una sección SFC . . . . . . . . . . . . . . . . . . . . . . . . . Abrir un macros desde una sección FBD-/LD . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declarar variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Buscar y reemplazar nombres de variables y direcciones. . . . . . . . . . . . Buscar e insertar nombres de variables y direcciones . . . . . . . . . . . . . . Exportación de variables located . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

501
502 503 506 508 510 517 521 523 524 525 526 530 534 536 538 540 542 543

13.2

Capítulo 14 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.1

545
546 547 549 551 554 556 557 558 560 563 566

14.2

Capítulo 15 Editor de variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

569
570 571 574 578 582

Capítulo 16 Hojeador de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . .
Generalidades sobre el hojeador de proyectos . . . . . . . . . . . . . . . . . . . . Vista detallada del hojeador de proyectos . . . . . . . . . . . . . . . . . . . . . . . . Manejo del hojeador de proyectos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

583
584 587 589

10

33002207 12/2010

Capítulo 17 Tipos de datos derivados . . . . . . . . . . . . . . . . . . . . . . . .
17.1 Generalidades acerca de tipos de datos derivados . . . . . . . . . . . . . . . . . Tipos de datos derivados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de datos derivador global y local . . . . . . . . . . . . . . . . . . . . . . . . . . . Definición expandida de tipos de datos (mayor que 64 kbytes) . . . . . . . . 17.2 Sintaxis del editor de tipo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de los tipos de datos derivados. . . . . . . . . . . . . . . . . . . . . . . . Palabras clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nombres de tipos de datos derivados. . . . . . . . . . . . . . . . . . . . . . . . . . . . Separadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.3 Ocupación de la memoria mediante tipos de datos derivados . . . . . . . . . Ocupación de la memoria con tipos de datos derivados. . . . . . . . . . . . . . 17.4 Llamado de tipos de datos derivados . . . . . . . . . . . . . . . . . . . . . . . . . . . . Llamado de tipos de datos derivados . . . . . . . . . . . . . . . . . . . . . . . . . . . .

591
592 593 596 598 600 601 603 608 609 611 612 612 614 614

Capítulo 18 Editor de datos de referencia . . . . . . . . . . . . . . . . . . . . .
Generalidades sobre el editor de datos de referencia . . . . . . . . . . . . . . . Convertir tablas RDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . modificar estados de señal de una variable located . . . . . . . . . . . . . . . . . ubicación cíclica de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bloqueo incondicional de una sección . . . . . . . . . . . . . . . . . . . . . . . . . . . Animación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reemplazar nombres de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar datos de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

621
622 624 626 628 631 632 635 636

Capítulo 19 Editor de mensajes ASCII . . . . . . . . . . . . . . . . . . . . . . . .
19.1 Diálogo del editor de ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades para el diálogo del editor ASCII . . . . . . . . . . . . . . . . . . . . Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Código de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espacios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Retorno de cursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajuste (buffer) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Repetición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.2 Interfaz de usuario del editor de mensajes ASCII . . . . . . . . . . . . . . . . . . . Cómo utilizar el editor de mensajes ASCII . . . . . . . . . . . . . . . . . . . . . . . . Número de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Texto de mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Texto de simulación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.3 Cómo continuar después de recibir una advertencia . . . . . . . . . . . . . . . . Cómo continuar después de recibir una advertencia . . . . . . . . . . . . . . . . 19.4 Editor ASCII en los modos fuera de línea, combinados y directos. . . . . . Editor de ASCII en los modos fuera de línea, combinados y directos. . . .

637
638 639 640 641 642 643 644 645 646 647 648 650 652 653 654 654 655 655

33002207 12/2010

11

Capítulo 20 Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.1 Generalidades acerca de las funciones online . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.2 Conectar el PLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preajustes para servicio EN ¨LÍNEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión de red Modbus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión de red Modbus Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bridge Modbus Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión de red TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión con simulador IEC (32 bits) . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.3 Establecer y controlar el autómata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Predeterminación de tiempo para la ejecución de ciclos constantes . . . Ciclos únicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borrar del autómata las zonas de memoria . . . . . . . . . . . . . . . . . . . . . . . Procesado LL984 con velocidad optimizada . . . . . . . . . . . . . . . . . . . . . . Guardar en Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reactivar Guardar en flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Establecer contraseña de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.4 Leer informaciones de proceso (estado y memoria) . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estadísticas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.5 Carga de un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cargar modificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Leer dotación del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento durante la carga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.6 Animación de secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animación de secciones CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modalidades de programación LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.7 Diagnósticos Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizador de diagnósticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20.8 Protocolarización de los derechos de escritura al PLC . . . . . . . . . . . . . . Protocolarización y protocolarización cifrada. . . . . . . . . . . . . . . . . . . . . .

657
658 658 659 660 663 664 665 670 672 673 674 675 676 677 678 680 681 682 685 686 689 690 691 693 696 697 698 700 703 705 707 708 710 711 711 713 713

Capítulo 21 Importar/Exportar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.1 21.2 21.3 Generalidades sobre importar/exportar . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades acerca de la importación y la exportación . . . . . . . . . . . . Exportación de secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportar secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exportación de variables y tipos de datos derivados. . . . . . . . . . . . . . . . Exportación de variables y tipos de datos derivados. . . . . . . . . . . . . . . .

717
718 718 720 720 723 723

12

33002207 12/2010

21.4 Importar secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importación de secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento para la importación de secciones . . . . . . . . . . . . . . . . . . . Importación de programas IL y ST a secciones FBD, SFC, IL o ST (con conversión) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importación (insertar fichero) de programas IL y ST a secciones IL o ST Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento para la conversión de secciones de FBD a un proyecto IL de un proyecto nuevo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.5 Importación de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar variables en formato "Texto con caracteres de separación". . . . Importación de variables estructuradas . . . . . . . . . . . . . . . . . . . . . . . . . . Importación de variables en el formato "Factory Link" . . . . . . . . . . . . . . . Ocupación múltiple de direcciones tras importación de variables. . . . . . . 21.6 Importación/exportación de la configuración del PLC . . . . . . . . . . . . . . . . Importación /exportación de la configuración del PLC con Concept. . . . . Importar/Exportar la Configuración PLC con el convertidor de Concept. .

724 725 730 737 741 742 743 745 746 749 754 755 756 757 758

Capítulo 22 Documentación y archivación. . . . . . . . . . . . . . . . . . . . .
22.1 Documentación de proyectos, DFB y macros . . . . . . . . . . . . . . . . . . . . . . Contenido de la documentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layout de la documentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definición de cambios de página de secciones . . . . . . . . . . . . . . . . . . . . Utilización de palabras clave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.2 Administración de proyectos, DFB y macros . . . . . . . . . . . . . . . . . . . . . . Archivar proyectos, DFBs utilizados, EFBs y ficheros de tipo de datos . . Borrar proyectos, DFB y macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

759
760 761 762 765 769 771 772 775

Capítulo 23 Simulación de un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . .
23.1 Simular un PLC (simulador de 16 bits) . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulación de un PLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23.2 Simular un PLC (simulador de 32 bits) . . . . . . . . . . . . . . . . . . . . . . . . . . . PLCSIM32 de Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulación de un PLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

777
778 778 780 781 783 785 786

Capítulo 24

Seguridad de Concept . . . . . . . . . . . . . . . . . . . . . . . . . .
Descripción general de Concept Security . . . . . . . . . . . . . . . . . . . . . . . . . Derechos de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificación de contraseñas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Activación de los derechos de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . Protección de proyectos/DFBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

789
790 792 800 802 803

Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002207 12/2010

805
13

Apéndice A Tablas de las prestaciones de los diferentes PLC . . . . .
Prestaciones de Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prestaciones de Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prestaciones de Momentum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prestaciones de Atrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

807
808 813 817 822

Apéndice B Superficie de Windows . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.1 Ventana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de una ventana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos de menú. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos de menú. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cuadros de diálogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cuadros de diálogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generar un símbolo de proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creación de un símbolo de proyecto en un grupo de programas . . . . . . Ayuda online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura de la ayuda Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

827
828 829 831 835 835 837 837 840 840 842 843 845

B.2 B.3 B.4 B.5

Apéndice C Barra de símbolos y teclas de acceso directo . . . . . . . .
C.1 Barra de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado en el editor FBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado en el editor SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado en el editor LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado en el editor IL y ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barra de estado en el editor LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Herramientas del configurador del PLC. . . . . . . . . . . . . . . . . . . . . . . . . . Barra de herramientas en el editor RDE . . . . . . . . . . . . . . . . . . . . . . . . . Barra de herramientas del hojeador de proyectos. . . . . . . . . . . . . . . . . . C.2 Teclas de acceso directo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Teclas de acceso directo generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . Teclas de acceso directo en el editor IL, ST y de tipo de datos . . . . . . . Teclas de acceso directo en el editor FBD SFC . . . . . . . . . . . . . . . . . . . Teclas de acceso directo en el editor LD. . . . . . . . . . . . . . . . . . . . . . . . . Teclas de acceso directo en el editor LL984 . . . . . . . . . . . . . . . . . . . . . .

849
850 851 852 853 855 856 857 858 859 860 861 862 863 866 870 877

Apéndice D Conformidad de CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.1 Qué es la norma CEI 1131-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades acerca de la conformidad CEI . . . . . . . . . . . . . . . . . . . . . Prueba de conformidad IEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.2 Tablas para el cumplimiento de normas CEI . . . . . . . . . . . . . . . . . . . . . . Elementos comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de lenguaje IL (AWL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de lenguaje ST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

879
880 881 883 884 885 893 895

14

33002207 12/2010

Elementos gráficos comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elementos de lenguaje LD (KOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parámetros dependientes de la implementación . . . . . . . . . . . . . . . . . . . Causas de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.3 Ampliaciones para CEI 1131-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ampliaciones para CEI 1131-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D.4 Sintaxis de lenguajes de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sintaxis de los lenguajes de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

897 898 900 904 906 906 908 908

Apéndice E Ejemplos de configuración . . . . . . . . . . . . . . . . . . . . . . .
E.1 Ejemplo de Quantum - Controlador decentral con RIO. . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S decentral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.2 Ejemplo de Quantum - Controlador decentral con RIO (Serie 800) . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S decentral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S 800 decentral . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.3 Ejemplo de Quantum - Controlador decentral con DIO. . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S decentral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.4 Ejemplo de Quantum - Controlador INTERBUS . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.5 Ejemplo de Quantum - Controlador SY/MAX . . . . . . . . . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S decentral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.6 Ejemplo de Quantum - Controlador Profibus DP . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes para la exportación de Profibus DP en SyCon . . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar configuración de Profibus DP . . . . . . . . . . . . . . . . . . . . . . . . . . . E.7 Quantum-ejemplo - Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principios de Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuración de Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transferencia de datos globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transferencia de datos directos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.8 Ejemplo de Compact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.9 Ejemplo de Atrium - Controlador INTERBUS . . . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes para la exportación de INTERBUS en CMD. . . . . . . . . . . . . . . . . Editar la estación de E/S local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación de E/S decentral (Importar configuración INTERBUS). . .

909
910 911 916 919 920 925 929 932 933 938 942 943 944 949 950 955 958 959 960 962 967 974 975 977 979 981 983 983 988 989 990 991 995

33002207 12/2010

15

E.10 Ejemplo de Momentum - Bus de E/S decentral . . . . . . . . . . . . . . . . . . . . Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editar estación decentral de E/S (bus de E/S). . . . . . . . . . . . . . . . . . . . . E.11 Ejemplo para Momentum: sistema de bus Ethernet . . . . . . . . . . . . . . . . Configurar Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuración de red en los diversos sistemas operativos . . . . . . . . . . . Editar estación local de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Establecer conexiones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

998 999 1000 1004 1007 1008 1009 1019 1023

Apéndice F Convertir proyectos /DFBs/macros . . . . . . . . . . . . . . . . .
Conversión de proyectos/DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1025
1025

Apéndice G Concept ModConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G.1 G.2 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integración de módulos de terceros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integración de nuevos módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eliminar módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de módulos de terceros en Concept. . . . . . . . . . . . . . . . . . . . . . . . . Uso de módulos de terceros en Concept. . . . . . . . . . . . . . . . . . . . . . . . . Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cómo convertir un Programa Modsoft . . . . . . . . . . . . . . . . . . . . . . . . . . . Excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1029
1030 1030 1031 1032 1033 1034 1034

G.3

Apéndice H Conversión de programas Modsoft . . . . . . . . . . . . . . . . .

1035
1036 1039 1040

Apéndice I Modsoft y referencias 984. . . . . . . . . . . . . . . . . . . . . . . . .
Teclas de Modsoft con equivalentes de Concept . . . . . . . . . . . . . . . . . . Compatibilidad de funciones de Modsoft . . . . . . . . . . . . . . . . . . . . . . . . .

1041
1042 1044

Apéndice J Preajustes durante el uso de Modbus Plus en la primera puesta en servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instalación de SA85/PCI85 bajo Windows 98/2000/XP. . . . . . . . . . . . . . Instalación de SA85/PCI85 bajo Windows NT. . . . . . . . . . . . . . . . . . . . . Instalación de los controladores Modbus Plus en Windows 98/2000/NT Controlador Virtual MBX para el funcionamiento de aplicaciones de 16 bits en Windows 98/2000/NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MBX - Controlador para la conexión entre adaptadores de interfases centrales de ModConnect y aplicaciones de 32 bits en Windows 98/2000/NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlador MBX remoto para conexiones remotas (remote) . . . . . . . . . MBX para Ethernet - Controlador para la función de Modbus Plus a través de TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Construcción de la conexión de hardware. . . . . . . . . . . . . . . . . . . . . . . .

1047
1048 1052 1055 1057

1058 1060 1061 1063

16

33002207 12/2010

Apéndice K Preajustes durante el uso de Modbus en la primera puesta en servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajustes de la interfase en Windows 98/2000/XP. . . . . . . . . . . . . . . . . . . . Ajuste de interfase en Windows NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Construcción de la conexión de hardware . . . . . . . . . . . . . . . . . . . . . . . . Problemas de transmisión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1065
1066 1068 1069 1070

Apéndice L Primera puesta en servicio durante el uso de Modbus con el EXECLoader. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Primera puesta en marcha de Quantum con EXECLoader . . . . . . . . . . . Primera puesta en marcha de Compact con EXECLoader. . . . . . . . . . . . Primera puesta en marcha de Momentum para IEC con EXECLoader . . Primera puesta en marcha de Momentum para LL984 con el EXECLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1071
1072 1076 1080 1084

Apéndice M Primera puesta a punto con la utilización de Modbus con DOS-Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Primera puesta en marcha de Quantum con DOS-Loader . . . . . . . . . . . . Primera puesta en marcha de Compact con DOS-Loader . . . . . . . . . . . . Primera puesta en marcha de Momentum para IEC con DOS-Loader. . . Primera puesta en marcha de Momentum para LL984 con el DOS-Loader

1089
1090 1094 1098 1102

Apéndice N Primera puesta en servicio durante el uso de Modbus Plus con el EXECLoader . . . . . . . . . . . . . . . . . . . . . . . . .
Primera puesta en marcha de Quantum con EXECLoader . . . . . . . . . . . Primera puesta en marcha de Compact con EXECLoader. . . . . . . . . . . . Primera puesta en marcha de Atrium con EXECLoader. . . . . . . . . . . . . . Primera puesta en marcha de Momentum para IEC con el EXECLoader Primera puesta en marcha de Momentum para LL984 con el EXECLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1107
1108 1112 1116 1120 1124

Apéndice O Primera puesta a punto con la utilización de Modbus Plus con Loader de DOS . . . . . . . . . . . . . . . . . . . . . . . . .
Primera puesta en marcha de Quantum con el DOS-Loader . . . . . . . . . . Primera puesta en marcha de Compact con el DOS-Loader . . . . . . . . . . Primera puesta en marcha de Atrium con el DOS-Loader . . . . . . . . . . . . Primera puesta en marcha de Momentum para IEC con el DOS-Loader . Primera puesta en marcha de Momentum para LL984 con el DOS-Loader

1129
1130 1133 1136 1139 1142

Apéndice P Archivos EXEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Carga de firmware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1147
1147

Apéndice Q Ficheros INI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Q.1 Ajustes en el fichero CONCEPT.INI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalidades sobre el fichero INI de Concept . . . . . . . . . . . . . . . . . . . . Ajustes en el fichero INI para la impresión [Print] . . . . . . . . . . . . . . . . . . . Ajustes INI para el formato de dirección de registro, el almacenamiento de variables y la definición del nombre del proyecto. . . . . . . . . . . . . . . . .

1151
1152 1153 1154 1155

33002207 12/2010

17

Q.2

Ajustes INI para la indicación de rutas de acceso y DFB globales [Path] [Upload] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representación de datos internos en el fichero INI . . . . . . . . . . . . . . . . . Ajustes en el fichero INI para la sección LD . . . . . . . . . . . . . . . . . . . . . . Ajustes INI para el procesamiento online [Colors] . . . . . . . . . . . . . . . . . . Ajustes del fichero INI para los mensajes de advertencia y el formato de direcciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes INI de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajustes en el fichero INI para el comportamiento de RDE. . . . . . . . . . . . Ajustes del archivo INI para el menú Opciones> Tools . . . . . . . . . . . . . . Ajustes en el fichero Nombre de proyecto.INI . . . . . . . . . . . . . . . . . . . . . Generalidades sobre el fichero Nombre de proyecto.INI. . . . . . . . . . . . . Ajustes INI para la indicación de eventos [Online Events]. . . . . . . . . . . . ajustes INI para la copia de seguridad online [Backup] . . . . . . . . . . . . . .

1156 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169

Apéndice R Procesamiento interrupt . . . . . . . . . . . . . . . . . . . . . . . . . .
R.1 Generalidades acerca de las secciones interrupt . . . . . . . . . . . . . . . . . . Generalidades acerca del procesamiento interrupt . . . . . . . . . . . . . . . . . R.2 Sección interrupt: sección de eventos de tiempo . . . . . . . . . . . . . . . . . . Secciones de eventos de tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajuste de la frecuencia de muestreo . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajuste de la fase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secuencia de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistema de ejecución. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejemplos de parametrización. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R.3 Sección interrupt: sección de eventos de E/S . . . . . . . . . . . . . . . . . . . . . Secciones de eventos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prioridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Error de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R.4 Módulos para secciones interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EFBs para secciones interrupt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1171
1172 1172 1174 1175 1176 1178 1181 1182 1185 1190 1191 1193 1194 1196 1196

Apéndice S Conexión automática con el PLC . . . . . . . . . . . . . . . . . . .
Conexión automática mediante parámetros de líneas de comandos (Modbus, Modbus +, TCP/IP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexión automática mediante la herramienta CCLaunch (Modbus Plus)

1199
1200 1204

Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1209 1241

18

33002207 12/2010

Información de seguridad

§

Información importante
AVISO Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuación pueden aparecer a lo largo de la documentación o en el equipo para advertir de peligros potenciales o para ofrecer información que aclara o simplifica los distintos procedimientos.

33002207 12/2010

19

TENGA EN CUENTA La instalación, manejo, puesta en servicio y mantenimiento de equipos eléctricos deberán ser realizados sólo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material. Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la construcción, el funcionamiento y la instalación de equipos eléctricos y que ha sido formada en materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.

20

33002207 12/2010

Acerca de este libro

Presentación
Objeto El presente manual de usuario le servirá de ayuda para la creación de un programa de aplicación con Concept. Le aportará información general sobre los diferentes lenguajes de programación y la configuración del hardware. Campo de aplicación Esta documentación se refiere a Concept 2.6 en Microsoft Windows 98, Microsoft Windows 2000, Microsoft Windows XP y Microsoft Windows NT 4.x. NOTA: Encontrará más información en el archivo README de Concept. Documentos relacionados
Título de la documentación Instrucciones de instalación de Concept Biblioteca de módulos de Concept IEC Manual de usuario de EFB de Concept Biblioteca de módulos Concept LL984 Número de referencia 840 USE 502 03 840 USE 504 03 840 USE 505 00 840 USE 506 03

Puede descargar estas publicaciones técnicas y otra información técnica de nuestro sitio web www.schneider-electric.com. Comentarios del usuario Envíe sus comentarios a la dirección electrónica techcomm@schneiderelectric.com.

33002207 12/2010

21

22

33002207 12/2010

Descripción general de Concept 33002207 12/2010

Descripción general de Concept

1
Vista general Este capítulo contiene una descripción general de Concept. Este capítulo pretende proporcionarle una primera vista general acerca de Concept y sus programas de ayuda. Contenido de este capítulo Este capítulo contiene las siguientes secciones:
Sección 1.1 1.2 Apartado Descripción general de Concept Programación Página 24 29

33002207 12/2010

23

Descripción general de Concept

1.1

Descripción general de Concept

Vista general Esta sección contiene la descripción de las prestaciones de Concept y proporciona una vista general acerca del equipo programable con Concept. Contenido de esta sección Esta sección contiene los siguientes apartados:
Apartado Introducción Configuración del equipo del PLC Contenido del paquete del equipo del PLC en Concept S, M y XL Página 25 27 28

24

33002207 12/2010

Descripción general de Concept

Introducción
Sistema operativo Actualmente, para tareas de este tipo es necesaria una interfase de manejo gráfica. Por este motivo se ha creado Concept como aplicación para MS-Windows. Concept puede ejecutarse bajo Windows 98, Windows 2000, Windows XP y Windows NT. La ventaja de este sistema operativo es que está mundialmente extendido y que los elementos básicos del sistema de ventanas y el manejo del ratón son conocimientos elementales para cualquier usuario de PC. Además, MS-Windows permite utilizar cualquier monitor, tarjeta gráfica e impresora normales. De esta forma, el usuario no está obligado a utilizar una determinada configuración de hardware. Norma internacional IEC 1131-3 Para realizar de forma efectiva un proyecto de instalación, Concept cuenta con un entorno de proyectos unitario de acuerdo con los requisitos de la norma internacional IEC 1131-3. Independencia del PLC en la programación El objetivo perseguido en el desarrollo de Concept fue conseguir que el manejo fuera lo más parecido posible (same Look and Feel) para todos los pasos del proyecto de la instalación y en todos los editores. La mayoría de los pasos del proyecto, en particular la creación de programas, son independientes del PLC que se vaya a programar. Entorno gráfico Todo el programa se divide en secciones de acuerdo con su estructura lógica. La herramienta de proyectos Concept permite seleccionar, ubicar y mover los objetos (p. ej., módulos de función, pasos, transiciones) de una forma gráfica y sencilla. En el editor SFC (Sequential Function Chart / lenguaje de ejecución) ya al ubicar los objetos se comprueba su plausibilidad, porque la mayoría de las conexiones entre objetos se generan automáticamente al ubicarlos. En el editor FBD (Function Block Diagram / lenguaje de módulos de función) y en el editor LD (Ladder Diagram / esquema de contactos) la comprobación de plausibilidad se efectúa al conectar los módulos. Las conexiones no permitidas, como, por ejemplo, entre tipos de datos distintos, son rechazadas durante la fase de proyección. En el editor LL984 (Ladder Logic 984 / esquema de contactos 984) también se comprueba la plausibilidad al ubicar los objetos. En el editor IL (Instruction List / lista de instrucciones) y en el editor ST (Structured Text / texto estructurado), las instrucciones no permitidas se indican mediante otro color. Después de la primera ejecución correcta del programa, se puede optimizar el aspecto gráfico de éste desplazando conexiones, módulos o textos para mejorar la representación.
33002207 12/2010

25

Arquitectura abierta del software Concept posee una arquitectura de software abierta para poder integrar sistemas externos (p. En el editor FBD se puede ver y documentar la secuencia del trabajado de los distintos módulos en una sección. También es posible convertir las secciones de un lenguaje de programación IEC en secciones de otro lenguaje de programación IEC distinto. se pueden representar las secciones con indicación de la imagen impresa para que así se pueda controlar la representación en las distintas páginas de la documentación. Funciones de importación y exportación Las funciones de importación y exportación permiten combinar secciones de distintos proyectos para formar un proyecto nuevo. Sistema de tiempo de ejecución El sistema de tiempo de ejecución del PLC ofrece reacciones rápidas a los cambios en el proceso (tiempo de ciclo corto). Las variables se pueden importar y exportar en formato de texto con caracteres de separación (Text delimited) o en formato Factory Link. simulación de sensores (véase página 777). Esta contextualidad se refiere tanto a comandos de menú como a cuadros de diálogo. de visualización) a través de interfases estándar.Descripción general de Concept Imprimir Si se desea.. 26 33002207 12/2010 . además de a funciones y módulos de funciones y a componentes de hardware de las distintas familias de PLC. La función de ayuda contextual Online (véase página 845) ofrece asistencia en cualquier situación del proyecto. Las señales presentan la denominación completa con nombre de símbolo y comentario. Ayuda Online Se ha prestado una especial atención al desarrollo de la función de ayuda. En los puntos de interrupción de las señales se muestran indicaciones claras para el seguimiento de la señal. ej. para ello basta con hacer clic con el ratón o pulsar la tecla F1. visualización online (véase página 657) de los estados de las señales y modificación online de los parámetros y del programa.

como también de modo local (únicamente con el PC). unidad central.Descripción general de Concept Configuración del equipo del PLC Descripción Concept es la herramienta de proyecto unitaria para los productos Quantum. Momentum y Atrium.) se puede realizar antes. durante o después de la creación del programa. Durante el funcionamiento online. De esta forma. se comprueba inmediatamente la plausibilidad del equipo proyectado y se rechazan las entradas erróneas. unidades de entrada / salida. El proyecto está apoyado por Concept . Tras el enlace del terminal de programación (PC) con el PLC. Esta tarea de proyección se puede realizar tanto online (en unión con el PLC). etc. Compact. del editor de variables) con los recursos del equipo reales y. La determinación de los componentes del equipo (por ejemplo. tiene lugar una comprobación de la plausibilidad de los valores proyectados (por ejemplo. se evita con toda seguridad un proyecto erróneo. que va proponiendo únicamente las combinaciones permitidas. aparece un aviso de error. grabador de programas. 33002207 12/2010 27 . en caso necesario.

M y XL: Versión del Concept Concept Vx. Momentum.x M Concept Vx. M y XL Descripción Contenido del paquete del equipo del PLC en Concept S. Quantum 28 33002207 12/2010 .x XL contenga el equipo Momentum Compact. Momentum Atrium.x S Concept Vx.Descripción general de Concept Contenido del paquete del equipo del PLC en Concept S. Compact.

2 Programación Vista general Esta sección proporciona una vista general acerca de los editores disponibles en Concept.Descripción general de Concept 1. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Bibliotecas Editores Funciones online Comunicación Aplicación segura Programa de ayuda Página 30 32 34 39 40 41 43 33002207 12/2010 29 .

Tipos de datos Se encuentra disponible un subconjunto de Tipos de datos de la norma internacional CEI 1131-3. SFC. Lenguaje de desarrollo SFC (Sequential Function Chart) (véase página 35). Dentro de los programas se pueden mezclar las secciones CEI (FBD. LD. Lista de instrucciones IL (Instruction List) (véase página 36) y Literal estructurado ST (Structured Text) (véase página 36). 30 33002207 12/2010 . Las secciones LL984 se procesan siempre como un bloque antes que las secciones CEI. Concept pone a su disposición los siguientes lenguajes de programación en conformidad con la normativa CEI 1131-3: Lenguaje de bloques de función FBD (Function Block Diagram) (véase página 34).Descripción general de Concept Generalidades Introducción Para la solución de tareas técnicas de control y regulación. Con el Editor de tipos de datos (véase página 38) se puede derivar los propios tipos de datos a partir de los tipos de datos CEI. ST y IL) son Funciones y Bloques de funciones. Los elementos básicos de los lenguajes de programación CEI (FBD. Secciones El programa de control está conformado por secciones de acuerdo con la estructura lógica. Para el lenguaje de programación orientado a Modsoft LL984 se encuentra disponible una Biblioteca de módulos (véase página 32) con Instrucciones . Ladder LD (Ladder Diagram) (véase página 35). Concept contiene distintas Bibliotecas de módulos (véase página 32) con funciones / bloques de funciones elementales (EFB) predefinidos. Además también se puede disponer del lenguaje orientado a Modsoft Ladder LL984 (Ladder Logic) (véase página 37). SFC. ST) de forma aleatoria. Estas bibliotecas se encuentran divididas en distintos grupos para que resulte más fácil encontrar los distintos EFB según su ámbito de aplicación. La unión de dichas secciones da como resultado. que de forma conjunta dan como resultado unidades lógicas. IL. en su conjunto. el programa de control mediante el equipo de automatización que controla el desarrollo del proceso. Dentro de una sección se trabaja en un único lenguaje de programación. LD.

LD. 33002207 12/2010 31 . se proyectan con el Editor de variables (véase página 37).Descripción general de Concept Empleo de variables En la mayoría de las ocasiones. no se necesitan en el caso de los lenguajes de programación gráfica FBD. para la transmisión de datos entre distintas secciones. SFC y LL984. por ejemplo.) Las uniones gráficas son administradas por el sistema. (una conexión adicional con variables sólo es necesaria en el caso de secciones muy complejas. de forma que usted se ahorra el trabajo de proyecto. las variables para la conexión de elementos básicos (objetos) dentro de una sección. ya que estas conexiones se realizan mediante enlaces gráficos. Todas las variables restantes.

EFB de diagnóstico de reacción. para la desconexión. EFB de diagnóstico dinámico y EFB de control de los grupos de señales. para la conversión. EFB de diagnóstico de enclavamiento. 32 33002207 12/2010 . de integración y de curvas poligonales. CONT_CTL Esta biblioteca tiene como finalidad el proyecto de circuitos de regulación tecnológicos.para la selección de valores máximos. COMM Esta biblioteca es tiene como finalidad el intercambio de datos entre un PLC y otro participante de Modbus. Modbus Plus o Ethernet. Contiene EFB de diagnóstico de acción.Descripción general de Concept Bibliotecas Introducción Para la creación de programas. ANA_IO Esta biblioteca tiene como finalidad el procesado de valores analógicos. Contiene EFB de regulación. para el reconocimiento de flancos y para el establecimiento de una zona de insensibilidad para magnitudes de regulación. Se dispone de EFB para la formación de valores medios. EXTENDED Esta biblioteca contiene útiles complementos para distintas bibliotecas. DIAGNO Esta biblioteca tiene como finalidad la búsqueda de las posibles funciones erróneas en programa de control. Se puede distinguir entre 2 tipos de bibliotecas de bloques: Bibliotecas IEC Bibliotecas de bloques para secciones en los lenguajes de programación CEI (FBD. EXPERTS Esta biblioteca contiene EFB que son necesarios para el empleo de los módulos de expertos. SFC. en Concept están disponibles distintas bibliotecas de bloques con Funciones y Bloques de funciones ya predefinidas. de diferenciación. LD. EFB de diagnóstico de los requisitos del proceso. para la negación. para la formación de un levantamiento poligonal con interpolación de 1º orden. IL y ST) Biblioteca LL984 Biblioteca de bloques para secciones en el lenguaje de programación orientado a Modsoft LL984 Bibliotecas IEC Se encuentran a su disposición las siguientes bibliotecas IEC para sus aplicaciones: AKFEFB Esta biblioteca contiene los EFB de AKF/ALD que no están presentes en la biblioteca IEC.

Descripción general de Concept FUZZY Esta biblioteca contiene EFB para la lógica Fuzzy. instrucciones de regulación. etc. instrucciones para la visualización del estado del sistema. para el control de secciones de SFC y para la visualización del estado del sistema. diferenciación e integración. para el aprovechamiento de distintos tactos de sistema. Dispone. EFB para la transferencia de registros. 33002207 12/2010 33 . contadores. IEC Esta biblioteca contiene los EFB definidos en la CEI 1131-3. de EFB para cálculos matemáticos. SYSTEM Esta biblioteca contiene EFB para el empleo de funciones del sistema. Se dispone de EFB para el reconocimiento del tiempo de ciclo. como por ejemplo. contadores. LIB984 Esta biblioteca contiene EFB conformes a la norma CEI 1131 de la biblioteca LL984. temporizadores. por ejemplo. Biblioteca LL984 La biblioteca LL984 contiene las instrucciones (bloques) para el editor LL984. temporizadores. e instrucciones para el intercambio de datos entre un PLC y otro participante de Modbus o de Modbus Plus. Contiene instrucciones para cálculos matemáticos.

conforman. así como los bloques de función derivados (DFB). Todos los EFB pueden ser ejecutados de forma condicional o incondicional. El tamaño de una sección FBD es de 23 filas y 30 columnas. Los EFB están constituidos por un número fijo o variable de variables de entrada y se pueden ubicar libremente en las secciones. se encuentran disponibles editores especiales: Editor FBD (Lenguaje de bloques de función) (véase página 34) Editor LD (Ladder) (véase página 35) Editor SFC (Lenguaje de desarrollo) (véase página 35) Editor IL (Lista de instrucciones) (véase página 36) Editor ST (literal estructurado) (véase página 36) Editor LL984 (Ladder orientado a Modsoft) (véase página 37) Para la declaración de variables. se encuentran disponibles los siguientes editores: DFB de Concept (para la confección de bloques de funciones y macros derivados) (véase página 43) EFB de Concept (para la confección de funciones elementales y bloques de función propios del usuario) (véase página 44) Editor FBD El Editor FBD (véase página 221) posibilita la programación gráfica del plan de funciones según CEI 1131-3. (véase página 37) el editor de datos de referencia (para la visualización y modificación online de valores) (véase página 38) y el editor de tipos de datos (para la confección de tipos de datos propios del usuario) (véase página 38). Para la confección de secciones en los distintos lenguajes de programación. Para la confección de funciones y bloques de funciones propios del usuario. el plan de funciones en secciones FBD. Para localizar más fácilmente los EFB. La variable y los EFB se pueden comentar de forma individual. establecer con qué lenguaje de programación se desea trabajar. junto con señales (variables). se encuentran disponibles los siguientes editores: El editor de variables (para la declaración de variables). Las funciones elementales y los bloques de función elementales (EFB). las disposiciones de los circuitos en una sección pueden comentarse con campos de texto en lugares seleccionados de forma aleatoria. 34 33002207 12/2010 . la confección de tipos de datos y la visualización de variables. todos los EFB se encuentran divididos en distintos grupos en bibliotecas orientadas a las funciones y a las aplicaciones.Descripción general de Concept Editores Introducción Durante la creación de una sección.

que corresponde al conductor neutral. En su parte izquierda. junto con señales (variables). también durante la programación en LD únicamente se trabaja con los objetos LD (contactos. Para la programación de un control de enlace se encuentran disponibles en Concept los siguientes objetos: Paso (con acciones y secciones de acciones) Transición (con sección de transiciones) Bifurcación y unión alternativas Bifurcación y unión paralelas Salto Conexión En los pasos ya se encuentran integradas funciones de control que permiten obtener fácilmente un diagnóstico. todos nombrados en el editor FBD. página 34). El tamaño de una sección SFC es de 32 columnas y 200 filas. Los contactos y las bobinas conforman. los bloques de función derivados (DFB) y los bloques de función definidos por el usuario (UDFB). La barra de alimentación derecha. Esta barra de alimentación izquierda se corresponde con la fase (conductor L) de un circuito de corriente. De la misma forma que en un circuito de corriente. que están unidos a la barra de alimentación izquierda. también pueden ser añadidos al ladder (véase Editor FBD.Descripción general de Concept Editor LD El editor LD (véase página 247) posibilita la programación gráfica del ladder según CEI 1131-3. Todas las bobinas y salidas del EFB se vinculan con ella y así se establece un flujo de corriente. el ladder en secciones LD. es decir. Además. las funciones elementales y los bloques de función elementales (EFB). Los elementos SFC se conforman en una sección SFC un control de desarrollo adaptado al planteamiento de tareas. La construcción de una sección LD representa un circuito de corriente para conexiones en relé. bobinas) que están conectados a la alimentación de corriente. no aparece representada de manera óptica. El tamaño de una sección FBD es de 23 filas y 30 columnas. se encuentra la llamada barra de alimentación izquierda. Editor SFC El Editor SFC (véase página 281) permite la programación gráfica de un control de enlace según CEI 1131-3. 33002207 12/2010 35 .

. Durante la introducción del programa se encuentran a su disposición todas las prestaciones estándar de Windows. así como los bloques de función derivados (DFB). separadores) se produce simultáneamente un control de la sintaxis que hace reconocibles los errores mediante un recuadro de color. se escriben consecutivamente en forma de texto en secciones IL. variables). OR.. Las sentencias ST. ELSIF. palabras clave. Durante la introducción de los textos (instrucciones. De forma adicional..) Aritméticos (ADD. Durante la introducción de texto se encuentran a su disposición todas las prestaciones estándar de Windows para el procesamiento de textos. las funciones elementales y los bloques de función elementales (EFB). se escriben en forma de texto en secciones ST. todos compuestos por operadores (comandos) y operandos (señales.Descripción general de Concept Editor IL El editor IL (véase página 333) posibilita la programación en forma de lista de instrucciones según CEI 1131-3. REPEAT) 36 33002207 12/2010 . Para la programación de un lista de instrucciones se encuentran disponibles en Concept los siguientes operadores: Lógicos (AND. Durante la introducción del programa se encuentran a su disposición todas las prestaciones estándar de Windows. Las instrucciones IL. todos compuestos por expresiones (lista de operadores) y operandos (señales. condicional/incondicional) La programación de IL se produce en forma de texto. etc. las funciones elementales y los bloques de función elementales (EFB). así como los bloques de función derivados (DFB).. Para la programación en texto estructurado se encuentran a su disposición en Concept las siguientes sentencias y operadores: Ejecución condicional/incondicional de sentencias (IF. LT. SUB.. DIV.) Comparativos (EQ.) Saltos (JMP. GT. MUL.. .. . así como algunas comandos adicionales para el procesamiento de textos... así como algunas comandos adicionales para el procesamiento de textos. el editor IL contiene algunas otros comandos para el procesamiento de textos.. Editor ST El editor ST (véase página 407) posibilita la programación en forma de texto estructurado según CEI 1131-3. El tamaño de una sección ST representa como máximo 64 kBytes.. variables).) Ejecución condicional/incondicional de bucles (WHILE. condicional/incondicional) Llamada a EFB (CAL . El tamaño de una sección IL representa como máximo 64 kBytes. ELSE. . .

De la misma forma que en un circuito de corriente. En los programas de Concept únicamente pueden emplearse variables declaradas. Las instrucciones. las instrucciones. Durante la introducción de texto se encuentran a su disposición todas las prestaciones estándar de Windows para el procesamiento de textos. las bobinas y las señales (variables) conforman un diagrama ladder. Éstas las puede encontrar en la biblioteca de módulos LL984. es decir. Esta barra de alimentación izquierda se corresponde con la fase (conductor L) de un circuito de corriente. que será transferido al autómata cuando se realice la primera carga. En su parte izquierda se encuentra la llamada barra de alimentación izquierda. A cada variable puede además serle asignado un valor inicial. las bobinas y las variables pueden se comentadas. no está representada de forma óptica. los contactos. no se representa tampoco de forma óptica. también durante la programación en LL984 se trabaja únicamente con los objetos LL984 (instrucciones. La construcción de una sección LL984 representa un circuito de corriente para conexiones en relé. La barra de alimentación derecha. que se corresponde con el conductor neutro. Para la programación de un ladder con LL984. los contactos. de esta forma. separadores) se produce simultáneamente un control de la sintaxis que hace reconocibles los errores mediante un recuadro de color.Descripción general de Concept Operadores matemáticos. bobinas) que están conectados a la alimentación de corriente. sin embargo. se obtienen Variables located (sin dirección de referencia = Variables unlocated). se establece un flujo de corriente. de forma interna se unen a ella todas las bobinas y salidas de instrucciones y. Concept contiene distintas instrucciones ya predefinidas. que están unidos a la barra de alimentación izquierda. palabras clave. contactos. Editor LL984 Mediante el Editor LL984 (véase página 473) orientado a Modsoft (Ladder Diagram 984 / ladder 984). comparativos y lógicos Llamada a EFB condicional/incondicional La programación de ST se produce en forma de texto. Sin embargo. De forma adicional. Durante la introducción de los textos (instrucciones. A cada uno de los nombres simbólicos de señales debe asignarse un tipo de datos Si se asigna a estas variables una dirección de referencia. Editor de variables Con el Editor de variables (véase página 569) se declaran y se comentan todos los nombres simbólicos de señales (variables) exigidos. Instrucciones adicionales para aplicaciones especiales se encuentran disponibles en forma de loadables y pueden ser cargadas con posterioridad. 33002207 12/2010 37 . el editor ST contiene algunas otros comandos para el procesamiento de textos. que.

38 33002207 12/2010 . Los datos introducidos pueden ser grabados en un archivo y ser empleados de nuevo. . así como algunos comandos adicionales para el procesamiento de textos. se recomienda definir como DDT los grupos de tipos de datos elementales (y también DDT) que se repiten frecuentemente.. para. Además. Por esta razón.) en un juego de datos. de esta forma.Descripción general de Concept Editor de tipo de datos (Editor DDT) Con el Editor de tipo de datos (véase página 591) se podrán definir los propios Tipos de datos derivados (Derived Data Type = DDT). únicamente es necesaria un entrada de variable en el bloque. Se pueden agrupar tanto únicamente tipos de datos iguales en forma de ARRAY. es decir. WORD. El tamaño de un archivo de tipo de datos representa como máximo 64 kBytes. tiene la posibilidad de separar variables del proceso. en FBD por ejemplo.. Editor de datos de referencia Con el Editor de datos de referencia (véase página 621) se puede visualizar en línea el valor variables. En los DFB o en los EFB aparecen DDT sólo como una conexión. mejorar la visión general de la aplicación. como también tipos de datos distintos en forma de STRUCT. por ejemplo para DFB. Los tipos de datos derivados agrupan distintos Tipos de datos elementales (BOOL. En Concept se encuentra ya contenido un número de tipos de datos derivados que se pueden emplear. La definición se realiza en forma de texto. para lo que se encuentran disponibles todas las prestaciones estándar de Windows. forzar variables y establecer variables.

a un archivo de configuración ModLink o FactoryLink. a continuación. las secciones se pueden modificar online y se pueden cargar los valores para las variables se pueden introducir online el modo de animación muestra el programa y los estados de señal actuales Manejo y observación La declaración de las variables especiales de manejo y observación se encuentran en Concept. Las variables que se desea visualizar se pueden exportar en el editor de variables. 33002207 12/2010 39 . Este archivo se utiliza para la visualización. determinadas como tales. se dispone de una serie de funciones online para la puesta en marcha y el mantenimiento: el programa del terminal se compara con el programa del PLC el PLC se puede iniciar y detener se visualiza la información del objeto los programas se pueden cargar.Descripción general de Concept Funciones online Funciones online disponibles Tras la conexión del terminal al PLC. para ser exportadas .

El proyecto de la comunicación entre el terminal y un SPS mediante Ethernet tiene lugar a través de entradas sencillas y la parametrización de los módulos de acoplamiento correspondientes en la lista de componentes. o participante de Ethernet de TCIP/IP se realiza en los lenguajes IEC (FBD. con el Peer Cop. Modbus Plus o SY/MAX. se pone a disposición la instrucción MSTR.Descripción general de Concept Comunicación Descripción El proyecto de la comunicación entre el PLC y otra Ethernet de Modbus. también es posible una transferencia Peer to Peer del contenido del registro. Para la construcción de estas comunicaciones. en el lenguaje de programación LL984. IL) con los EFB de la biblioteca de módulos COMM. SFC. El proyecto de la comunicación entre el PLC y las E/S remotas mediante el INTERBUS tiene lugar a través de entradas simples de los módulos NOA en la lista de componentes y la carga de una instrucción cargable (ULEX). ST. 40 33002207 12/2010 . Con independencia de estas instrucciones/módulos. LD.

Concept toma la ruta de protocolo preestablecida (directorio de Concept. se exporta.Descripción general de Concept Aplicación segura Introducción Por motivos de seguridad. p. se alcanza el estado DIFERENTE y también se requiere una nueva carga. De este modo.ENC... El fichero de protocolo se guarda en el directorio de Concept y su nombre se forma a partir de la fecha actual (AÑOMESDÍA. 20020723. registrar las modificaciones en el programa en curso y archivar estos protocolos de forma que no se puedan falsificar. en algunos sectores de la industria es necesario reglamentar el acceso al PLC. Fecha y hora (consulte también Formato de direcciones en el fichero LOG [Logging].. NOTA: Al activar la aplicación segura se alcanza el estado DIFERENTE y se requiere una nueva carga en el PLC. este ajuste se tomará automáticamente en Concept durante la carga. el usuario puede activar la casilla de verificación Aplicación de seguridad del cuadro de diálogo Proyecto →Propiedades. Aplicación de seguridad La aplicación segura se garantiza activando la casilla de verificación Aplicación de seguridad del cuadro de diálogo Proyecto →Propiedades. el proyecto se identifica como aplicación segura y forma parte de la información transferida durante la descarga al PLC. si Concept está conectado a un PLC en el que ya se haya cargado el ajuste "Aplicación segura".ENC). Si no se ha definido ninguna ruta. En el cuadro de diálogo Preajustes comunes se puede introducir la ruta del fichero de protocolo.. entre otros.. se lee y se carga en el PLC. Una vez concluida esta comprobación. ej. No obstante.. p. ej. nombre de tipo FB Nombre del pin [Nombre de la variable] [literal] [dirección] Valor antiguo Valor nuevo Nombre de usuario (si está activada la contraseña (de inicio de sesión) de Concept en Concept Security).. Concept comprueba que todos estos parámetros estén activados y contengan valores válidos. página 1162) 33002207 12/2010 41 . en Concept se han introducido nuevas prestaciones cuya utilización garantiza una aplicación segura.. Del mismo modo. Mediante la protocolarización de los derechos de escritura al PLC se registran. los siguientes datos: Nombre de sección Nombre de instancia EFB/DFB. al desactivar la casilla de verificación. Este ajuste también se importa. Para satisfacer todos estos requisitos. C:\CONCEPT). Para asegurarse de que todos estos parámetros estén activados.

Debe estar activa la modalidad offline (Online →Desconectar. →Usuario actual: en Concept). "Aplicación segura" "Aplicación activada en segura" cargada Concept en el PLC Sin activar Sin activar Sin activar Activado Resultado al establecer la conexión con el PLC Funcionamiento normal sin aplicación segura. Se realiza la descarga y se pasa a estado DIFERENTE. en la primera línea aparecerá el siguiente mensaje: "Este fichero de protocolo ha sido falsificado". Debe haber al menos una sección IEC (si no hay ninguna sección IEC. se cancelará la descarga).. Durante la lectura. el protocolo se descifrará en la medida de lo posible.. en Concept se activa la casilla de verificación Aplicación de seguridad y se activa la protocolarización cifrada. ej. NOTA: Si un fichero de protocolo cifrado se ha modificado de forma no autorizada.. El usuario debe disponer de derechos de supervisor (consulte Ayuda →Acerca de.Descripción general de Concept Condición La aplicación segura sólo se puede activar si se cumplen las siguientes condiciones: Sólo se puede utilizar con las 140 CPU 434 12A ó 140 CPU 534 14A/B. 42 33002207 12/2010 . protocolarización cifrada)..). Funcionamiento normal con aplicación segura (p.. Activado Activado Sin activar Activado Lectura del fichero de protocolo cifrado Para leer el fichero de protocolo cifrado se abre la herramienta View automáticamente en el cuadro de diálogo Visualizar protocolo. Además. Combinaciones de activación para una aplicación segura Existen diversas combinaciones de activación para una aplicación segura. y las líneas falsificadas permanecerán ilegibles.

en Concept están disponibles una serie de programas de ayuda: Concept-DFB Concept-EFB Concept-SIM (16-Bit) Concept-PLCSIM32 (32-Bit) Concept-Security Concept-WinLoader Concept-Converter Concept-ModConnect Concept-DFB Concept-DFB sirve para crear DFB (Derived Function Blocks) (véase página 501) y para crear Macros (véase página 545). una macro introducida en una sección. Las características vistas del programa representan un DFB de un programa inferior. es decir. Desde un DFB se puede acceder a uno o varios DFB que ya existían. Es posible el empleo de estructuras de datos con macro propia Aceptación automática de las variables declaradas en la macro. LD. del mismo modo que desde estos mismos DFB se puede acceder a uno o varios DFB. Las características vistas del programa no diferencian una macro instalada. ST. Es posible la declaración de variables con macro propia para la macro. LD. 33002207 12/2010 43 .Descripción general de Concept Programa de ayuda Introducción Además. Las macros sólo contienen una única sección. IL. Son posibles los valores iniciales para las variables de macros. En Concept se puede acceder a los DFB. Los DFB se pueden crear en los lenguajes de programación FBD. IL y ST). Macros Los macros duplican las secciones y los escalones que se emplean con mayor frecuencia (incluyendo su lógica. su variable y su declaración de variable). Las macros pueden contener cualquier sección compleja. DFB (Derived Function Blocks) Los DFB se pueden utilizar tanto para la estructuración como para la jerarquización de un programa. de una sección creada de una forma convencional. desde todos los lenguajes de programación (FBD. Se puede acceder al DFB desde una macro. Las macros presentan las siguientes propiedades: Las macros sólo se pueden crear en el lenguaje de programación FBD. independientemente del lenguaje de programación empleado.

IL y ST). SFC. a modo de ejemplo. de aplicación específica y módulos de funciones (EFB) en el lenguaje elevado C++ e integrarlos en forma de bibliotecas con grupos en su versión de Concept. es decir. es decir. los nombres de las variables y el nombre de la estructura de datos pueden contener el símbolo ~ como marca de intercambio. generar. los estados de señal de los módulos de E/S pueden simularse. para verificar su programa de aplicación en línea sin equipo.Descripción general de Concept Es posible la instalación múltiple de una macro en todo el programa con variables diferentes. a su vez. Concept-SIM (16-Bit) Para simular un PLC. a través de Concept-EFB partes complejas del programa con una cantidad de accesos tan elevada como de partes del programa y cuya solución ha de conocer solamente el usuario. 44 33002207 12/2010 . para verificar su programa de aplicación en línea sin equipo. Se recomienda. SFC. NOTA: El simulador sólo está disponible para los lenguajes CEI (FBD. etc. NOTA: Concept-EFB no se encuentra al alcance de Concept y. Se pueden conectar hasta 5 terminales simultáneamente con el PLC simulado. tales como objetos de tecnología especial. El nombre de la sección. Concept-SIM simula un PLC conectado a través de Modbus Plus. IL y ST). LD. Concept-EFB Mediante las herramientas opcionales Concept-EFB se pueden crear funciones propias. se encuentra disponible el simulador de 32 bits Concept-PLCSIM32 (véase página 780). es más. éste lo solicita. Concept-PLCSIM32 simula un autómata conectado a través de TCP/IP y. Para el manejo de los módulos de este tipo que estén definidos (UDFB) se siguen las mismas reglas que para los EFB estándar. se encuentra disponible el simulador de 16 bits Concept-SIM (véase página 778). LD. Concept-PLCSIM (32-Bit) Para simular un PLC. NOTA: El simulador sólo está disponible para los lenguajes CEI (FBD.

por parte del usuario.Descripción general de Concept Concept-Security Mediante Concept-Security (véase página 789) se puede adjudicar derechos de acceso. Concept-EXECLoader Mediante Concept-EXECLoader se cargan los archivos Exec en el PLC. 33002207 12/2010 45 . DFB. Concept-ModConnect Mediante Concept-ModConnect (véase página 1029) se puede extender el configurador a nuevos (propios) módulos de E/S. Los derechos de acceso suponen restricciones. Concept-Converter Los proyectos. Se puede definir un máximo de 128 usuarios. macro y estructuras de datos (tipos de datos derivados) que se creen en versiones anteriores de Concept se pueden convertir mediante Concept-Converter (véase página 1025) sin problemas y sin emplear tiempo de trabajo en la versión actual de Concept. Los derechos de acceso definidos para un usuario determinado son válidos para todos los proyectos de la instalación de Concept. de la funcionalidad de Concept y de su programa de ayuda.

Descripción general de Concept 46 33002207 12/2010 .

Nuevas prestaciones 33002207 12/2010 Nuevas prestaciones de Concept 2.5 2 Vista general En este capítulo se describen las nuevas prestaciones de Concept 2.6 SR1 Nuevas prestaciones de Concept 2.6 SR2 frente a Concept 2.5 Nuevas prestaciones de Concept 2. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Nuevas prestaciones de Concept 2.6 SR3 frente a Concept 2.5.6 frente a Concept 2.6 frente a Concept 2.6 SR2 Página 48 54 57 33002207 12/2010 47 .6 frente a Concept 2.

5 Puntos principales Nuevas prestaciones generales: Secciones interrupt Variables globales Características de seguridad EFB nuevos EFB nuevos en la biblioteca SYSTEM. EFB nuevos PORTSTAT Descripción Indicación del estado del puerto Modbus 48 33002207 12/2010 .6 frente a Concept 2.Nuevas prestaciones Nuevas prestaciones de Concept 2. EFB nuevos I_LOCK I_UNLOCK I_MOVE ISECT_OFF ISECT_ON ISECT_STAT PRJ_VERS GET_IEC_INF RES_IEC_INF Descripción Bloqueo de todas las secciones interrupt Habilitación de todas las secciones interrupt Asignación protegida contra interrupts Bloqueo de secciones interrupt determinadas Habilitación de secciones interrupt determinadas Estado de la sección interrupt Indicación del nombre del proyecto y la versión Lectura de los flags de estado IEC Restablecimiento de los flags de estado IEC EFB nuevos en la biblioteca COMM.

De este modo.). En las redes de gran tamaño se crea un fichero de topología y se utiliza en la herramienta CCLaunch. es posible crear una ruta de acceso MB+ (véase página 1204) completa mediante la cual establecer una conexión automática con el PLC. se muestran primero todos sus ficheros archivados. Editor de datos de referencia Nueva prestación en el editor de datos de referencia. Al iniciar Concept. Esta conexión se define a través de los parámetros de líneas de comandos (véase página 1200). IL. en el menú principal Fichero se muestra una lista con los últimos proyectos/DFB abiertos (4 como máx. Descripción Al iniciar Concept a través del símbolo de proyecto se establece una conexión automáticamente a cualquier PLC.INI: [Colors] AnimationColors= (0-12) Descripción Define el esquema cromático para la animación online en todos los editores. Al iniciar Concept mediante la herramienta CCLaunch se establece una conexión automáticamente a cualquier PLC. Al desempaquetar un proyecto archivado. Nuevas prestaciones Conexión automática a cualquier PLC.Nuevas prestaciones Inicio de Concept Nuevas prestaciones durante el inicio de Concept. Nueva prestación Formato de direcciones IEC (QW0000X) Descripción Es posible visualizar el formato de direcciones IEC (QW0000X). Nueva prestación CONCEPT. SFC y LD. Visualización de la lista de los últimos proyectos/DFB abiertos Vista del contenido de archivos Animación 12 esquemas de colores distintos para la animación en el editor FBD. 33002207 12/2010 49 . ST.

es posible guardarlos en un fichero mediante el comando de menú Guardar mensajes (menú principal Ventana). Familia de PLC Atrium Descripción CPU 180-CCO-241-11 50 33002207 12/2010 . Ventana de mensajes Nueva prestación en la ventana de mensajes. Nuevas prestaciones Protección con contraseña para Quantum Secciones de eventos Indicación de eventos Descripción El PLC Quantum está protegido contra escritura mediante una contraseña predeterminada. Nueva CPU Nueva CPU. En un fichero INI (véase página 1168) específico del proyecto se pueden definir las descripciones de error que aparezcan en la indicación de eventos (Online → Indicación de eventos).Nuevas prestaciones Funciones online Nuevas prestaciones online. Nuevas prestaciones Guardar mensajes Descripción Después de visualizar los mensajes. Se muestra el diagnóstico online para las secciones interrupt.

y en la segunda ventana se muestra la subestructura (p. incluidos) del elemento seleccionado en el árbol de estructura. DFBs. Módulo 140-NOE-771-01 140-NOE-771-11 140-CPS-114-20 140-CPS-124-20 140-NOG-111-00 140-NWM-100 00 Descripción Módulo Ethernet sin prestaciones Hot Standby Módulo Ethernet (Factory Cast) sin prestaciones Hot Standby Módulo de tensión de alimentación Módulo de tensión de alimentación Módulo master 1/SFB Módulo Ethernet (Factory Cast HMI) Nuevo módulo Momentum. ej. etc.. podrá visualizarlas en la estructura del hojeador de proyectos. Analizar sección Nuevas prestaciones del análisis de secciones. La ventana del hojeador de proyectos se divide verticalmente. Módulo 170-ANR-120-91 Descripción Módulo de E/S digitales/analógicas Hojeador de proyectos Nuevas prestaciones del hojeador de proyectos. Se realiza un análisis de las variables globales en DFBs. Nueva prestación Análisis de secciones interrupt Análisis de variables globales en DFBs Descripción Se realiza un análisis adicional de las secciones interrupt.Nuevas prestaciones Nuevos módulos Nuevos módulos Quantum. Nuevas prestaciones Visualización de secciones interrupt Vista detallada Descripción Si utiliza secciones de eventos de E/S y secciones de eventos de tiempo. 33002207 12/2010 51 . secciones de transición.

Nueva prestación Descripción Visualización de los comentarios Se muestran los comentarios para componentes del para elementos de la estructura de tipo de datos. definidos en ficheros de tipos de datos (*. Nueva prestación Configuración del acoplador 1/SFB Parámetros de seguridad de Quantum Descripción Es necesario para la compatibilidad con los módulos de E/S A500/A350. *. en: datos La barra de estado de los editores El editor de variables durante la definición de los valores iniciales El campo Inspect de la animación Definición expandida de tipos de datos (mayor que 64 kbytes).Nuevas prestaciones DFB Nuevas prestaciones de la programación de DFB.dty). Tipos de datos Nuevas prestaciones de la programación de DFB. Configuración de Interbus con Atrium 52 33002207 12/2010 . página 598 Para la definición de tipos de datos locales se ha anulado el límite de 64 kB mediante la introducción de ficheros Include Unlocated. Configuración Nuevas prestaciones del configurador.ddt. Nueva prestación Located Variables Descripción Se admiten Located Variables en DFBs siempre que esté habilitada la opción correspondiente en el cuadro de diálogo Expansiones IEC. En el nuevo cuadro de diálogo (submenú Ampliaciones de configuración) se pueden definir los siguientes parámetros: Campo de datos seguro Limitación de escritura de red Habilitación de la opción de fin de sesión automático La configuración de Interbus se realiza mediante las CPU Atrium 180 CCO 241 01 (= 1 INTERBUS) y 180 CCO 241 11 (= 2 INTERBUS). Mediante las Located Variables en DFBs es posible crear variables globales aplicables a todo el programa. Rango de E/S ampliado hasta 160 palabras de entrada/salida.

Nueva prestación Contenido adicional Descripción Durante la protocolarización del acceso de escritura al PLC se muestran también las modificaciones de valores de las variables y los literales. las modificaciones del programa se protocolizan y se cifran automáticamente en un fichero *. Ejemplo: 24-Dec-2002 14:46:24.ENC). Activando la casilla de verificación Fichero de protocolo cifrado del cuadro de diálogo Preajustes comunes (o de forma indirecta. A continuación. dentro de Concept. Este ajuste se puede consultar y transferir al PLC mediante la opción Importar/Exportar.INI) se puede modificar el formato predeterminado.ENC. View Tool 33002207 12/2010 53 . *.ENC) Nuevas prestaciones de protocolarización. Nuevo formato de fecha/hora Cifrado del protocolo Aplicación segura Nuevas prestaciones para una aplicación segura. Nuevas herramientas Nuevas herramientas para Concept.Nuevas prestaciones Protocolarización (*. mediante la casilla de verificación Aplicación de seguridad del cuadro de diálogo Propiedades del proyecto) se cifra la protocolarización de los derechos de escritura al PLC.ENC. Nueva herramienta CCLaunch Descripción Esta herramienta sirve para establecer una conexión automática (véase página 1204) con un PLC en una red de gran tamaño. El fichero cifrado tiene la extensión *. Activando la casilla de verificación Formato de datos universal del cuadro de diálogo Preajustes comunes (este ajuste también afecta al fichero CONCEPT. Se inicia automáticamente mediante el comando de menú Visualizar protocolo si está activado el cifrado de protocolo. Nueva prestación Proteger aplicación Descripción Activando la casilla de verificación del cuadro de diálogo Proyecto →Propiedades del proyecto. Esta herramienta sirve para visualizar los protocolos cifrados (*.LOG. el mes se indicará con tres caracteres y en inglés.

Nuevas prestaciones Nuevas prestaciones de Concept 2.6 SR2 frente a Concept 2. Comprueba el valor de consulta de una posición de bit específica en una matriz de datos. la nueva casilla de verificación Reemplazar en todas las secciones permite reemplazar el tipo de FFB seleccionado (sólo en el caso de DFBs) en todas las secciones. Ejecuta una operación boolearia OR Exclusivo con los modelos de bits de la matriz de fuente y la matriz de destino.6 SR1 EFB nuevos EFB nuevos en la biblioteca IEC: EFB nuevos CMPR MBIT con pointer SEARCH SENS con pointer XXOR Descripción Compara el modelo de bits de la matriz A con el de la matriz B. Busca un modelo de bits en el registro de una tabla de fuente. Creación de nuevos proyectos Nuevas prestaciones para crear un proyecto nuevo: Nueva prestación Descripción Al crear un nuevo proyecto (Fichero →Nuevo proyecto) Definición de ruta de proyecto al crear un nuevo ahora se puede definir una ruta o utilizar la ruta predeterminada. Buscar y reemplazar FFBs Nuevas prestaciones para buscar y reemplazar FFBs: Nueva prestación Reemplazo del tipo de FFB en todas las secciones (sólo en el caso de DFBs) Descripción En el cuadro de diálogo Reemplazar tipo de FFB. proyecto 54 33002207 12/2010 . Cambia la posición del bit en una matriz de datos.

Si se activa la casilla de verificación Sólo memoria de señal. los valores iniciales y todos los bits de E/S 0x y 1x bloqueados se cargarán desde la imagen de la memoria de señal en el PLC. los valores iniciales de las variables 4x se sobrescribirán con el valor de la imagen de la memoria de señal.INI se puede definir que.INI se puede indicar un fichero por lotes (fichero EXE) para la operación de Backup online con el que se ejecutarán backups adicionales. A continuación. Si activa la casilla de verificación Leer sólo memoria de señal . A continuación. Si se activa la casilla de verificación Leer memoria de señal y valores iniciales. Nuevas casillas de verificación en el cuadro de diálogo Leer dotación del PLC: Leer memoria de señal y valores iniciales Leer sólo memoria de señal Ficheros INI Nuevos ajustes en CONCEPT. 1x y 4x de Located Variables del PLC y se guardarán en la imagen de la memoria de señal. los directorios "DFB" y "DFB. por ejemplo. En la línea [Backup] de CONCEPT. en otro PC. tras el Backup online. 33002207 12/2010 55 . señal leídos Definir el inicio de la animación RDE Excluir de Backup online todos los DFB o los DFBs globales En la línea [RDE] de CONCEPT.GLB" no estén disponibles en el directorio de Backup.INI se puede definir que los los valores de memoria de valores de memoria de señal leídos en RDE no se sobrescriban con las operaciones online.INI: Nuevos ajustes Descripción Definir la sobrescritura de En la línea [RDE] de CONCEPT.INI se puede definir que la animación RDE se inicie automáticamente al abrir una tabla. primero se leerán todos los valores de las Located Variables 0x. 1x y 4x y se guardarán en la imagen de memoria de señal. los valores de las Located Variables 4x y todos los bits de E/S 0x y 1x se cargarán desde la imagen de memoria de señal en el PLC.INI: Nuevo ajuste Definir ficheros de ruta y Backup Descripción En la línea [Backup] del fichero Nombre_del_proyecto. se leerán todos los valores 0x. Nuevos ajustes en el fichero Nombre_del_proyecto.Nuevas prestaciones Nuevas opciones en el cuadro de diálogo de lectura de dotación y carga Nuevas opciones en el cuadro de diálogo de lectura de dotación y carga: Nuevas prestaciones Nuevas casillas de verificación en el cuadro de diálogo Cargar en el PLC: Memoria de señal y valores iniciales Sólo memoria de señal Descripción Si se activa la casilla de verificación Memoria de señal y valores iniciales primero se copiarán todos los valores iniciales de las Located Variables 4x del editor de variables en la imagen de la memoria de señal.

Nuevas prestaciones Ocupación múltiple de direcciones Nueva prestación para la ocupación múltiple de direcciones: Nueva prestación Mejora en la ocupación múltiple de una dirección asignando distintos nombres de variables Descripción El cuadro de diálogo Ocupación múltiple de direcciones es posible reemplazar o cambiar el nombre a las variables asignadas a una misma dirección. cada dirección sólo tendrá asignado un nombre de variable. Al final. 56 33002207 12/2010 .

Nuevas prestaciones Nuevas prestaciones de Concept 2. 33002207 12/2010 57 .6 SR3 frente a Concept 2.6 SR2 Comando de menú nuevos Comando de menú nuevos: Comando de menú nuevos Opciones →Herramientas Descripción Con este comando de menú se abre un menú que se puede utilizar para ejecutar otras aplicaciones o programas de ayuda.

Nuevas prestaciones 58 33002207 12/2010 .

Estructura de proyectos 33002207 12/2010 Estructura de proyectos 3 Visión general En este capítulo se describe la estructura de proyectos en Concept. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Estructura y procesamiento de proyectos Programa Secciones Datos de configuración Página 60 67 72 78 33002207 12/2010 59 .

el orden de creación de la configuración del PLC y de las partes del programa necesarias es indiferente (de arriba a abajo o de abajo a arriba). Dentro de un proyecto. El programa se subdivide en grupos de secciones y secciones (véase página 72). Estructura de un proyecto 60 33002207 12/2010 .Estructura de proyectos Estructura y procesamiento de proyectos Estructura de un proyecto La creación de un programa de PLC con Concept se realiza jerárquicamente en un proyecto con la configuración del PLC (véase página 78) y el programa (véase página 67).

.4 En estas fases. p. 33002207 12/2010 61 . comunicación con NOM. 2 .600) y regreso a la fase 1 - 1 En esta fase se ejecuta la supervisión (p. n En esta fase. Ejecución del segmento n de LL984 (n =< 32) ..... n .. el procesador lógico ejecuta la lógica de las secciones LL984 en el segmento n. Ejecución del segmento 1 de LL984 Procesador de E/S Escritura de las salidas calculadas en el segmento n Lectura de las entradas necesarias para el segmento 2 3 Ejecución del segmento 2 de LL984 Escritura de las salidas calculadas en el segmento 1 Lectura de las entradas necesarias para el segmento 3 4 Ejecución del segmento 3 de LL984 Escritura de las salidas calculadas en el segmento 2 Lectura de las entradas necesarias para el segmento 4 . NOE). Al mismo tiempo. m Ejecución de la sección n de IEC (n =< 1. ej. NOE. etc. ej.. el procesador de E/S transmite al hardware los valores de salida calculados en el segmento anterior y lee del hardware los valores de entrada necesarios para el segmento siguiente. el procesador lógico ejecuta la lógica de las secciones LL984 en los segmentos 1-3 (de acuerdo con los ajustes del Administrador de segmentos (véase página 123)).Estructura de proyectos Procesamiento de un proyecto IEC/LL984 En la tabla siguiente se describe el procesamiento de un proyecto LL984/IEC (Quantum).. Fase 1 2 Procesador lógico Supervisión. Escritura de las salidas calculadas en el segmento n-1 Lectura de las entradas necesarias para el segmento 1 n+1 n+2 n+3 Ejecución de la sección 1 de IEC Ejecución de la sección 2 de IEC Ejecución de la sección 3 de IEC . comunicación con los módulos de acoplamiento NOM..

etc.. Ejecución del segmento n de LL984 (n =< 32) y regreso a la fase 1 .... NOE. La transmisión de los valores de salida calculados en estas fases tiene lugar en las fases 2 a n (de acuerdo con los ajustes del Administrador de segmentos). después de procesar la parte lógica IEC y la supervisión. es decir... n . Nota: Los valores de salida calculados en este segmento no se ejecutan hasta la siguiente ejecución de la fase 2. en este segmento no debería ejecutarse ninguna lógica para la que el tiempo sea un factor crítico. Procesamiento de un proyecto LL984 En la tabla siguiente se describe el procesamiento de un proyecto LL984 (Quantum). A continuación tiene lugar el "retorno" a la fase 1. Ejecución del segmento 1 de LL984 Procesador de E/S Escritura de las salidas calculadas en el segmento n Lectura de las entradas necesarias para el segmento 2 3 Ejecución del segmento 2 de LL984 Escritura de las salidas calculadas en el segmento 1 Lectura de las entradas necesarias para el segmento 3 4 Ejecución del segmento 3 de LL984 Escritura de las salidas calculadas en el segmento 2 Lectura de las entradas necesarias para el segmento 4 . el procesador lógico ejecuta la lógica de las secciones IEC. Se trabajará exclusivamente con los valores calculados/leídos entre las fases 2 y n. n+1 . Escritura de las salidas calculadas en el segmento n-1 Lectura de las entradas necesarias para el segmento 1 62 33002207 12/2010 . Por eso. p.Estructura de proyectos Al mismo tiempo. Nota: No se leerán ni escribirán señales de hardware.. el procesador de E/S transmite al hardware los valores de salida calculados en el segmento anterior y lee del hardware los valores de entrada necesarios para el segmento 1.m En estas fases. Fase 1 2 Procesador lógico Supervisión. comunicación con NOM. ej.

. ej. comunicación con NOM. Nota: Los valores de salida calculados en este segmento no se ejecutan hasta la siguiente ejecución de la fase 2. p.. Escritura de las salidas asignadas al segmento n (n =< 32) Lectura de las entradas asignadas al segmento n (n =< 32) 33002207 12/2010 63 . Por eso. n . n En esta fase. el procesador lógico ejecuta la lógica de las secciones LL984 en los segmentos 1-3 (de acuerdo con los ajustes del Administrador de segmentos (véase página 123)). Fase 1 2 Procesador lógico Supervisión. NOE..4 En estas fases.. el procesador de E/S transmite al hardware los valores de salida calculados en el segmento anterior y lee del hardware los valores de entrada necesarios para el segmento 1. Procesamiento de un proyecto IEC En la tabla siguiente se describe el procesamiento de un proyecto IEC (Quantum).. es decir. NOE). el procesador lógico ejecuta la lógica de las secciones LL984 en el segmento n. Al mismo tiempo.Estructura de proyectos 1 En esta fase se ejecuta la supervisión (p. A continuación tiene lugar el "retorno" a la fase 1. después de procesar la supervisión.. en este segmento no debería ejecutarse ninguna lógica para la que el tiempo sea un factor crítico.. etc.. ej. . Al mismo tiempo. Procesador de E/S Escritura de las salidas asignadas al segmento 1 Lectura de las entradas asignadas al segmento 1 3 Escritura de las salidas asignadas al segmento 2 Lectura de las entradas asignadas al segmento 2 4 Escritura de las salidas asignadas al segmento 3 Lectura de las entradas asignadas al segmento 3 . comunicación con los módulos de acoplamiento NOM. 2 . el procesador de E/S transmite al hardware los valores de salida calculados en el segmento anterior y lee del hardware los valores de entrada necesarios para el segmento siguiente.

Procesamiento de un proyecto IEC con secciones interrupt En la tabla siguiente se describe el procesamiento de un proyecto IEC (Quantum) con secciones interrupt.. Procesador de E/S Escritura de las salidas asignadas al segmento 1 Lectura de las entradas asignadas al segmento 1 3 Escritura de las salidas asignadas al segmento 2 Lectura de las entradas asignadas al segmento 2 4 Escritura de las salidas asignadas al segmento 3 Lectura de las entradas asignadas al segmento 3 HE1 1ª sección de eventos de E/S.. Fase 1 2 Procesador lógico Supervisión.m En estas fases. el procesador de E/S escribe y lee las señales de hardware de los módulos asignados a cada segmento (de acuerdo con los ajustes del Administrador de segmentos (véase página 123)). ejecución espontánea cuando se produce el interrupt de hardware - 64 33002207 12/2010 . La transmisión de los valores de salida calculados en estas fases tiene lugar en las fases 2 a n (de acuerdo con los ajustes del Administrador de segmentos). NOE. Procesador de E/S - m Ejecución de la sección n de IEC (n =< 1.Estructura de proyectos Fase n+1 n+2 n+3 Procesador lógico Ejecución de la sección 1 de IEC Ejecución de la sección 2 de IEC Ejecución de la sección 3 de IEC . NOE). Nota: No se leerán ni escribirán señales de hardware. A continuación tiene lugar el "retorno" a la fase 1. p. n+1 . 2 . comunicación con los módulos de acoplamiento NOM.. etc.n En estas fases. ej. el procesador lógico ejecuta la lógica de las secciones IEC. ej. comunicación con NOM. Se trabajará exclusivamente con los valores leídos entre las fases 2 y n.600) y regreso a la fase 1 1 En esta fase se ejecuta la supervisión (p.

m En estas fases.. el procesador lógico ejecuta la lógica de las secciones IEC. Procesador de E/S - .. ejecución sólo si se produce un interrupt de tiempo . ejecución espontánea cuando se produce el interrupt de hardware 1ª sección de eventos de tiempo... comunicación con los módulos de acoplamiento NOM.. - TE1 TE2 - .. A continuación tiene lugar el "retorno" a la fase 1. n ..... HE64 . 64ª (última) sección de eventos de E/S.600) y regreso a la fase 1 1 En esta fase se ejecuta la supervisión (p. Escritura de las salidas asignadas al segmento n (n =< 32) Lectura de las entradas asignadas al segmento n (n =< 32) n+1 n+2 n+3 Ejecución de la sección 1 de IEC (cíclica) Ejecución de la sección 2 de IEC (cíclica) Ejecución de la sección 3 de IEC (cíclica) . ejecución sólo si se produce un interrupt de tiempo .n En estas fases... - m Ejecución de la sección n de IEC (n =< 1. - .. ej. ejecución espontánea cuando se produce el interrupt de hardware . NOE). 33002207 12/2010 65 .. 2 . 16ª sección de eventos de tiempo. n+1 .. ejecución sólo si se produce un interrupt de tiempo 2ª sección de eventos de tiempo.. TE16 ... el procesador de E/S escribe y lee las señales de hardware de los módulos asignados a cada segmento (de acuerdo con los ajustes del Administrador de segmentos (véase página 123))...Estructura de proyectos Fase HE2 Procesador lógico 2ª sección de eventos de E/S.

Se trabajará exclusivamente con los valores leídos entre las fases 2 y n. continúa el procesamiento cíclico a partir del punto exacto en el que se hubiera interrumpido siempre que no exista ninguna otra petición para secciones de eventos de tiempo. (Consulte también el capítulo "Secciones de eventos de tiempo. el procesamiento cíclico se detiene inmediatamente y se pasa a la sección de eventos de tiempo. si procede. TE1 . el procesamiento cíclico y. (Consulte también el capítulo "Secciones de eventos de E/S. página 1191"). se interrumpe inmediatamente y se pasa a la sección de eventos de E/S. La transmisión de los valores de salida calculados en estas fases tiene lugar en las fases 2 a n (de acuerdo con los ajustes del Administrador de segmentos). Al final de la edición de todas las secciones de eventos de tiempo solicitadas. página 1175").TE16 Si se produce la señal interrupt de tiempo parametrizada especialmente para una sección.HE64 Cuando la señal interrupt de hardware asignada especialmente a una sección modifica su valor de acuerdo con su parametrización. 66 33002207 12/2010 . la sección de eventos de tiempo que se esté editando en ese momento.Estructura de proyectos Nota: No se leerán ni escribirán señales de hardware. continúa el procesamiento cíclico a partir del punto exacto en el que se hubiera interrumpido. HE1 . Al final de la edición de todas las secciones de eventos solicitadas (y secciones de eventos de tiempo).

se habla de Located Variables. Si con esta función se asigna una dirección a las variables. literales y direcciones directas utilizadas se gestionan en el programa. las variables. Si a una variable no se le asigna ninguna dirección. entre secciones distintas y entre el programa y el PLC. Variables Las variables sirven para el intercambio de datos dentro de una sección. Un grupo de secciones puede contener secciones u otros grupos de secciones.Estructura de proyectos Programa Estructura de un programa Un programa está formado por una o varias secciones (véase página 72) o grupos de secciones. Además. constantes. Además. Los grupos de secciones únicamente se pueden crear y completar con Proyecto →Hojeador de proyectos. Si a la variable se le asigna un tipo de datos derivado. 33002207 12/2010 67 . se habla de una Unlocated Variable. Las secciones describen el funcionamiento de toda la instalación. se habla de una variable de elementos múltiples. también hay constantes y literales. Las variables se declaran con el comando de menú Proyecto →Declaración de variables.

Los accesos externos a través de las interfases Modbus o Modbus Plus del PLC. Todas las entradas y salidas del PLC están conectadas a la memoria de señal. marcas de sistema. A estas variables sólo se accede mediante su nombre simbólico. 4x). resultados intermedios. Para acceder a estas variables se puede utilizar su nombre simbólico o su dirección de referencia. El sistema almacena de forma interna el valor de estas variables. Las señales que no requieren acceso a la periferia. por parte de sistemas de visualización. Se distingue entre variables estructuradas y variables de campo. Variables de campo Variables a las que se les ha asignado un tipo de datos derivado con ayuda de la palabra clave ARRAY (campo). Tipo de variable Located Variables Descripción A las Located Variables se les asigna una dirección de memoria de señal (direcciones de referencia 0x. también son posibles por medio de Located Variables. que se puede modificar con el editor de datos de referencia.. 3x. Variables estructuradas Variables a las que se ha asignado un tipo de datos derivado definido con STRUCT (estructura). Una estructura es una colección de elementos de datos de distintos tipos en general (tipos de datos elementales y/o tipos de datos derivados). p. El acceso del programa a señales periféricas conectadas al PLC se efectúa sólo mediante Located Variables. Unlocated Variables A las Unlocated Variables no se les asigna ninguna dirección de memoria de señal. El valor de estas variables se almacena en la memoria de señal y se puede modificar online con el editor de datos de referencia. etc. ej. Un campo es una colección de elementos de datos con el mismo tipo de datos. 68 33002207 12/2010 . 1x. p.Estructura de proyectos La siguiente tabla contiene una visión general de los distintos tipos de variables. Variables de elementos múltiples Variables a las que se ha asignado un tipo de datos derivado. tampoco ocupan ninguna dirección de memoria de señal.. Por lo tanto.. ej. deberían declararse preferiblemente como Unlocated Variables.

LD.Estructura de proyectos Comportamiento de arranque de las variables El comportamiento de arranque de los PLC puede ser de dos tipos: arranque en frío o arranque en caliente. Éstas conservan su valor actual (comportamiento de memorización). Los registros 4x conservan su valor actual (comportamiento de memorización). su comportamiento es siempre de memorización. 1x y 3x se ponen a "0" o. Located Variables/direcciones directas Tras un arranque en caliente. 33002207 12/2010 69 . Arranque en frío Tras un arranque en frío (carga del programa con Online →Cargar). IL y ST Estos módulos de función trabajan con una Unlocated Variable interna y. vuelven a su valor inicial. Módulo de función SR y RS en FBD. Esta diferencia de comportamiento durante el arranque en caliente suscita una serie de particularidades en el comportamiento de arranque en caliente de las funciones de ajuste y restablecimiento: Ajuste y restablecimiento en LD y en IL El comportamiento de arranque en caliente depende del tipo de variable utilizado (comportamiento de memorización si se utilizan Unlocated Variables. comportamiento de no memorización si se utilizan Located Variables/direcciones directas). Las bobinas con retención constituyen una excepción. todos los registros 0x. todas las variables (independientemente del tipo que sean) se ponen a "0" o. Constantes Las constantes son Unlocated Variables a las que se ha asignado un valor que la lógica del programa no puede modificar (protegido contra escritura). si está disponible. por tanto. son aplicables varios comportamientos de arranque para Located Variables/direcciones directas y Unlocated Variables. Unlocated Variables Tras un arranque en caliente todas las Unlocated Variables conservan su valor actual (comportamiento de memorización). si está disponible. vuelven a su valor inicial. Arranque en caliente Tras un arranque en caliente (detener e iniciar el programa u Online →Cargar modificaciones).

a las condiciones de transición.Estructura de proyectos Literales (valores) Los literales sirven para asignar un valor directo a las entradas de los FFB. Los valores de los literales se pueden modificar online. indique solamente el valor para dicho literal. Si se indica una posición decimal. etc. se asigna automáticamente el tipo de datos REAL.0 (tipo de datos: real. se distingue entre literales genéricos y tipificados. también se puede indicar el valor de la siguiente forma: 23. La siguiente tabla contiene una visión general de los distintos tipos de literales. valor: 15). En este caso. La lógica del programa no puede sobrescribir estos valores (están protegidos contra escritura). P. puede hacerlo con la siguiente construcción: "nombre del tipo de datos"#"valor del literal". valor: 23.0.: INT#15 (tipo de datos: entero. valor: 00001111) REAL#23. Literal tipificado 70 33002207 12/2010 . Literal Literales genéricos Descripción Si no considera relevante el tipo de datos de un literal. Si desea establecer usted mismo el tipo de datos de un literal. ej. En el caso de los literales. BYTE#00001111 (tipo de datos: Byte. Concept asignará de forma automática un tipo de datos adecuado al literal.0) Para asignar el tipo de datos REAL.

La indicación/visualización de direcciones directas puede hacerse en distintos formatos. seguido de la dirección de cinco dígitos. El formato de visualización no influye en el formato de entrada. las direcciones directas se pueden introducir en cualquier formato. Son posibles los siguientes formatos de dirección: Formato standard (400001) Justo detrás de la primera cifra (la referencia) se encuentra la dirección de cinco dígitos. Formato compacto (4:1) La primera cifra (la referencia) se separa de la dirección siguiente mediante dos puntos (:) y se omiten los ceros a la izquierda de la dirección. Comportamiento de arranque de las salidas digitales Al arrancar el PLC. se borran las salidas asignadas a los registros 0x. es decir. %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345 Los valores de las direcciones directas se pueden modificar online con el Editor de datos de referencia (véase página 621). El formato de visualización se establece en el cuadro de diálogo Opciones →Preajustes →Común. Se encuentran en la memoria de señal y pueden estar asignadas a módulos de entrada/salida.Estructura de proyectos Direcciones directas Las direcciones directas son rangos de memoria en el PLC. Formato de separador (delimitador) (4:00001) La primera cifra (la referencia) se separa mediante dos puntos (:) de los cinco dígitos siguientes de la dirección. Formato IEC (QW1) En la primera posición hay un identificador conforme a IEC. las salidas digitales asignadas a registros 4x conservan su valor actual cuando se inicia o se detiene el PLC. Por el contrario. 33002207 12/2010 71 .

se distinguen tres tipos distintos de secciones para Quantum en función del procesamiento requerido: Las secciones cíclicas se procesan en todos los ciclos de programa. del tiempo propio de ejecución de los EFB que se vayan a procesar en la sección y de los tiempos de conexión. El módulo 140-HLI-340-00 pone a disposición 16 entradas interrupt. Las secciones de eventos de tiempo se disparan y se procesan en intervalos de tiempo precisos definidos por el usuario. sino de forma espontánea cuando una señal interrupt asignada especialmente modifica su valor (de acuerdo con los ajustes del configurador y de las propiedades de la sección). De este modo se asegura una impresión legible de la sección. En cada sección es posible mostrar los saltos de página para tener en cuenta el formato de papel durante la programación.600 secciones. Una sección describe el funcionamiento de una unidad tecnológica (como por ejemplo un motor) de una instalación. Cada sección tiene su propia ventana de documento en Concept. Las respuestas se suceden en las salidas a intervalos de tiempo definidos. Las secciones de eventos de E/S no se disparan ni se procesan de forma cíclica. Los intervalos de tiempo se definen con un múltiplo de 1 ms y una fase (corrimiento de ciclo) en el cuadro de diálogo Propiedades de sección para secciones de eventos de tiempo. El tiempo de respuesta es independiente del tiempo de ciclo. El tiempo de respuesta depende del tiempo de ciclo y oscila entre la duración del tiempo de ciclo como mínimo y el doble de la duración del tiempo de ciclo como máximo.Estructura de proyectos Secciones Introducción Un programa está formado por una o varias secciones. Para tener una mejor visión de conjunto. es mejor dividir una sección grande en varias más pequeñas. Para desplazarse dentro de la sección se utiliza la barra de desplazamiento. 72 33002207 12/2010 . El bastidor local se puede equipar con 4 módulos HLI como máximo. El tiempo de respuesta ante un evento de E/S sólo depende. Tipos de sección En Concept. Cantidad máxima de secciones Cada programa puede disponer de un máximo de 1. en líneas generales.

LD (esquema de contactos). LD. IL y ST) se crea automáticamente una variable de elementos múltiples con el mismo nombre que la sección.. variables o direcciones directas. los valores se pueden intercambiar a través de conexiones.. así como con el lenguaje de programación LL984 (esquema de contactos).. Entre distintas secciones. Su secuencia de ejecución se puede definir en el cuadro de diálogo Proyecto →Secuencia de ejecución. IL (lista de instrucciones) o ST (texto estructurado). Dentro de una sección sólo se puede utilizar uno de los lenguajes de programación mencionados. Intercambio de valores Dentro de una sección. La secuencia de ejecución de las secciones LL984 se puede definir en el cuadro de diálogo Proyecto → Configuración del PLC →Configurar →Administrador de segmentos. se transmitirán/recibirán los datos de esta sección. similar a Modsoft. Impresión de secciones Para llevar a cabo la impresión. (Este bit equivale a los signos de exclamación en el hojeador de proyectos). para más información consulte el Manual de usuario de Hot Standby. Esta variable es del tipo de datos SECT_CTRL y tiene dos elementos: El elemento "disable" del tipo de datos BOOL para bloquear las secciones. La cantidad de información que incluya cada página dependerá de los ajustes que se hayan realizado en el menú Fichero →Imprimir. SFC. las secciones se dividen en páginas... SFC (control de secuencia de ejecución). LD. El elemento "hsbyState" del tipo de datos BYTE para mostrar el estado Hot Standby de las secciones. IL y ST). SFC. 33002207 12/2010 73 .Estructura de proyectos Lenguajes de programación Las secciones se pueden programar por medio de los siguientes lenguajes de programación IEC: FBD (lenguaje de módulos de función). o por medio del Hojeador de proyectos (véase página 583). Después de procesar todas las secciones LL984 tendrá lugar el procesamiento de las secciones IEC (FBD. Secuencia de ejecución de las secciones En primer lugar se ejecutan las secciones LL984. Si se ha ajustado el bit de menor valor de este elemento. los valores se pueden intercambiar a través de variables o direcciones directas. Variable de sección Para cada sección IEC (FBD. La distribución de las páginas se puede visualizar por medio del elemento de menú Vista →Cambio de página.

Bloqueo de secciones interrupt El módulo ISECT_OFF permite bloquear una sección interrupt determinada. la sección correspondiente no se ejecutará. La variable de control SECT_CTRL proporciona el nombre de la sección. 74 33002207 12/2010 .Estructura de proyectos Bloqueo de secciones Mediante el elemento "disable" de la variable de la sección se puede bloquear/habilitar la sección. El estado de estas salidas no se podrá modificar. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. se ejecutará la sección correspondiente. El módulo I_UNLOCK permite volver a habilitarlas. Por medio de esta variable se puede controlar la ejecución de las secciones en función de los eventos. Si no se utiliza la variable de elementos múltiples o si se asigna el valor "0" a "disable". este estado se mantendrá incluso después del bloqueo de la sección. NOTA: Si se anima una sección bloqueada. NOTA: Un posible interrupt no tendrá efecto sobre ninguna sección interrupt bloqueada. si una salida se ha establecido en un ciclo anterior. ATENCIÓN Riesgo de estados del proceso no deseados El bloqueo de una sección no implica que se desactiven las salidas programadas dentro de la sección. El módulo I_LOCK permite bloquear todas las secciones interrupt. Si se asigna el valor "1" a "disable". El módulo ISECT_ON permite habilitarla de nuevo. en la barra de estado se visualizará el estado BLOQUEADO.

Abrir el cuadro de diálogo Seleccionar elemento del tipo ANY con el botón de comando Componentes. siga los pasos que se describen a continuación. Paso 1 2 3 Acción Abrir el editor de datos de referencia (véase página 621) por medio de Online → Editor de datos de referencia. activarla por medio de Online →Animación. Seleccionar ahora el nombre de la sección que se vaya a bloquear. Si la animación no está activada. El estado de estas salidas no se podrá modificar. en su cuadro de lista.Estructura de proyectos Bloqueo INCONDICIONAL de la sección (posibilidad 1) Para bloquear de forma incondicional una sección. Resultado: La sección se liberará o bloqueará según el valor indicado.. Resultado: Aparecerán los nombres de todas las secciones. la sección quedará bloqueada y deberá habilitarse de forma explícita con ayuda del editor de datos de referencia (Valor = 0). SECT_CTRL. Seleccionar la línea disable : BOOL y confirmar mediante OK.. luego. es decir. Nota: El bloqueo de una sección no implica que se desactiven las salidas programadas dentro de la sección.. 4 5 6 7 8 9 ATENCIÓN Riesgo de estados del proceso no deseados La entrada de la columna Valor se mantiene sin cambios aun después de salir del editor de datos de referencia (incluso si las entradas no se han guardado). 33002207 12/2010 75 . si una salida se ha establecido en un ciclo anterior. este estado se mantendrá incluso después del bloqueo de la sección. Hacer doble clic en un número de fila para abrir el cuadro de diálogo Consultar variables. Si no se obtiene ningún resultado satisfactorio: Establecer la conexión entre el PLC y el equipo de programación y cargar el programa en el PLC. En el área Tipo de datos seleccionar primero la opción Derivado y. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Poner la entrada de la columna Valor a 1 (TRUE) para bloquear la sección o a 0 (FALSE) para habilitarla.

. 4 5 6 76 33002207 12/2010 . si una salida se ha establecido en un ciclo anterior. Nota: El bloqueo de una sección no implica que se desactiven las salidas programadas dentro de la sección. (si el programa se encuentra en la modalidad MODIFICADO). Establecer la coherencia entre el PLC y el equipo de programación mediante Online →Cargar. seleccionar la sección que se vaya a bloquear. Nota: El hojeador de proyectos sólo permite bloquear o habilitar secciones que todavía no se hayan bloqueado o habilitado por medio de otra sección (véase página 77) o con el editor de datos de referencia (véase página 75). Establecer una conexión entre el PLC y el equipo de programación por medio de Online →Conectar. En el hojeador de proyectos. Con el botón derecho del ratón. (si el programa se encuentra en la modalidad DIFERENTE) u Online →Cargar modificaciones. Modificar el estado de habilitación por medio del comando Cambiar estado de habilitación del menú contextual (botón derecho del ratón) de la sección seleccionada... este estado se mantendrá incluso después del bloqueo de la sección. El estado de estas salidas no se podrá modificar... Resultado: La sección quedará bloqueada. siga los pasos que se describen a continuación.Estructura de proyectos Bloqueo INCONDICIONAL de la sección (posibilidad 2) Para bloquear de forma incondicional una sección... activar el menú contextual de las secciones y activar la modalidad Animar estado de habilitación. Paso 1 2 3 Acción Abrir el Hojeador de proyectos (véase página 583) mediante Proyecto → Hojeador de proyectos.

. Asegurarse.disable) conformará ahora la "salida" de la lógica. p. Resultado: Aparecerán los nombres de todas las secciones. SECT_CTRL. en una sección FBD. este estado se mantendrá incluso después del bloqueo de la sección. con ayuda de los botones de comando. El estado de estas salidas no se podrá modificar. Paso 1 Acción Generar la lógica según la cual se vaya a bloquear la sección.Estructura de proyectos Bloqueo CONDICIONAL de la sección Para bloquear una sección de forma condicional (dependiendo de un programa). en su cuadro de lista. siga los pasos que se describen a continuación.. no se procesará la sección que se vaya a bloquear. Si no se obtiene ningún resultado satisfactorio: Establecer la conexión entre el PLC y el equipo de programación. Resultado: La variable de elementos múltiples asignada a la sección que se vaya a bloquear (nombre_de_sección. Seleccionar la línea disable : BOOL y confirmar mediante OK. Cargar el programa en el PLC.. ej. Nota: La sección que contiene la lógica para bloquear/habilitar otras secciones no se debe bloquear. de que la sección que contenga la lógica para el bloqueo se ejecute antes que la sección que se vaya a bloquear. y que la sección quedará bloqueada si se establece un "1" lógico. si una salida se ha establecido en un ciclo anterior. Nota: El bloqueo de una sección no implica que se desactiven las salidas programadas dentro de la sección.. En el área Tipo de datos. Seleccionar ahora con un doble clic el nombre de la sección que se vaya a bloquear. Abrir el cuadro de diálogo Secuencia de ejecución de las secciones por medio de Proyecto →Secuencia de ejecución.. Abrir el cuadro de diálogo Consultar variables mediante el botón de comando Consultar. luego. Tener en cuenta que la lógica debe disponer de una "salida" del tipo de datos BOOL. Abrir el cuadro de diálogo Conectar FFB haciendo doble clic en la "salida" de la lógica. Resultado: Si en la "salida" se ha establecido un "1" lógico. seleccionar primero la opción Derivado y.. 2 3 4 5 6 7 8 9 10 33002207 12/2010 77 .

78 33002207 12/2010 .Estructura de proyectos Datos de configuración Descripción La configuración del autómata es la interfaz entre el programa y el equipo. Los datos de configuración se componen fundamentalmente de una lista de componentes y de la especificación de las zonas de direcciones para el programa. Los loadable sirven para intercambiar datos mediante el lenguaje de programación de CEI y para cargar instrucciones LL984 posteriores.

Es posible. véanse los capítulos correspondientes del manual de usuario. Mediante una práctica progresiva. no hay duda. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Vista general Paso 1: Inicio de Concept Paso 2: Configuración del PLC Paso 2.2: Configuración opcional Paso 3: Creación del programa de aplicación Paso 4: Guardado Paso 5: Realizar el pronóstico de la memoria Paso 6: Carga y comprobación Paso 7: Optimización y desconexión del PC Paso 8: Documentación Página 80 81 82 83 86 90 93 94 95 100 102 33002207 12/2010 79 . normalmente más cortos. que existan enlaces cruzados entre los comandos de menú. un lapso de tiempo lineal para mostrar a un Concept nuevo un camino claramente visible para el proyecto. Para obtener información más exhaustiva. Se prefiere. también es posible que existan otros caminos. en la medida de lo posible.Creación de un proyecto 33002207 12/2010 Creación de un proyecto 4 Visón general En este capítulo se describe el procedimiento general durante la primera creación de un proyecto.1: Configuración necesaria Paso 2.

es recomendable guardarlos regularmente. Crear el programa de aplicación (véase página 90) Generar nuevas secciones y crear su programa. Guardar (véase página 93) Guardar el proyecto. Optimizar y desconectar el PC (véase página 100) Es recomendable optimizar el espacio ocupado en la memoria y volver a cargar el programa ya optimizado en el PLC. la configuración del PLC también se puede modificar después de crear el programa. Documentar (véase página 102) Elaborar una documentación completa del proyecto. Cargar las secciones modificadas en el PLC. Comprobar el funcionamiento del programa con las funciones de prueba online. Solucionar los fallos que pudiera haber en el programa. Ahora el programa se ejecuta fuera de línea. Realizar el pronóstico de la memoria (véase página 94) Comprobar el grado de ocupación de la memoria del PLC. prueba y optimización. 80 33002207 12/2010 . Una vez concluidas satisfactoriamente la tareas de carga. Cargar y comprobar el proyecto (véase página 95) Conectar el PC al PLC.Creación de un proyecto Vista general Creación de un proyecto La creación de un proyecto consta de 8 pasos básicos: Paso 1 2 3 4 5 6 Acción Iniciar Concept (véase página 81) Iniciar Concept y crear un nuevo proyecto. Es decir. Configurar el PLC (véase página 82) Definir la configuración del hardware. NOTA: Para evitar la pérdida de datos. Cargar el proyecto en el PLC e iniciarlo. puede desconectar el PC del PLC. 7 8 Notas NOTA: El paso "Configurar el PLC" se puede realizar antes de "Crear el programa de aplicación" o después.

tenga en cuenta los ajustes del submenú de Opciones →Preajustes. 33002207 12/2010 81 . siga los siguientes pasos: Paso 1 2 3 Acción Hacer doble clic en el icono Concept para iniciar Concept. Continuación Continúe en el paso 2: Configuración del PLC (véase página 82). Resultado: Se abrirá el proyecto nuevo. más adelante podrá guardar este proyecto con un nombre.prj.. o el icono del proyecto. Determinar una ruta de proyecto nueva o aplicar la ruta de proyecto estándar con el nombre de proyecto sin nombre. Paso 4: Guardado. Nota NOTA: Para todos los pasos siguientes. Seleccionar Fichero →Nuevo Proyecto. Para abrir un proyecto guardado.. página 93. Nota: Si selecciona la ruta de proyecto estándar con el nombre de proyecto sin nombre. utilice Abrir proyecto.prj.Creación de un proyecto Paso 1: Inicio de Concept Inicio de Concept Para iniciar Concept.

página 86 Establecer la comunicación Modbus. página 88 Ajustes especiales del PLC. página 88 Mensajes ASCII (sólo para 984 LL). El resto de las acciones de configuración se pueden ejecutar posteriormente. página 84 Instalar las instrucciones cargables. página 85 Configuración opcional Las siguientes configuraciones se utilizan dependiendo del proyecto: Establecer E/S decentrales. página 89 82 33002207 12/2010 . Configuración necesaria NOTA: Primero hay que establecer el tipo de PLC. página 87 Establecer la comunicación Peer Cop. página 84 Establecer la asignación de E/S. página 87 Establecer protección de datos.Creación de un proyecto Paso 2: Configuración del PLC ¿Qué se va a configurar? Con Proyecto →Configuración del PLC puede llevar a cabo toda la configuración de hardware para su proyecto. independientemente de la secuencia del trabajado. Para la preparación del proyecto es necesario configurar lo siguiente: Establecer el tipo de PLC (configuración mínima). página 83 Establecer la partición de memoria.

por tanto. SFC. es posible finalizar la configuración para los programas y test sencillos y continuar con el Paso 3: Creación del programa de aplicación. Resultado: Se abre el cuadro de diálogo Selección del PLC.Creación de un proyecto Paso 2. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. LD. Nota: Si en el cuadro de lista Tiempo de ejecución aparece el estado No disponible. Resultado: Se permite la programación de secciones en los lenguajes IEC (FBD. la CPU seleccionada no es compatible con ningún lenguaje de programación IEC. Si en el cuadro de lista aparece el estado Solamente IEC. Establecer el tipo de PLC (configuración mínima) Para establecer el tipo de PLC (configuración mínima).1: Configuración necesaria Condición Primero hay que establecer el tipo de PLC. no es necesario habilitarlos explícitamente. Seleccione su tipo de PLC en el cuadro de lista Familia de PLC. Seleccione el comando de menú Selección del PLC en el cuadro de lista. página 90 o el Paso 4: Guardado. página 93. Resultado: Se abre la ventana Configuración del PLC. Seleccione en el cuadro de lista Tiempo de ejecución el estado Habilitar. que contiene los demás comandos de menú para la configuración del hardware. Seleccione su CPU en el cuadro de lista CPU/Executive. la CPU seleccionada sólo es compatible con los lenguajes IEC y. Llegados a este punto. IL y ST). Bloquear o Solamente 984. El resto de las configuraciones se puede ejecutar posteriormente independientemente de la secuencia del trabajado. 2 3 4 5 6 33002207 12/2010 83 .

aparece en la parte derecha del cuadro de diálogo. 2 3 4 5 84 33002207 12/2010 . Resultado: Se abre el cuadro de diálogo Instrucciones cargables. Repita los pasos 3 y 4 hasta que haya instalado todas las instrucciones cargables necesarias. Resultado: Se abre la ventana Configuración del PLC. página 120. Nota: Puede encontrar la asignación de instrucciones cargables en la sección Instrucciones cargables. Seleccione el comando de menú Partición de memoria del PLC en el cuadro de lista. Nota: El rango de direcciones máximo.Creación de un proyecto Establecer la partición de memoria Para establecer la partición de memoria. Resultado: La instrucción cargable seleccionada se desplaza al cuadro Instalado:. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. que contiene los demás comandos de menú para la configuración del hardware. Seleccione en los campos Bits y Registros la cantidad prevista de bits de marca de E/S y palabras de E/S requeridos por el programa de aplicación. 2 3 Instalar las instrucciones cargables Para instalar las instrucciones cargables. Resultado: Se abre la ventana Configuración del PLC. Seleccione la instrucción cargable en el cuadro de lista Disponible:. Seleccione el botón de comando Instalar =>. Seleccione el comando de menú Instrucciones cargables en el cuadro de lista. que no se puede sobrepasar. Resultado: Se abre el cuadro de diálogo Partición de memoria del PLC. que contiene los demás comandos de menú para la configuración del hardware. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC.

que contiene los demás comandos de menú para la configuración del hardware. 2 3 4 5 6 7 8 Continuación Continúe en el paso 3: Creación del programa de aplicación (véase página 90).. formato de datos. comportamiento de desconexión. aquí es posible definir los parámetros (p. Resultado: Se abre el cuadro de diálogo Selección de módulos de E/S.ej. Resultado: Se abre el cuadro de diálogo que sirve para introducir los módulos.Creación de un proyecto Establecer la asignación de E/S Para establecer la asignación de E/S. de salida e introduzca para el módulo la primera dirección del rango de referencia de entrada o de salida ocupado. aparecerá un mensaje de error.. Seleccione el módulo y haga clic en el botón de comando Parámetros. Resultado: Si el módulo dispone de un diálogo de parámetros. Seleccione en la columna Módulo el botón de comando .. Si se sobrepasa dicho periodo.. Seleccione la columna Tiempo vig. rango de medición).. 33002207 12/2010 85 . (tiempo de vigilancia) e indique el periodo de tiempo en el que debe realizarse un intercambio de comunicación. de entrada o Ref. Resultado: Se abre el cuadro de diálogo Asignación de E/S.. Seleccione el módulo en la columna Módulos. Resultado: Se abre la ventana Configuración del PLC. Seleccione el botón de comando Edición. Seleccione el comando de menú Asignación de E/S en el cuadro de lista.. Seleccione las columnas Ref. Resultado: El módulo aparece en el slot actual. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC.

Seleccione el botón de comando E/S decentrales. Resultado: Se abre la ventana Configuración del PLC.. Resultado: Se abre el cuadro de diálogo Asignación de E/S. Seleccione la E/S decentral en el cuadro de lista Ir a. Indique los slots para los módulos RIO o NOM. Nota: Sólo se pueden configurar tantas estaciones de E/S decentrales como segmentos haya introducidos en el Administrador de segmentos. Seleccione el comando de menú Asignación de E/S en el cuadro de lista. Resultado: En la columna Tipo se introduce otra estación de E/S.Creación de un proyecto Paso 2.. estación de E/S en el cuadro de lista Ir a. realice los pasos 3 a 8 del procedimiento Establecer la asignación de E/S. página 85. Seleccione la columna Est. A continuación.. 2 3 4 5 6 7 8 9 86 33002207 12/2010 . que contiene los demás comandos de menú para la configuración del hardware. Establecer E/S decentrales Para establecer las E/S decentrales.2: Configuración opcional Generalidades No hay que realizar las siguientes configuraciones obligatoriamente. realice los siguientes pasos (este procedimiento es opcional para la configuración mínima): Paso 1 Acción Seleccione Proyecto →Configuración del PLC. E/S e introduzca el número de la estación. Seleccione una línea vacía (última línea) en la tabla y haga clic en el botón de comando Insertar. sólo sirven para ampliar las funciones. Seleccione la E/S decentral para la 2. Resultado: Se abre el cuadro de diálogo E/S decentrales. Resultado: Se vuelve al cuadro de diálogo Asignación de E/S.

terminal..Creación de un proyecto Establecer la comunicación Modbus Para establecer la comunicación Modbus (slave Quantum. la funcionalidad Peer Cop permite transferir datos de la memoria de señal de manera global o directa entre varios participantes de bus de la red local. Seleccione en el campo Ir a el participante de bus local e indique el slot..). 2 3 Establecer la comunicación Peer Cop Si existe una conexión Modbus Plus.. y Salida. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC.. Para establecer la comunicación Peer Cop. Resultado: Se vuelve a la ventana Configuración del PLC. Resultado: Se abre el cuadro de diálogo Peer Cop. impresora. que contiene los demás comandos de menú para la configuración del hardware. Resultado: Se abre la ventana Configuración del PLC. Seleccione en el cuadro de lista Ampliaciones de configuración → Seleccionar expansiones.. Realice los ajustes correspondientes. y Salida. Active la casilla de verificación Peer Cop.. Resultado: Se abre el cuadro de diálogo Ajustes en puerto Modbus. Seleccione en el campo Mensajes globales los botones de comando Entrada. Resultado: Se abre la ventana Configuración del PLC. Seleccione el comando de menú Ajustes en puerto Modbus en el cuadro de lista. 2 3 4 5 6 7 33002207 12/2010 87 . Resultado: Se abre el cuadro de diálogo Seleccionar expansiones. que contiene los demás comandos de menú para la configuración del hardware. Seleccione en el campo Mensajes directos los botones de comando Entrada. Seleccione Ampliaciones de configuración →Peer Cop... para definir las direcciones de destino y fuente de los datos de transmisión o la dirección del otro participante de bus. en la que ahora está disponible el comando de menú Peer Cop. etc. para definir las direcciones de destino y fuente de los datos de transmisión o la dirección del otro participante de bus.

establecer una vigilancia de tiempo del programa de aplicación (Timeout de temporizador Watchdog). Para establecer estos ajustes del PLC. en la que ahora está disponible el comando de menú Protección de datos. Seleccione Ampliaciones de configuración →Protección de datos. Resultado: Se abre el cuadro de diálogo Especiales. Registro de temporizador y Hora del día e introduzca una dirección en los cuadros de texto correspondientes. Active la casilla de verificación Se permiten bobinas duplicadas e indique en el cuadro de texto la dirección a partir de la cual se debe aceptar la doble bobina. Resultado: Se abre el cuadro de diálogo Protección de datos. Para establecer la protección de datos. Active las casillas de verificación Vigilancia de batería. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. Seleccione el rango que debe contener la protección contra escritura para los bits de salida / marca y las palabras de salida / marca. que contiene los demás comandos de menú para la configuración del hardware. que contiene los demás comandos de menú para la configuración del hardware. Resultado: Se abre la ventana Configuración del PLC.Creación de un proyecto Establecer protección de datos Es posible proteger contra la sobrescritura por parte de señales externas los rangos de direcciones de bits de salida / marca y las palabras de salida /marca. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. Resultado: Se abre la ventana Configuración del PLC. parametrizar la ventana de tiempo para la comunicación (Intervalo de tiempo de E/S) y permitir la asignación múltiple de salidas. 2 3 4 88 33002207 12/2010 . 2 3 4 5 Ajustes especiales del PLC Es posible evaluar diversos datos internos del PLC. Resultado: Se abre el cuadro de diálogo Seleccionar expansiones. Active la casilla de verificación Protección de datos. Resultado: Se vuelve a la ventana Configuración del PLC. Seleccione el comando de menú Especiales en el cuadro de lista. Seleccione en el cuadro de lista Ampliaciones de configuración → Seleccionar expansiones.

De este modo podrá establecer una vigilancia de impulsos del programa de aplicación. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. Resultado: Se abre el cuadro de diálogo Instalar ASCII. Seleccione en el cuadro de lista ASCII →Instalar ASCII. Resultado: Siempre que no se produzca ningún impulso de conteo durante un periodo de tiempo superior al predeterminado. Introduzca en los cuadros de texto la cantidad máxima de mensajes. De esta forma es posible definir un intervalo de tiempo para la ejecución de funciones de edición de ciclos múltiples (pegar. borrar. el tamaño del ancho de mensajes y la cantidad de puertos ASCII (de la periferia de E/S). Resultado: Se abre la ventana Configuración del PLC. 33002207 12/2010 89 . etc. aparecerá un mensaje de error. Realice los ajustes correspondientes.Creación de un proyecto Paso 5 Acción Introduzca en el cuadro de texto Timeout de temporizador Watchdog (ms*10): un valor numérico entre 2 y 255 (ms). Resultado: Se abre el cuadro de diálogo Ajustes en puerto ASCII. 2 3 4 5 Continuación Continúe en el paso 3: Creación del programa de aplicación (véase página 90). Introduzca en el cuadro de texto Intervalo de tiempo para modificaciones Online (ms): un valor numérico entre 3 y 100 (ms).. que contiene los demás comandos de menú para la configuración del hardware.. Seleccione en el cuadro de lista ASCII →Ajustes en puerto ASCII.. 6 Mensajes ASCII (sólo para 984 LL) Para establecer los mensajes ASCII (sólo para 984 LL). buscar. Resultado: En la ventana Configuración del PLC →ASCII está disponible el comando de menú Ajustes en puerto ASCII. Nota: Sólo es posible generar mensajes ASCII en Proyecto →Mensajes ASCII.).

Hacer clic en el lenguaje de programación que se vaya a utilizar para esta sección. Vista general La creación del programa de aplicación se divide en 9 pasos principales. Crear todas las secciones necesarias siguiendo estos pasos. 90 33002207 12/2010 . que debe ser unívoco para todo el proyecto.Creación de un proyecto Paso 3: Creación del programa de aplicación Generalidades La creación del programa de aplicación se realiza en secciones. siga los pasos que se describen a continuación. Resultado: Se abrirá el cuadro de diálogo Nueva sección de programa.. Paso 1 2 3 4 Acción Ejecutar el comando de menú Nueva sección. Paso 1 2 3 4 5 Acción Creación de un nueva sección (véase página 90) Declaración de las variables (véase página 91) Programación de una sección (véase página 91) Análisis del programa/sección (véase página 92) Establecimiento de la secuencia de ejecución de las secciones (véase página 92) Creación de un nueva sección Para crear una nueva sección. escribir el nombre de esta sección. Las secciones se pueden generar en cualquier momento del proceso de programación.. Cada sección se puede programar en uno de los lenguajes disponibles y recibe un nombre único en el proyecto. del menú principal Fichero. En el cuadro de texto Nombre de sección.

siga los pasos que se describen a continuación. direcciones directas o literales.. Nota: También es posible realizar modificaciones desde una conexión FFB o un contacto. la dirección de referencia.. con doble clic -> Declaración de var. Mientras que las direcciones directas y los literales se pueden utilizar inmediatamente. ej.. Para declarar variables..Creación de un proyecto Declaración de las variables Un programa está compuesto por funciones y módulos de función (FFB) o por instrucciones con indicación de variables (p. se abrirá el editor de variables. etc. en su caso.. el valor inicial y un comentario. del menú principal Proyecto.. Resultado: Se abrirá el cuadro de diálogo Editor de variables. Crear el programa según las reglas de los distintos lenguajes de programación: FBD (lenguaje de módulo de función) (véase página 221) LD (esquema de contactos (IEC)) (véase página 247) SFC (control de secuencia) (véase página 281) IL (lista de instrucciones) (véase página 333) ST (texto estructurado) (véase página 407) LL984 (esquema de contactos (Modsoft)) (véase página 473) 33002207 12/2010 91 . Introducir el nombre de la variable. las variables se deben declarar primero para que el usuario pueda utilizarlas en la programación. el tipo de datos correspondiente y. señales). Paso 1 Acción Seleccionar el comando de menú Declaración de variables. 2 3 Programación de una sección Para programar una sección. siga los pasos que se describen a continuación. De este modo. Paso 1 2 Acción Abrir la sección que se vaya a programar mediante Fichero →Abrir sección. Confirmar los datos introducidos con OK.

y ordenar las secciones de la forma necesaria con los botones Primera. 92 33002207 12/2010 . En el menú principal Proyecto. Siguiente y Anterior.. Nota: Sólo será posible cargar la sección o el programa en el PLC si la comprobación demuestra que no hay errores.Creación de un proyecto Análisis del programa/sección Revise una sección o el programa completo por si hubiera errores de sintaxis. Paso 1 2 Acción En el menú principal Proyecto. seleccionar el comando de menú Analizar sección o Analizar programa. siga los pasos que se describen a continuación. se recomienda realizar una comprobación de las advertencias). En general. página 583. seleccionar el comando de menú Hojeador de proyectos y mover las secciones para colocarlas en el orden deseado dentro del Hojeador de proyectos. Última. seleccionar el comando de menú Secuencia de ejecución. siga los pasos que se describen a continuación. Para determinar la secuencia de ejecución de las secciones. Establecimiento de la secuencia de ejecución de las secciones Las secciones se guardan y se ejecutan al iniciar el programa en el orden en el que se hayan creado. Continuación Continúe en el paso 4: Almacenamiento (véase página 93).. (Aunque no es obligatorio eliminar la causa de las advertencias. Eliminar la causa de los errores mostrados o notificados. Paso 1 Acción Hay dos formas de determinar la secuencia de ejecución de las secciones: En el menú principal Proyecto. este orden se debe adaptar de forma específica en cada proyecto a las tareas que haya que realizar. Para analizar el programa o la sección.

..prj (máx.. Si indica un directorio que no existe. deberá guardar todos esos proyectos en un directorio común que se llame como la instalación. Continuación Continúe en el paso 5: Ejecutar la predicción de la memoria (véase página 94). se ejecutará el proceso descrito más abajo. ej. En el cuadro de texto Nombre de archivo. seleccione el comando de menú Guardar. un proyecto contiene todos los programas. siga estos pasos: Paso 1 2 3 Acción En el menú principal Fichero. Nota: De acuerdo con la definición de IEC 1131. También puede escribir la ruta de acceso completa en el cuadro de texto Nombre de archivo. seleccione el comando de menú Guardar proyecto como. c:\product1\reactor3.Creación de un proyecto Paso 4: Guardado Generalidades Generalidades sobre el guardado: Si va a cerrar un proyecto sin haberlo guardado. La primera vez que se guarda un proyecto Para guardar un proyecto por primera vez.prj. En el cuadro de lista Directorios. que pertenecen a un PLC..prj). p. datos. Si hay varios proyectos (varios PLC) para una instalación. Resultado: Su proyecto se ha guardado en el directorio indicado con el nombre especificado. escriba el nombre del proyecto nombre. etc. seleccione la unidad y el directorio deseados. 4 Siguientes guardados Para guardar otra vez un proyecto. 33002207 12/2010 93 . automáticamente se le preguntará si desea guardarlo. siga estos pasos: Paso 1 Acción En el menú principal Fichero. Si responde Sí a la pregunta. se creará automáticamente. Para evitar la pérdida de datos se recomienda guardar periódicamente durante las sesiones largas de configuración o programación. Pulse el botón de comando OK. 28 caracteres + .

NOTA: En algunos casos el pronóstico de ocupación de la memoria no es muy preciso. 94 33002207 12/2010 . debe realizar un pronóstico fuera de línea del grado de ocupación de la memoria del PCL configurado. El motivo es la memoria dinámica en los DFB y las secciones. Antes de realizar la descarga del programa en el PCL.Creación de un proyecto Paso 5: Realizar el pronóstico de la memoria Comprobación del grado de ocupación de la memoria. En la predicción de memoria siempre aparece más memoria libre de la que realmente hay en el PLC. Continuación Continúe con el paso 6: Cargar y comprobar el proyecto (véase página 95). En especial las secciones ST provocan una mayor diferencia entre la predicción y el PLC. De esta forma es posible prever el grado de ocupación de la memoria. debe cargar el proyecto en el PLC para realizar la comprobación. No se puede utilizar el simulador porque en el simulador muchos proyectos tienen suficiente memoria. Para estar seguro de que dispone de suficiente memoria en el PLC. que son difíciles de calcular. Las tablas que aparecen en el cuadro de diálogo Proyecto →Pronóstico de grado de ocupación de la memoria vuelven a indicar la aplicación de rangos de memoria individuales. La diferencia entre las necesidades de memoria en el PLC y la predicción de memoria en Concept puede ser superior al 20%. pero no en el PLC.

siga estos pasos: Paso 1 2 3 4 Acción En el menú principal Online. Resultado: Se abre el cuadro de diálogo Conectar con PLC. TCP/IP o simulador) y (si trabaja en red) el participante del PLC con el que desea comunicarse. seleccione el comando de menú Conectar. En Derecho de acceso. Vista general La carga y comprobación de los programas consta de 9 pasos principales: Paso 1 2 3 4 5 6 7 8 9 Acción Cargar el fichero EXEC en el PLC (véase Instrucciones de instalación de Concept) Conectar PC al PLC (véase página 95) Cargar y ejecutar el programa (véase página 96) Activar la animación (véase página 97) Modificar los valores de los literales (véase página 98) Modificar los valores de las variables (véase página 98) Localizar los errores aparecidos (véase página 99) Cargar modificaciones (véase página 99) Iniciar y detener el PLC (véase página 99) Conectar PC al PLC Para conectar el PC al PLC. Establezca el tipo de protocolo (Modbus. 33002207 12/2010 95 . Confirme con OK los datos introducidos.Creación de un proyecto Paso 6: Carga y comprobación Generalidades Sólo es posible cargar y comprobar programas si se da uno de los siguientes casos: El simulador de 16 bits SIM Concept está encendido. Modbus Plus. El simulador PLCSIM32 Concept está encendido.. marque la opción Modificar configuración. Modbus o cable TCP/IP. NOTA: Sólo es posible realizar comprobaciones con los simuladores SIM Concept (véase página 778) y PLCSIM32 Concept (véase página 780) en los programas de aplicación IEC... El simulador de 16 bits SIM Concept está apagado pero hay conectado un PLC mediante Modbus-Plus.

siga estos pasos: Paso 1 2 3 4 Acción En el menú principal Online. 5 96 33002207 12/2010 . Corríjalos en el lugar indicado. La primera vez que lo cargue. Nota: Esta pregunta sólo aparecerá si ya hay un programa ejecutándose en el PLC. Resultado: Se mostrarán varios cuadros de diálogo. Resultado: Se abre el cuadro de diálogo Cargar en el PLC. Pulse el botón de comando Cargar. seleccione el comando de menú Cargar. Si se han notificado advertencias/errores. Si no se han producido errores. Responda Sí a la pregunta ¿Detener programa en PLC? Sí/No. aparecerán en una lista en la ventana Mensajes..Creación de un proyecto Cargar y ejecutar el programa Para cargar y ejecutar el programa.. pulse el botón Todo.. responda Sí a la pregunta ¿Arrancar programa en PLC? Sí/No.

Si desea ver los valores de todas las variables. señal 1 = verde). En el caso de las variables de múltiples elementos. sólo se mostrará el valor del primer elemento. en el menú principal Online. Entonces . A continuación. Resultado: En estos campos de vigilancia se le mostrará el valor actual de las variables asignadas.Creación de un proyecto Activar la animación Con la animación (indicador de estado online) puede ver el estado de variables. Para ver los valores de todas las variables. verde = señal 1.. Con el comando de menú Seleccionados en campo Inspect puede introducir en la sección campos de vigilancia en los lenguajes de texto IL y ST. Si sólo desea ver los valores binarios. seleccione el comando de menú Animar valores binarios. seleccione en el menú principal Online el comando de menú Animar selección. direcciones directas. transiciones. realice los siguientes pasos: Si. literales) se representan con colores (señal 0 = rojo.. Si desea insertar campos de vigilancia en los lenguajes de texto (IL y ST).. y en las variables de elementos múltiples: visualización de los valores haciendo clic en la variable). Resultado: Las valencias de todos los valores (variables. Para ver sólo valores binarios. pasos. haga doble clic en el campo de vigilancia para abrir el cuadro de diálogo Ajustes para campos de vigilancia. en la ventana del editor de las distintas secciones. 33002207 12/2010 97 . literales) se representan con colores (rojo = señal 0. en el que aparecen todas las opciones. direcciones directas. ejecute primero en el menú principal Editar el comando de menú Seleccionar todo (se seleccionan todos los elementos de la sección actual). Para modificar esto. Para activar la animación. amarillo = en las variables: visualización inmediata del valor.. etc. Resultado: Las valencias de todos los valores binarios (variables.

siga estos pasos: Paso 1 2 3 4 Acción En el menú principal Online. Introduzca un nuevo valor y confirme con OK. Para modificar variables.. en el menú principal RDE seleccione el comando de menú Guardar tabla como. Resultado: En el siguiente ciclo se transmitirá el nuevo valor al PLC. Para ello.. página 97.. control. Haga doble clic en el literal que desea modificar. en el menú principal RDE seleccione el comando de menú Abrir tabla. Modificar los valores de las variables Con el Editor de datos de referencia (véase página 621) se pueden visualizar y predefinir los valores de las variables (estado. introduzca las variables que desea visualizar.Creación de un proyecto Modificar los valores de los literales Para modificar literales. En el cuadro de diálogo Tablas RDE... Para establecer valores. Nota: Se pueden abrir a la vez varias tablas RDE. 98 33002207 12/2010 . forzado). marque la casilla de verificación Bloquear e introduzca el valor deseado. La tabla RDE se puede guardar con un nombre único en el proyecto.. Para ello. seleccione el comando de menú Editor de datos de referencia. siga estos pasos: Paso 1 2 3 Acción Active la animación tal como se indica en el apartado Activar la animación.

los cambios se pueden cargar online en el PLC sin necesidad de detener la ejecución del programa. vuelva a realizar los pasos de Cargar y ejecutar el programa (véase página 96). siga estos pasos: Paso 1 Acción Si en el PC y en el PLC se está ejecutando el mismo proyecto (IGUAL)... siga los pasos de Cargar modificaciones (véase página 99)... Si el programa se encuentra en el estado MODIFICADO. siga estos pasos: Paso 1 2 Acción En el menú principal Online.. Resultado: Se abre una ventana con todos los errores y su descripción. Seleccione una línea de error y pulse el botón Al error. Resultado: Se salta directamente a la sección en la que se ha producido el error.. Continuación Continúe en el paso 7: Optimización y desconexión del PC (véase página 100). seleccione el comando de menú Indicación de eventos. Para cargar las modificaciones. El objeto erróneo aparece marcado..Creación de un proyecto Localizar los errores aparecidos Los errores que se hayan producido en el PLC durante el procesamiento del programa se notificarán en la ventana Mensajes y se protocolizarán en una lista de eventos. Resultado: Las modificaciones se cargan en el PLC. 2 3 4 Cargar modificaciones Si después de realizar las modificaciones el proyecto tiene el estado MODIFICADO... seleccione el comando de menú Cargar modificaciones. el PLC se puede iniciar y detener con Online →Control online. 33002207 12/2010 99 . siga estos pasos: Paso 1 Acción En el menú principal Online. Corrija el programa. Iniciar y detener el PLC Para iniciar y detener el PLC. Para localizar los errores que se hayan producidos. Pulse OK. Si el programa se encuentra en el estado DIFERENTE.

Inicie el programa que acaba de cargar con Online →Control online.. seleccione el comando de menú Cerrar proyecto y siga las indicaciones de los cuadros de diálogo que irán apareciendo.. En el menú principal Fichero. (Atención: ¡Hay que detener y volver a iniciar el programa!).. siga estos pasos: Paso 1 2 Acción Guarde el proyecto con Fichero →Guardar proyecto. es recomendable ejecutar una optimización para cubrir los huecos que hayan podido quedar en la administración de memoria de los datos del programa. Después de optimizarlo.Creación de un proyecto Paso 7: Optimización y desconexión del PC Optimización de proyectos Después de la puesta en servicio o después de ejecutar varias veces Cargar modificaciones. por lo que hay que cargar el programa en el PLC con Cargar...... Siga las indicaciones de los cuadros de diálogo que irán apareciendo. Fichero. adapte las dimensiones con Configuración del PLC. seleccione el comando de menú Optimizar proyecto.. Controle el tamaño de la memoria de los datos del programa en el menú principal Online con el comando de menú Estadísticas de memoria.... Vuelva a cargar en el PLC el programa optimizado con Online →Cargar. Para ello hay que detener el programa en ejecución. Guarde el proyecto con Fichero →Guardar proyecto. y seleccione el proyecto que desea optimizar.. el proyecto del PC es DIFERENTE del que hay en el PLC. Si fuera necesario. En el menú principal. Para optimizar proyectos. 3 4 5 6 7 8 100 33002207 12/2010 .

allí debería aparecer IGUAL. Tras la desconexión se puede cerrar el proyecto.. Si aparece un cuadro de diálogo. tendrá que volver a cargar el programa en el PLC Cargar y ejecutar el programa. página 96.. seleccione el comando de menú Cerrar proyecto. En el menú principal Online. Para desconectar el PC del PLC. deberá cargar primero las modificaciones Cargar modificaciones. 33002207 12/2010 101 . Siga las indicaciones del cuadro de diálogo que aparecerá. página 99. 2 3 Continuación Continúe en el paso 8: Documentación (véase página 100). En el menú principal Fichero. siga sus indicaciones. Si aparece MODIFICADO. se puede desconectar el PC del PLC. Si pone DIFERENTE.Creación de un proyecto Desconectar PC del PLC Una vez concluida satisfactoriamente la comprobación del programa en el PLC (con proceso conectado). Por razones de coherencia. seleccione el comando de menú Desconectar. siga estos pasos: Paso 1 Acción Observe el estado del programa que aparece en la línea de pie..

.Creación de un proyecto Paso 8: Documentación Generalidades Cada proyecto se ha de poder documentar completamente. se debe acceder a Opciones. los comentarios en forma de elementos de texto colocados libremente en los lenguajes de programación gráficos (Objeto →Texto).. además. los comentarios a las funciones. Pulsar el botón de comandoOK. La documentación contiene. los comentarios a pasos y transiciones (botón de comando Comentario en el diálogo de las propiedades de cada uno de los elementos). 3 4 5 6 102 33002207 12/2010 . los comentarios para variables. al comando de menú Imprimir. Señalar en la zona Seleccionar documentos y escoger en el cuadro de diálogo Contenido del documento. se debe acceder a Seleccionar y determinar las secciones impresas y . Señalar en el cuadro de diálogo Contenido del documento en Layout de página si por cada página se ha de imprimir un encabezado y un pie de página uniformes.. entre otros. entre otros: los comentarios para este proyecto (Proyecto →Propiedades). se debe acceder a Opciones . los bloques de función y los DFB utilizados (botón de comando Comentario en el diálogo de las propiedades de cada uno de los bloques). del pie y del título de página aparece en los archivos de ASCII que se van a seleccionar. Resultado: Se guardan todas las datos introducidos. lo que se debe imprimir. Determinar. los comentarios a los tipos de datos de con usuario propio. los comentarios para cada una de las secciones (Fichero →Propiedades de la sección). los comentarios de cada una de las líneas de comando en los lenguajes de programación textuales. para seleccionar las variables que se van a imprimir. en la zona Factor de ampliación del gráfico el tamaño adecuado de la lógica que se va a imprimir. en el menú principal Fichero . así como un título de página. Las modificaciones y los suplementos también se han de documentar (documentación parcial). Si se ha señalado Lista de variables . El aspecto del encabezado. Impresión de la documentación Para imprimir la documentación se deben seguir los siguientes pasos: Paso 1 2 Acción Acceder. Si se ha señalado Secciones .. los comentarios a los bloques de función derivados (DFB).

. Para ello. La impresión se ejecuta mediante ajustes definidos y el cuadro de diálogo se cierra..Creación de un proyecto Paso 7 Acción Asegurarse de que la distribución de las páginas de la sección corresponden a los ajustes previos. por ejemplo. los FFB que tienen menos probabilidad de traspasarse a páginas contiguas. 8 9 33002207 12/2010 103 . Volver a acceder. en el menú principal Fichero . y pulsar el botón de comando Imprimir. acceder en el menú principal Vista a los comandos de menú que aparecen sucesivamente Vista general y Cambio de página . al comando de menú Imprimir. Modificar la estructura de.

Creación de un proyecto 104 33002207 12/2010 .

2 5.6 5.7 Apartado Generalidades sobre la configuración del equipo Configuración en la modalidad LOCAL y EN LÍNEA Configuración incondicional Configuración opcional Configuración extendida de bastidor Configuración de sistemas de redes diferentes Ajustes de seguridad de Quantum en el configurador Página 106 109 113 128 139 143 158 33002207 12/2010 105 .3 5. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 5.4 5.Configuración del PLC 33002207 12/2010 Configuración del PLC 5 Visión general En este apartado se describen los diferentes desarrollos de la configuración del equipo.5 5.1 5.

Configuración del PLC 5. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Para configura proceda de la siguiente forma Página 107 108 106 33002207 12/2010 .1 Generalidades sobre la configuración del equipo Visión general Este apartado contiene información general sobre la configuración del equipo.

Configuración del PLC Generalidades Introducción La configuración del sistema tiene consecuencias de largo alcance. Debe definir todas las informaciones específicas del control. que el comando de menú Configuración del PLC sólo está disponible si se ha abierto un proyecto. el modo de funcionamiento del control. Durante la primera configuración. el usuario debe introducir algunas indicaciones fundamentales para el rango del PLC. 33002207 12/2010 107 . como el tipo del PLC y la memoria. asignar la memoria necesaria y determinar los rangos de entrada/salida. ya que influye sobre todo. Sólo se admiten configuraciones vigentes. es decir. igual que las informaciones generales. El configurador está disponible en la modalidad local y en línea. Una configuración se refiere siempre a un Proyecto.

Tenga en cuenta que debe utilizar las referencias permitidas. Utilizar el menú de configuración Existen comandos de menú cuya ejecución es imprescindible y que están disponibles en la ventana Configuración del PLC. NOTA: Para realizar la transferencia de la configuración en un PLC real se deberá desactivar Concept-SIM.Configuración del PLC Para configura proceda de la siguiente forma Introducción En esta sección obtendrá una vista general sobre la forma de proceder para realizar la configuración. Cargar la asignación de módulos La asignación de módulos del PLC se realiza de forma manual y se puede comparar en la modalidad ONLINE con el hardware conectado. Concept-SIM32 o en un dispositivo de automatización. De esta forma se establecerá el estado IGUAL entre el equipo de programación y el PLC. Los comandos de menú ocultos no están disponibles en primer lugar y se pueden habilitar para ampliar la configuración del hardware en el directorio Ampliaciones de configuración por medio del comando de menú Seleccionar expansiones. y se podrán editar posteriormente. Después de realizar la carga se visualizarán en la lista de componentes de E/S los módulos que falten en Concept. 108 33002207 12/2010 . Módulos Módulos de entrada analógicos Módulos de salida analógicos Módulos de entrada digitales Módulos de salida digitales Entrada de módulos expertos Salida de módulos expertos Referencias Referencias 3x Referencias 4x Referencias 3x o 1x Referencias 4x o 0x Referencias 3x o 1x Referencias 4x o 0x Cargar la configuración de hardware La configuración de hardware de un proyecto se guarda y se puede cargar en el programa de simulación Concept-SIM. Para cada módulo deberá realizar a continuación el direccionamiento de E/S.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Funciones disponibles en la modalidad ONLINE y OFFLINE Página 110 111 33002207 12/2010 109 .2 Configuración en la modalidad LOCAL y EN LÍNEA Visión general En este apartado se ofrece información sobre la configuración en las modalidades LOCAL y EN LÍNEA.Configuración del PLC 5.

Configuración del PLC Generalidades Introducción En la modalidad local no se puede establecer la conexión entre el equipo programador y el PLC y se puede ejecutar la configuración. En la modalidad online existe la conexión entre el equipo programador y el PLC de tal manera. 110 33002207 12/2010 . que sólo se puede realizar una configuración restringida.

..Configuración del PLC Funciones disponibles en la modalidad ONLINE y OFFLINE Introducción En esta sección obtendrá una vista general de las funciones disponibles en la modalidad OFFLINE y ONLINE. se borrará también de manera automática la instrucción cargable asignada. Las posibilidades que ofrece la modalidad ONLINE son distintas si se utiliza el simulador o el PLC real. Configuración en la modalidad ONLINE y PLC real A través de la conexión con un PLC real es posible realizar la configuración en la modalidad ONLINE en cuanto esté activado el derecho de acceso Modificar configuración. Los diálogos disponibles sólo se podrán llamar y leer. No es posible configurar o reconfigurar un PLC si éste se encuentra en la modalidad En marcha. Si ya se encuentra en marcha un programa en el PLC se deberá detener antes de poder continuar la reconfiguración.. NOTA: Siempre que borre en la modalidad ONLINE un módulo de experto en la lista de componentes de E/S. Configuración en la modalidad ONLINE y simulador activo Si el simulador está activo o con una conexión Modbus Plus no se podrá realizar una configuración en la modalidad ONLINE. será necesaria una nueva carga. Podrá acceder a la modalidad ONLINE por medio del comando de menú Online → Conectar. 33002207 12/2010 111 . Podrá acceder a la modalidad ONLINE por medio del comando de menú Online → Conectar.. Detenga el PLC mediante Online →Control online →Detener PLC. no se podrán realizar entradas. Si el PLC se encuentra en la modalidad ONLINE podrá acceder a la modalidad OFFLINE por medio del comando de menú Online →Desconectar. Después de editar se transfieren las modificaciones automáticamente al hardware al iniciar el PLC.... es decir. En el pie de página de la ventana del editor aparecerá la indicación de estado SIN CONECTAR. Configuración en la modalidad OFFLINE En la modalidad OFFLINE están disponibles todos los comandos de menú en la ventana Configuración del PLC para la configuración del hardware.. estableciendo la conexión entre el equipo de programación y el PLC. Los submenús del directorio Ampliaciones de configuración se pueden seleccionar en el diálogo Seleccionar expansiones para ampliar la configuración.. Si más adelante desea utilizar de nuevo este módulo en la lista de componentes. estableciendo la conexión entre el equipo de programación y el PLC.

. ej. al borrar o añadir un módulo) se cerrarán automáticamente todas las ventanas animadas. en caso de efectuar una modificación en la asignación de E/S (p. Condiciones: Modalidad ONLINE Sección (secciones) animada(s) Estado entre PLC y equipo de programación es IGUAL PLC detenido Derecho de acceso Modificar configuración activado 112 33002207 12/2010 .Configuración del PLC Repercusiones de las modificaciones ONLINE Si se cumplen las siguientes condiciones.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Condición Selección del PLC Selección de CPU para el tipo de PLC Distribución de memoria del PLC Instrucciones cargables Administrador de segmentos Asignación de E/S Página 114 115 116 119 120 123 125 33002207 12/2010 113 .3 Configuración incondicional Visión general En este apartado se ofrece una descripción de la configuración incondicional a ejecutar así como una visión general de los preajustes del menú de configuración.Configuración del PLC 5.

114 33002207 12/2010 .Configuración del PLC Condición Introducción Hasta que no se selecciona la CPU en el cuadro de diálogo Selección del PLC no están disponibles los demás comandos de menú de la ventana Configuración del PLC. Selección del PLC Partición de memoria del PLC Instrucciones cargables Administrador de segmentos Asignación de E/S Pero también se pueden utilizar los preajustes si coinciden con el hardware empleado. Los siguientes cuadros de diálogo son la selección mínima que hay que editar obligatoriamente para la configuración del hardware.

NOTA: En el caso de datos globales se trata del espacio de memoria de las Unlocated variables. En el cuadro de lista aparecen todas las unidades centrales disponibles. La asignación y la instalación de la pareja de instrucciones cargables se ejecuta de forma automática en el diálogo Instrucciones cargables. Algunas CPU Momentum sólo se pueden programar en rangos IEC o LL984. No se realiza la instalación de las instrucciones cargables IEC. Compact. Por medio de este tamaño también se puede determinar el espacio de memoria disponible para el programa de aplicación LL984. Bloquear Solamente 984/Solamente IEC Determinar la memoria total IEC Con la definición del tamaño de la memoria total IEC y de los datos globales determinará también el el tamaño de la memoria de programa IEC. dependiendo de su aplicación . La asignación e instalación de las instrucciones cargables se realiza de acuerdo con los siguientes ajustes. Momentum o Atrium) y la CPU. Selección Habilitar Significado Instalación de las instrucciones cargables IEC. De esta forma se desconectará completamente el rango IEC y tendrá a su disposición el rango lógico completo para LL984. Se puede crear un espacio de memoria determinado para el rango IEC. Determinación del rango lógico Con la selección de la familia de PLCs puede ampliar para el tipo de PLC correspondiente el rango lógico del lenguaje de programación que desee (IEC o LL984). NOTA: Memoria total IEC = memoria de programa IEC + datos globales 33002207 12/2010 115 . así como el tamaño de memoria.Configuración del PLC Selección del PLC Introducción Seleccione la familia de PLCs (Quantum.

116 33002207 12/2010 . 465 máx. De esta forma se determinó el firmware para los diferentes tipos de PLC. 2550 máx. Carga de firmware para tipos de PLC Quantum La siguiente tabla muestra las versiones EXEC actuales. 890 máx. 136 máx.BIN. 305 máx. 465 máx. la instrucción cargable EMUQ.BIN). 610 máx. que se encuentran en el CD de edición de mantenimiento y que se suministra con Concept. En las siguientes tablas se representan los tipos de PLC disponibles que se podrán utilizar con las CPU correspondientes al cargar los archivos EXEC. 150 Memoria IEC (kByte) NOTA: * Después de cargar los archivos EXEC QIECVxxx. 379 máx.Configuración del PLC Selección de CPU para el tipo de PLC Introducción Durante la instalación de hardware (Concept EXECLoader) se solicitó la carga de distintos archivos EXEC (*. 136 máx. 2550 máx.EXE deberá cargarse en Concept en el cuadro de diálogo Instrucciones cargables. Tipo de PLC Quantum: 140 CPU 113 02 113 02S 113 02X 113 03 113 03S 113 03X 213 04 213 04S 213 04X 424 0x 424 0xX 434 12 534 14 434 12A (CPU rediseñada) 534 14A/B (CPU rediseñada) Q186Vxxx (IEC+LL984) X (sólo LL984) X (sólo LL984) X X X X Q486Vxxx (IEC+LL984) X X Q58Vxxxx (IEC+LL984) X X Q5RVxxxx (IEC+LL984) X X QIECVxxx (sólo IEC) * X X X máx. 890 máx. 305 máx.

EXE y CHS_208. parte integrante del suministro de Concept.DAT). Para ello deberá cargar un fichero especial EXEC en la CPU.BIN (sólo LL984) X MPSV100e.schneiderautomation.Configuración del PLC Carga de firmware para la modalidad Hot Standby LL984 de Quantum Para el funcionamiento de Hot Standby LL984 puede utilizar las CPU de Quantum que no terminen en X o S. Carga de firmware para el tipo de PLC Momentum La siguiente tabla muestra las versiones EXEC actuales.com. El sistema carga automáticamente las instrucciones cargables para Hot Standby IEC (IHSB196. Para ello deberá cargar un fichero especial EXEC en la CPU. PLC tipo Momentum SPS (CPU 171 CBB 970 30): 171 CBB 970 30-984 970 30-IEC MPSV100. sin embargo. que se encuentran en el CD de edición de mantenimiento y que se suministran con Concept. El sistema instala de forma automática la instrucción cargable para Hot Standby LL984 (CHS_208.BIN (sólo IEC) X 236 Memoria IEC (kByte) PLC tipo Momentum (CPU 171 CCC 7x0 x0): 171 CCC 760 10-984 760 10-IEC 780 10-984 780 10-IEC M1LLVxxx (sólo LL984) X X M1IVxxxE (sólo IEC) X X 220 220 Memoria IEC (kByte) 33002207 12/2010 117 . Carga de firmware para la modalidad Hot Standby IEC de Quantum También puede utilizar las CPU 140 CPU 434 12 y 140 CPU 534 14 para Hot Standby IEC. No obstante se encuentra a su disposición en Internet bajo la dirección www. Para ello deberá cargar un fichero especial EXEC en la memoria Flash de la CPU. Este fichero EXEC no es. Carga de firmware para el editor de ecuaciones de Quantum Puede utilizar las CPU de Quantum que no terminen en X o S para el editor de ecuaciones de LL984.DAT).

180 CCO 121 01 241 01 241 11 Fichero EXEC AI3Vxxxx.BIN en la memoria Flash de la CPU.BIN 118 33002207 12/2010 . Carga de firmware para tipos de PLC Compact Para todas las CPU de Compact deberá cargar el fichero EXEC CTSXxxxD.BIN AI5Vxxxx.Configuración del PLC PLC tipo Momentum (CPU 171 CCC 9x0 x0): 171 CCC 960 20-984 960 30-984 960 30-IEC 980 20-984 980 30-984 980 30-IEC M1EVxxx (sólo LL984) X X X X M1EVxxxE (sólo IEC) X X 236 236 Memoria IEC (kByte) PLC tipo Momentum (CPU 171 CCS 7x0 x0): 171 CCS 700 10 700/780 00 760 00-984 760 00-IEC M1LLVxxx (sólo LL984) X X X M1IVxxxE (sólo IEC) X 160 Memoria IEC (kByte) La versión básica EXEC de M1 apoya un máximo de 44 módulos de E/S.BIN AI5Vxxxx. Carga de firmware para tipos de PLC Atrium Cada una de las CPU de Atrium exige un fichero EXEC especial (véase tabla más abajo). que debe cargarse en la memoria Flash de la CPU.

bits de salida/marca. Datos CEI Hot Standby Tras la configuración de un sistema CEI Hot Standby hay que introducir suficientes zonas de dirección para la cantidad necesaria de palabras de entrada. palabras de entrada y palabras de salida/marca. después de la transferencia de todos los datos de la memoria de señal al módulo CHS. Para ello se ofrece una visión general de los valores de la memoria de señal: Max. Cuanto mayor sea la cantidad de palabras de entrada IEC Hot Standby. comenzará el siguiente.Configuración del PLC Distribución de memoria del PLC Introducción Introducir para la creación del programa suficientes zonas de direcciones para la cantidad necesaria de bits de entrada. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Tan pronto como haya finalizado un ciclo lógico. ATENCIÓN ¡Incidencia del tiempo de ciclo del sistema! El tamaño de la memoria de señal configurada en un proyecto CEI Hot Standby tiene un resultado conocido sobre el tiempo de ciclo del sistema. 33002207 12/2010 119 . memoria de señal Memoria de señal utilizada Memoria de señal aprovechada Se muestra un valor no válido con un aviso de error y se ajusta automáticamente al valor ofrecido. mayor será el búfer de transferencia para el componente IEC. Esto muestra el tamaño que puede tener la aplicación CEI utilizada.

instale la pareja de instrucciones cargables NSUP + ESI. Si más adelante desea utilizar de nuevo estos módulos en la lista de componentes. Nota: La instrucción cargable ULEX196 se instalará automáticamente. 120 .. 33002207 12/2010 Configura el módulo 140 ESI 062 10... Nota:Estas dos instrucciones cargables no forman parte del pack de software suministrado con Concept. Desea utilizar CPUs con procesador matemático para la programación IEC. Entonces .. Configura el módulo 140 ESI 062 00 con un sistema de ejecución de 32 bits y el módulo 140-NOA-611x0. estas instrucciones se suministran con el módulo 140 ESI 062 10 y deben ser expandidas para su instalación (Expandir.. Instrucciones cargables para el sistema de ejecución IEC Están a su disposición las siguientes instrucciones cargables para la ejecución combinada de IEC y programas LL984 (CPU 113 0x.Configuración del PLC Instrucciones cargables Introducción Las instrucciones cargables son programas que sólo se cargan en el PLC si se necesitan... instale la pareja de instrucciones cargables @1SE196 y @2IE196. instale la instrucción cargable ASUP196. En las siguientes secciones se explicarán las distintas utilizaciones de las instrucciones cargables.BIN) es necesario instalar la instrucción cargable ASUP196 posteriormente.). Desea utilizar CPUs sin procesador matemático para la programación IEC. En las CPU de 16 bits con Stripped EXEC (QIECVxxx.. CPU 213 0x o CPU 424 02): Si ... Entonces . instale la pareja de instrucciones cargables @1S7196 y @2I7196. será necesaria una nueva carga. Instrucciones cargables para módulos de experto Las siguientes instrucciones cargables para módulos de experto están a su disposición: Si . se borrará también de manera automática la instrucción cargable asignada. La instrucción cargable ASUP196 sólo se instala automáticamente en las CPU de 32 bits. NOTA: Siempre que borre un módulo de experto en la lista de componentes de E/S.

.. Se encuentran en el directorio de Concept DAT y se pueden insertar a través del botón de comando Expandir.Configuración del PLC Instrucciones cargables para LL984 Éstas no son componentes del volumen de suministro de Concept..DAT).. Puede solicitar estas instrucciones cargables a través del "Automation Customer Service Bulletin Board (BBS)" (consulte también el archivo README). *. Su aplicación utiliza aritmética REAL.EXE. Entonces . Utiliza la modalidad de Hot Standby IEC. instale la instrucción cargable EMUQ196. para efectuar su instalación en el cuadro de diálogo Instrucciones cargables. Instrucciones cargables sólo para el apoyo IEC Las siguientes instrucciones cargables están a disposición sólo para el apoyo IEC (CPU 113xxS sin procesador matemático): Si .... Utiliza la modalidad de Hot Standby LL984. Instrucciones cargables de usuario Las instrucciones cargables creadas por el usuario se denominan instrucciones cargables de usuario (*. se instalará automáticamente la instrucción cargable CHS_208. se instalarán automáticamente las instrucciones cargables IHSB196 y CHS_208.. Instrucciones cargables para Hot Standby Las siguientes instrucciones cargables para la modalidad Hot Standby están a su disposición: Si . Entonces . 33002207 12/2010 121 . Nota: La instrucción cargable se instala junto al archivo EXEC QIECVxxx (instalación en Concept EXECLoader)...

. 113 02 113 03 213 04 para configurarla.. las instrucciones cargables ASUP196 y ULEX196 se instalarán automáticamente... La instrucción cargable ULEX196 se instalará automáticamente.BIN) es necesario instalar la instrucción cargable ASUP196 posteriormente. En las CPU de 16 bits con Stripped EXEC (QIECVxxx. La instrucción cargable ASUP196 sólo se instala automáticamente en las CPU de 32 bits. 534 14 434 12 para configurarla.. 113 03 para configurarla. 213 04 para configurarla. Nota: La instrucción cargable ULEX196 se instalará automáticamente. Instrucciones cargables para INTERBUS y sólo apoyo LL984 Las siguientes instrucciones cargables para el apoyo LL984 están a su disposición: Si utiliza la CPU . instale la pareja de instrucciones cargables @1S7196 y @2I7196. La instrucción cargable ULEX196 se instalará automáticamente. instale la instrucción cargable ASUP196... puede instalar las siguientes instrucciones cargables: ULEX196 @1S7196 + @2I7196 + ULEX196 Nota: La instrucción cargable ULEX196 se instalará automáticamente.. instale la pareja de instrucciones cargables @1SE196 y @2IE196. 122 33002207 12/2010 . Entonces .Configuración del PLC Instrucciones cargables para INTERBUS y sólo apoyo IEC Las siguientes instrucciones cargables para el apoyo IEC están a su disposición: Si utiliza la CPU . 113 02S 113 03S 213 04S 534 14 434 12 para configurarla. Entonces .

A cada estación de E/S (Drop) se le asigna un segmento.. y se introduce el 1 de forma automática. En caso de que no se defina ninguna secuencia... y A.Configuración del PLC Administrador de segmentos Introducción Al configurar una estación de E/S (Drop) decentral (remote). Entonces .. Modificar la secuencia de procesado de segmentos La secuencia para el procesado de segmentos puede ser modificada mediante el usuario. Criterios de clasificación en las estaciones de E/S añadidas Las estaciones de E/S (Drops) añadidas recientemente serán clasificadas de acuerdo con los siguientes criterios en el administrador de segmentos: Si. será colocada automáticamente detrás de la última fila disponible. se puede establecer en el cuadro de diálogo Administrador de segmentos la secuencia y el tipo de procesado de las secciones LL984. En el administrador de segmentos se determina un número máximo de 32 segmentos. se utilizará el último segmento nuevo para la entrada de la nueva estación de E/S (Drop).-Stat. es decir. Al borrar (en el cuadro de diálogo Asignación de E/S) una estación de E/S decentral (Drop). se eliminará también automáticamente el administrador de segmentos. añadiendo él mismo directamente el número de segmento o el número de estación de E/S en la fila correspondiente. Por eso no es posible introducir en el administrador de segmentos menos segmentos que los configurados en las estaciones de E/S (Drops) y la dotación de E/S. 33002207 12/2010 123 . se efectuará el procesado de los segmentos en una secuencia ascendente. Para la estación de E/S (Drop) local se encuentra en la primera fila del cuadro de diálogo en las columnas E. ya se han utilizado todos los segmentos especificados.Stat. Mediante una ventana se informa qué estaciones de E/S (Drops) se introducen. se añade una nueva estación de E/S. Modo de funcionamiento. El configurador comprueba la sintonía entre los dos diálogos y clasifica las estaciones de E/S (Drops) en el administrador de segmentos. se podrá repetir un número de segmento mientras que se puedan diferenciar las estaciones.

El tipo de solución debe ser absoluta Final de lógica. no se podrá procesar el último segmento configurado en el administrador de segmentos. Al introducir un 0 no se ofrecerá ninguna entrada ni salida a este número de segmento.-Stat. 124 33002207 12/2010 . pues determinan cuando se efectúa el procesado de la lógica para la correspondiente sección. permiten la introducción de los correspondientes números de estación de E/S que se deben configurar.Configuración del PLC Tipos de procesado de segmentos disponibles Al ajustar el administrador de segmentos. Otros ajustes del administrador de segmentos En el tipo de procesado "Controlado" sólo son válidos los números de referencia 0x y 1x. Los campos E. se pueden seleccionar los siguientes tipos de procesado: Tipo de procesado Contínuo Controlado Reseteado WDT Final de lógica Significado Procesado cíclico Procesado dirigido por el usuario Resetear temporizador de vigilancia watchdog Final del procesado NOTA: En caso de que se deba procesar en LL984 con subrutinas. y S.-Stat.

A continuación. realice el direccionamiento de E/S y la parametrización de los módulos configurados.).. NOTA: El flujo de datos a través de un bastidor ampliado es más rápido que a través del sistema remoto. Asignación de las estaciones de E/S La asignación del número de una estación de E/S se puede realizar libremente. Configuración de la extensión del bastidor Para configurar la extensión del bastidor se precisa el módulo 140 XBE 100 00. página 139. La configuración del bastidor ampliado tiene lugar en Concept en la primera estación de E/S a través de los slots 2-1 hasta 2-16.. El primer número de estación de E/S se reconoce automáticamente como estación de E/S local (drop) y no se puede editar. De esta forma podrá conectar un segundo bastidor y obtendrá además 13 slots. ATENCIÓN La ocupación de slots de 140 XBE 100 00 no se visualiza en el configurador. Tenga en cuenta la ocupación de los slots del hardware del módulo y de la unidad de alimentación y no ocupe estos slots con otros módulos en la asignación de E/S. Obtendrá una descripción detallada de la configuración del bastidor ampliado con el módulo 140 XBE 100 00 en el capítulo Configuración extendida de bastidor. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. 33002207 12/2010 125 .Configuración del PLC Asignación de E/S Introducción En la asignación de E/S configure las estaciones de E/S (drops) con los módulos utilizados. de forma que podrían aparecer ocupaciones dobles. excepto la primera (a partir de 2 hasta . El módulo 140 XBE 100 00 se insertará en ambos bastidores y necesitará además una alimentación de corriente propia (unidad de alimentación).

Configuración del PLC Asignación de los rangos de E/S En la asignación de los rangos de E/S se permiten las siguientes referencias: Referencias 3x para módulos de entrada analógicos Referencias 4x para módulos de salida analógica Referencias 3x o 1x para módulos de entrada digital Referencias 4x o 0x para módulos de salida digital Referencias 3x o 1x para módulos de experto (entrada) Referencias 0x o 4x para módulos de experto (salida) NOTA: Se verifica que el direccionamiento sea inequívoco para que dentro de la configuración no haya ninguna dirección ocupada por duplicado. 126 33002207 12/2010 . página 143 y Ejemplos de configuración. página 909. Conexión con otros sistemas de redes Junto a las estaciones de E/S decentralizadas (drops) y locales se pueden establecer conexiones con otros sistemas de redes a través de módulos de acoplamiento configurados: Ethernet INTERBUS Profibus DP Consulte también el capítulo Configuración de sistemas de redes diferentes. Parametrización Los módulos configurados se pueden parametrizar individualmente para determinar ajustes variables dependientes del proceso.

. de entrada. Ref. Abra el diálogo Asignación de E/S (Configuración del PLC →Asignación de E/S). Fin salida)..Configuración del PLC Cargar asignación Los módulos del hardware aparecen en la modalidad ONLINE con el PLC detenido en la Lista de componentes de E/S y se pueden transferir de la siguiente forma: Paso 1 2 3 4 5 6 7 Acción Abra un proyecto. A través del comando de menú Tipo de PLC abra el cuadro de diálogo Selección del PLC y seleccione el tipo de PLC. Conecte el equipo de programación con el PLC (Online →Conectar. Haga doble clic en los cuadros de texto coloreados de la columna Detectado. Fin entr. Introduzca los rangos de dirección en las correspondientes columnas (Ref. Resultado: Los módulos reconocidos aparecerán coloreados en la columna Detectado. 8 9 10 33002207 12/2010 127 . Abra la ventana Configuración del PLC..). Después de la coincidencia entre el equipo de programación y el PLC se puede continuar con la configuración. de salida. Abra por medio del botón de comando Editar. Active la casilla de verificación Leer dotación.. el diálogo Estación local Quantum. Resultado: Los módulos listados se transferirán a la columna Módulo..

parametraje Opciones especiales Página 129 130 131 132 134 135 137 128 33002207 12/2010 .Configuración del PLC 5.4 Configuración opcional Visión general En este apartado se describe como se efectúa la ejecución de la configuración opcional. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Ajustes para mensajes ASCII Ampliar la disponibilidad de funciones en el configurador Intercambio de datos entre los participantes de la red Modbus Plus Cantidad de palabras utilizadas realmente en la recepción de datos (Peer Cop) Proteger los datos de la memoria de señal de acceso no autorizado interfaces.

Procedimiento Para crear los mensajes ASCII deberá determinar primero la máscara: Paso 1 2 3 4 5 6 7 Acción Abra en la ventana Configuración del PLC →ASCII el diálogo Instalar ASCII.Configuración del PLC Ajustes para mensajes ASCII Introducción Para realizar la creación de los mensajes ASCII se solicitará en primer lugar que determine una máscara que contenga el número de mensajes. Indique en el cuadro de texto Total de mensajes: un valor del 1 al 999. Indique en el cuadro de texto Tamano de rango de mensajes: un valor de 1 a 9999 bytes. página 637. Confirme sus entradas con el botón de comando OK. Condición Los mensajes ASCII sólo son posibles en la familia Quantum y sólo se pueden editar por medio del lenguaje de programación LL984. para ello véase la descripción Editor de mensajes ASCII. Abra en el menú principal Proyecto el diálogo Editor de mensajes ASCII (por medio del comando de menú Mensajes ASCII). 33002207 12/2010 129 . A continuación. Indique en el cuadro de texto Puertos ASCII: una interfase de 2 a 32. el tamaño del rango de mensajes y los puertos ASCII. Resultado: Los ajustes se guardarán y saldrá del diálogo. Genere aquí los mensajes ASCII. que serán editados por medio del lenguaje de programación Ladder Logic. podrá crear los mensajes ASCII.

130 33002207 12/2010 . Para ello. Véase a este respecto la ayuda Online "Seleccionar expansiones". Activar cuadros de diálogo/funciones ampliadas Si se activa la casilla de verificación o se establecen módulos Ethernet. introduzca en el correspondiente cuadro de lista la cantidad de módulos que luego estarán disponibles en la asignación de E/S. Se pueden activar las siguientes funciones/cuadros de diálogo: Protección de datos Peer Cop Hot Standby Ethernet / Explorador de E/S NOTA: Las funciones disponibles dependerán de la CPU que se haya configurado. Véase a este respecto la ayuda Online "Seleccionar expansiones". Se pueden configurar los siguientes sistemas: Ethernet TCP/IP Ethernet Symax Ethernet MMS Profibus DP NOTA: La cantidad máxima de módulos de acoplamiento depende de la CPU que se haya configurado.Configuración del PLC Ampliar la disponibilidad de funciones en el configurador Introducción Se pueden utilizar más funciones para la configuración si antes se han habilitado o ajustado en el cuadro de diálogo Seleccionar expansiones. hay que configurar módulos de acoplamiento. Establecer módulos de acoplamiento Para la conexión con otros sistemas de red. en la ventana Configuración del PLC →ASCII aparecerá habilitado el correspondiente comando de menú y se podrá trabajar con él.

pueden llegar hasta a 64 equipos de destino. Mediante el procesador Peer se pueden recibir en el programa de aplicación datos de entrada de otros participantes de la red local. Esta operación se ejecuta exactamente de la misma forma en cada intercambio de token (rotation). Intercambio de datos específico En el intercambio de datos específico. De esta forma. pero debe establecerse antes de la asignación. en los participantes de origen y de destino (1-64) hay que indicar en una tabla la dirección para el intercambio de datos. (Véase también la descripción del hardware) Dependiendo de la configuración del hardware. Para ello. seleccione el participante que debe enviar o recibir los datos. La dirección tiene que coincidir con la dirección de participante MB+ indicada en la parte posterior del módulo correspondiente. Peer Cop toma los datos de un rango de referencia de un PLC "de origen" y los coloca a través de la red Modbus Plus (MB+) en un determinado rango de referencia de un PLC "de destino".Configuración del PLC Intercambio de datos entre los participantes de la red Modbus Plus Introducción En una conexión Modbus Plus (MB+). Este ajuste de la dirección se puede cambiar. Véase la sección "Cantidad de palabras utilizadas realmente en la recepción de datos (Peer Cop). 33002207 12/2010 131 . Intercambio de datos global En el intercambio de datos global. Peer Cop ofrece dos variantes para el intercambio de datos: intercambio de datos global intercambio de datos específico Condición El comando de menú Peer Cop sólo estará disponible si en el cuadro de diálogo Seleccionar expansiones se ha activado la casilla de verificación Peer Cop. Para ello. De la misma forma se pueden enviar datos de salida del programa de aplicación a otros participantes de la red local. la función Peer Cop permite configurar un PLC para que pueda intercambiar datos con otro PLC. los datos de un PLC seleccionado como "origen" se envían al PLC de la red Modbus Plus (MB+) que se ha seleccionado como "destino". que a su vez pueden recibir los datos en 8 direcciones de destino de la memoria de señal. página 132". los datos enviados por el PLC "de origen" son recibidos por todos los PLC "de destino" que se encuentren en la red Modbus Plus (MB+).

se puede calcular la cantidad de palabras utilizadas en la recepción de datos mediante una sencilla fórmula.Configuración del PLC Cantidad de palabras utilizadas realmente en la recepción de datos (Peer Cop) Introducción La cantidad de palabras utilizadas no debe superar 500. Fórmula La fórmula adecuada para determinar la cantidad de palabras utilizadas es la siguiente: Longitud + (Índice -1) = Cantidad de palabras Ejemplo El cuadro de diálogo de Peer Cop Recepción global contiene las siguientes entradas: 132 33002207 12/2010 . Para evitar el exceso.

Fórmula: 18 + (5 . Acción El participante de bus 1 envía 1 palabra a la referencia de inicio de subcampo 400001. Por ejemplo: 33002207 12/2010 133 . La recepción de datos comienza en el índice 5 (palabra 5). El subcampo 2 requiere en total 22 palabras. se debe añadir el número mayor de palabras utilizadas por participante de bus.Configuración del PLC Se ejecuta el siguiente proceso: Paso 1. (Se cuentan las palabras anteriores). 4. Fórmula: 1 + (3 .1) = 3 El participante de bus 1 envía 18 palabras a la referencia de inicio de subcampo 400002. En el ejemplo se utilizan 22 palabras de un máximo de 500 palabras permitidas. En caso de existir varios participantes de bus. La recepción de datos comienza en el índice 3 (palabra 3). (Se cuentan las palabras anteriores). El subcampo 1 requiere en total 3 palabras. Palabra 1 a 500 3. que comienza en el índice 3. 2.1) = 22 NOTA: Sólo se debe tener en cuenta el número mayor de palabras utilizadas por participante de bus. 5. Palabra 1 a 500 6. que comienza en el índice 5.

Configuración del PLC Proteger los datos de la memoria de señal de acceso no autorizado Introducción Los rangos de direcciones de las salidas (bits y palabras de marca) se pueden proteger indicando en el cuadro de diálogo Protección de datos las direcciones a partir de las que se puede escribir. Acción de la protección de acceso Esta protección de acceso funciona en combinación con accesos de datos "normales". Todas las direcciones anteriores estarán protegidas contra escritura. Condición El comando de menú Protección de datos sólo estará disponible si en el cuadro de diálogo Seleccionar expansiones se ha activado la casilla de verificación Protección de datos. 134 33002207 12/2010 . Los accesos desde el equipo de programación están autorizados en todo momento y no se someten a este mecanismo de protección. realizados externamente a través de una interfase Modbus o ModbusPlus.

en una CPU y en los módulos NOM (Network Option Module). ya que se cerrarán todos los editores. Los ajustes de puerto Modbus no se pueden modificar en el servicio en línea. parametraje Introducción Las siguientes interfaces deben parametrizarse según la aplicación de Concept: Interfaces ASCII Interfaces Modbus Parametraje de interfaces ASCII Para transmitir información ASCII se pueden determinar en el cuadro de diálogo Ajustes de puerto ASCII los parámetros de comunicación de serie de las interfaces de puerto. ya que se cerrarán automáticamente todos los editores. 33002207 12/2010 135 .Configuración del PLC interfaces. NOTA: Los ajustes para un acoplamiento Modbus en Concept sólo dan resultado cuando se coloca la posición del conmutador en la página frontal del módulo en la posición más baja (mem). ATENCIÓN No se pueden efectuar modificaciones en línea. NOTA: El cuadro de diálogo Ajustes de puerto ASCII sólo está disponible cuando se ha determinado con anterioridad la cantidad de puertos ASCII en el cuadro de diálogo Instalación ASCII. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Parametraje de interfaces Modbus Para un acoplamiento Modbus se pueden especificar en el cuadro de diálogo Ajustes de puerto Modbus los parámetros de comunicación de serie de la interfaz de puerto en el equipo de programación.

los ajustes tienen efecto sólo cuando la posición del conmutador permanece en la página frontal del módulo en la posición media (RTU).20 del Firmware. Ello supone que se ha cerrado la conexión de red entre Modbus y Modbus Plus. NOTA: No obstante. el Modo Bridge se ha desconectado desde la versión 2. Parametraje de interfaces mediante conexión de red entre Modbus y Modbus Plus Se puede efectuar una conexión de red entre participantes Modbus y Modbus Plus en el cuadro de diálogo Ajustes de puerto Modbus al activar la casilla de verificación Modo Bridge. 136 33002207 12/2010 .Configuración del PLC Posición del conmutador en el módulo NOM NOTA: Si el conmutador izquierdo se encuentra en la posición superior y el conmutador derecho está en la posición mem.

Configuración del PLC Opciones especiales Introducción En el cuadro de diálogo Especiales puede configurar diversas opciones especiales: Vigilancia de batería Registro de temporizador Especificación temporal para aplicaciones MMI (TOD) Se acepta doble bobina Timeout de temporizador Watchdog (ms) Intervalo de tiempo para modificaciones Online (ms) Vigilancia de batería Puede indicar una dirección de un bit de salida/marca que indique el estado de la batería. De esta forma se puede sustituir a tiempo una batería con poca carga antes de que se produzca una pérdida de datos. 33002207 12/2010 137 . Registro de temporizador El contenido del registro de tiempo avanza cada 10 ms y tiene un valor libre entre 0000 y FFFF Hex. Esta asignación sirve para vigilar la batería.

138 33002207 12/2010 .59) 1 = Ajustar valores de hora 1 = Leer valores de hora 1 = Bit finalizado 1 = Bit de error Se acepta doble bobina A un bit de salida/marca se le pueden asignar varias salidas. introduzca un valor numérico entre 3 y 30 (ms). Aparecerá un mensaje de error cada vez que transcurra el tiempo predeterminado sin que se haya producido comunicación.12) Día (1 . La indicación TOD (Time of Day = hora del día) se realizará en formato americano: 4xxxx Registros de control Bit 1 (MSB) Bit 2 Bit 3 Bit 4 4xxxx+1 4xxxx+2 4xxxx+3 4xxxx+4 4xxxx+5 4xxxx+6 4xxxx+7 Día de la semana (1 . Intervalo de tiempo para modificaciones Online (ms) Para establecer una vigilancia de tiempo de la comunicación entre los participantes.31) Año (00 . Para ello. Timeout de temporizador Watchdog (ms*10) Para establecer una vigilancia de impulsos del programa de aplicación.7) Mes (1 .59) Segundos (0 .Configuración del PLC Tiempo para aplicaciones MMI (fecha/hora) Esta especificación temporal sólo se ha previsto para una aplicación MMI.23) Minutos (0 . marque la casilla de verificación y escriba en el cuadro de texto Primera dirección de Bit de salida/marca: la primera dirección a la que se podrán asignar varias salidas. Aparecerá un mensaje de error cada vez que transcurra el tiempo predeterminado sin que se haya producido un impulso de conteo. Se han reservado ocho registros para el ajuste de la hora. NOTA: Esta función no está disponible en la familia de PLC Momentum. introduzca un valor numérico entre 2 y 255 (ms).99) Horas (0 .

Configuración del PLC 5. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades para el amplificador del panel de fondo Edición del mapa E/S Tratamiento de error Página 140 141 142 33002207 12/2010 139 .5 Configuración extendida de bastidor Introducción Este capítulo describe la función y configuración extendida de bastidor.

y su propia fuente de alimentación. Cada panel de fondo requiere un módulo 140XBE10000. no llevará a cabo la funcionalidad del rack primario. 140 33002207 12/2010 . que ocupa un único emplazamiento. Sólo cuando el amplificador del panel de fondo está instalado y conectado adecuadamente. Descripción de la función El módulo conecta dos paneles de fondo Quantum (primario y secundario) a través de un cable personalizado y soporta toda la comunicación de los datos entre dichos paneles. ambos rack son capaces de comunicarse y el controlador de derivación de la primera UC o RIO los controla. Procedimiento en un Error El amplificador del panel de fondo se diseña de modo que si no se instala o se conecta de forma inadecuada.Configuración del PLC Generalidades para el amplificador del panel de fondo Introducción El amplificador del panel de fondo de Quantum proporciona una sola ampliación del panel de fondo para el controlador local o el controlador RIO a través del módulo 140 XBE 100 00.

es responsabilidad del usuario asegurarse de que hay un emplazamiento en cada rack que está reservado para el módulo 140 XBE 100 00 y de que todos los equipos están conectados adecuadamente. Si se configura un módulo en el rack secundario. se amplía como si el controlador soportara dos rack. NOE y CHS deben residir en el rack primario. el secundario o para ambos. en la columna Módulo. Para ubicar un módulo en el rack adecuado. 33002207 12/2010 141 . todos los módulos disponibles en el rack seleccionado (primario o secundario) se visualizarán en el diálogo de selección de módulo que se puede seleccionar y asignar al emplazamiento actual. Sin embargo. se debe añadir un atributo extra en la base de datos del módulo E/S para especificar que el módulo sólo está disponible para el primario... Todos los módulos E/S se pueden añadir también al rack secundario. El módulo presentará el aspecto de un emplazamiento incompleto en el mapa E/S de Concept.Configuración del PLC Edición del mapa E/S Requisitos Actualmente. Configuración en mapa E/S La salida del controlador local de derivación Quantum o RIO sólo soporta un rack de hasta dieciséis emplazamientos. El rack primario contiene el controlador de derivación de la UC o RIO y se le permite configurar todo tipo de módulos adicionales hasta el límite físico de la dirección del emplazamiento. como NOM. por lo tanto. sólo los controladores Quantum soportan un amplificador del panel de fondo. Concept no lo reconoce. NOTA: El módulo 140 XBE 100 00 carece de código de personalización y. los módulos de opción. Al hacer clic en el botón . y cada uno tuviera dieciséis emplazamientos. Con el amplificador del panel de fondo. Cada rack requiere un módulo 140 XBE 100 00 para que el amplificador del panel de fondo funcione adecuadamente.

) se añada al rack secundario. el diálogo del editor de rack no permite cortar/copiar estos módulos principales." Entonces. aparecerá un mensaje de error: "Tiene que haber un emplazamiento vacío reservado para el módulo 140 XBE 100 00 en cada rack para que el amplificador del panel de fondo funcione. También verifica las personalizaciones de los módulos antes de que el usuario trate de realizar cualquier operación de pegado. Además la validación regular." Se abandona la operación de pegado. etc. pérdida de referencias de entrada o de salida. Si se encuentra un módulo para el rack secundario que no sea compatible. traffic cop verifica especialmente el amplificador del panel de fondo. tales como referencias duplicadas. etc. aparecerá un mensaje de error: "El buffer contiene algunos módulos que no puede residir en el rack secundario.Configuración del PLC Tratamiento de error Introducción La procesos validados para el rack primario también se aplicarán al rack secundario. Módulo especial en el rack secundario Para evitar que cualquier módulo especial (como por ejemplo NOE. 142 33002207 12/2010 . No se reserva un emplazamiento para 140 XBE 1000 00 Si algún módulo se encuentra en el rack secundario y no queda ningún emplazamiento vacío en ninguno de los rack cuando el usuario trata de salir del diálogo del editor de rack. CHS. el diálogo del editor de rack no se cierra.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Configurar sistema INTERBUS Configurar sistema Profibus DP Configurar Ethernet Extensión RTU Ethernet / Explorador de E/S Uso de Ethernet/explorador de E/S Página 144 145 147 149 150 155 33002207 12/2010 143 .6 Configuración de sistemas de redes diferentes Visión general En este apartado se ofrece una descripción sobre la configuración de diferentes sistemas de redes.Configuración del PLC 5.

SVC y se importa a Concept. 144 33002207 12/2010 . Véase aquí también el Ejemplo de configuración 4 (véase página 942). se guarda como archivo *. El participante de la estación de E/S INTERBUS (Drop) se configura en CMD-Tool (Configuration Monitoring and Diagnostic Tool). Aquí se debe configurar el maestro INTERBUS NOA 611 00 y se debe parametrizar en el CDM Tool (Configuration Monitoring and Diagnostic Tool).Configuración del PLC Configurar sistema INTERBUS Introducción La configuración del sistema INTERBUS se puede efectuar dentro de las familias de PLC Quantum y Atrium. Una vez importado en el Dotación de E/S se podrá modificar la configuración en Concept. Configuración de INTERBUS con Atrium Con la familia Atrium se efectúa el acoplamiento al bus remoto sobre el maestro de los módulos 180 CCO 121 01. Configuración INTERBUS con Quantum En la familia Quantum se efectúa el acoplamiento al bus remoto en una estación de E/S Quantum (Drop). Véase también el Ejemplo de configuración 9 (véase página 988). 180 CCO 241 01 o 180 CCO 241 11. Asimismo se inserta el maestro de INTERBUS CRP 660 0x de forma automática en la estación de E/S local (Drop).

el acoplamiento al sistema Profibus DP tiene lugar en una estación E/S (drop). de Profibus DP-Master B). De no hacerlo. de Profibus DP-Master A) podrían quedar sobrescritos por los del otro módulo (por ejemplo. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.CNF) en Concept. primero hay que establecer en el cuadro de diálogo Seleccionar expansiones el número de controladores de bus (CRP-811-00) utilizados. ATENCIÓN LAS DIRECCIONES DP DE PROFIBUS SE PUEDEN SOBRESCRIBIR En la configuración de DP de Profibus se debe tener en cuenta que el direccionamiento de dos módulos de E/S de 8 bits sin distancia con respecto a los siguientes límites de 16 bits sólo es posible si ambos módulos de 8 bits pertenecen al mismo master DP de Profibus.CNF y se transfiere directamente a Concept. se guarda como fichero *. Configuración de Profibus DP con Quantum En la familia Quantum. 33002207 12/2010 145 . los bits de entrada de un módulo (por ejemplo. No obstante. Para ello. Los módulos aparecerán en la lista del cuadro de diálogo Selección de módulos de E/S y se pueden insertar para la Asignación de E/S. La configuración de los participantes de Profibus DP se realiza con la herramienta de configuración SyCon. también se puede importar más tarde la configuración (*.Configuración del PLC Configurar sistema Profibus DP Introducción La configuración del sistema Profibus DP se puede realizar en las familias de PLC Quantum y Atrium.

. Nota después de introducir en Concept los participantes de Profibus DP. Reacción: se abre el cuadro de diálogo CRP-811-00 (Profibus DP). Reacción: se abre el cuadro de diálogo Selección de módulos E/S. seleccione el módulo CRP-811-00 y pulse el botón OK.. Con el botón de comando Importar. en la columna Módulo.Configuración del PLC Importación de la configuración Profibus DP Para importar en Concept la configuración (*. Seleccione la estación de E/S y abra con el botón de comando Edición. se abre la ventana Elegir el fichero de importación.. Reacción: el módulo CRP-811-00 se inserta en la línea de asignación de E/S. hay que editar los rangos de referencia para todos los módulos y datos de diagnóstico. indique la ruta de acceso del fichero CNF y pulse el botón OK. 146 33002207 12/2010 . Hacer doble clic en el campo de texto ...CNF). En la columna I/O Adapter. En el cuadro de diálogo Estación de E/S Quantum local seleccione la línea del controlador de bus instalado (CRP-811-00) y pulse el comando Parámetros.. el cuadro de diálogo Estación de E/S Quantum local. Reacción: la configuración de Profibus DP se añadirá a la lista de componentes E/S de Concept.. siga estos pasos: Paso 1 2 3 4 Acción En la ventana Configuración del PLC abrir el cuadro de diálogo Asignación de E/S. Para la importación. 5 6 7 Ejemplo de configuración Encontrará un ejemplo de configuración en el ejemplo 11 (véase página 958).

Antes de responder el mensaje con el botón Sí. abra el cuadro de diálogo Ethernet / Explorador de E/S. tipo de transferencia). proceda de la siguiente forma: Paso 1 2 Acción En la ventana Configuración del PLC.. 3 4 5 6 7 33002207 12/2010 147 . Configuración con Quantum Para configurar Ethernet en Concept. gateway y tipo de transferencia. Gateway. en el menú principal Online abra el cuadro de diálogo Cargar en el PLC (comando de menú Cargar. máscara Subnet. página 1008) incluidos en el CD. el equipo de programación debe tener instalada una tarjeta de red PCI. en el módulo Ethernet deberá aparecer la indicación "link". abra el cuadro de diálogo Seleccionar expansiones. Resultado: Aparecerá un mensaje en el que se le preguntará si desea iniciar el PLC. seleccione la opción TCP/IP e introduzca la dirección de la tarjeta TCP/IP en el cuadro de texto Dirección IP o nombre de Host DNS. En la ventana Configuración del PLC. máscara Subnet. A continuación hay que parametrizar la interfase Ethernet e instalar los controladores (Configurar Ethernet.). donde deberá introducir la información proporcionada por el administrador de la red (dirección de Internet. Introduzca en los cuadros de texto el número de módulos Ethernet (NOE). En el cuadro de lista Tipo de protocolo.. ya puede solicitar al administrador de la red su dirección de Internet.Configuración del PLC Configurar Ethernet Introducción Se puede configurar un sistema de bus Ethernet en las siguientes familias de PLC: Quantum Atrium Momentum Condición Para el acoplamiento al sistema de bus Ethernet. Una vez conectado el módulo Ethernet en el bastidor central.) y pulse el botón Cargar.. Resultado: Los módulos aparecerán en la lista del cuadro de diálogo Selección de módulos de E/S y se pueden insertar para la Asignación de E/S.. En el menú principal Online. Después de programar. abra el cuadro de diálogo Conectar con PLC (comando de menú Conectar.

148 33002207 12/2010 . retire el módulo Ethernet del bastidor central y vuelva a conectarlo. es que hay un error grave. Si no ocurriera esto. no inicie el PLC hasta que en el módulo Ethernet aparezca la indicación "link". página 1007 encontrará una descripción de la configuración del sistema de bus Ethernet con Momentum. Si sigue sin aparecer la indicación "link".Configuración del PLC Resolución del error Después de la configuración. Módulos Ethernet disponibles La cantidad máxima de módulos NOE depende de la CPU configurada (selección en el cuadro de diálogo Selección del PLC): CPU 113 02/S/X 113 03/S/X 213 04/S/X 424 0x/X 434 12 534 14 Cantidad de módulos NOE 0-2 0-2 0-2 0-6 0-6 0-6 Configuración con Momentum En el apartado Ejemplo para Momentum: sistema de bus Ethernet.

Campo de datos seguro (SDA) Esta función le permite configurar una zona en la memoria RAM que esté protegida contra sobrescritura. 1 del PLC Compact. Retardo CTS/RTS En este diálogo se puede seleccionar de forma independiente el tiempo de retardo de CTS o RTS para el puerto com. para el flujo de gas. página 686 33002207 12/2010 149 . El rango de tamaño del SDA va de 0 a 128 k palabras utilizando únicamente bloques de 1 k palabras. consulte la guía de usuario "Starling Associates Gas Flow Loadable Function Block" (890 USE 137 00). Sólo se puede escribir en el SDA mediante unas funciones específicas que requieren un almacenamiento de datos seguro. El rango del tiempo de retardo va de 0 a 500 ms utilizando unidades de 10 ms. Esta característica permite las comunicaciones por módem con radios que requieren intervalos de tiempo más largos. Introduzca el tamaño requerido. consulte la sección Establecer contraseña de PLC. integrados. Introduzca el tiempo de retardo requerido. Por ejemplo. Modbus Write (función 21) no puede escribir en el SDA. Consulte el manual de usuario correspondiente a la función específica sobre el tamaño requerido del SDA.Configuración del PLC Extensión RTU Requerimientos Para que el comando de menú RTU esté disponible. Protección de contraseña de inicio de sesión del PLC Para ver la descripción de la protección de contraseña. no pueden escribir en el SDA. deberá elegir una CPU Compact con lenguaje de programación LL984 en el diálogo Selección del PLC. Modbus Read (función 20) puede leer el SDA. El campo de datos seguro (SDA) es un bloque de la memoria RAM del PLC Compact que se reserva como espacio de datos 6x. Los comandos Modbus generales.

incluida la dirección IP.Configuración del PLC Ethernet / Explorador de E/S Introducción Esta función se encuentra disponible para los siguientes módulos de Quantum: 140-NOE-211-x0 140-NOE-251-x0 140-NOE-771-xx Esta función se encuentra disponible para los siguientes módulos de Momentum: 171-CBB-970-30 171-CCC-960-20 171-CCC-980-20 171-CCC-980-30 171-CCC-960-30 La dirección Ethernet y los parámetros de exploración de E/S pueden modificarse utilizando el cuadro de diálogo Ethernet / Explorador de E/S. Esta opción de menú sólo estará disponible si se ha seleccionado un adaptador de procesadores M1 con un puerto Ethernet o si se dispone de módulos Ethernet TCP/IP Quantum (NOE) tal como se ha especificado con anterioridad. los cuadros de texto de los parámetros de dirección que aparecen en la esquina superior derecha de la pantalla aparecerán atenuados. Si selecciona esta opción. Haga clic en este botón de radio si desea deshabilitar el puerto Ethernet. No aparecerán los parámetros de dirección reales. Haga clic en este botón de radio si quiere que un servidor Bootp asigne los parámetros de dirección. Deshabilitar Ethernet 150 33002207 12/2010 . Si deshabilita el puerto se reducirá el tiempo de exploración para el adaptador del procesador. otros parámetros de dirección y la exploración de E/S. En esta sección se detalla cómo configurar el puerto Ethernet. Opciones de configuración de Ethernet La pantalla Ethernet / Explorador de E/S ofrece tres opciones para configurar el puerto Ethernet en un adaptador de procesadores M1: Opciones de configuración Especificar la dirección IP Utilizar un servidor Bootp Significado Esta es la opción predeterminada. En la ventana Configuración del PLC. Permite escribir la dirección IP. seleccione Ethernet / Explorador de E/S. la pasarela y la máscara de subred en los cuadros de texto en la esquina superior derecha de la pantalla.

y el tipo de módulo configurado se mostrará en el cuadro de diálogo de variables. Consulte a su administrador del sistema para obtener la máscara de subred adecuada. Hasta que no se haya completado la asignación de E/S este campo de prueba indicará "Sin asignar". Las dos opciones posibles son ETHERNET II o IEEE 802. 33002207 12/2010 151 .255.Configuración del PLC Ajustar parámetros de dirección Ethernet Si elige la opción para especificar la dirección IP.255.0. Escríbala en el cuadro de texto Máscara Subnet (por ejemplo: 255. Configuración de E/S Una vez que se hayan establecido los parámetros de dirección del puerto Ethernet se pueden asignar los parámetros para la exploración de E/S. En los casos en los que estén configurados más de un NOE los parámetros de exploración de E/S reflejarán la unidad actual en el cuadro de diálogo del que se puede seleccionar la unidad adicional activando la lista desplegable. ATENCIÓN Potencial para direcciones duplicadas Obtenga una dirección IP válida de su administrador del sistema para evitar la duplicación. Existe un campo de tipo de trama adicional para NOE.3 Tipo de trama NOTA: Si cambia la máscara de subred o el tipo de trama y descarga la aplicación a través de NOE se dificulta la ejecución del explorador de E/S después de iniciar un PLC. El Concept de desconexión permite ejecutar el explorador de E/S.0.1). Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.0). el número de slot asignado en la asignación de E/S se mostrará junto con el tipo de módulo. deberá completar los cuatro cuadros de texto en la esquina superior derecha del cuadro de diálogo: Parámetros Dirección de Internet Significado Escriba una dirección IP válida en el cuadro de texto Dirección de Internet (por ejemplo: 1. El cuadro de texto Módulo master (Slot) contiene el tipo de módulo configurado para comunicaciones Ethernet. En el caso del controlador Momentum Ethernet el slot será siempre el número 1. Si está configurando un NOE en un bastidor estándar. Escríbalo en el cuadro de texto Gateway. Gateway Máscara Subnet Consulte a su administrador del sistema para determinar la pasarela adecuada.

de manera que podrá utilizarla en otra fila haciendo clic en la flecha abajo y seleccionándola. módulos Ethernet. Para más información. la exploración de E/S se detiene. consulte la guía del usuario Quantum NOE 771 xx Módulos Ethernet. capítulo Habilitar/deshabilitar explorador de E/S. NOTA: Para la configuración del módulo de estado funcional.Configuración del PLC El campo de texto Módulo de estado funcional (1x/3x) solamente está disponible utilizando el 140-NOE-771-xx.. 3x or 4x registers) solo está disponible utilizando Ethernet Momentum (M1E) y permite definir el registro inicial de un número de bits utilizados para diagnóstico. Habilite esta casilla de verificación para habilitar/deshabilitar la entrada del explorador de E/S.32. utilice la columna ID de unidad para indicar el número de dispositivo. ID de unidad 152 33002207 12/2010 . El ID de unidad se utiliza con el puente de Modbus Plus a Ethernet para enrutar las redes Modbus Plus. Tabla de configuración del explorador de E/S: Columna Dirección IP del esclavo Descripción Escriba la dirección de IP del módulo esclavo en esta columna (por ejemplo: 128. El Bloque de control del dispositivo solo está disponible cuando se utiliza NOE 771-01(11) con la rev. 840 USE 116 03. corresponde al bit de estado = 0 (el conector está cerrado) Bit=0. Si el timeout de estado es cero. la exploración de E/S se inicia. de firmware 3. sino se borrará. el bit de estado se establece en true una vez que se establezcan las comunicaciones y no se borra nunca.. Puede especificarse el bloque en registros 3x o 4x.7. Si el módulo esclavo es un dispositivo de E/S conectado al módulo esclavo especificado.54). Bit=1. Se puede habilitar o deshabilitar cada una de las entradas del explorador de E/S configurando el bit relacionado en el bloque de control. consulte la guía del usuario Quantum NOE 771 xx. consulte la guía del usuario Quantum NOE 771 xx Módulos Ethernet. corresponde al bit de estado = 1. El cuadro de texto Módulo de diagnóstico (64 words. El timeout de estado se utiliza para configurar el bit de estado. .. el bit de estado estará configurado. Esta dirección se almacenará en un menú desplegable. 840 USE 116 03.5 y superior.. . Para más información. Si se da una respuesta antes de que finalice el periodo del timeout de estado.

ya que no comparten el mismo salto temporal. ya que se ha superado el límite mínimo. Ejemplos: Si una velocidad de repetición del explorador de E/S está establecida en 6 ms.. ya que el salto temporal es de 6 ms.000 ms (1 min). 42 ms.3. deberá asegurarse de que las velocidades de repetición comparten el mismo salto temporal. 42 ms son asimismo válidas.. 4. 30 ms.). 35 ms. Las velocidades de repetición 0 ms. 3 ms. 300 ms no son válidas. Los valores válidos son 0 . Los módulos NOE antiguos se corresponden con las versiones NOE 771 00 y las versiones NOE 771 01/NOE 771 11 menores que rev. Velocidad de repetición ADVERTENCIA Funcionamiento imprevisible Los valores de la velocidad de repetición de los módulos NOE con rev. todos los valores de velocidad de repetición deberán ser un múltiplo de 6 (es decir. 35 ms. Las velocidades de repetición 24 ms. de firmware 4. 50. 50.. Para evitar que expire el plazo de tiempo.. Las velocidades de repetición 24 ms. 24 ms. Utilice esta columna para especificar la frecuencia en ms para repetir la transacción. 14 ms son asimismo válidas.Configuración del PLC Columna Timeout de estado Descripción Utilice esta columna para especificar la duración en ms para probar las transacciones antes de que expire el plazo. Los valores válidos son 0 . NOTA: Para módulos NOE antiguos la velocidad de repetición debe ser 0 o un múltiplo de 16 ms.3 y superiores deben ser de 0 ms o un múltiplo de un salto temporal entre 5 ms (mínimo) y 200 ms (máximo). 19 ms no son válidas. ya que el salto temporal es de 7 ms. 33002207 12/2010 153 . La velocidad de repetición cíclica mínima permitida es de 5 ms. 18 ms. especifique 0. 12 ms. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. 6 ms. Las velocidades de repetición 0 ms. 70 ms. ya que se ha superado el límite máximo.000 ms (1 min). Si configura más de un esclavo y desea utilizar distintas velocidades de repetición. etc. 100 ms. 36 ms. 30 ms no son válidas. Las velocidades de repetición 20 ms.

Configuración del PLC Continuación de la tabla de configuración del explorador de E/S: Columna Leer la referencia maestra Descripción Utilice la función de lectura para leer los datos en el esclavo y en el maestro. 154 33002207 12/2010 . Longitud de lectura Utilice la función de lectura para leer los datos en el esclavo y en el maestro. En esta columna se especifica la cantidad de registros que se deben leer (por ejemplo: 20). Leer el esclavo de Utilice la función de lectura para transferir datos del esclavo al maestro. Longitud de escritura Descripción Utilice la función de escritura para escribir datos del maestro al esclavo. Modo de uso Para más información sobre cómo utilizar el cuadro de diálogo Ethernet / Explorador de E/S. consulte la sección Uso de Ethernet/explorador de E/S. En esta columna se especifica la cantidad de registros que se deben escribir (por ejemplo: 40). referencia En esta columna se especifica la dirección que leer en primer lugar de un máximo de 125 (por ejemplo: 400050). Escribir el maestro de referencia Escribir el esclavo Utilice la función de escritura para escribir datos del maestro al esclavo. En esta columna se especifica cuál es la dirección que se escribe en primer lugar (por ejemplo: 400100). En esta columna se especifica cuál es la dirección que se lee en primer lugar (por ejemplo: 400001). Puede escribir una breve descripción (hasta un máximo de 32 caracteres) sobre la transacción de esta columna. página 155. Utilice la función de escritura para escribir datos del maestro al esclavo. de referencia En esta columna se especifica la dirección que debe escribirse en primer lugar de un máximo de 100 (por ejemplo: 400040). NOTA: Puede incluir comandos de lectura y escritura en la misma línea.

El número de filas realmente pegadas está limitado por el número de filas seleccionado. 33002207 12/2010 155 . si copia 10 filas en el portapapeles. Pegar.Configuración del PLC Uso de Ethernet/explorador de E/S Introducción En esta sección se describe cómo completar la configuración de E/S Ethernet mediante los botones Copiar. Nota: Se pueden cortar/copiar y pegar varias filas. Seleccionar la fila en la que se desea pegar los datos (haciendo clic en el número de fila en el extremo izquierdo). siga estas instrucciones: Paso 1 2 3 4 Acción Seleccionar la fila que se desea desplazar haciendo clic en el número de la fila en el extremo izquierdo. Cortar. Por ejemplo. Copiar y Pegar Para ahorrar tiempo a la hora de introducir comandos de lectura y escritura similares. Hacer clic en el botón Copiar que se encuentra encima de la lista de configuración de E/S. Hacer clic en el botón Cortar que se encuentra encima de la lista de configuración de E/S. Hacer clic en el botón Pegar. Borrar y Completar hacia abajo. se debe seleccionar un área de seis filas para pegar únicamente las seis primeras filas del portapapeles. Cortar y Pegar Para desplazar una fila en la lista de configuración. se pueden copiar y pegar filas enteras dentro de la configuración: Paso 1 2 3 4 Acción Seleccionar la fila que se desea copiar haciendo clic en el número de la fila en el extremo izquierdo. Seleccionar la fila en la que se desea pegar los datos (haciendo clic en el número de fila en el extremo izquierdo). Hacer clic en el botón Pegar.

utilice el botón Completar hacia abajo. Los módulos siguientes disponen de una descripción de función: 140 NOE 211 x0 140 NOE 251 x0 140 NOE 771 xx 156 33002207 12/2010 . Nota: Es necesario seleccionar un bloque de celdas contiguo con los datos que se van a copiar en la primera fila. En este cuadro de diálogo se configura y direcciona el módulo Ethernet NOE 140 NOE 771 00 (en la zona Configuración de Explorador de E/S). 2 Módulos Ethernet NOE En este cuadro de diálogo se configuran los módulos Ethernet NOE 140 NOE 211 x0. No es posible seleccionar dos bloques separados. siga estas instrucciones: Paso 1 2 Acción Seleccionar la fila que se desea borrar haciendo clic en el número de la fila en el extremo izquierdo. Paso 1 Acción Utilizar el ratón para seleccionar los datos que se desea copiar y las celdas en las que se quieren copiar. Hacer clic en el botón Completar hacia abajo. Resultado: Los datos de la primera fila se copiarán en las celdas seleccionadas en el bloque definido. siguiendo los pasos explicados en la tabla siguiente. Hacer clic en el botón Borrar que se encuentra encima de la lista de configuración de E/S. Completar hacia abajo Para copiar parte de una fila en la siguiente fila o en varias adyacentes. Nota: Se pueden eliminar varias filas.Configuración del PLC Borrar Para eliminar una fila en la lista de configuración.140 NOE 251 x0 y 140 NOE 771 10 (en la zona Configuración Ethernet).

Los módulos siguientes disponen de una descripción de función: 171 CBB 970 30 IEC 171 CBB 970 30 984 171 CCC 980 30 IEC 171 CCC 980 30 984 171 CCC 980 20 984 171 CCC 960 30 IEC 171 CCC 960 30 984 171 CCC 960 20 984 33002207 12/2010 157 .Configuración del PLC Módulos Ethernet Momentum En este cuadro de diálogo se configuran y direccionan los módulos Ethernet Momentum (en la zona Configuración de Explorador de E/S).

. De este modo. La definición de los parámetros de seguridad se realiza en el cuadro de diálogo Configurar →Ampliación de seguridad.7 Ajustes de seguridad de Quantum en el configurador Quantum. 12) para el acceso de escritura de red.Configuración del PLC 5. los accesos de escritura de los módulos NOE/NOM al PLC y los participantes limitados (máx.LOG. →Usuario actual: en Concept). Cuadro de diálogo Parámetros de seguridad Quantum: Condición Los parámetros de seguridad sólo están disponibles si se cumplen las siguientes condiciones: El usuario debe disponer de derechos de supervisor (consulte Ayuda →Acerca de. Sólo en CPU 140 CPU 434 12A y 140 CPU 534 14A/B 158 33002207 12/2010 . parámetros de seguridad Introducción Mediante la configuración de las CPU Quantum 140 434 12A y 140 534 14/B es posible definir ciertos parámetros de seguridad que se incluyen en el fichero de protocolo *.. se garantiza una documentación de proceso segura que contenga registros acerca del fin de sesión automático.

no se realizará ningún fin de sesión automático. de la inexistencia de operaciones de lectura o escritura desde el equipo de programación al PLC. puede tratarse. NOTA: El fin de sesión automático no funciona en las siguientes situaciones: El equipo de programación (Concept) con el PLC no está conectado a través del puerto Modbus Plus local de la CPU. Bloquear todas las escrituras del NOE/NOM Con el bloqueo de todos los accesos de escritura de los módulos 140 NBE 210 00 (código ID 0x0406) 140 NBE 250 00 (código ID 0x0407) 140 NOE 211 00 (código ID 0x0404) 140 NOE 251 00 (código ID 0x0405) 140 NOE 311 00 (código ID 0x0408) 140 NOE 351 00 (código ID 0x0409) 140 NOE 511 00 (código ID 0x040A) 140 NOE 551 00 (código ID 0x040B) 140 NOE 771 00 (código ID 0x040D) 140 NOE 771 01 (código ID 0x0422) 140 NOE 771 10 (código ID 0x040E) 140 NOE 771 11 (código ID 0x0423) 140 NOM 211 00 (código ID 0x010C) 140 NOM 212 00 (código ID 0x010C) 140 NOM 252 00 (código ID 0x010C) 140 NWM 100 00 (código ID 0x0420) en el PLC se omiten todos los comandos de escritura de la CPU y se devuelven junto con un mensaje de error. que acceda al PLC en modo de lectura. (No se mostrará ningún error en el estado de error del módulo MSTR. se finaliza la sesión del usuario registrado en cuanto transcurre un periodo de tiempo predefinido (90 minutos como máximo) sin que se detecte ninguna actividad a través de esta conexión. En este caso.Configuración del PLC Fin de sesión automático El fin de sesión automático sólo está disponible para Quantum CPU 434 12A y 534 14 A/B. Con el ajuste Nunca esta función quedará bloqueada. Con el fin de sesión automático. es decir. NOTA: No se ejecutarán las operaciones de lectura MSTR si la casilla de verificación Bloquear todas las escrituras del NOE/NOM está activada. al mismo tiempo. pero sí a través de un módulo NOE/NOM y.) 33002207 12/2010 159 . existe otro equipo conectado en el mismo módulo NOE/NOM. por ejemplo.

La dirección de participante del equipo de programación se introduce en la lista de participantes de forma automática y no se puede borrar. Se admite un máximo de 12 participantes. Acceso de escritura limitado a la red Modbus Plus Es posible configurar un número limitado de participantes con acceso al PLC para la red Modbus Plus... Cuadro de diálogo Agregar dirección Modbus Plus (pulsar Agregar.) 160 33002207 12/2010 .Configuración del PLC Bloquear todas las escrituras de los puertos Modbus de la CPU Para bloquear las escrituras de las conexiones Modbus de la CPU Quantum active la casilla de verificación Bloquear todas las escrituras de los puertos Modbus de la CPU.

2. comienza con la primera gateway o el siguiente PLC. por lo tanto. todos los equipos conectados a la red detrás del puente o gateway tienen derechos de escritura en el PLC.0.0). la dirección introducida es: 1 ó 1.0.0.0 NOTA: Sólo la primera dirección Modbus Plus puede ser reconocida por el PLC. Por lo tanto. Por lo tanto. Esto significa que si esa primera dirección es un puente o una gateway.0. No hay ningún puente o gateway entre ambos participantes.0. 33002207 12/2010 161 . la dirección introducida es: 3. depende de si el emisor y el receptor se encuentran en el mismo segmento Modbus Plus (sin puentes/gateways) o si el emisor y el receptor se encuentran en segmentos distintos (separados por uno o varios puentes/gateways). En este último caso. Ejemplo 2: El PLC 2 (dirección MB+ 2) escribe en el PLC 6. En nuestro ejemplo también los PLC 7 escriben en el PLC 6 (Dirección: 3.0.0. Ejemplo 1: Concept (dirección MB+ 1) escribe en el PLC 6. Entre ambos participantes existe una gateway (dirección MB+ 3).0.7.Configuración del PLC Ejemplos de rutas Modbus Plus Red Modbus Plus: La dirección se debe introducir desde el punto de vista del PLC listo para la recepción al emisor y.

Configuración del PLC 162 33002207 12/2010 .

2 6. Optimización de la memoria para las CPUs Momentum Optimización de la memoria para UC Atrium Página 164 165 170 184 195 206 213 33002207 12/2010 163 .5 6.4 6.1 6.3 6.Memoria del PLC y optimización 33002207 12/2010 Principal estructura de la memoria del PLC y optimización de la memoria 6 Visión general En este capítulo se describe la principal estructura de la memoria del PLC y la optimización de esta memoria en las diferentes familias de PLC. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 6.6 6.7 Apartado Estructura principal de la memoria del PLC Generalidades sobre la optimización de la memoria Optimización de memoria para CPUs X13 0X y 424 02 Quantum Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum Optimar la memoria para las UCs de Compact.

una reserva para ampliaciones las instrucciones cargables IEC (en caso de que resulten necesarias) los datos globales. Memoria de señal La memoria de señal puede dividirse en distintos rangos: las referencias0x.Memoria del PLC y optimización 6. la instrucción cargable ULEX para INTERBUS u otras instrucciones cargables la memoria de programa LL984 164 33002207 12/2010 . compuestos por Unlocated variables la memoria de programa IEC con los códigos de programa.1 Estructura principal de la memoria del PLC Estructura principal de la memoria del PLC Introducción La memoria de un PLC está compuesta principalmente de tres partes: la memoria para el fichero EXEC la memoria de señal la memoria de programa Memoria para el fichero EXEC El fichero EXEC contiene el sistema operativo y uno o dos sistemas de tiempo de ejecución (IEC y/o LL984) para el procesamiento del programa de aplicación. etc. 3x y 4x utilizadas una reserva para otras referencias 0x. la configuración Peer Cop (en caso de que se utilice). en caso necesario. 3x y 4x en caso necesario. 1x. 1x. una reserva para ampliaciones los mensajes ASCII (en caso de que se utilice). la configuración Ethernet (en caso de que se utilice) etc. códigos EFB y los datos de programa (datos de sección y datos de instancia DFB). un rango de memoria para las referencias 6x Memoria de programa La memoria de programa puede dividirse en distintos rangos: la asignación de E/S.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Posibilidades de optimización de la memoria Independientemente del PLC Página 166 167 33002207 12/2010 165 .2 Generalidades sobre la optimización de la memoria Vista general En esta sección se describen las generalidades sobre la optimización de la memoria.Memoria del PLC y optimización 6.

página 167 Optimización de memoria para CPUs X13 0X y 424 02 Quantum. página 195 Optimización de la memoria para las CPUs Momentum. página 184 Optimar la memoria para las UCs de Compact. página 170 Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum.Memoria del PLC y optimización Posibilidades de optimización de la memoria Descripción Las posibilidades para realizar una optimización de memoria dependen en parte de la familia de PLCs y de la CPU que se esté utilizando: Independientemente del PLC.. página 213 166 33002207 12/2010 . página 206 Optimización de la memoria para UC Atrium.

el tamaño de la memoria de señal para las referencias 0x y 1x influye en el tamaño de la memoria de programa. Los ajustes para las referencias 0x y 1x se encuentran en Proyecto → Configuración del PLC →Partición de memoria del PLC. 1x. 3x y 4x. página 169 Optimización de la memoria de señal para referencias 0x y 1x La memoria de señal contiene los valores actuales de lasreferencias 0x. Incluso cuando el rango de la memoria de señal se encuentra fuera del rango de la memoria del programa. Al final de esta fase de programación se puede reducir el número de estas referencias para que el programa de aplicación disponga de más espacio. página 168 Optimización de la reserva para ampliaciones. 33002207 12/2010 167 .Memoria del PLC y optimización Independientemente del PLC Introducción Existen 3 posibilidades para la optimización de la memoria independientemente del PLC: Optimización de la memoria de señal para referencias 0x y 1x. Por esta razón. no elija un tamaño demasiado grande para el rango de la memoria de señal de estas referencias. Se aconseja indicar un número más bien amplio de referencias durante la fase de creación del programa de aplicación si todavía se modifica muy frecuentemente. Pero se necesita un número algo mayor de referencias. sólo se necesitan tantas referencias 0x y 1x como requiera el hardware. En este diálogo se visualiza también una vista general del tamaño del rango de la memoria de señal que se ha ocupado y el porcentaje que representa de la memoria de señal máxima. página 167 Cargar sólo las instrucciones cargables necesarias. en caso de que se desee ampliar la asignación de E/S. En teoría.

Memoria del PLC y optimización Optimización de la memoria de señal para las referencias 0x. instale sólo las instrucciones cargables que se consideren realmente necesarias (véase también Instrucciones cargables. Esta información se calcula a partir del tamaño de los ficheros de instrucciones cargables y a partir del tamaño de memoria asignado a las instrucciones cargables. 1x. 168 33002207 12/2010 . 3x y 4x: Cargar sólo las instrucciones cargables necesarias Se cargan en el rango de la memoria del programa todas las instrucciones cargables que se han instalado y ocupan allí un espacio. Por esta razón. El espacio de memoria ocupado por las instrucciones cargables instaladas se visualizará en el diálogo Instrucciones cargables bajo Bytes utilizados (Proyecto →Configuración del PLC). página 120).

por ejemplo. Las reservas podrán reducirse al final de la fase de programación para dejar más espacio disponible al programa de aplicación.Memoria del PLC y optimización Optimización de la reserva para ampliaciones Existe la posibilidad de reservar un espacio de la memoria para ampliaciones posteriores. Los ajustes para las reservas de asignaciones se encuentran Proyecto → Configuración del PLC →Asignación de E/S →Reserva para ampliaciones. Este espacio de memoria se necesita cuando. se debe modificar online la asignación de E/S o las predeterminaciones de Peer Cop. Resulta conveniente programar las reservas con generosidad durante la fase de generación del programa de aplicación. tanto en el rango de asignación (asignación de E/S) como en la zona de ampliaciones de la configuración (Peer Cop). cuando todavía se modifica con mucha frecuencia. Optimización de la reserva para ampliaciones 33002207 12/2010 169 . Los ajustes para las reservas para Peer Cop se encuentran en Proyecto → Configuración del PLC →Ampliaciones de configuración →Seleccionar expansiones →Peer Cop →Reserva para ampliaciones.

Memoria del PLC y optimización 6. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades sobre la optimización de la memoria para CPUs X13 0X y 424 02 Quantum Selección del fichero EXEC óptimo Utilización de la memoria extendida (memoria de señal para referencias 6x) Adaptación del rango IEC y rango LL984 Adaptación de los rangos para datos globales y memoria de programa IEC Página 171 173 177 179 181 170 33002207 12/2010 .3 Optimización de memoria para CPUs X13 0X y 424 02 Quantum Vista general En este apartado se describe la optimización de las CPUs X13 0X y 424 02 Quantum.

página 179 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165). página 179 Adaptación del rango IEC y rango LL984. las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. Este rango determina el tamaño máximo de su programa de aplicación. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. En el caso de LL984. página 173 Utilización de la memoria extendida (memoria de señal para referencias 6x). página 177 Adaptación del rango IEC y rango LL984. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. Selección del fichero EXEC óptimo. 33002207 12/2010 171 .Memoria del PLC y optimización Generalidades sobre la optimización de la memoria para CPUs X13 0X y 424 02 Quantum Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico.

Memoria del PLC y optimización Estructura de la memoria de la CPU X13 0X (representación simplificada): 172 33002207 12/2010 .

a continuación. página 176 33002207 12/2010 173 . Por lo tanto. se reservarán en la memoria del programa del PLC rangos para programas IEC o LL984. página 174 Utilización exclusiva de LL984. página 175 Utilización conjunta de IEC y LL984. no se utilizará de forma óptima la memoria del programa. Si instala un "Fichero EXEC combinado" y. decida los lenguajes que desea utilizar: Utilización exclusiva de IEC.Memoria del PLC y optimización Selección del fichero EXEC óptimo Introducción La posibilidad más sencilla y básica es cargar en el PLC el fichero EXEC óptimo para sus necesidades (véase también Instrucciones de instalación). Dependiendo del fichero EXEC que seleccione. utiliza sólo uno de los dos tipos de lenguaje en su programa de aplicación.

bin" (no está disponible para la CPU 424 02). Las instrucciones cargables se cargarán en el rango de la memoria del programa y ocuparán aquí espacio de memoria. Estructura de la memoria de la CPU X13 0X con la utilización exclusiva de IEC: 174 33002207 12/2010 . página 120). deberá cargar el sistema de tiempo de ejecución IEC en forma de instrucciones cargables (EMUQ.exe) en el PLC (véase también Instrucciones cargables. Debido a que este fichero EXEC no contiene un sistema de tiempo de ejecución. cargue el fichero EXEC "QIECVxxx.Memoria del PLC y optimización Utilización exclusiva de IEC Si desea utilizar exclusivamente IEC.

Memoria del PLC y optimización

Utilización exclusiva de LL984 Si desea utilizar exclusivamente LL984, cargue en una CPU X13 0X el fichero EXEC "Q186Vxxx.bin" y en una CPU 424 02, el fichero EXEC "Q486Vxxx.bin". Estructura de la memoria de la CPU X13 0X con la utilización exclusiva de LL984:

33002207 12/2010

175

Memoria del PLC y optimización

Utilización conjunta de IEC y LL984 Si desea utilizar conjuntamente IEC y LL984, cargue en una CPU X13 0X el fichero EXEC "Q186Vxxx.bin" y en una CPU 424 02, el fichero EXEC "Q486Vxxx.bin". Debido a que estos ficheros EXEC sólo contienen el sistema de tiempo de ejecución LL984, deberá cargar en el PLC el sistema de tiempo de ejecución IEC en forma de instrucciones cargables (@2I7/@2IE o bien @1S7/@1SE) (véase también Instrucciones cargables, página 120). Ambas instrucciones cargables se cargarán en el rango de la memoria del programa y ocuparán aquí espacio de memoria. NOTA: La utilización conjunta de IEC y LL984 no es posible en la CPU 113 02, debido a que su memoria es demasiado pequeña para esta aplicación. Estructura de la memoria de la CPU X13 0X con la utilización conjunta de IEC y LL984:

176

33002207 12/2010

Memoria del PLC y optimización

Utilización de la memoria extendida (memoria de señal para referencias 6x)
Introducción Si utiliza una CPU 213 04 o una CPU 424 02, podrá poner un rango a disposición de las referencias 6x en la memoria de señal. NOTA: Las referencias 6x son palabras de marca y sólo se pueden aplicar en programas de aplicación LL984. Incluso cuando el rango de la memoria de señal se encuentra fuera del rango de la memoria del programa, el tamaño de la memoria de señal influye en el tamaño de la memoria de programa. Utilización de la memoria extendida (memoria de señal para referencias 6x):

33002207 12/2010

177

Memoria del PLC y optimización

Si NO utiliza 6x Si no desea utilizar referencias 6x podrá seleccionar en una CPU 213 04 si reserva o no memoria de señal para las referencias 6x. Seleccione en Proyecto →Configuración del PLC →Selección del PLC, en el cuadro de lista Tamaño de memoria, la entrada 48 K lógica / 32 K memoria. NOTA: En una CPU 424 02 no existe ninguna posibilidad de desactivar el rango 6x. Si utiliza 6x Si desea utilizar referencias 6x, seleccione en Proyecto →Configuración del PLC →Selección del PLC, en el cuadro de lista Tamaño de memoria, la entrada 32 K lógica / 64 K memoria.

178

33002207 12/2010

Memoria del PLC y optimización

Adaptación del rango IEC y rango LL984
Introducción En la utilización conjunta de secciones de IEC y LL984 debería adaptar el tamaño de ambos rangos entre sí. Adaptación de rango IEC y rango LL984:

33002207 12/2010

179

Memoria del PLC y optimización

Tamaño del rango IEC Por medio del tamaño de la memoria de las instrucciones cargables @2I7 o @2IE determinará el tamaño de la memoria total IEC y, por lo tanto, también el espacio disponible para los datos de LL984 (programa de aplicación). Puede definir el tamaño de la instrucción cargable en Proyecto →Configuración del PLC →Instrucciones cargables →Instalar @2I7 o @2IE →Editar... →Tamaño de memoria. La indicación del tamaño de memoria se efectúa en parágrafos. Un parágrafo corresponde a 16 bytes. Para las instrucciones cargables @1S7 o @1SE no se necesita ningún tamaño de memoria. Asegúrese de indicar aquí "0". El espacio de memoria total IEC que ha indicado está a la vez compuesto por distintos rangos. Encontrará la descripción para adaptar estos rangos entre sí en el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC, página 181. Tamaño del rango LL984 El tamaño de la memoria disponible para los programas de aplicación se calcula según la siguiente fórmula: Rango LL984 = Participantes LL984 disponibles - Tamaño de la memoria de las instrucciones cargables @2I7/@2IE - Tamaño de las instrucciones cargables @2I7 o @2IE - Tamaño de las instrucciones cargables @1S7 o @1SE No obstante, en este cálculo se debe tener en cuenta que el tamaño del rango LL984 está orientado hacia nodos y las demás indicaciones, hacia bytes. Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC, puede tener tres causas: 1. La memoria es realmente demasiado pequeña. 2. El tamaño de memoria de la instrucción cargable es demasiado pequeño (consulte el capítulo actual). 3. El rango para datos globales y el rango de memoria de programa IEC no se han adaptado de forma óptima (consulte el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC, página 181).

180

33002207 12/2010

Memoria del PLC y optimización

Adaptación de los rangos para datos globales y memoria de programa IEC
Introducción El espacio de memoria total IEC determinado con el tamaño de memoria de la instrucción cargable (consulte el capítulo Adaptación del rango IEC y rango LL984, página 179) se compone de dos rangos: Memoria de programa IEC que se compone de los códigos EFB, los códigos de programa, los datos de sección, los datos de instancias DFB, las conexiones de módulos, posibles datos de modificaciones online, posibles datos de animación, etc. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente.

33002207 12/2010

181

Memoria del PLC y optimización

Adaptación del rango para memoria de programa IEC y datos globales:

Tamaño del rango de la memoria de programa IEC Los ajustes para la memoria de programa IEC se realizan Proyecto → Configuración del PLC →Selección del PLC en el rango IEC. Indique aquí el tamaño de la memoria total IEC y los datos globales para que se deduzca el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC datos globales). Este ajuste sólo es posible si el PC y el PLC están offline. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos, podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales.
182
33002207 12/2010

Memoria del PLC y optimización

Tamaño del rango para datos globales El rango para datos globales (Unlocated variables) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs, datos de instancia, programa de aplicación, etc.) se visualizará en Online →Estadísticas de memoria... → Estadísticas de memoria. Esta visualización sólo es posible si el PC y el PLC están online. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC, puede tener tres causas: 1. La memoria es realmente demasiado pequeña. 2. El tamaño de memoria utilizable por las instrucciones cargables es demasiado pequeño (véase capítulo Adaptación del rango IEC y rango LL984, página 179). 3. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).

33002207 12/2010

183

Memoria del PLC y optimización

6.4

Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum

Vista general En esta sección se describe la optimización de la memoria de las CPUs 434 12(A) y 534 14(A/B) Quantum. Contenido de esta sección Esta sección contiene los siguientes apartados:
Apartado Generalidades sobre la optimización de la memoria para CPUs 434 12(A) y 534 14(A/B) Quantum Adaptación de rango IEC y rango LL984 Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B)) Página 185 187 192

184

33002207 12/2010

Memoria del PLC y optimización

Generalidades sobre la optimización de la memoria para CPUs 434 12(A) y 534 14(A/B) Quantum
Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico. Este rango determina el tamaño máximo de su programa de aplicación. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. En el caso de LL984, las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. Adaptación de rango IEC y rango LL984, página 187 Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B)), página 192 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165).

33002207 12/2010

185

Memoria del PLC y optimización

Estructura de la memoria de la CPU 434 12(A) / 534 14(A/B) (representación simplificada):

186

33002207 12/2010

Memoria del PLC y optimización

Adaptación de rango IEC y rango LL984
Introducción Para la CPU 434 12 y 534 14 necesita el fichero EXEC "Q58Vxxxx.bin". Para la CPU 434 12A y 534 14A/B (CPUs rediseñadas) necesitará el fichero EXEC "Q5RVxxxx.bin". Estos ficheros EXEC contienen los sistemas de tiempo de ejecución para IEC y LL984. Los tamaños de los rangos lógicos para IEC y LL984 deberían adaptarse entre sí. En Proyecto →Configuración del PLC →Selección del PLC podrá definir el tamaño de ambos rangos. Dependiendo del tamaño que seleccione para el rango IEC, se reservarán en la memoria del programa del PLC rangos para programas IEC o LL984. Si define un rango combinado de IEC y LL984 y, a continuación, utiliza sólo uno de los dos tipos de lenguaje en su programa de aplicación, no se habrá optimizado el aprovechamiento de la memoria del programa. Por lo tanto, decida los lenguajes que desea utilizar: Utilización exclusiva de IEC, página 187 Utilización exclusiva de LL984, página 189 Utilización conjunta de IEC y LL984, página 190 Utilización exclusiva de IEC En caso de que desee utilizar IEC exclusivamente, seleccione en Proyecto → Configuración del PLC →Selección del PLC, en el cuadro de lista Tiempo de ejecución, la entrada Habilitar y arrastre el cursor Tamaño de memoria IEC hasta el margen derecho (valor más alto). De esta forma se desconectará completamente el rango LL984 y tendrá a su disposición el rango lógico completo para el programa de aplicación IEC. Estructura de la memoria de la CPU 434 12(A) / 534 14(A/B) en la utilización exclusiva de IEC:

33002207 12/2010

187

Memoria del PLC y optimización

188

33002207 12/2010

Memoria del PLC y optimización

Utilización exclusiva de LL984 Si desea utilizar LL984 exclusivamente, seleccione en Proyecto →Configuración del PLC →Selección del PLC, en el cuadro de lista Tiempo de ejecución, la entrada Bloquear. De esta forma se desconectará completamente el rango IEC y tendrá a su disposición el rango lógico completo para el programa de aplicación LL984. Estructura de la memoria de la CPU 434 12(A) / 534 14(A/B) en la utilización exclusiva de LL984:

33002207 12/2010

189

Memoria del PLC y optimización

Utilización conjunta de IEC y LL984 En la utilización conjunta de IEC y LL984 debería adaptar el tamaño de ambos rangos entre sí. Por medio de los ajustes Tamaño de memoria IEC y Datos globales determinará de forma automática el tamaño de la memoria de programa IEC y, al mismo tiempo, el espacio disponible para los datos LL984 (programa de aplicación). El tamaño de la memoria disponible para los programas de aplicación se calcula según la siguiente fórmula: Rango LL984 = participantes LL984 disponibles - memoria total IEC No obstante, en este cálculo se debe tener en cuenta que el tamaño del rango LL984 está orientado hacia nodos y las demás indicaciones, hacia kilobytes. Para el ajuste de la memoria total IEC, seleccione en Proyecto →Configuración del PLC →Selección del PLC, en el cuadro de lista Tiempo de ejecución la entrada Habilitar. El rango IEC ya está habilitado, por lo que podrá insertar en el campo de texto Tamaño de memoria IEC el tamaño de memoria que desee. La indicación del tamaño de memoria se efectúa en kilobytes. El espacio de memoria total IEC que ha indicado está a la vez compuesto por distintos rangos. Encontrará la descripción para adaptar estos rangos entre sí en el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC, página 181.

190

33002207 12/2010

Memoria del PLC y optimización

Estructura de la memoria de la CPU 434 12(A) / 534 14(A/B) en la utilización conjunta de IEC y LL984:

Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC, puede tener tres causas: 1. La memoria es realmente demasiado pequeña. 2. El rango lógico es demasiado pequeño (véase capítulo actual). 3. El rango para datos globales y el rango de memoria de programa IEC no se han adaptado de forma óptima (consulte el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B)), página 192).

33002207 12/2010

191

Memoria del PLC y optimización

Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B))
Introducción La memoria total IEC (consulte el capítulo Adaptación de rango IEC y rango LL984, página 187) está compuesta por dos rangos. El espacio de memoria total IEC determinado con el tamaño de memoria de la instrucción cargable (consulte el capítulo Adaptación del rango IEC y rango LL984, página 179) se compone de dos rangos: Memoria de programa IEC que se compone de los códigos EFB, los códigos de programa, los datos de sección, los datos de instancias DFB, las conexiones de módulos, posibles datos de modificaciones online, posibles datos de animación, etc. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente.

192

33002207 12/2010

Memoria del PLC y optimización

Adaptación de los rangos para datos globales y memoria de programa IEC (CPU 434 12(A) / 534 14(A/B))

33002207 12/2010

193

Memoria del PLC y optimización

Tamaño del rango de la memoria de programa IEC Los ajustes para la memoria de programa IEC se realizan Proyecto → Configuración del PLC →Selección del PLC en el rango IEC. Indique aquí el tamaño de la memoria total IEC y los datos globales para que se deduzca el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC datos globales). Este ajuste sólo es posible si el PC y el PLC están offline. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos, podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales. Tamaño del rango para datos globales El rango para datos globales (Unlocated variables) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs, datos de instancia, programa de aplicación, etc.) se visualizará en Online →Estadísticas de memoria... → Estadísticas de memoria. Esta visualización sólo es posible si el PC y el PLC están online. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC, puede tener tres causas: 1. La memoria es realmente demasiado pequeña. 2. El tamaño de la memoria total IEC es demasiado pequeño (consulte el capítulo Adaptación de rango IEC y rango LL984, página 187). 3. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).

194

33002207 12/2010

Memoria del PLC y optimización

6.5

Optimar la memoria para las UCs de Compact.

Representación Esta sección describe la optimización de la memoria para los UCs de Compact Contenido de esta sección Esta sección contiene los siguientes apartados:
Apartado Generalidades sobre la optimización de las CPUs Compact Adaptación de rango IEC y de rango LL984 Adaptación de los rangos para datos globales y memoria de programa IEC (Compact) Página 196 198 203

33002207 12/2010

195

Memoria del PLC y optimización

Generalidades sobre la optimización de las CPUs Compact
Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico. Este rango determina el tamaño máximo de su programa de aplicación. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. En el caso de LL984, las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. Adaptación de rango IEC y de rango LL984, página 198 Adaptación de los rangos para datos globales y memoria de programa IEC (Compact), página 203 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165).

196

33002207 12/2010

Memoria del PLC y optimización

Estructura de la memoria de una CPU Compact (representación simplificada)

33002207 12/2010

197

Memoria del PLC y optimización

Adaptación de rango IEC y de rango LL984
Introducción El fichero EXEC "CTSXxxxx.bin" que se precisa para la CPU Compact contiene los sistemas de tiempo de ejecución para IEC y LL984 (consulte también Instrucciones de instalación). Los tamaños de los rangos lógicos para IEC y LL984 deberían adaptarse entre sí. En Proyecto →Configuración del PLC →Selección de PLC podrá definir el tamaño de ambos rangos. Dependiendo del tamaño que seleccione para el rango IEC, se reservarán en la memoria del programa del PLC rangos para programas IEC o LL984. Si define un rango combinado de IEC y LL984 y, a continuación, utiliza sólo uno de los dos tipos de lenguaje en su programa de aplicación, no se habrá optimizado el aprovechamiento de la memoria del programa. Por lo tanto, decida los lenguajes que desea utilizar: Utilización exclusiva de IEC, página 199 Utilización exclusiva de LL984, página 200 Utilización conjunta de IEC y LL984, página 201

198

33002207 12/2010

Memoria del PLC y optimización

Utilización exclusiva de IEC En caso de que desee utilizar IEC exclusivamente, seleccione en Proyecto → Configuración del PLC →Selección del PLC, en el cuadro de lista Tiempo de ejecución, la entrada Habilitar y arrastre el cursor Tamaño de memoria IEC hasta el margen derecho (valor más alto). De esta forma se desconectará completamente el rango LL984 y tendrá a su disposición el rango lógico completo para el programa de aplicación IEC. Estructura de la memoria de la CPU Compact con la utilización exclusiva de IEC

33002207 12/2010

199

seleccione en Proyecto →Configuración del PLC →Selección del PLC. De esta forma se desconectará completamente el rango IEC y tendrá a su disposición el rango lógico completo para el programa de aplicación LL984. la entrada Bloquear. Estructura de la memoria de la CPU Compact con la utilización exclusiva de LL984 200 33002207 12/2010 .Memoria del PLC y optimización Utilización exclusiva de LL984 Si desea utilizar LL984 exclusivamente. en el cuadro de lista Tiempo de ejecución.

seleccione en Proyecto →Configuración del PLC →Selección del PLC. La indicación del tamaño de memoria se efectúa en kilobytes. Para el ajuste de la memoria total IEC. por lo que podrá insertar en el campo de texto Tamaño de memoria IEC el tamaño de memoria que desee. en el cuadro de lista Tiempo de ejecución la entrada Habilitar. Por medio de los ajustes Tamaño de memoria IEC y Datos globales determinará de forma automática el tamaño de la memoria de programa IEC y. al mismo tiempo.memoria total IEC No obstante. El rango IEC ya está habilitado. 33002207 12/2010 201 . El espacio de memoria total IEC que ha indicado está a la vez compuesto por distintos rangos. hacia kilobytes. en este cálculo se debe tener en cuenta que el tamaño del rango LL984 está orientado hacia nodos y las demás indicaciones. el espacio disponible para los datos LL984 (programa de aplicación).Memoria del PLC y optimización Utilización conjunta de IEC y LL984 En la utilización conjunta de IEC y LL984 debería adaptar el tamaño de ambos rangos entre sí. El tamaño de la memoria disponible para los programas de aplicación se calcula según la siguiente fórmula: Rango LL984 = participantes LL984 disponibles . Encontrará la descripción para adaptar estos rangos entre sí en el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC (Compact). página 203.

3. El rango para datos globales y el rango de memoria de programa IEC no se han adaptado de forma óptima (consulte el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC (Compact). puede tener tres causas: 1. 2. 202 33002207 12/2010 .Memoria del PLC y optimización Estructura de la memoria de la CPU Compact con la utilización conjunta de IEC y LL984: Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. página 203). La memoria es realmente demasiado pequeña. El rango lógico es demasiado pequeño (véase capítulo actual).

los datos de sección. los datos de instancias DFB. página 198) está compuesta por dos rangos. los códigos de programa. 33002207 12/2010 203 . las conexiones de módulos. posibles datos de animación. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente.Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Compact) Introducción La memoria total IEC (consulte el capítulo Adaptación de rango IEC y de rango LL984. etc. Memoria de programa IEC que se compone de los códigos EFB. posibles datos de modificaciones online.

Este ajuste sólo es posible si el PC y el PLC están offline.Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Compact): Tamaño del rango de la memoria de programa IEC Los ajustes para la memoria de programa IEC se realizan Proyecto → Configuración del PLC →Selección del PLC en el rango IEC. 204 33002207 12/2010 . Indique aquí el tamaño de la memoria total IEC y los datos globales para que se deduzca el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC datos globales). podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos.

. programa de aplicación. puede tener tres causas: 1. El tamaño de la memoria total IEC es demasiado pequeño (consulte el capítulo Adaptación de rango IEC y de rango LL984. → Estadísticas de memoria. página 198). Esta visualización sólo es posible si el PC y el PLC están online. 3. datos de instancia. 2.. La memoria es realmente demasiado pequeña. 33002207 12/2010 205 . etc.Memoria del PLC y optimización Tamaño del rango para datos globales El rango para datos globales (Unlocated variables) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC.) se visualizará en Online →Estadísticas de memoria. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).

6 Optimización de la memoria para las CPUs Momentum Vista general Esta sección describe la optimización de la memoria para las CPUs Momentum.Memoria del PLC y optimización 6. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades sobre la optimización de la memoria de las CPU Momentum Selección del fichero EXEC óptimo Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum) Página 207 209 210 206 33002207 12/2010 .

Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. En el caso de LL984. 33002207 12/2010 207 . Este rango determina el tamaño máximo de su programa de aplicación. las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. página 209 Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum).Memoria del PLC y optimización Generalidades sobre la optimización de la memoria de las CPU Momentum Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico. Selección del fichero EXEC óptimo. página 210 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165).

Memoria del PLC y optimización Estructura de la memoria de una CPU Momentum (representación simplificada): 208 33002207 12/2010 .

BI N x 171 CCS 760 00 760 10 780 10 960 30 980 30 M1IVxxxE x x x - M1EVxxxE x x Utilización de LL984 Asignación de ficheros EXEC en la utilización de LL984: 171 CBB 970 30 M1LLVxxx x M1MVxxxE - 171 CCS 700 10 700/780 00 760 00 760 10 780 10 960 20 960 30 980 20 980 30 M1LLVxxx x x x x x - M1EVxxx x x x x 33002207 12/2010 209 . Utilización de IEC Asignación de ficheros EXEC en la utilización de IEC: 171 CBB 970 30 M1IVxxxE MPSV100e.Memoria del PLC y optimización Selección del fichero EXEC óptimo Introducción Una utilización conjunta de IEC y LL984 no es posible en Momentum.

Memoria de programa IEC que se compone de los códigos EFB. los datos de instancias DFB. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente. las conexiones de módulos. los códigos de programa. 210 33002207 12/2010 . posibles datos de animación.Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum) Introducción El rango lógico de la memoria total IEC está compuesto por dos rangos. etc. los datos de sección. posibles datos de modificaciones online.

. 33002207 12/2010 211 . Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales.Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum 171 CCS 760 00-IEC): Tamaño del rango de la memoria de programa IEC Los ajustes para el rango del programa de aplicación IEC podrá realizarlos en Online →Estadística de memoria. Este ajuste sólo es posible si el PC y el PLC están offline. →Estadística de memoria en el cuadro de texto Configurado..

.) se visualizará en Online →Estadísticas de memoria. puede tener dos causas: 1. 212 33002207 12/2010 . 2. programa de aplicación. etc. → Estadísticas de memoria.Memoria del PLC y optimización Tamaño del rango para datos globales El rango para datos globales (Unlocated variables y conexiones de los módulos) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. Esta visualización sólo es posible si el PC y el PLC están online. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).. La memoria es realmente demasiado pequeña. datos de instancia.

Memoria del PLC y optimización 6.7 Optimización de la memoria para UC Atrium Vista general Esta sección describe la optimización de la memoria para los UC Atrium. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades sobre la optimización de las CPU Atrium Utilización de IEC Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium) Página 214 216 218 33002207 12/2010 213 .

Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. página 216 Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). 214 33002207 12/2010 . Este rango determina el tamaño máximo de su programa de aplicación.Memoria del PLC y optimización Generalidades sobre la optimización de las CPU Atrium Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. Utilización de IEC. En el caso de IEC en kilobytes. página 218 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165).

Memoria del PLC y optimización Estructura de la memoria de la CPU Atrium (representación simplificada): 33002207 12/2010 215 .

Seleccione en Proyecto →Configuración del PLC →Selección del PLC.bin".Memoria del PLC y optimización Utilización de IEC Introducción Los ficheros EXEC que se precisan para las CPU de la familia Atrium contienen los sistemas de tiempo de ejecución para IEC (véase también Instrucciones de instalación). Estructura de la memoria de la CPU Atrium con la utilización exclusiva de IEC: 216 33002207 12/2010 . la entrada Habilitar y arrastre el cursor Tamaño de memoria IEC hasta el margen derecho (valor más alto). cargue el ficheros EXEC "AI3Vxxxx.bin". Para utilizar Atrium 180 CCO 121 01. De esta forma se desconectará completamente el rango LL984 y tendrá a su disposición el rango lógico completo para el programa de aplicación IEC. 180 CCO 241 11 cargue el fichero EXEC "AI5Vxxxx. en el cuadro de lista Tiempo de ejecución. Para utilizar Atrium 180 CCO 241 01.

puede tener tres causas: 1. El rango lógico es demasiado pequeño (véase capítulo actual). página 218). La memoria es realmente demasiado pequeña. 3. 33002207 12/2010 217 . El rango para datos globales y el rango de memoria de programa IEC no se han adaptado de forma óptima (consulte el capítulo Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). 2.Memoria del PLC y optimización Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC.

Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente. los datos de instancias DFB. las conexiones de módulos. 218 33002207 12/2010 . los códigos de programa. etc.Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium) Introducción La memoria total IEC (consulte el capítulo Utilización de IEC. los datos de sección. posibles datos de modificaciones online. Memoria de programa IEC que se compone de los códigos EFB. posibles datos de animación. página 216) está compuesta por dos rangos.

Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium): Tamaño del rango de la memoria de programa IEC Los ajustes para la memoria de programa IEC se realizan Proyecto → Configuración del PLC →Selección del PLC en el rango IEC. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. Este ajuste sólo es posible si el PC y el PLC están offline. 33002207 12/2010 219 . podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales. Indique aquí el tamaño de la memoria total IEC y los datos globales para que se deduzca el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC datos globales).

datos de instancia. El tamaño de la memoria total IEC es demasiado pequeño (consulte el capítulo Utilización de IEC.. 2. → Estadísticas de memoria.. 220 33002207 12/2010 . programa de aplicación. 3. etc. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. puede tener tres causas: 1. Esta visualización sólo es posible si el PC y el PLC están online.Memoria del PLC y optimización Tamaño del rango para datos globales El rango para datos globales (Unlocated variables) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs. La memoria es realmente demasiado pequeña. página 216).) se visualizará en Online →Estadísticas de memoria. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 7.1 7.Lenguaje de bloques de función FBD 33002207 12/2010 Lenguaje de bloques de función FBD 7 Visión general En este capítulo se describe el lenguaje bloques de función FBD conforme alCEI1131.3 7.5 7.4 7.2 7.6 Apartado Generalidad sobre el lenguaje de módulos de función FBD Objetos del lenguaje de módulos de función FBD Trabajar con el lenguaje de módulos de función FBD Generación de códigos del lenguaje de módulos de función FBD Funciones online para el lenguaje de módulos de función FBD Crear un programa con el lenguaje de módulos de función FBD Página 222 223 232 240 241 243 33002207 12/2010 221 .

1 Generalidad sobre el lenguaje de módulos de función FBD Generalidades en relación con el lenguaje de bloques de función FBD Introducción Los objetos del lenguaje de programación FBD (diagrama de módulo de función) sirven de ayuda para dividir una sección en una cantidad de: EFB (funciones elementales y bloques de funciones elementales) (véase página 224). denominados FFB de forma resumida. página 866). 222 33002207 12/2010 . Sin embargo es conveniente subdividir un programa completo en unidades lógicas. Cada sección puede contener teóricamente cualquier FFB así como cualquier entrada y salida. Editar con el teclado Normalmente se edita en Concept con el ratón. es decir. página 879.Lenguaje de bloques de función FBD 7. página 545). véase Conformidad de CEI. en diferentes secciones. Se puede colocar también lógica voluminosa en forma de macros con en la sección FBD (véase también Macros. DFB (bloques de función derivados) (véase página 226) y UDEFB (funciones y bloques de funciones definidos por el usuario) (véase página 227) Estos objetos. pero también es posible editar con el teclado (véase también Teclas de acceso directo en el editor FBD SFC. La lógica de la sección puede ser comentada con objetos de texto (véase Objeto de texto. página 235). pueden relacionarse entre sí: Conexiones (véase página 228) o Parámetro actual (véase página 229). Secuencia de procesado Las secuencias de procesado de cada una de las FFB en una sección FBD se determinarán a partir del flujo de datos de una sección (véase también Secuencia de ejecuciones de los FFBs. Conformidad de CEI Descripción de la conformidad de CEI del lenguaje de programación FBD. página 231).

2 Objetos del lenguaje de módulos de función FBD Visión general Este apartado describe los objetos del lenguaje de módulos de función FBD. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Funciones y módulos de función (FFBs) Conexión Parámetro actual Objeto de texto Página 224 228 229 231 33002207 12/2010 223 .Lenguaje de bloques de función FBD 7.

es decir.n = número correlativo de la sección . el valor de salida será el mismo en todas las ejecuciones de la función.m = número correlativo de la función La funciones sólo se ejecutan en FBD si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO. Las entradas se representarán siempre a la izquierda y las salidas. Por ejemplo. Función elemental Las funciones no tienen estados internos. Función elemental 224 33002207 12/2010 .m. la suma de dos valores aportará en cada ejecución el mismo resultado. página 227). se visualizará centrado dentro del marco.Lenguaje de bloques de función FBD Funciones y módulos de función (FFBs) Introducción FFB es el término genérico que incluye: EFB (función elemental y módulo de función elemental) (véase página 224) DFB (módulo de función derivado) (véase página 226) UDEFB (función elemental derivada y módulo de función elemental derivado) (véase página 227) EFB EFB es el término genérico que incluye: Función elemental (véase página 224) Módulo de función elemental (véase página 225) EFBs son funciones y módulos de función que Concept pone a su disposición en forma de bibliotecas. . el tipo de función. Si los valores en las entradas son idénticos. La lógica de los EFBs se genera en el lenguaje de programación C y no se puede modificar en el editor de FBD. El conteo de funciones no se puede modificar y siempre tiene la estructura . El nombre de la función. Una función elemental se representará de forma gráfica por medio de un marco con entradas y una salida.n. El conteo de funciones se visualizará encima del marco. siempre a la derecha del marco.

sólo se permite una letra como primer carácter de un nombre de instancia. Sin embargo. el tipo de módulo de función. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto. Un módulo de función se representará de forma gráfica por medio de un marco con entradas y salidas. El nombre del módulo de función. Si los valores de las entradas son idénticos. Los módulos de función sólo se ejecutan en FBD si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO. aparecerá un mensaje de error. Módulo de función elemental 33002207 12/2010 225 .. El nombre de instancia se visualizará encima del marco. El nombre de instancia debe ser inequívoco en el proyecto completo. El nombre de instancia se debe formular de acuerdo con la Nomenclatura CEI. se visualizará centrado dentro del marco. en un contador se contará hacia delante el valor en la salida. página 227). si desea utilizar también un número como primer carácter. para lo cual no se distingue entre mayúsculas y minúsculas. el valor de la salida será distinto en cada ejecución del módulo de función. →Admitir cifras antepuestas en identificadores. NOTA: Según IEC1131-3. Si ya existe el nombre indicado. Las entradas se representarán siempre a la izquierda y las salidas. siempre a la derecha del marco. aparecerá una advertencia y deberá seleccionar otro nombre.Lenguaje de bloques de función FBD Módulo de función elemental Los módulos de función tienen estados internos. si no. El nombre de instancia se genera automáticamente y tiene la siguiente estructura: FBI_n_m FBI = instancia de módulo de función n = Número de sección (número correlativo) m = número del objeto FFB dentro de la sección (número correlativo) El nombre de la instancia se puede editar por medio del diálogo Objeto → Propiedades del módulo de función. es decir.. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Por ejemplo.

Los módulos de función derivados sólo se ejecutan en FBD si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO. si no. Un DFB se representa de forma gráfica como un marco con dobles líneas verticales con entradas y salidas. En DFBs no se distingue entre función y módulos de función. Módulo de función derivado 226 33002207 12/2010 . El nombre de instancia debe ser inequívoco en el proyecto completo.Lenguaje de bloques de función FBD DFB Los módulos de función derivados (DFBs) son módulos de función. sólo se permite una letra como primer carácter de un nombre de instancia. aparecerá una advertencia y deberá seleccionar otro nombre. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Si ya existe el nombre indicado. que ha definido en Concept DFB. siempre a la derecha del marco. →Admitir cifras antepuestas en identificadores. El nombre del DFB se visualizará centrado dentro del marco. Sin embargo. aparecerá un mensaje de error.. El nombre de instancia se debe formular de acuerdo con la Nomenclatura CEI. si desea utilizar también un número como primer carácter.. página 227). Las entradas se representarán siempre a la izquierda y las salidas. para lo cual no se distingue entre mayúsculas y minúsculas. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto. NOTA: Según IEC1131-3. Independientemente de su estructura interna son considerados siempre como módulos de función. El nombre de instancia se visualizará encima del marco. El nombre de instancia se genera automáticamente y tiene la siguiente estructura: FBI_n_m FBI = instancia de módulo de función n = Número de sección (número correlativo) m = número del objeto FFB dentro de la sección (número correlativo) El nombre de la instancia se puede editar por medio del diálogo Objeto → Propiedades del DFB.

o haciendo doble clic en el FFB. Si el valor de EN es "0". el valor de ENO se fijará automáticamente como "0" Si el valor de EN es "1". y todas las salidas conservarán su valor anterior. EN y ENO En todos los FFBs se puede configurar una entrada EN y una salida ENO. ENO se pondrá a "0". En este caso. el valor de ENO se pondrá automáticamente a "1"... Una vez que se hayan ejecutado estos algoritmos sin errores. cuando se ejecute el FFB se ejecutarán los algoritmos definidos mediante el FFB. En Concept no existe una diferencia funcional entre UDEFBs y EFBs. Al cuadro de diálogo se accede a través del comando de menú Objetos →Propiedades. La configuración de EN y ENO se activa y desactiva en el cuadro de diálogo de las Función: xxx. El comportamiento de salida de los FFB en FBD no depende de si los FFB se han ejecutado sin EN/ENO o con EN=1. 33002207 12/2010 227 .Lenguaje de bloques de función FBD UDEFB UDEFB es el término genérico que incluye: Función elemental definida por el usuario Módulo de función elemental definida por el usuario UDEFBs son funciones y módulos de función que ha programado con Concept-EFB en el lenguaje de programación C++ y pone a disposición de Concept en forma de bibliotecas. cuando se ejecute el FFB no se ejecutarán los algoritmos definidos mediante el FFB. Si se produce un error durante la ejecución de estos algoritmos.

ya que en este caso no se puede determinar de forma inequívoca la secuencia de ejecución en la sección.Lenguaje de bloques de función FBD Conexión Descripción Las conexiones son interconexiones entre FFBs. Editar conexiones Las conexiones se pueden editar en la modalidad de selección. Configuración de bucles Con conexiones no se pueden configurar bucles. Crear conexiones Las conexiones se pueden crear por medio de Objetos →Conexión. 228 33002207 12/2010 . Está permitido que los objetos se solapen. Los puntos de conexión se identificarán por medio de un círculo relleno. página 238). Los bucles se deben resolver con parámetros actuales (véase Configurar bucles. Se pueden establecer varias conexiones con una salida de FFB. Tipos de datos Los tipos de datos de las entradas / salidas que se desean conectar deben coincidir.

la especificación de direcciones directas se puede efectuar en cualquier formato. Formato (caracteres separados) Separator (4:00001) La primera cifra (de Referencia) se separa de la siguiente dirección de cinco dígitos mediante un signo de dos puntos (:).dirección en la que no se introducen ceros al inicio de la cifra. Formato Kompact (4:1) La primera cifra (de Referencia) se separa de la siguiente dirección mediante un signo de dos puntos (:). es decir. Los siguientes formatos de dirección son posibles: Formato Standard (400001) Directamente después de la primera cifra (de Referencia) aparece la dirección de cinco dígitos. Estos parámetros actuales pueden ser: direcciones directas (véase página 71) Variables located (véase página 67) Variable unlocated (véase página 67) Constantes (véase página 69) Literales (véase página 70) Direcciones directas La Especificación/Visualización de las direcciones directas se puede efectuar en diferentes formatos.Lenguaje de bloques de función FBD Parámetro actual Introducción Para el tiempo de ejecución del programa se entregan al FFB los valores del proceso o de otros parámetros actuales del FFB y se entrega de nuevo después del procesado. La determinación del formato de visualización no tiene ninguna influencia sobre el formato de especificación. seguido de la dirección de cinco dígitos. Formato IEC (QW1) En la primera posición aparece un identificador después de IEC. %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345 33002207 12/2010 229 . La determinación del formato de visualización se efectúa en el diálogo Opciones →Preajustes →Común.

los que todavía no contengan ninguna asignación de valor. se selecciona un tipo de datos adecuado para el bloque de función. El tipo de datos se determina mediante parámetros formales.Lenguaje de bloques de función FBD Tipos de datos El tipo de datos del parámetro actual debe coincidir con el tipo de datos de la entrada/salida. 230 33002207 12/2010 . Entradas no enlazadas NOTA: Ninguna entrada enlazada de FFB está ocupada en forma estándar con un "0". Las entradas/salidas genéricas son una única excepción. En caso de que todos los parámetros actuales consten de literales. trabajan con los valores iniciales de estos parámetros actuales. Valores de inicio Los FFB que se utilizan en los parámetros actuales de las entradas.

se puede ampliar en más unidades de rejilla en dirección vertical y horizontal. 33002207 12/2010 231 . Los objetos de texto no pueden coincidir con los FFB aunque si es posible realizar un solapamiento con enlaces. El tamaño del objeto. ya que el texto no se carga en el mismo. El tamaño de este objeto de texto depende de la longitud del texto.Lenguaje de bloques de función FBD Objeto de texto Introducción En el lenguaje de bloques de función FBD se puede ubicar texto en forma de objetos de texto. Espacio de memoria Los objetos de texto no ocupan espacio de memoria en el PLC. según sea el tamaño del texto.

3 Trabajar con el lenguaje de módulos de función FBD Visión general Este apartado describe cómo se opera con el lenguaje de módulos de función FBD. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Ubicar funciones y módulos de función Secuencia de ejecuciones de los FFBs Configurar bucles Página 233 235 238 232 33002207 12/2010 .Lenguaje de bloques de función FBD 7.

Es decir. sólo se abrirá un cuadro de diálogo que está disponible para todas las secciones. sino que permanece abierto hasta que lo cierre personalmente. Al iniciar por primera vez Concept. podrá seleccionar en el cuadro de lista Grupo el grupo correspondiente. Si se llama de nuevo algún símbolo de sección FBD.. A continuación. se cerrará el cuadro de diálogo. Para todas las demás secciones (no el editor FBD) este cuadro de diálogo no estará disponible. 33002207 12/2010 233 . se abrirá de nuevo automáticamente el cuadro de diálogo. Si desconoce la biblioteca o el grupo en el cual se encuentra el FFB que desea.. Si ha abierto varias secciones FBD y llama el diálogo. Después de seleccionar el FFB se deberá seleccionar su posición en la sección. podrá llamar por medio del botón de comando FFBs ordenados un diálogo orientado hacia los FFB. para seleccionar un FFB se debe seleccionar en primer lugar la biblioteca correspondiente por medio del botón de comando Biblioteca. Éste contendrá todos los FFBs de todas las bibliotecas y grupos en una lista con orden alfabético. se efectuará la visualización de los FFBs orientados hacia la biblioteca.Lenguaje de bloques de función FBD Ubicar funciones y módulos de función Seleccionar FFBs Por medio de Objetos →Elegir FFB. Ahora podrá seleccionar el FFB que desee en el cuadro de lista tipo de EFB. no se cierra automáticamente. después de ubicar un FFB. Después de cada nuevo inicio del proyecto aparecerá la vista que haya seleccionado. Haciendo clic con la tecla izquierda del ratón se ubicará el FFB. Si las secciones FBD se transforman en símbolos (minimizar la ventana). lo que significa que. en la cual se ubicará el FFB. Este diálogo es modeless (sin modalidad). El símbolo del cursor se convertirá en un pequeño FFB y la cruz mostrará la posición (esquina superior izquierda del FFB). podrá abrir un cuadro de diálogo para seleccionar FFBs.

su asignación de E/S y su comentario en la primera columna de la barra de estado.. están permitidos las superposiciones y los cruces con otras conexiones y FFBs. podrá reemplazar los FFBs que ya se han ubicado en la sección por FFBs de otro tipo (p. Si se selecciona un parámetro actual. Si por medio de una conexión se establece una conexión con otro FFB. Al ubicar FFBs fuera de este marco de la sección o si se superponen con otro FFB aparecerá un mensaje de error y el FFB no se ubicará. pero no deben transgredir los límites del marco de la sección.Lenguaje de bloques de función FBD Ubicar FFBs (funciones y módulos de función) En el editor del lenguaje de módulos de función FBD la ventana tiene un fondo de rejilla lógica. NOTA: No se pueden reemplazar FFBs con entradas/salidas de tipo de dato ANY (FFBs genéricos). Al ubicar los parámetros actuales sobre una entrada o salida de FFB pueden quedar superpuestos a otros objetos. Si esta conexión no está permitida. aparecerá un mensaje y no se establecerá la conexión. se comprobará esta conexión. ej.. se visualizará su comentario en la primera columna de la barra de estado. 234 33002207 12/2010 . un AND por un OR). Las variables establecidas para ese FFB se mantendrán cuando el tipo de dato y la posición de las entradas/salidas concuerden en el nuevo FFB y en el "antiguo".. Los FFBs (véase página 224) se ajustan al ubicarlos en el reticulado de esta rejilla. se visualizará su nombre o su dirección directa. Si se selecciona un FFB. Cambiar tipo de FFB Por medio del comando de menú Objetos →Reemplazar FFBs. Al generar conexiones.

Lenguaje de bloques de función FBD Secuencia de ejecuciones de los FFBs Introducción La secuencia de ejecuciones se determina en primer lugar por medio del orden consecutivo al ubicar los FFBs. Visualizar secuencia de ejecuciones de FFBs Cambiar secuencia de ejecución de FFB La secuencia de ejecuciones se puede modificar de forma concreta posteriormente por medio del comando de menú Objetos →Cambiar secuencia de ejecución de FFBs. Cambiar la secuencia de ejecución de dos redes que se encuentran en un bucle Sólo es posible realizar esta modificación si los dos FFB están conectados por medio del bucle de la variable de realimentación. el flujo de datos determinará la secuencia de ejecuciones. Visualizar la secuencia de ejecuciones de FFB Por medio del comando de menú Objetos →Secuencia de ejecuciones de FFB podrá visualizar la secuencia de ejecuciones. Esto se realiza a través de la visualización del número de ejecución (número entre paréntesis detrás del nombre de instancia o conteo de funciones). 33002207 12/2010 235 . siempre que no se viole la regla de flujo de datos. Si a continuación se conectan los FFB por medio de conexiones gráficas.

Paso 2: seleccione el comando de menú Cambiar secuencia de ejecución de FFBs.Lenguaje de bloques de función FBD Paso 1: seleccione los dos FFB. Resultado: la secuencia de ejecución se ha modificado de esta forma: 236 33002207 12/2010 .

paso a paso).Lenguaje de bloques de función FBD Cambio de secuencias de ejecución de FFB que se ejecutan según la secuencia de ubicación La operación de modificación permite crear una secuencia nueva (en el caso de verse afectados más de un FFB. Resultado: la secuencia de ejecución se ha modificado de esta forma: 33002207 12/2010 237 .

Bucle no permitido a través de conexiones Resolución a través de un parámetro actual Una lógica de este tipo se deberá resolver por medio de parámetros actuales para que el flujo de datos se pueda determinar inequívocamente.Lenguaje de bloques de función FBD Configurar bucles Bucles no permitidos La configuración exclusiva de bucles a través de conexiones no está permitida. Bucle resuelto a través de un parámetro actual: Variante 1 Bucle resuelto a través de un parámetro actual: Variante 2 238 33002207 12/2010 . debido a que de esta forma no se puede realizar una determinación inequívoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida a la vez la entrada del primero).

En estos bucles se puede influir posteriormente sobre la secuencia de ejecuciones a través de una ejecución .si es preciso. Bucle a través de varios parámetros actuales 33002207 12/2010 239 .del comando de menú Objetos → Cambiar secuencia de ejecución de FFBs (véase también Secuencia de ejecuciones de los FFBs. página 235).Lenguaje de bloques de función FBD Resolución a través de varios parámetros actuales También están permitidos bucles a través de varios parámetros actuales. múltiple .

Código más veloz (verificación limitada) Si está activada la casilla de verificación Código más veloz (verificación limitada) se genera un código de tiempo de ejecución optimizado. Desborde de aritmética o de matriz. códigos de diagnóstico para módulos de función de diagnóstico con diagnóstico ampliado como. Los comandos de procesador son mucho más rápidos que las llamadas de EFB. ej. No obstante. XACT. La evaluación de este diagnóstico de proceso se puede realizar por ejemplo con MonitorPro o FactoryLink. por ejemplo. Este optimado del tiempo de ejecución se consigue realizando la aritmética entera (por ejemplo "+" o "-") mediante comandos sencillos de procesador en lugar de llamadas de EFB. sólo debe utilizar esta opción cuando se haya asegurado de que el programa no contiene ningún error aritmético. Incluir información de diagnóstico Si está activada la casilla de verificación Incluir información de diagnóstico. Si está seleccionado Código más veloz (verificación limitada). diagnóstico de transición (véase página 331). etc.Lenguaje de bloques de función FBD 7. 240 33002207 12/2010 . no se genera ningún error de tiempo de ejecución.4 Generación de códigos del lenguaje de módulos de función FBD Opciones para generación de código Introducción Con el comando de menú Proyecto →Opciones para generación de código se pueden definir las opciones para la generación de códigos. como por ejemplo. se ejecuta la adición IN1 + 1 a través del comando de procesador "add".). pero no generan ningún mensaje de error. XLOCK. Por tanto. En este caso se desbordaría "OUT1" de 32767 a –32768. durante la generación de códigos se generará además información para el diagnóstico de proceso (p. El código es más rápido ahora que si se ejecutara el EFB ADD_INT. si "IN1" es 32767.

. de las direcciones directas de los rangos 0x y 1x y de las conexiones binarias. su dirección directa y la asignación de E/S (si existe). En esta modalidad se muestra en la ventana del editor el estado de señal actual de las variables binarias. animar todas las variables o conexiones de la sección por medio de Online →Animar selección (CTRL+W). aparece el estado BLOQUEADO en la sección de transición animada. NOTA: Cuando la sección animada se emplea como sección de transición para SFC. la sección de transición) no se procesa. así como el comentario. En esta modalidad se visualiza en la ventana del editor el estado de señal actual de las conexiones. NOTA: Si desea animar todas las variables o conexiones de la sección. Si selecciona un valor numérico en una entrada o salida.Lenguaje de bloques de función FBD 7. y la transición (y. a continuación. Animación de los objetos seleccionados La animación de los objetos seleccionados se activa con el comando de menú Online →Animar selección. podrá seleccionar la sección completa a través de CTRL+A y. las variables. en la barra de estado se visualizará el nombre de la variable.5 Funciones online para el lenguaje de módulos de función FBD Funciones online Introducción En el editor FBD hay disponibles dos modalidades de animación: Animación de conexiones y variables binarias Animación de los objetos seleccionados Estas modalidades también están disponibles al visualizar una instancia DFB (botón de comando Detallar. las variables de elementos múltiples y los literales seleccionados. del cuadro de diálogo Módulo de función: xxx). 33002207 12/2010 241 .. por tanto. Animación de conexiones y variables binarias La animación de las conexiones y las variables binarias se activa con el comando de menú Online →Animar valores binarios.

Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación.Lenguaje de bloques de función FBD NOTA: Los objetos seleccionados permanecerán seleccionados incluso después de activar de nuevo la opción Animar selección de modo que sea posible mantener identificados estos objetos para una lectura posterior o para facilitar la modificación de la lista de objetos. 242 33002207 12/2010 . La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla).

sólo se permite una letra como primer carácter de un nombre.Lenguaje de bloques de función FBD 7. si no. si desea utilizar también un número como primer carácter.. recibirá un aviso y deberá seleccionar otro nombre. El nombre de sección se debe formular de acuerdo con la nomenclatura CEI.. aparecerá un mensaje de error..6 Crear un programa con el lenguaje de módulos de función FBD Creación de un programa en el lenguaje de módulos de función FBD Introducción La siguiente descripción muestra un ejemplo para la creación de un programa en el lenguaje de módulos de función (FBD). Nota: El nombre de sección (32 caracteres como máximo) debe ser inequívoco en el proyecto completo y no se distingue entre mayúsculas y minúsculas. 33002207 12/2010 243 . →Admitir cifras antepuestas en identificadores. La creación de un programa en el lenguaje de módulos de función FBD se divide en dos pasos principales: Paso 1 2 Acción Crear una sección (véase página 243) Crear la lógica (véase página 244) Crear una sección Para crear una sección.. una nueva sección e introduzca un nombre de sección. siga los siguientes pasos: Paso 1 Acción Genere por medio del comando de menú Fichero →Nueva sección. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Sin embargo. Si ya existe ese nombre de sección. Nota: Según IEC1131-3.

realice los siguientes pasos: Paso 1 Acción Para insertar un FFB en la sección. Active por medio de Objetos →Conexión la modalidad de conexión y establezca las conexiones entre los FFBs. y desplace los FFBs a la posición deseada.. 3 4 5 6 244 33002207 12/2010 . seleccione el comando de menú Objetos → Elegir FFB. Pero a través del botón de comando DFB también podrá visualizar los DFBs que haya creado y seleccionar uno de ellos. 2 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca y seleccionar ahí un FFB. Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca.. ubique en la sección el FFB que haya seleccionado. A continuación. haga clic en el FFB.. Cuando haya ubicado todos los FFBs cierre el cuadro de diálogo con Cerrar. Active por medio de Objetos →Modalidad de selección la modalidad de selección.Lenguaje de bloques de función FBD Crear la lógica Para crear la lógica.

33002207 12/2010 245 . active de nuevo por medio de Objetos →Modalidad de selección la modalidad de selección y haga doble clic en una de las entradas o salidas no conectadas.Lenguaje de bloques de función FBD Paso 7 Acción A continuación. Resultado: Se abrirá el cuadro de diálogo Conectar FFB en el cual podrá asignar un parámetro actual a la entrada / salida.

para resolver los bucles o para realizar transferencias entre diferentes secciones. 9 A continuación. Unlocated Variable Podrá utilizar como marca la Unlocated Variable que haya asignado a la entrada / salida del FFB. podrá asignar directamente un valor a la entrada / salida. es decir. 246 33002207 12/2010 . guarde la sección FBD por medio del comando de menú Fichero →Guardar proyecto. En el editor de variables podrá determinar el valor de las constantes.Lenguaje de bloques de función FBD Paso 8 Acción Dependiendo de la lógica del programa podrá asignar a la entrada / salida: Variable Located Variable A través de una Located Variable podrá asignar a la entrada / salida del FFB una señal de E/S de hardware. es decir. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. La dirección se visualizará en la entrada / salida en la ventana del editor. Podrá transferir la constante a otras secciones. Dirección directa A través de una dirección podrá asignar a la entrada / salida una señal de E/S de hardware. página 614. El valor se visualizará en la entrada en la ventana del editor. Nota: Las entradas no conectadas de FFB están ocupadas con "0" de forma predeterminada. Literal Podrá asignar un literal a la entrada. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. El nombre de las constantes se visualizará en la entrada en la ventana del editor. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. Constantes Podrá asignar una constante a la entrada del FFB.

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 8.4 8.1 8.2 8.Ladder LD 33002207 12/2010 Ladder LD 8 Representación En este capítulo se describe el ladder LD conforme alIEC-113 1.3 8.5 8.6 Apartado Generalidades sobre el ladder LD Objetos en el ladder LD Trabajar con el ladder LD Generación de códigos con el ladder LD Funciones online en el ladder LD Establecer un programa con el ladder LD Página 248 250 266 273 274 277 33002207 12/2010 247 .

No obstante. La estructura de una sección LD corresponde a un circuito de corriente para conmutadores de relé. se recomienda dividir un programa completo en unidades lógicas.1 Generalidades sobre el ladder LD Generalidades acerca del lenguaje del esquema de contactos LD Introducción En esta sección se describe el esquema de contactos (Ladder Diagramm) LD según IEC 1131-3. bobinas) que estén conectados a una fuente de alimentación. es decir. se conectan todas las bobinas y las salidas de FFB con ella y de esta forma se establece un flujo de corriente. También podrá ubicar una lógica amplia en forma de macros en su sección de LD (véase también Macros. es decir. La barra de alimentación derecha. que estén conectados a la barra de alimentación izquierda.Ladder LD 8. que corresponde al conductor neutro. 248 33002207 12/2010 . La ventana del editor de LD dispone de un fondo con una rejilla lógica. La lógica de la sección se puede comentar por medio de objetos de texto (véase Objeto de texto. Al igual que en un circuito de corriente. Esta barra de alimentación izquierda corresponde a la fase (conductor L) de un circuito de corriente. sólo se "editan" en la programación de LD los objetos de LD (contactos. no tiene representación óptica. página 265). en diferentes secciones. No obstante. en la cual se encuentra en la parte izquierda la denominada barra de alimentación izquierda. Estos objetos se pueden conectar entre sí por medio de: conexiones (véase página 262) o parámetros actuales (véase página 263). bobinas (véase página 253) y FFB (funciones y módulos de función) (véase página 256). Cada sección puede contener en teoría todos los objetos que desee e incluir de esta forma cualquier cantidad de entradas y salidas. página 545). Objetos Los objetos del lenguaje de programación LD (esquema de contactos) ofrecen ayuda para dividir una sección en una cantidad de: contactos (véase página 251).

página 879. Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación LD en Conformidad de CEI.Ladder LD Secuencia del trabajado En general. puede determinar en el fichero CONCEPT. página 870). al ampliar un paso. La secuencia del trabajado de los objetos (contactos. Las redes conectadas a la barra de alimentación izquierda se procesarán de arriba abajo. pero también es posible realizarla a través del teclado (véase también Teclas de acceso directo en el editor LD. bobinas y FFB) en una red se determina por medio del flujo de datos dentro de la sección. Así tiene lugar de forma automática un enlace entre los objetos a través de las filas. Encontrará una completa descripción en ejecuciones. deberá tener lugar un cambio automático. es decir. Para facilitar la edición con el teclado. Al alcanzar la última columna.INI (véase página 1160) la cantidad de columnas por sección tras las cuales. se continuará situando automáticamente el siguiente objeto en la siguiente fila a partir de la segunda columna. en Concept se efectúa la edición por medio del ratón. secuencia. página 269). Edición por medio del teclado Por lo general. las secciones LD se procesarán de arriba abajo y de izquierda a derecha. 33002207 12/2010 249 . los objetos se generan dentro de un mismo paso.

2 Objetos en el ladder LD Visión general Este apartado describe los objetos del ladder LD.Ladder LD 8. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Contactos Bobinas Funciones y módulos de función (FFBs) Conexión Parámetro actual Objeto de texto Página 251 253 256 262 263 265 250 33002207 12/2010 .

el estado del enlace derecho será INACTIVO. Se encuentran disponibles los siguientes contactos: Dispositivo de cierre (véase página 251) Dispositivo de apertura (véase página 251) Contacto para el reconocimiento de transiciones positivas (véase página 252) Contacto para el reconocimiento de transiciones negativas (véase página 252) Dispositivo de cierre En los dispositivos de cierre. el estado del enlace derecho será INACTIVO. Dispositivo de apertura 33002207 12/2010 251 . En caso contrario. el estado del enlace izquierdo se copia en el enlace derecho. siempre que el estado de la variable boleana correspondiente sea INACTIVO. Un contacto no modifica el valor de la correspondiente variable/dirección directa. Este estado resulta de la unión Y boleana del estado del enlace horizontal en su parte izquierda con el estado de la correspondiente variable/dirección directa. Dispositivo de cierre Dispositivo de apertura En los dispositivos de apertura. siempre que el estado de la variable boleana correspondiente sea ACTIVO.Ladder LD Contactos Introducción Un contacto es un elemento LD que entrega un estado del enlace horizontal a su parte derecha. el estado del enlace izquierdo se copia en el enlace derecho. En caso contrario.

siempre que una transición de la correspondiente variable boleana pase de ACTIVA a INACTIVA y simultáneamente el estado del enlace izquierdo sea ACTIVO. para el reconocimiento de transiciones negativas. el enlace permanece ACTIVO durante un ciclo del programa.Ladder LD Contacto para el reconocimiento de transiciones positivas En los contactos. el estado del enlace derecho será INACTIVO. Contacto para el reconocimiento de transiciones negativas 252 33002207 12/2010 . siempre que una transición de la correspondiente variable boleana pase de INACTIVA a ACTIVA y simultáneamente el estado del enlace izquierdo sea ACTIVO. el enlace permanece ACTIVO durante un ciclo del programa. Contacto para el reconocimiento de transiciones positivas Contacto para el reconocimiento de transiciones negativas En los contactos. para el reconocimiento de transiciones positivas. En caso contrario. el estado del enlace derecho será INACTIVO. En caso contrario.

se deben emplear los bloques de función RS o SR de la biblioteca de bloques CEI. Este comportamiento diferenciado en el arranque en caliente da lugar a particularidades durante el comportamiento de arranque de los objetos LD "Ajuste de bobina" y "Restablecimiento de bobina". o en caso de que exista. comportamiento para no guardar en caso de utilización de variables located/direcciones directas) En caso de que sea necesaria una bobina colocada en la memoria intermedia con una variable located o direcciones directas. que entrega el estado del enlace vertical de su parte izquierda sin modificar al enlace horizontal de su parte derecha. El comportamiento de arranque en caliente depende del tipo de variables utilizado (comportamiento para guardar en caso de utilización de variables unlocated. de no encontrarse este valor. Variables unlocated En caso de un arranque en caliente mantienen todas las variables unlocated su valor actual (comportamiento para guardar). Comportamiento de arranque de las bobinas Respecto al comportamiento de arranque de los PLC se diferencia entre arranque en frío y arranque en caliente. Arranque en frío Después de un arranque en frío (carga de programa con Online →Cargar) se ubican todas las variables (independientemente de su tipo) a "0". Bobinas disponibles Se encuentran disponibles las siguientes bobinas: Bobina (véase página 254) Bobina denegada (véase página 254) Ajuste de bobina (véase página 255) Restablecimiento de bobina (véase página 255) Flanco positivo de la bobina (véase página 254) Flanco negativo de la bobina (véase página 255) 33002207 12/2010 253 . en su valor inicial. a su valor de inicio. Arranque en caliente En caso de un arranque en caliente (parar y arrancar el programa u Online → Cargar modificaciones) rigen diferentes comportamientos de arranque para variables located/direcciones directas y variables unlocated: Variables located/direcciones directas En un arranque en caliente se colocan todas las bobinas (registros 0x) en "0" o. En este caso.Ladder LD Bobinas Introducción Una bobina es un elemento LD. se guarda el estado en las variables/direcciones directas correspondientes.

Bobina denegada Flanco positivo de la bobina En las bobinas. entonces el enlace derecho estará igualmente INACTIVO y la correspondiente variable estará ACTIVA. Bobina Denegar bobina En las bobinas denegadas se copia el estado del enlace izquierdo en el enlace derecho. para el reconocimiento de transiciones positivas.Ladder LD Bobina En las bobinas se copia el estado del enlace izquierdo en la correspondiente variable boleana y el enlace derecho. se copia el estado del enlace izquierdo en el enlace derecho. La variable boleana correspondiente está ACTIVA durante un ciclo de programa. normalmente. El estado invertido del enlace izquierdo se copia en la variable boleana correspondiente. siempre que tenga lugar una transición del enlace izquierdo que pasa de INACTIVA a ACTIVA. a los contactos o EFBs. En los casos en que el enlace esté INACTIVO. Las bobinas siguen. pero también los contactos pueden seguir a las bobinas. Flanco positivo de la bobina 254 33002207 12/2010 .

si no se mantiene sin modificaciones. siempre que el enlace izquierdo esté en estado ACTIVO. Ajuste de bobina Restablecimiento de bobina En las "Bobinas reseteadas" se copia el estado del enlace izquierdo en el enlace derecho. La variable boleana correspondiente está ACTIVA durante un ciclo de programa. se copia el estado del enlace izquierdo en el enlace derecho. La variable boleana correspondiente se puede restablecer mediante el "Restablecimiento de bobina". Restablecimiento de bobina 33002207 12/2010 255 . Flanco negativo de la bobina Ajuste de bobina En las "bobinas ajustadas" se copia el estado del enlace izquierdo en el enlace derecho. siempre que tenga lugar una transición del enlace izquierdo que pasa de ACTIVA a INACTIVA. La variable boleana correspondiente se puede ajustar mediante el "Ajuste de bobina".Ladder LD Flanco negativo de la bobina En las bobinas. para el reconocimiento de transiciones negativas. si no se mantiene sin modificaciones. La correspondiente variable boleana se ajusta en estado INACTIVO. siempre que el enlace izquierdo esté en estado ACTIVO. La correspondiente variable boleana se ajusta en estado ACTIVO.

R_TRIG y F_TRIG no están disponibles en LD. 256 33002207 12/2010 .Ladder LD Funciones y módulos de función (FFBs) Introducción FFB es el término genérico que incluye: EFB (función elemental y módulo de función elemental) (véase página 256) DFB (módulo de función derivado) (véase página 258) UDEFB (función elemental derivada y módulo de función elemental derivado) (véase página 259) EFB EFB es el término genérico que incluye: Función elemental (véase página 257) Módulo de función elemental (véase página 257) EFBs son funciones y módulos de función que Concept pone a su disposición en forma de bibliotecas. La función MOVE no se puede utilizar con el tipo de dato BOOL. Su funcionalidad se realiza por medio de contactos. NOTA: EFBs AND_BOOL. OR_BOOL. La lógica de los EFBs se genera en el lenguaje de programación C y no se puede modificar en el editor de FBD. NOT_BOOL.

Si los valores de las entradas son idénticos. Función elemental Módulo de función elemental Los módulos de función tienen estados internos. siempre a la derecha del marco. Una función elemental se representará de forma gráfica por medio de un marco con entradas y una salida. Las entradas se representarán siempre a la izquierda y las salidas.m = número correlativo de la función La funciones sólo se ejecutan si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO. el valor de la salida será distinto en cada ejecución del módulo de función. Un módulo de función se representará de forma gráfica por medio de un marco con entradas y salidas. el tipo de función. . Por ejemplo. El nombre de la función. El conteo de funciones no se puede modificar y siempre tiene la estructura . el tipo de módulo de función. Si los valores en las entradas son idénticos. es decir.n = número correlativo de la sección . en un contador se contará hacia delante el valor en la salida. El nombre de instancia se visualizará encima del marco.m. el valor de salida será el mismo en todas las ejecuciones de la función. Por ejemplo. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto. se visualizará centrado dentro del marco. la suma de dos valores aportará en cada ejecución el mismo resultado. es decir. El nombre de instancia se genera automáticamente y tiene la siguiente estructura: FBI_n_m FBI = instancia de módulo de función n = Número de sección (número correlativo) m = número del objeto FFB dentro de la sección (número correlativo) 33002207 12/2010 257 . El nombre del módulo de función. Las entradas se representarán siempre a la izquierda y las salidas. se visualizará centrado dentro del marco.n. página 261).Ladder LD Función elemental Las funciones no tienen estados internos. El conteo de funciones se visualizará encima del marco. siempre a la derecha del marco.

página 261). Si ya existe el nombre indicado. Sin embargo. aparecerá una advertencia y deberá seleccionar otro nombre. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto. NOTA: Según IEC1131-3. En DFBs no se distingue entre función y módulos de función. Los módulos de función sólo se ejecutan si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO.Ladder LD El nombre de instancia se puede editar en el cuadro de diálogo de propiedades del módulo de función. El nombre de instancia se genera automáticamente y tiene la siguiente estructura: FBI_n_m FBI = instancia de módulo de función n = Número de sección (número correlativo) m = número del objeto FFB dentro de la sección (número correlativo) 258 33002207 12/2010 . El nombre de instancia se debe formular de acuerdo con la Nomenclatura IEC... siempre a la derecha del marco. Módulo de función elemental DFB Los módulos de función derivados son módulos de función. que ha definido en Concept DFB. El nombre del DFB se visualizará centrado dentro del marco. sólo se permite una letra como primer carácter de un nombre de instancia. El nombre de instancia debe ser inequívoco en el proyecto completo. El nombre de instancia se visualizará encima del marco. si no. para lo cual no se distingue entre mayúsculas y minúsculas. →Admitir cifras antepuestas en identificadores. Las entradas se representarán siempre a la izquierda y las salidas. Independientemente de su estructura interna son considerados siempre como módulos de función. aparecerá un mensaje de error. Un DFB se representa de forma gráfica como un marco con dobles líneas verticales con entradas y salidas. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. si desea utilizar también un número como primer carácter.

aparecerá un mensaje de error. NOTA: Según IEC1131-3.. aparecerá una advertencia y deberá seleccionar otro nombre. Si ya existe el nombre indicado. para lo cual no se distingue entre mayúsculas y minúsculas. En Concept no existe una diferencia funcional entre UDEFBs y EFBs. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. El nombre de instancia debe ser inequívoco en el proyecto completo.. página 261). Sin embargo. si no. →Admitir cifras antepuestas en identificadores. El nombre de instancia se debe formular de acuerdo con la Nomenclatura IEC. sólo se permite una letra como primer carácter de un nombre de instancia.Ladder LD El nombre de instancia se puede editar en el cuadro de diálogo de propiedades del DFB. Los módulos de función derivados sólo se ejecutan si la entrada es EN=1 o la entrada EN está oculta (véase también EN y ENO. si desea utilizar también un número como primer carácter. 33002207 12/2010 259 . Módulo de función derivado UDEFB UDEFB es el término genérico que incluye: Función elemental definida por el usuario Módulo de función elemental definida por el usuario UDEFBs son funciones y módulos de función que ha programado con Concept-EFB en el lenguaje de programación C++ y pone a disposición de Concept en forma de bibliotecas.

se deberá utilizar la entrada EN del FFB. NOTA: Cada FFB sin conexión boolearia con la barra de alimentación izquierda causará un mensaje de error al cargar en el PLC. Si se debe ejecutar el FFB de forma condicionada.Ladder LD Editado de FFBs Los FFBs sólo se editan. NOTA: Si no se conecta la entrada EN con la barra de alimentación izquierda. se deberá desactivar en el diálogo de propiedades. Conexión de un FFB con la barra de alimentación izquierda: 260 33002207 12/2010 . se podrá previncular la entrada boolearia por medio de contactos u otros FFB. Si el FFB no dispone de una entrada boolearia. si como mínimo se ha conectado una entrada boolearia con la barra de alimentación izquierda. ya que en caso contrario no se procesaría jamás el FFB.

cuando se ejecute el FFB se ejecutarán los algoritmos definidos mediante el FFB. ya que en caso contrario no se procesaría jamás el FFB. o haciendo doble clic en el FFB. Si se produce un error durante la ejecución de estos algoritmos.Ladder LD EN y ENO En todos los FFBs se puede configurar una entrada EN y una salida ENO. El cuadro de diálogo se llama por medio del comando de menú Objetos →Propiedades. se deberá desactivar en el diálogo de propiedades.. El comportamiento de salida de los FFB no depende de si los FFB se han ejecutado sin EN/ENO o con EN=1. 33002207 12/2010 261 . ENO se pondrá a "0". En este caso. el valor de ENO se pondrá automáticamente a "1".. y todas las salidas conservarán su valor anterior. La configuración de EN y ENO se activa y desactiva en el cuadro de diálogo de las propiedades de FFB. cuando se ejecute el FFB no se ejecutarán los algoritmos definidos mediante el FFB. NOTA: Si no se conecta la entrada EN con la barra de alimentación izquierda. Una vez que se hayan ejecutado estos algoritmos sin errores. Si el valor de EN es "0". el valor de ENO se fijará automáticamente como "0" Si el valor de EN es "1".

262 33002207 12/2010 . Después de ubicar objetos.Ladder LD Conexión Descripción Las conexiones son uniones entre contactos. ésta se separará automáticamente y se insertará el contacto o la bobina. una bobina o una salida de FFB. Está permitido que los objetos se solapen. bobinas y FFBs. página 1160 en el capítulo Fichero Concept INI). Al ubicar los parámetros actuales. En este tipo de vínculos OR son posibles 32 entradas (contactos) y 64 salidas (bobinas. NOTA: Los contactos. Configuración de bucles Con conexiones no se pueden configurar bucles. Conexiones horizontales Al ubicarlos. éstos pueden quedar superpuestos a otros objetos. las bobinas o FFBs que no estén conectados están ocupados de forma predeterminada con el valor "0". se comprobará esta conexión. Si se ubica una bobina o un contacto en una conexión horizontal ya existente. La conexión vertical sirve como OR lógico. aparecerá un mensaje y no se establecerá la conexión. Si esta conexión no está permitida. Tipos de datos Los tipos de datos de las entradas / salidas que se desean conectar deben coincidir. página 238). Editar conexiones Las conexiones se pueden editar en la modalidad de selección. pero no deben transgredir los límites del marco de la sección. ya que en este caso no se puede determinar de forma inequívoca la secuencia de ejecución en la sección. si estos tienen la misma posición vertical. Conexiones verticales La "conexión vertical" representa un caso especial de conexión. conexiones). Sólo se creará una conexión con la barra de alimentación si el contacto se ha situado cerca de ella (consulte también el apartado Definición de la conexión de contacto:. Los puntos de conexión se identificarán por medio de un círculo relleno. se establecerán automáticamente las conexiones horizontales con los objetos adyacentes inmediatos. Se pueden establecer varias conexiones con un contacto. Si por medio de una conexión se establece una conexión con otro objeto. los contactos y las bobinas se conectarán automáticamente con un contacto o bobina adyacente que no estén conectados. Los bucles se deben resolver con parámetros actuales (véase Configurar bucles.

Tabla de los parámetros actuales posibles Elemento Contactos Parámetro actual Direcciones directas (véase página 71) Located Variables (véase página 67) Unlocated Variable (véase página 67) Direcciones directas (véase página 71) Located Variables (véase página 67) Unlocated Variable (véase página 67) Direcciones directas (véase página 71) Located Variables (véase página 67) Unlocated Variable (véase página 67) Constantes (véase página 69) Literales (véase página 70) Direcciones directas (véase página 71) Located Variables (véase página 67) Unlocated Variable (véase página 67) Bobinas Entradas de FFBs Salidas de FFBs 33002207 12/2010 263 .Ladder LD Parámetro actual Posibles parámetros actuales Durante el tiempo de ejecución del programa se transfieren a través de los parámetros actuales los valores del proceso o de otros parámetros actuales a los FFB. y después del procesado se emitirán de nuevo.

Formato de separador (delimitador) (4:00001) La primera cifra (la referencia) se separa mediante dos puntos (:) de las siguientes cinco posiciones de la dirección. las direcciones directas se pueden introducir en cualquier formato. se seleccionará un tipo de datos adecuado para el módulo de función. Entradas no conectadas NOTA: Los contactos.Ladder LD Direcciones directas La indicación/visualización de direcciones directas puede hacerse en distintos formatos. las bobinas o las entradas y salidas de FFBs que no estén conectados están ocupados de forma predeterminada con el valor "0". Son posibles los siguientes formatos de dirección: Formato estándar (400001) Justo detrás de la primera cifra (la referencia) está la dirección de cinco posiciones. Formato IEC (QW1) En la primera posición hay un identificador conforme a IEC. es decir. seguido de la dirección de cinco posiciones: %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345 Tipos de datos El tipo de datos del parámetro actual en los contactos y las bobinas debe ser del tipo BOOL. Si todos los parámetros actuales se componen de literales. cuyo tipo de datos se determinará por medio del parámetro formal. operarán con los valores iniciales de estos parámetros actuales. El formato de visualización no influye en el formato de entrada. Valores iniciales Los FFBs que utilizan parámetros actuales en las entradas y las bobinas que aún no han obtenido la asignación de valores. Formato compacto (4:1) La primera cifra (la referencia) se separa de la siguiente dirección mediante dos puntos (:) sin poner en la dirección los ceros a la izquierda. En las entradas y salidas de FFBs el tipo de datos del parámetro actual debe coincidir con el tipo de datos de la entrada / salida. El formato de visualización se establece en el cuadro de diálogo Opciones →Preajustes →Común. La única excepción la representan las entradas / salidas genéricas de FFBs. 264 33002207 12/2010 .

Los objetos de texto no pueden coincidir con otros objetos. se puede ampliar en más unidades de rejilla en dirección vertical y horizontal. según sea el tamaño del texto. aunque si es posible realizar un solapamiento con enlaces. 33002207 12/2010 265 . El tamaño de este objeto de texto depende de la longitud del texto. El tamaño del objeto. ya que el texto no se carga en el PLC. Lugar para la memoria Los objetos de texto no ocupan tanto lugar de memoria en el PLC .Ladder LD Objeto de texto Introducción En el ladder LD se puede ubicar texto en forma de objetos de texto.

3 Trabajar con el ladder LD Visión general Este apartado describe cómo se trabja con el plan de contacto LD. secuencia Configuración de bucles Página 267 269 271 266 33002207 12/2010 . contactos. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Ubicar bobinas. funciones y módulos de función ejecuciones.Ladder LD 8.

FFBs y campos de texto. todos los elementos precisan exactamente un campo de la rejilla. A continuación. Al generar conexiones. funciones y módulos de función Ubicar objetos En el editor del esquema de contactos LD aparecerá la ventana con una rejilla lógica. aparecerá un mensaje y no se establecerá la conexión. el contacto y las bobinas se conectarán automáticamente con el contacto o la bobina contigua que no estén conectados. Cambio automático Si utiliza el teclado puede indicar en el fichero CONCEPT. Al ubicar los parámetros actuales. Si se ubica un objeto dentro de dos campos. Así. aparecerá un mensaje de error y el objeto no se ubicará. están permitidos las superposiciones y los cruces con otras conexiones y objetos. al reemplazar bobinas por bobinas y contactos por contactos). se comprobará esta conexión. Los objetos sólo se pueden ubicar dentro de uno de estos campos. si el contacto o la bobina se encuentran en la misma posición vertical. si el contacto se ubica a 2 campos de distancia. Si esta conexión no está permitida. se visualizará su nombre o su dirección directa y su comentario en la primera columna de la barra de estado.INI (véase página 1160) la cantidad de columnas o campos tras la cual tendrá lugar el cambio automático durante la edición. Si por medio de una conexión se establece una conexión con otro objeto. el objeto se ubicará automáticamente en el siguiente campo. Si se selecciona un parámetro actual. se visualizará su comentario en la primera columna de la barra de estado. ésta se separará automáticamente y se insertará el contacto o la bobina. A excepción de las conexiones verticales. Si se selecciona un FFB. éstos serán reemplazados por los actuales (sólo válido para el mismo tipo. 33002207 12/2010 267 .Ladder LD Ubicar bobinas. También se establece una conexión con la barra de alimentación. pero no deben transgredir los límites del marco de la sección. contactos. Los objetos se ajustarán al ubicarlos en el reticulado de esta rejilla (52 x 230 campos). Si se ubican los contactos o las bobinas en contactos o bobinas ya existentes. Al ubicar objetos fuera del marco de la sección con otro objeto. éstos pueden quedar superpuestos a otros objetos. es decir. Al realizar la ubicación. el siguiente objeto se insertará en la segunda columna o campo estableciendo un vínculo con el último objeto de la fila anterior. los objetos se generarán dentro de un mismo paso. Si se ubica una bobina o un contacto en una conexión horizontal ya existente.

Ahora podrá seleccionar el FFB que desee en el cuadro de lista tipo de EFB. Éste contendrá todos los FFBs de todas las bibliotecas y grupos en una lista por orden alfabético. después de ubicar un FFB. se abrirá de nuevo automáticamente el cuadro de diálogo. Si ha abierto varias secciones LD y llama el diálogo. podrá abrir un diálogo para seleccionar FFBs. Si se llama de nuevo algún símbolo de sección LD. Después de cada nuevo inicio del proyecto aparecerá la vista que haya seleccionado. Es decir. El símbolo del cursor se convertirá en un pequeño FFB y la cruz mostrará la posición (esquina superior izquierda del FFB). Cambiar tipo de FFB Por medio del comando de menú Objetos →Reemplazar FFBs.Ladder LD Seleccionar FFBs Por medio de Objetos →Elegir FFB. se efectuará la visualización de los FFBs orientados hacia la biblioteca. para seleccionar un FFB se debe seleccionar en primer lugar la biblioteca correspondiente por medio del botón Biblioteca. Si no sabe en qué biblioteca o grupo se encuentra el FFB. podrá utilizar el botón de comando FFBs ordenados para acceder a un cuadro de diálogo orientado a los FFB. Si las secciones LD se transforman en símbolos (minimizar la ventana). NOTA: No se pueden reemplazar FFBs con entradas/salidas de tipo de dato ANY (FFBs genéricos). lo que significa que. un AND por un OR). En todas las demás secciones (no en el editor LD). sólo se abrirá un cuadro de diálogo que está disponible para todas las secciones. no se cierra automáticamente. A continuación. sino que permanece abierto hasta que lo cierre personalmente.. ej. en la cual se ubicará el FFB. Al iniciar por primera vez Concept. este cuadro de diálogo no estará disponible. Después de seleccionar el FFB se deberá seleccionar su posición en la sección. Para ello... Este diálogo es modeless (sin modalidad). se cerrará el cuadro de diálogo. Cambiar contacto / bobina Los contactos o bobinas ya ubicados se pueden reemplazar fácilmente.. podrá reemplazar los FFBs existentes en la sección por FFBs de otro tipo (p. Las variables establecidas para ese FFB se mantendrán cuando el tipo de dato y la posición de las entradas/salidas concuerden en el nuevo FFB y en el "antiguo". Haciendo clic con la tecla izquierda del ratón se ubicará el FFB. 268 33002207 12/2010 . podrá seleccionar en el cuadro de lista Grupo el grupo correspondiente. seleccione el nuevo elemento y haga clic en el que desee reemplazar.

red III: El procesado según FFB (FBI_11_63) comienza con el circuito de corriente cuyo primer objeto se encuentra en la posición vertical superior (13) y sigue entonces el circuito de corriente (13)->(14). La secuencia de ejecuciones de los objetos (contactos. Consulte el siguiente ejemplo. Es decir. Consulte el siguiente ejemplo. Consulte el siguiente ejemplo. se procesarán según la posición vertical gráfica de su primer objeto (de arriba a abajo). Los primeros objetos de los 2 circuitos de corriente. bobinas y FFB) en una red se determina por medio del flujo de datos dentro de la sección. de manera que en primer lugar se procesará el circuito de corriente del objeto que se encuentra más a la izquierda. Los circuitos de corriente que comienzan en las salidas (Pin) de FFB.Ladder LD ejecuciones. La posición de un FFB se determina con la esquina superior izquierda de FFB. Consulte el siguiente ejemplo. Red VI: Esquina superior izquierda de FFB (FBI_11_82) a la misma altura que el contacto (34). a continuación (24)->(25). comienza el procesado del siguiente circuito de corriente (15)->(19). El procesado de la red se realiza de arriba a abajo. secuencia Descripción Lo que se indica a continuación sirve para la secuencia de ejecución de las secciones LD: La secuencia de ejecuciones de redes que solamente se encuentran enlazadas por barra de alimentación izquierda. en primer lugar se ejecutan las bobinas y FFB cuyas entradas ya hayan recibido asignación de valor. red IV: (22)->(23). se determinan por la posición gráfica en la que la red se conecta a la barra de alimentación izquierda. 33002207 12/2010 269 . se encuentran a la misma altura. Procesado: (34)->(35) a continuación (36)->(37). que comienzan en las salidas (Pin) de FFB. Si el circuito de corriente (13)->(14) ya está procesado. Procesado: (28)->(29) a continuación (30)->(31). red I-VI). Red V: Esquina superior izquierda de FFB (FBI_11_76) por encima del contacto (30).

Ladder LD Ejemplo Sección LD 270 33002207 12/2010 .

Bucle no permitido a través de conexiones Resolución a través de un parámetro actual Una lógica de este tipo se deberá resolver por medio de parámetros actuales para que el flujo de datos se pueda determinar inequívocamente.Ladder LD Configuración de bucles Bucles no permitidos La configuración exclusiva de bucles a través de conexiones no está permitida. debido a que de esta forma no se puede realizar una determinación inequívoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida a la vez la entrada del primero). Bucle resuelto a través de un parámetro actual: Variante 1 Bucle resuelto a través de un parámetro actual: Variante 2 33002207 12/2010 271 .

Bucle a través de varios parámetros actuales 272 33002207 12/2010 .Ladder LD Resolución a través de varios parámetros actuales También están permitidos bucles a través de varios parámetros actuales.

). Por tanto. como por ejemplo. Los comandos de procesador son mucho más rápidos que las llamadas de EFB. no se genera ningún error de tiempo de ejecución. Código más veloz (verificación limitada) Si está activada la casilla de verificación Código más veloz (verificación limitada) se genera un código de tiempo de ejecución optimizado. 33002207 12/2010 273 . si "IN1" es 32767. durante la generación de códigos se generará además información para el diagnóstico de proceso (p. Este optimado del tiempo de ejecución se consigue realizando la aritmética entera (por ejemplo "+" o "-") mediante comandos sencillos de procesador en lugar de llamadas de EFB. El código es más rápido ahora que si se ejecutara el EFB ADD_INT. No obstante. se ejecuta la adición IN1 + 1 a través del comando de procesador "add".4 Generación de códigos con el ladder LD Opciones para generación de código Introducción Con el comando de menú Proyecto →Opciones para generación de código se pueden definir las opciones para la generación de códigos. La evaluación de este diagnóstico de proceso se puede realizar por ejemplo con MonitorPro o FactoryLink. XACT. Si está seleccionado Código más veloz (verificación limitada). En este caso se desbordaría "OUT1" de 32767 a –32768. etc. por ejemplo. sólo debe utilizar esta opción cuando se haya asegurado de que el programa no contiene ningún error aritmético.Ladder LD 8. Incluir información de diagnóstico Si está activada la casilla de verificación Incluir información de diagnóstico. pero no generan ningún mensaje de error. códigos de diagnóstico para módulos de función de diagnóstico con diagnóstico ampliado como. ej. XLOCK. diagnóstico de transición. Desborde de aritmética o de matriz.

del cuadro de diálogo Módulo de función: xxx).Ladder LD 8. En esta modalidad se muestra en la ventana del editor el estado de señal actual de las variables binarias. ej. motor) se representan elementos múltiples (p. aparece el estado BLOQUEADO en la sección de transición animada. bobina. de las conexiones binarias y de las direcciones directas de los rangos 0x y 1x.. bobina. conexión roja Barra de alimentación izquierda.5 Funciones online en el ladder LD Funciones online Introducción En el editor LD hay disponibles dos modalidades de animación: Animación de variables binarias y conexiones Animación de los objetos seleccionados Estas modalidades también están disponibles al visualizar una instancia DFB (Botón de comando Detallar. en la que uno o más elementos se encuentran con fondo de color. conexión verde Variable con fondo beige Variable con fondo violeta Significado Contacto. entrada / salida. bobina. 274 33002207 12/2010 .. Animación de variables binarias y conexiones La animación de las variables binarias y las conexiones se activa con el comando de menú Online →Animar valores binarios. conexión transfiere el valor 1 Forzar variable Variable con ajuste cíclico En el editor se visualiza una variable de El nombre de las variables de elementos múltiples (por ejemplo.. bobina. conexión transfiere el valor 0 Barra de alimentación izquierda. la sección de transición). entrada / salida. forzados o se han ajustado cíclicamente. NOTA: Cuando la sección animada se emplea como sección de transición para SFC y no se procesa la transición (y. por tanto. Significado de los colores Color Contacto. motor). contacto. entrada / salida. entrada / salida. contacto.

Se representará con fondo de color el nombre de la variable de elementos múltiples (p.derecha.encendido).Ladder LD Color Se representará con fondo de color la totalidad del nombre del elemento de las variables de elementos múltiples (p. NOTA: Los objetos seleccionados permanecerán seleccionados incluso después de activar de nuevo Animar selección. conexión verde Conexión amarilla Significado Contacto. motor. motor. bobina. sin embargo.derecha. bobina. ej. posee otro elemento que sí se encuentra forzado o se ha ajustado cíclicamente. derecha. ej. para poder mantener estos objetos para una lectura adicional o para poder modificar ligeramente la lista de los objetos. En el editor se representa un elemento de una variable de elementos múltiples (p. variables de elementos múltiple y literales que se han seleccionado. bobina. Significado de los colores Color Contacto. Significado En el editor se representará un elemento de una variable de elementos múltiples (p. NOTA: Si desea animar todas las variables o conexiones de la sección. En esta modalidad se visualizará en la ventana del editor el estado de señal actual de las conexiones. a continuación. Animación de los objetos seleccionados La animación de los objetos seleccionados se activa con el comando de menú Online →Animar selección. encendido) que se encuentra forzado o se ha ajustado cíclicamente. ej. pero que. pero no el nombre del elemento. contacto.encendido). por medio de Online →Animar selección (CTRL+W) animar todas las variables o conexiones de la sección. así como el comentario. conexión transfiere el valor 0 Barra de alimentación izquierda. bobina. Si selecciona un valor numérico en una entrada o salida se visualizará en la barra de estado el nombre de la variable. motor. conexión transfiere el valor 1 La conexión transmite una variable de elementos múltiples (visualización de los valores haciendo doble clic en la conexión). motor.derecha. su dirección directa y la asignación de E/S (si existe). ej. contacto. 33002207 12/2010 275 . variables.encendido) que no está forzado ni se ha ajustado cíclicamente. conexión roja Barra de alimentación izquierda. podrá seleccionar la sección completa a través de CTRL+A y.

encendido). derecha. ej. En el editor se representará un elemento de una variable de elementos múltiples (p. Se representará con fondo de color el nombre de la variable de elementos múltiples (p. Se representará con fondo de color la totalidad del nombre del elemento de las variables de elementos múltiples (p. 276 33002207 12/2010 . ej.derecha. En el editor se representa un elemento de una variable de elementos múltiples (p.derecha. motor. en la que uno o más elementos se encuentran con fondo de color.encendido) que no está forzado ni se ha ajustado cíclicamente. sin embargo. ej. pero que.. forzados o se han ajustado cíclicamente. motor). pero no el nombre del elemento. motor. ej.derecha.encendido). motor. Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación. motor.Ladder LD Color Variable con fondo amarillo Significado Variable de elementos múltiples (visualización de los valores haciendo doble clic en la variable) Valor actual de la variable Valor que transmite actualmente la conexión Se forzará la variable Se ajustará cíclicamente la variable Valor numérico en entrada / salida (fondo amarillo) Valor numérico en la conexión (fondo amarillo) Variable con fondo beige Variable con fondo violeta En el editor se visualiza una variable de El nombre de las variables de elementos múltiples (por ejemplo. motor) se representan elementos múltiples (p. La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). encendido) que se encuentra forzado o se ha ajustado cíclicamente. ej. posee otro elemento que sí se encuentra forzado o se ha ajustado cíclicamente.

6 Establecer un programa con el ladder LD Creación de un programa en el esquema de contactos LD Introducción La siguiente descripción muestra un ejemplo para la creación de un programa en el esquema de contactos (LD). →Admitir cifras antepuestas en identificadores. Sin embargo.Ladder LD 8. siga los siguientes pasos: Paso 1 Acción Genere una nueva sección por medio del comando de menú Fichero →Nueva sección e introduzca un nombre de sección. Nota: El nombre de sección (32 caracteres como máximo) debe ser inequívoco en el proyecto completo y no se distingue entre mayúsculas y minúsculas. Nota: Según IEC1131-3. recibirá un aviso y deberá seleccionar otro nombre. sólo se permite una letra como primer carácter de un nombre. La creación de un programa en el esquema de contactos LD se divide en dos pasos principales: Paso 1 2 Acción Crear una sección (véase página 277) Crear la lógica (véase página 278) Crear una sección Para crear una sección. si desea utilizar también un número como primer carácter. 33002207 12/2010 277 .. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Si ya existe ese nombre de sección.. aparecerá un mensaje de error. si no. El nombre de sección se debe formular de acuerdo con la nomenclatura CEI.

Resultado: Se abrirá el cuadro de diálogo Propiedades: Objeto LD en el cual podrá asignar un parámetro actual al contacto o a la bobina. las bobinas y los FFBs a la posición deseada. Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca. Ubique los contactos o las bobinas en la sección. También podrá seleccionar los contactos o las bobinas a través de la barra de herramientas. Pero a través del botón de comando DFB también podrá visualizar los DFBs que haya creado y seleccionar uno de ellos. A continuación. los FFBs y la barra de alimentación izquierda.. Establezca el contacto entre los contactos.. Active por medio de Objetos →Modalidad de selección la modalidad de selección y desplace los contactos.Ladder LD Crear la lógica Para crear la lógica.. 4 5 6 7 8 278 33002207 12/2010 . realice los siguientes pasos: Paso 1 Acción Para insertar un contacto o una bobina en la sección deberá abrir el menú principal Objetos y seleccionar el contacto o la bobina que desee. A continuación. Para insertar un FFB en la sección. Active por medio de Objetos →Conexión la modalidad de conexión y establezca las conexiones entre los contactos. las bobinas y los FFBs. 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca y seleccionar un FFB. active de nuevo por medio de Objetos →Modalidad de selección la modalidad de selección y haga doble clic en uno de los contactos o una bobina. seleccione el comando de menú Objetos → Elegir FFB. ubique en la sección el FFB que haya seleccionado. Cuando haya ubicado todos los FFBs cierre el cuadro de diálogo con Cerrar.

Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. para resolver los bucles o para realizar transferencias entre diferentes secciones. página 614. Resultado: Se abrirá el cuadro de diálogo Conectar FFB. Dirección directa A través de una dirección podrá asignar a la entrada / salida una señal de E/S de hardware.Ladder LD Paso 9 Acción Dependiendo de la lógica del programa podrá asignar al contacto o a la bobina: Variable Located Variable A través de una Located Variable podrá asignar a la entrada / salida una señal de E/S de hardware. Unlocated Variable Podrá utilizar como marca la Unlocated Variable que haya asignado a la entrada / salida. La dirección se visualizará en la entrada / salida en la ventana del editor. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. 33002207 12/2010 279 . es decir. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. Nota: Las entradas no conectadas de FFB están ocupadas con "0" de forma predeterminada. en el cual podrá asignar un parámetro actual a la entrada / salida. 10 Para realizar la conexión entre las entradas / salidas de FFB y los parámetros actuales haga doble clic en una de las entradas / salidas no conectadas.

El valor se visualizará en la entrada en la ventana del editor. Constantes Podrá asignar una constante a la entrada. El nombre de las constantes se visualizará en la entrada en la ventana del editor. 280 33002207 12/2010 . En el editor de variables podrá determinar el valor de las constantes. Unlocated Variable Podrá utilizar como marca la Unlocated Variable que haya asignado a la entrada / salida. La dirección se visualizará en la entrada / salida en la ventana del editor. página 614. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. 12 A continuación. Nota: Las entradas no conectadas de FFB están ocupadas con "0" de forma predeterminada.Ladder LD Paso 11 Acción Dependiendo de la lógica del programa podrá asignar a la entrada / salida: Variable Located Variable A través de una Located Variable podrá asignar a la entrada / salida una señal de E/S de hardware. es decir. Podrá transferir la constante a otras secciones. es decir. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. guarde la sección LD por medio del comando de menú Fichero →Guardar proyecto. podrá asignar directamente un valor a la entrada / salida. Dirección directa +A través de una dirección podrá asignar a la entrada / salida una señal de E/S de hardware. para resolver los bucles o para realizar transferencias entre diferentes secciones. Literal Podrá asignar un literal a la entrada.

3 9. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 9.1 9.2 9.Lenguaje de enlace SFC 33002207 12/2010 Lenguaje de enlace SFC 9 Visión general En este capítulo se describe el lenguaje de enlace SFC según CEI-1131.4 Apartado Generalidades del lenguaje de enlace SFC Elementos del lenguaje de enlace SFC Operar con el lenguaje de ejecución SFC Funciones online del lenguaje de enlace SFC Página 282 284 303 321 33002207 12/2010 281 .

que se alternan en el plan de enlace. Objetos Para crear un programa. La dirección del ciclo de una cadena sigue los enlaces ajustados y transcurre desde la parte inferior de la página del paso predecesor hasta la parte superior del paso siguiente. emitido a través de la conexión de una transición. También se ejecutan de forma cíclica. en los siguientes pasos de enlace lógicos.Lenguaje de enlace SFC 9. sino que siempre están separados por una transición. Las bifurcaciones se procesan de izquierda a derecha. Los pasos sin acción se denominan pasos en espera.1 Generalidades del lenguaje de enlace SFC Generalidades para el lenguaje de enlace SFC Introducción En esta sección se describe el lenguaje de enlace SFC según CEI 1131-3. Los enlaces de estado de señal activo tienen lugar a lo largo de los enlaces ajustados. Las cadenas de paso siempre terminan con un salto a otro paso de la misma cadena de paso. Dos pasos no se pueden vincular nunca directamente. En el lenguaje de enlace SFC (Sequential Function Chart) una sección se subdivide mediante pasos y transiciones. En lugar de un paso se puede utilizar un salto. 282 33002207 12/2010 . A cada paso pertenecen cero o más acciones. un control de enlace utiliza los siguientes objetos: Paso (véase página 285) Transición (véase página 290) Salto (véase página 295) Conexión (véase página 294) Bifurcación alternativa (véase página 297) Bifurcación simultánea (véase página 300) Unión alternativa (véase página 299) Unión simultánea (véase página 301) Objeto de texto (véase página 302) Estructura de una sección SFC Los pasos y transiciones se vinculan unos con otros mediante enlaces ajustados. A cada transición pertenece una condición de transición.

página 866). la edición en Concept se lleva a cabo con el ratón aunque también es posible realizarla con el teclado (véase también Teclas de acceso directo en el editor FBD SFC. página 879.Lenguaje de enlace SFC Edición con el teclado Normalmente. Conformidad CEI Para la descripción de la conformidad CEI del lenguaje de programación SFC véase Conformidad de CEI. 33002207 12/2010 283 .

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Paso Acción Transición Sección de transición Conexión Salto Bifurcación alternativa Unión alternativa Bifurcación simultánea Unión simultánea Objeto de texto Página 285 288 290 292 294 295 297 299 300 301 302 284 33002207 12/2010 .2 Elementos del lenguaje de enlace SFC Visión general Este apartado describe los elementos del lenguaje de enlace SFC.Lenguaje de enlace SFC 9.

Para estas se pueden definir tiempos propios. no para las acciones que se le asignen. En la modalidad de animación se identificará el error además con un cambio de color del objeto del paso. Los nombres de los pasos deben ser inequívocos en el proyecto completo. NOTA: Este tiempo sólo es válido para el paso. se desactiva si se cumple la transición postconectada.Lenguaje de enlace SFC Paso Introducción Un paso se representa por medio de un bloque que contiene un nombre de bloque. aparecerá un mensaje de error que podrá visualizar por medio de Online →Indicación de eventos. por lo general. Paso inicial El paso inicial representa una excepción entre los pasos. no para las acciones que se le asignen. Para estas se pueden definir tiempos propios. debe estar como máximo activo un paso. El paso inicial está identificado por medio de líneas dobles en los márgenes. Tiempo de vigilancia máximo El tiempo de vigilancia máximo indica el tiempo de duración que. Un paso en una sección SFC se debe definir siempre como paso inicial. que se denominará Tiempo de retardo (duración del paso). 33002207 12/2010 285 . Un paso se activa si se cumple la transición preconectada y. por lo general. que se encuentra en estado activo al iniciar el proyecto que contiene la sección. Tiempo de retardo Se puede indicar un tiempo de duración que debe estar como mínimo activo un paso. Si después de transcurrir este tiempo se encuentra aún activo el paso. Paso de espera A cada paso corresponden cero o más acciones. En Concept es posible determinar un paso como paso inicial en medio de una cadena de pasos. El estado de inicio de una sección SFS se caracteriza por el paso inicial. NOTA: Este tiempo de vigilancia sólo es válido para el paso. Los pasos sin acción se denominan pasos de espera.

Lenguaje de enlace SFC Tiempo de vigilancia mínimo El tiempo de vigilancia mínimo indica el tiempo de duración que. por lo general.máx = Tiempo de vigilancia máximo 286 33002207 12/2010 . Adaptación de los tiempos Tiempo de retardo< Tiempo de vigilancia mínimo < Tiempo de vigilancia máximo Determinación de los tiempos Los valores de tiempo se pueden introducir directamente como literales de tiempo de duración en el diálogo de propiedades o como variable de elementos múltiples del tipo de datos SFCSTEP_TIMES. Los literales de tiempo de duración se pueden modificar en la modalidad de animación. Para estas se pueden definir tiempos propios. debe estar activo un paso como mínimo. no para las acciones que se le asignen. máx) de esta variable. Variable ’SFCSTEP_TIMES’ Al utilizar la variable ’SFCSTEP_TIMES’ se asignarán los tiempos aprendidos de esta variable como valores iniciales.retardo = Tiempo de retardo ’Nombre de variable’. Si se deben utilizar de forma duradera los valores iniciales no se podrán escribir los elementos correspondientes (mín. Si antes de transcurrir este tiempo se encuentra inactivo el paso.mín = Tiempo de vigilancia mínimo ’Nombre de variable. La variable ’SFCSTEP_TIMES’ se puede utilizar en cualquier parte y dispone de la siguiente estructura: ’varname’ (nombre de variable): SFCSTEP_TIMES delay (retardo): TIME mín: TIME máx: TIME Los elementos tienen el siguiente significado: ’Nombre de variable’. En la modalidad de animación se identificará el error además con un cambio de color del objeto del paso. Después de aprender los tiempos de vigilancia se deberán cargar en el PLC los valores iniciales modificados por medio de Online →Cargar modificaciones. Los valores se pueden averiguar automáticamente en la modalidad Aprender tiempos de vigilancia. NOTA: Este tiempo de vigilancia sólo es válido para el paso. aparecerá un mensaje de error que podrá visualizar por medio de Online →Indicación de eventos.

Lenguaje de enlace SFC Variable de paso A cada paso se le asigna de forma implícita una variable (de sólo lectura) del tipo de dato SFCSTEP_STATE.tminErr 1: Transgresión por debajo del tiempo de vigilancia mínimo 0: Sin transgresión por debajo del tiempo de vigilancia mínimo Nombre del paso’.x 1: Paso activado 0: Paso desactivado ’Nombre del paso’. La variable de paso se puede utilizar en cualquier parte y dispone de la siguiente estructura: ’Nombre del paso’: SFCSTEP_STATE t: TIME x: BOOL tminErr: BOOL tmaxErr: BOOL Los elementos tienen el siguiente significado: ’Nombre del paso’.t = Tiempo de duración actual en el paso ’Nombre del paso’. Esta variable de paso tiene el nombre del paso asignado.tmaxErr 1: Transgresión por encima del tiempo de vigilancia máximo 0: Sin transgresión por encima del tiempo de vigilancia máximo 33002207 12/2010 287 .

es decir. Un paso se puede asociar a ninguna o a varias acciones. Variable Se puede utilizar la acción como señal de entrada en otra sección con ayuda de una variable.Lenguaje de enlace SFC Acción Introducción Las acciones que deben ser efectuadas en un momento dado en el paso activo deben unirse al paso. Una acción es una variable de tipo de datos BOOL. Las variables located se declaran en elEditor de variables (véase página 569). Variable unlocated Con Variables unlocated se puede utilizar la acción como señal de liberación para una transición y como señal de entrada de una sección FBD. tiene una función de espera. Las variables unlocated se declaran en el Editor de variables (véase página 569). página 311. 288 33002207 12/2010 . En este caso se puede utilizar la acción como señal de liberación para una transición. Variable located Con Variables located se puede utilizar la acción como señal de liberación para una transición. que no se asocia a ninguna acción. Asignación de señales Las siguientes señales se pueden asignar a una acción: Dirección directa Se puede asociar una acción a una salida del equipo mediante una dirección directa. Las acciones se declaran en el diálogo de propiedades del paso liberado. Esta variable se denomina también variable de acción. véase Declaración de acciones. El controlador de acciones se expresa mediante caracteres de determinación. espera hasta que la transición asociada se haya completado. como señal de entrada de otra sección y como señal de salida para el hardware. como señal de entrada en otra sección y como señal de salida para el equipo. Un paso.

Formato (caracteres separados) Separador (X:00001) La primera cifra (de Referencia) se separa de la siguiente dirección de cinco dígitos mediante un signo de dos puntos (:). Formato Compacto (X:1) La primera cifra (de Referencia) se separa de la siguiente dirección mediante un signo de dos puntos (:). %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345 33002207 12/2010 289 . la especificación de direcciones directas se puede efectuar en cualquier formato.Lenguaje de enlace SFC Direcciones directas La Especificación/Visualización de las direcciones directas se puede efectuar en diferentes formatos. Formato IEC (XW1) En la primera posición aparece un identificador después de IEC.dirección en la que no se introducen ceros al inicio de la cifra. Los siguientes formatos de dirección son posibles: Formato Standard (X00001) Directamente después de la primera cifra (de Referencia) aparece la dirección de cinco dígitos. es decir. La determinación del formato de visualización no tiene ninguna influencia sobre el formato de especificación. La determinación del formato de visualización se efectúa en el diálogo Opciones →Preajustes →Común. seguido de la dirección de cinco dígitos.

. página 316. cuyos pasos antecesores inmediatos no están activos. Las condiciones de transición se declaran en el diálogo de propiedades de la transición. NOTA: La transición jamás escribirá la variable o dirección asignada a la transición.. Entonces se representará el nombre de la dirección o variable debajo del símbolo de transición. Si asigna a la transición una sección de transición. Si asigna a la transición una dirección directa o una variable. véase también Declaración de una transición. Posición del nombre de la variable: Si . NOTA: Si no se ha definido ninguna condición de transición. Habilitación de una transición Se habilita una transición si sus pasos antecesores inmediatos están activos. 290 33002207 12/2010 . sólo la leerá.. Condición de transición Una condición de transición es una variable asignada a la transición del tipo de datos BOOL. por la cual el control pasa de uno o varios pasos antecesores a la transición a uno o varios pasos sucesores a lo largo de la correspondiente conexión. Entonces . Entonces se representará el nombre de la sección de transición encima del símbolo de transición. no se evaluarán..Lenguaje de enlace SFC Transición Introducción Una transición indica la condición. Las transiciones. La condición de transición puede ser: una dirección directa (entrada o salida). dicha transición no se activará nunca. una variable (entrada o salida) o una sección de transición (véase página 292).

se visualizará la bifurcación y la conjunción de las cadenas simultáneas por medio de una línea doble horizontal. 33002207 12/2010 291 . Para destacar el carácter especial de este tipo de construcciones. El tiempo de conmutación de una transición tiene como mínimo la duración de un ciclo del programa. Diagnóstico de transición La conmutación de la transición se puede vigilar por medio del Diagnóstico de transición (véase página 331). seguida de la activación de todos los pasos sucesores inmediatos. Después de su activación simultánea se realizará la ejecución de cada una de estas cadenas de forma independiente entre sí. El disparo de una transición provoca la desactivación (Reseteado) de todos los pasos antecesores inmediatos. entonces las cadenas de secuencias a las que pertenecen estos pasos se denominan Cadenas simultáneas (véase página 300).Lenguaje de enlace SFC Tiempo de conmutación de una transición El tiempo de conmutación de una transición se puede considerar en teoría lo más corto posible. que estén relacionados con la transición. Si el disparo de una transición provova la activación de varios pasos al mismo tiempo. Disparo de una transición El disparo de una transición se efectúa si se ha habilitado una transición y se cumple la condición de transición correspondiente. pero no puede ser jamás cero.

. El nombre se debe corresponder con las convenciones de nombres de CEI. se debería tener en cuenta que el nombre debe ser inequívoco en todo el proyecto (no se diferenciará entre mayúsculas y minúsculas).. Creación de una sección de transición. En caso de que el nombre asignado ya exista.. 292 33002207 12/2010 ... Nombre de la sección de transición Nombre de la sección de transición Si.Lenguaje de enlace SFC Sección de transición Introducción Para cada Transición (véase página 290) se puede crear una sección de transición. la entrada a la transición se pierde. se debe advertir y seleccionar otro nombre diferente... pues en este caso. Si en el diálogo Opciones →Preajustes. el nombre de la sección de transición se indica por encima del símbolo de transición en el editor SFC. Si se introduce un nombre propio para la sección de transición. Introducir una sección de transición Al abrir por primera vez la sección de transición (Botones Editar. → se visualiza automáticamente una Editores gráficos. en Propiedades de la transición Diálogo) se muestra automáticamente. Esta es una sección que contiene la lógica de las condiciones de transición y que se vincula automáticamente con la transición. véase también Declaración de una transición. Entonces. Numerado dinámicamente. Ahora.. Las secciones de transición se crean en el diálogo de propiedades de la transición. aparece un aviso de error. se selecciona la opción denominación alias en el diálogo Propiedades de la transición... NOTA: NO modificar el nombre de las secciones de transición mediante Fichero → Propiedades de la sección. página 316.En el caso de que esto no ocurra.

en el diálogo Propiedades de la transición. con la opción Lenguaje para las secciones de transición. Si la repuesta es negativa.. La variable de transición sólo se debe utilizar una vez por escrito. Función de edición para las secciones de transición La función de edición para las secciones de transición con respecto a las secciones ‘normales’ se resume en los siguientes puntos: La sección de transición tiene sólo una única salida (la variable de transición) y su tipo de datos es BOOL. todas las funciones utilizadas se unen unas con otras de manera directa o indirecta. se puede visualizar una lista con las secciones de transición no utilizadas en ese momento Consultar… Lenguajes de programación para las secciones de transición Como lenguajes de programación para las secciones de transición son posibles FDB. Sólo se pueden utilizar funciones y ningún bloque de función.. Si se desea utilizar un lenguaje de programación. En el diálogo Borrar sección. No aparecen en Abrir sección Diálogo. En caso de que se haya seleccionado el lenguaje de programación FBD. IL. se puede unir o modificar el bloque propuesto. 33002207 12/2010 293 . LD. surge la pregunta siguiente: si se debe borrar la sección de transición. El nombre de esta variable debe ser idéntico a los nombres registrados Sección de transición. es decir. la sección de transición se mantiene. se determinan las secciones de transición con una "T" antes del nombre de la sección. Sólo hay un escalón. Ahora. se define en el diálogo Opciones →Preajustes →Común. En los otros lenguajes de programación no tiene lugar ninguna asignación previa. Con la ayuda del botón de comando.. aparece el estado BLOQUEADO en la sección de transición animada.Lenguaje de enlace SFC Modificación de las condiciones de transición En caso de que después de crear la sección de transición se seleccione otra opción como Sección de transición. se le asigna automáticamente la sección con un módulo Y con dos entradas y a su salida se le asigna también el nombre de la sección de transición por si sola. Sólo se puede acceder a las secciones de transición mediante el botón de comando Editar. Animación de la sección de transición Si la transición y la sección de transición no se procesan..

Los enlaces se generan de manera automática normalmente al ubicar el objeto. 294 33002207 12/2010 . Tiene lugar una ejecución de S_5_10 a S_5_11. se debe establecer una unión explícitamente con un enlace. Cadena simple En las cadenas simples se repite el cambio de paso y transición como secuencia. solamente cuando el paso 5_10 está en estado activo y la condición de transición a es verdadera. Si los objetos se ubican en celdas que no son directamente contiguas.Lenguaje de enlace SFC Conexión Introducción Los enlaces unen pasos y transiciones.

En el caso de los saltos.Lenguaje de enlace SFC Salto Generalidades El salto posibilita que el programa continúe en otro lugar. Los saltos en una cadena simultánea (véase página 300) hacia dentro o hacia fuera de una cadena simultánea no son posibles. se diferencia entre el salto de la cadena y el anillo de la cadena. Una ejecución de S_5_10 sobre S_5_11 y S_5_12 a S_5_13 sólo tiene lugar cuando S_5_10 está activo y la condición de transición es verdadera. Una ejecución de S_5_10 directa a S_5_13 sólo tiene lugar cuando S_5_10 está activo y la condición de transición b es verdadera y a falsa. en la que una o varias derivaciones no contienen ningún paso. 33002207 12/2010 295 . Salto de la cadena Un salto de la cadena es un caso especial de bifurcación alternativa.

Una ejecución de S_5_11 sobre S_5_10 sólo tiene lugar cuando la condición de transición c es falsa y b verdadera.Lenguaje de enlace SFC Anillo de la cadena Un anillo de la cadena es un caso especial de bifurcación alternativa. en la que una o varias derivaciones se atribuyen a un paso predecesor. 296 33002207 12/2010 .

Si está activo S_5_10 y la condición de transición a es verdadera. Procesado de la cadena: 33002207 12/2010 297 . Entonces . Si no conmuta ninguna de las transiciones. De estas transiciones sólo podrá conmutar una. permanecerá el paso que está ajustado en ese momento. Se activará la ramificación con la transición cumplida. Entonces tendrá lugar una secuencia de S_5_10 a S_5_11.. Entonces tendrá lugar una secuencia de S_5_10 a S_5_12. De esta forma resulta una prioridad de izquierda a derecha para las bifurcaciones. Si está activo S_5_10 y la condición de transición b es verdadera y a errónea...Lenguaje de enlace SFC Bifurcación alternativa Introducción La bifurcación alternativa ofrece la posibilidad de programar bifurcaciones condicionadas en el flujo de control de la estructura del SFC. Estructura En las bifurcaciones alternativas seguirán a un paso tantas transiciones por debajo de la línea horizontal como secuencias distintas existan. Si se cumple una condición de transición ya no se procesarán las transiciones restantes. Procesado Procesado de la cadena: Si . El resultado de las condiciones de transición de aquellas transiciones que sigan a la bifurcación alternativa determinará la ramificación que se ejecute. Secuencia del trabajado Las transiciones de la bifurcación se procesarán de izquierda a derecha..

298 33002207 12/2010 . Ejemplo: Conjunción Todas las ramificaciones alternativas se deben unir en conjunto a través de Conjunciones alternativas (véase página 299) o Saltos (véase página 295) creando de nuevo una única rama.Lenguaje de enlace SFC Bifurcación alternativa después de una conjunción simultánea Después de IEC 1131-3 las bifurcaciones alternativas no pueden seguir directamente a las conjunciones simultáneas. Ejemplo: Si desea insertar una bifurcación alternativa directamente detrás de una conjunción simultánea. Las conjunciones y la bifurcación debe estar separada por medio de una secuencia de pasos de transición. podrá habilitar esta funcionalidad a través del comando de menú Opciones →Preajustes →Editores gráficos →Admitir bifurcación alternativa después de conjunción simultánea.

se ejecuta el salto a S_5_12. Entonces tiene lugar una ejecución desde Si S_5_8 se encuentra activo y la condición de transición b es verdadera y de esta forma. Procesamiento Procesamiento de la cadena: Si. Entonces tiene lugar una ejecución de S_5_11 a S_5_12. Si S_5_11 se encuentra activo y la condición de transición e es verdadera.Lenguaje de enlace SFC Unión alternativa Introducción En la unión alternativa se deben unir de nuevo las diferentes derivaciones de una unión alternativa a una derivación. S_5_8 hasta S_5_12. Esta unión puede ir seguida de un salto. Entonces... la correspondiente a la primera condición en la derivación alternativa. Procesamiento de la cadena: 33002207 12/2010 299 . Si S_5_10 se encuentra activo y la condición de transición d es verdadera.. NOTA: Solamente permanecerá activa una de estas derivaciones.. Entonces tiene lugar una ejecución desde S_5_10 hasta S_5_12. en la que se seguirá trabajando.

... que posteriormente serán procesadas simultáneamente. Procesamiento de una secuencia: Definición de los pasos iniciales Si un paso debe estar dentro de una bifurcación simultánea para el paso inicial.. se ejecutan las cadenas de manera independientes. S_5_12. es verdadera. en cada derivación de la bifurcación simultánea se debe definir un paso como paso inicial..etc.. S_5_12.Lenguaje de enlace SFC Bifurcación simultánea Introducción En bifurcaciones simultáneas. Entonces.. Procesamiento Procesamiento de una secuencia: Si. la edición se puede dividir en dos o más cadenas.. Si S_5_10 se encuentra activo y la condición de transición a. NOTA: Tras la activación simultánea de S_5_11. 300 33002207 12/2010 . Entonces tiene lugar una ejecución de S_5_10. que pertenece a la transición conjunta. . Sólo es posible una transición conjunta inmediatamente por encima de la línea de sincronización doble y horizontal.

Si están activos al mismo tiempo S_5_10. Entonces tiene lugar un desarrollo desde S_5_10 hasta S_5_12.. S_5_11 etc. Sólo es posible una transición conjunta inmediatamente por debajo de la línea de sincronización doble y horizontal. Procesamiento Procesamiento de una cadena: Si.Lenguaje de enlace SFC Unión simultánea Introducción La unión simultánea une nuevamente dos o más derivaciones paralelas en una. Se evalúa la transición después de una unión simultánea si se han activado todos los procedimientos directos de la transición... Entonces. y si es cierta la condición de transición d que pertenece a la transición conjunta. Procesamiento de una cadena: 33002207 12/2010 301 ..

El tamaño de este objeto de texto depende de la longitud del texto. según el tamaño del texto. a otras celdas en dirección vertical y horizontal. ya que el texto no se carga en el éste. Espacio de memoria Los objetos de texto no ocupan espacio de memoria en el PLC. Los objetos de texto se pueden colocar únicamente en celdas libres.Lenguaje de enlace SFC Objeto de texto Introducción En el lenguaje de enlace SFC se puede colocar texto en forma de objeto de texto. 302 33002207 12/2010 . Este objeto de texto tiene como mínimo el tamaño de una celda y se puede ampliar.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades para procesar objetos Declaración de las propiedades de los pasos Declaración de acciones Caracteres de definición Declaración de una transición Denominaciones "Alias" para pasos y transiciones Página 304 308 310 313 316 318 33002207 12/2010 303 .Lenguaje de enlace SFC 9.3 Operar con el lenguaje de ejecución SFC Vista general Esta sección describe el trabajo con el lenguaje de ejecución SFC.

transiciones y saltos. cadena simultánea estructurada. 99 pasos interdependientes con sus transiciones y adicionalmente. y el usuario lo desea. En este caso. los objetos se pegan y se establece un enlace con los objetos ubicados. se establece un enlace con otro objeto (explícitamente o al ubicar entre sí otro objeto en celdas contiguas) para probar este enlace. Si la posición deseada ya se encuentra ocupada. necesitan cada uno una celda. el número de objetos (pasos + transiciones + bifurcaciones + uniones) está limitado a 2000 en cada sección. se recibirá un mensaje y no se introducirá el objeto. este se deshace. se pueden ubicar en cualquier celda que no se encuentre ocupada. la ventana aparece con una rejilla lógica de fondo. etc) en el tamaño deseado. existen. antes de pegar se puede liberar espacio en la cadena de pasos y después ubicar el objeto.Lenguaje de enlace SFC Generalidades para procesar objetos Introducción En el editor SFC. etc) con el comando de menú en el menú principal Objetos se pueden pegar de manera individual o como "grupo" (cadena de transiciones de paso. transición. Insertar objetos Los objetos SFC (paso. Si se ubican los objetos en un enlace. 304 33002207 12/2010 . Según la selección del objeto. los objetos se pegan y se establece un enlace con los objetos ubicados. teóricamente. Para limitar la complejidad y hacer posible la animación. bifurcaciones alternativas y uniones alternativas no precisan celdas. si no que se introducirán en las celdas correspondientes de paso o transición. Si no se admite el enlace. un salto final interpretable con su transición. Los objetos SFC. Número máximo de elementos Para evitar que las cadenas de pasos tengan que dividirse. Desplazamiento de objetos Si se desplazan los objetos a un enlace. verticalmente. Pasos. este se deshace. se puede seleccionar una posición en la cadena de pasos en la que se debe pegar el objeto. uniones simultáneas. Bifurcaciones simultáneas.

Se emplea la tecla Mayús. que fue definida por el editor de variables para cada proyecto. Resultado: El objeto seleccionado se representa dentro de un marco azul. Se coloca el puntero del ratón sobre el primer objeto que se desee seleccionar y se hace clic con el botón izquierdo del ratón. Borrar los pasos Los pasos solamente se pueden borrar despues de realizar una acción. si la acción(es) fueron previamente ligadas por pasos. se actualiza la lista de acciones y aparece un aviso de error. 33002207 12/2010 305 . Resultado: Los objetos seleccionados se representan dentro de un marco azul. En este caso.Lenguaje de enlace SFC Copiar pasos Al copiar y pegar es posible que algunos pasos sobre el proyecto se copien durante el transcurso. Seleccionar más objetos (al pulsar la tecla de mayúsculas) Para seleccionar más objetos (pulsar la tecla mayúsculas) siga los siguientes pasos: Paso 1 2 3 Acción Ir con Objetos →Modalidad de selección en la modo de selección. se borra la acción. al copiar puede ocurrir que esta referencia no sea válida más. Ya que las definiciones de acción representan una referencia en una variable. Seleccionar un objeto Para seleccionar un objeto se deben seguir los siguientes pasos: Paso 1 2 Acción Ir con Objetos →Modalidad de selección en la modo de selección. se mantiene pulsada y se selecciona con el botón izquierdo del ratón el siguiente objeto. Se coloca el puntero del ratón sobre el objeto seleccionado y se hace clic con el botón izquierdo del ratón.

Ejecutar el comando de menú Editar →Pegar.Lenguaje de enlace SFC Seleccione más objetos (con la función de cinta elástica) Para seleccionar más objetos (mediante la función de cinta elástica) siga los siguientes pasos: Paso 1 2 Acción Ir con Objetos →Modalidad de selección en la modo de selección. Los objetos seleccionados se representan dentro de un marco azul. Resultado: Si se suelta el botón. toda la cadena de pasos se desplazará una columna a la derecha. Insertar más columnas Para pegar más columnas dentro de una cadena de pasos ya creada se siguen los siguientes pasos: Paso 1 2 Acción Ir con Objetos →Modalidad de selección en la modo de selección. Seleccione todos los objetos en una columna/fila Para seleccionar todos los objetos en una columna/fila se deben seguir los siguientes pasos: Paso 1 2 Acción Ir con Objetos →Modalidad de selección en la modo de selección. 3 306 33002207 12/2010 . Resultado: Los objetos seleccionados se representan dentro de un marco azul. Nota: Para seleccionar más columnas/filas mantenga la tecla Mayús pulsada. se seleccionan todos los objetos a los que afecta el marco. Resultado: Desde la columna seleccionada. Los enlaces (derivaciones) se mantienen aquí. pegar el correspondiente número de columnas vacías. Se mantiene pulsado el botón izquierdo del ratón y se enmarcan los objetos que se desea seleccionar. Se hace clic en la regla de columna en el número de columna antes de pegar. Se hace clic en la regla de columna/fila en el número de columna/fila de los objetos que se deben seleccionar. Nota: En caso de que se desee pegar más columnas. al pulsar la tecla Mayús se pueden marcar más columnas y por tanto.

al pulsar la tecla Mayús se pueden marcar más filas y por tanto. 3 33002207 12/2010 307 .Lenguaje de enlace SFC Insertar más filas Para pegar más filas dentro de una cadena de pasos ya creada se siguen los siguientes pasos: Paso 1 2 Acción Ir con Objetos →Modalidad de selección en la modo de selección. toda la cadena de pasos se desplazará una fila hacia abajo. Resultado: Desde la fila seleccionada. pegar el correspondiente número de filas vacías. Nota: En caso de que se desee pegar más filas. Ejecutar el comando de menú Editar →Pegar. Los enlaces (derivaciones) se mantienen aquí. Se hace clic en la regla de fila en el número de fila antes de pegar.

Lenguaje de enlace SFC Declaración de las propiedades de los pasos Introducción Las propiedades de los pasos se declaran en diálogo de propiedades del paso. Resultado: el diálogo Propiedades de los pasos del paso se abre. 308 33002207 12/2010 . Declaración de propiedades de los pasos: Declaración de propiedades de los pasos La siguiente descripción da un ejemplo para la declaración de propiedades de los pasos: Paso 1 2 Acción Ir mediante Objetos →Modalidad de selección al modo de selección. Hacer doble clic en un paso.

se pueden definir tiempos de vigilancia para el paso y un tiempo de retardo. Nota: Según CEI1131-3. aparece un aviso de error. una vez seleccionado el paso. abrir el cuadro de diálogo Ingresar comentario en el que se puede registrar un comentario para el paso.. En caso de que el nombre de paso asignado ya exista. 32 caracteres) debe ser inequívoco en todo el proyecto. en el caso de que esto no ocurra. La terminación está reservada a los casos en los que en el cuadro de diálogo Opciones →Preajustes →Editores gráficos. véase también Aprendizaje de los tiempos de vigilancia. En caso de que se desee. consulte también Denominaciones "Alias" para pasos y transiciones. Aquí rige: Tiempo de retardo < tiempo de vigilancia mínimo < tiempo de vigilancia máximo Con el botón de comando Comentario.Lenguaje de enlace SFC Paso 3 Acción Se puede definir un nombre propio para el paso o mantener el nombre propuesto. sólo se admiten letras como primer carácter de los nombres de paso. bien como variable de elementos múltiples del tipo de datos SFCSTEP_TIMES. también se pueden seleccionar denominaciones de tipo alias. Éstos se mostrarán en las secciones de SFC y FBD y con las funciones de búsqueda en la documentación de las aplicaciones y en el análisis. bien directamente como literal de lapso de tiempo (éstos se pueden calcular automáticamente en el modo de aprendizaje de los tiempos de vigilancia.. página 328).. En cada cadena de secuencias se debe definir un paso como paso inicial. definir si se trata del paso inicial de la cadena de secuencias o no. El nombre del paso se debe corresponder con las Convenciones de nombres de CEI.. véase también Variable ’SFCSTEP_TIMES’. Se pueden introducir valores de tiempo en el diálogo propiedades. en caso de que también se quieran utilizar números como primeros caracteres. página 286.. Los nombres de paso no pueden acabar con 4 cifras (por ejemplo xxx_1234). Este comentario se mostrará en la barra de estado de la ventana del editor. se recibirá una advertencia y se deberá seleccionar otro nombre diferente. →Admitir cifras antepuestas en identificadores. 4 5 6 33002207 12/2010 309 . Si se quiere dar un nombre propio. A continuación.. No obstante. página 318. se debe tener en cuenta que el nombre del paso (máx. está activado el botón de opción Numerado dinámicamente. esto se puede habilitar con el comando de menú Opciones →Preajustes →Expansiones IEC. En lugar de nombres libres.

Lenguaje de enlace SFC Declaración de acciones Introducción Las acciones se declaran en diálogo de propiedades de paso. Declaración de acciones: 310 33002207 12/2010 .

Lenguaje de enlace SFC Declaración de acciones La siguiente descripción da un ejemplo para la declaración de acciones: Paso 1 2 3 Acción Ir con Objetos →Modalidad de selección en la modo de selección. Resultado: El diálogo Propiedades de los pasos de paso se abre. Nota: Para los caracteres de definición L. Si se ha escogido Dirección directa . Seleccione de la lista de campos un Carácter de definición (véase página 313) para la acción.se puede visualizar una lista de variables y mediante selección elegir una. con el botón Declaración de var. puede abrir el editor de variables y declarar aquí una nueva variable de salida. se define el comportamiento de la acción (por ejemplo guardando. De este modo. Después.. no guardando. Si ha seleccionado Variable .. se define con el botón de opción en la zona Acción el tipo (variable o dirección directa) de acción. retardado). no es posible una confirmación con la tecla Intro ya que da lugar a un aviso de error. se confirman con el botón de comando Nuevo. 4 5 6 33002207 12/2010 311 . D y DS se debe definir adicionalmente en el cuadro de texto Duración un lapso de tiempo del tipo de datos TIME.. Nota: En este caso. Tras encontrar todas las definiciones para las acciones. Se hace doble clic en un paso. en el cuadro de texto Dirección directa: se debe indicar la dirección de salida. Con el botón de comando Consultar..

accione el botón de comando Aceptar. accione el botón de comando Nuevo. variable o dirección y tipo) de la acción en el cuadro de texto y de lista correspondientes. lapso de tiempo. Resultado: La acción se tomará de la lista de acciones. Para borrar la declaración de acción se selecciona una acción en el cuadro de lista. Pulsar el botón de comando Borrar. Resultado: El diálogo Propiedades de los pasos de paso se abre. Resultado: La acción antigua será sobrescrita. Resultado: Se aceptarán todas las definiciones (caracteres de definición.. Resultado: La acción seleccionada será borrada. Resultado: Se aceptarán todas las definiciones (caracteres de definición. 4 5 Borrado de una declaración de acción Para borrar una declaración de acción se deben seguir los siguientes pasos: Paso 1 2 3 Acción Ir con Objetos →Modalidad de selección en la modo de selección. Se hace doble clic en un paso. En caso de que la acción actual se sobreescriba con la nueva acción. Para modificar la declaración de acción se selecciona una acción en el cuadro de lista. En caso de que se quieran asignar el paso a estas nuevas definiciones como acción nueva. lapso de tiempo. Resultado: El diálogo Propiedades de los pasos de paso se abre.Lenguaje de enlace SFC Modificación de una acción Para modificar una declaración de acción se deben seguir los siguientes pasos: Paso 1 2 3 Acción Ir con Objetos →Modalidad de selección en la modo de selección. página 311 . 4 312 33002207 12/2010 . Modificar estas definiciones como se describe en la sección Declaración de acciones. Se hace doble clic en un paso. variable o dirección y tipo) de la acción en el cuadro de texto y de lista correspondientes.

El carácter de definición se puede presentar como entrada de un bloque de función interno a la conexión lógica del paso con la acción. La acción ubicada permanece activa si el paso correspondiente está inactivo. la entrada de este bloque de función interno se ubica en 1. NOTA: El carácter de definición se declara automáticamente como no colocado en la memoria intermedia. la salida Q (la acción) se ubica en 1. Si se cumplen todas las condiciones. Ahora se procesa el bloque de función según su tipo.Lenguaje de enlace SFC Caracteres de definición Introducción En cada entrada de una acción en un paso se debe definir un carácter de definición para la acción que defina el control de la acción. en el caso de tensión inactiva/activa. Si el paso está activo. 33002207 12/2010 313 . Esto significa que su valor después de una parada y un nuevo inicio del programa se restablece. se emplean los bloques de función RS o SR de la biblioteca de bloques CEI. por ejemplo. en "0". D y DS. además se debe definir una duración del tiempo del tipo de datosTIME. En Concept se pueden utilizar los siguientes caracteres de definición: N / Sin (véase página 313) S (véase página 313) R (véase página 314) L (véase página 314) D (véase página 315) P (véase página 315) DS (véase página 315) En el caso de los caracteres de definición L. En caso de que se necesite una salida colocada en la memoria intermedia. Caracteres de definición N / Sin Los caracteres de definición N y Ninguno tienen el mismo significado y significan "Sin almacenar" o bien "sin caracteres de definición". La acción está inactiva al principio si se restablece en otro paso con el carácter de definición R (véase página 314). Carácter de definición S El carácter de definición S significa "ubicar (almacenado)".

Carácter de definición L El carácter de definición L significa "limitado en función de tiempo". la acción también está activa. Después de definir el tiempo de duración de la acción ésta acción es cero. se puede impedir el activado de cualquier acción. Además. 314 33002207 12/2010 .Lenguaje de enlace SFC Carácter de definición R El carácter de definición R significa "restablecimiento prioritario" La acción que se ubica en otro paso con el carácter de definición S (véase página 313) se restablece. en el caso de tensión inactiva/activa. Si el paso está activo. Esto significa que su valor después de una parada y un nuevo inicio del programa se restablece. aunque el paso esté inactivo. NOTA: El carácter de definición se declara automáticamente como no colocado en la memoria intermedia. en "0". por ejemplo. La acción es también cero cuando el paso está inactivo. En caso de que se necesite una salida colocada en la memoria intermedia. se emplean los bloques de función RS o SR de la biblioteca de bloques CEI. En el paso S_5_10 se activa la acción ACT1 y permanece activa hasta que se restablece en el paso S_5_12.

la acción está inactiva. se realiza la acción 1. independientemente de si el paso está activo o no. la acción se activa. el temporizador interno se activa y tras el enlace del tiempo de duración definido para la acción. Carácter de definición P El carácter de definición P significa "pulso". 33002207 12/2010 315 . Si el paso está activo. Si luego el paso está inactivo. Si el paso está inactivo antes del enlace del tiempo interno. la acción es activa. Carácter de definición DS El carácter de definición DS significa "retardado y guardado". el temporizador interno se activa y tras el enlace del tiempo de duración definido. Si el paso está inactivo tras el enlace del tiempo interno. Si el paso está activo. Es una combinación de los caracteres de definición D (véase página 315) y S (véase página 313). la acción también está inactiva. la acción 1 también lo está y permanece para un ciclo del programa.Lenguaje de enlace SFC Carácter de definición D El carácter de definición D significa "tiempo de retardo". La acción está inactiva al principio si se restablece en otro paso con el carácter de definición (véase página 314). Si el paso está activo.

Lenguaje de enlace SFC Declaración de una transición Introducción Las transiciones se declaran en el cuadro de diálogo de propiedades de la transición. Declaración de una transición: 316 33002207 12/2010 .

determine el tipo de condición de transición (sección de transición. Si ha seleccionado Literal. Después de haber determinado todas las definiciones para la transición. variable. Con el botón de comando Comentario se abre el cuadro de diálogo Ingresar comentario.Lenguaje de enlace SFC Declaración de una transición El siguiente ejemplo muestra el proceso que se lleva a cabo durante la declaración de una transición: Paso 1 2 Acción Por medio de Objetos →Modalidad de selección. indique en el cuadro de texto Variable BOOL el nombre de la Unlocated variable. Located variable o de la constante que haya seleccionado. la condición de transición se borrará y se emitirá un mensaje de error. literal. Se trata de una sección que contendrá la lógica de la condición de transición y que se unirá automáticamente con la transición. En tal caso. Resultado: Aparecerá una condición de transición invertida por medio del símbolo de tilde (~) delante del nombre de la variable en la transición.. 33002207 12/2010 317 . Resultado: Se abre el cuadro de diálogo de la transición Propiedades de la transición. Este comentario se mostrará en la barra de estado de la ventana del editor en el momento en que seleccione la transición. indique en el cuadro de texto Dirección directa la dirección que desee. por medio de los botones de opción en el rango Tipo de condición de transición:. En primer lugar. confírmelas por medio del botón de comando OK. Si ha seleccionado Dirección directa.. seleccione en el campo Valor el valor del literal. durante el copiado en otros proyectos puede suceder que dicha referencia ya no sea válida. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. indique en el cuadro de texto Sección de transición el nombre de la sección de transición que se vaya a crear. 3 4 5 6 7 Copiado de condiciones de transición Mediante el proceso de copiado y pegado es posible copiar transiciones en otros proyectos. pulse el botón de comando Editar. pase a la modalidad de selección. Si ha seleccionado Variable. Ahora podrá invertir la condición de transición por medio de la casilla de verificación Invertir condiciones de transición.. Para elaborar esta sección. Como la condición de transición de una transición determinada representa una referencia en una variable que se habrá definido para un proyecto determinado por medio del editor de variables. página 614. Haga doble clic sobre una transición. dirección directa). donde podrá escribir un comentario con respecto a la transición. Si ha seleccionado Sección de transición.

La denominación "Alias" para los pasos se forma a partir de la secuencia de caracteres S_ . Las denominaciones "Alias" permanecen vacías hasta que se pueda numerar. Las funciones de exportación e importación no conocen las denominaciones "Alias". Aquí podrá determinar cuántos caracteres (contados desde el primero) del nombre de sección deben incluirse en la denominación "Alias".. ellos muestran los nombres disponibles. en funciones de búsqueda. es decir. hasta que todos los objetos se unan en una cadena.DSK).DSK) y en la descripción de instalación de Concept (CONCEPT. Si se abre un proyecto que se haya creado con otra configuración (p. IL y LD no son compatibles con las denominaciones "Alias". ya que se generan de forma dinámica.. es decir. NOTA: Los ajustes realizados en este cuadro de diálogo se tendrán en cuenta en la descripción del proyecto (PRJ. son válidos para toda la instalación de Concept. Éstos le serán mostrados después en secciones SFC y FBD.Lenguaje de enlace SFC Denominaciones "Alias" para pasos y transiciones Introducción En lugar de nombres disponibles también puede seleccionar denominaciones "Alias" para los pasos y las transiciones. La longitud de la parte del nombre de la sección visualizada en la denominación "Alias" se puede definir libremente en el diálogo Opciones →Preajustes → Editores gráficos.. ajustes de Representación de pasos y transiciones del proyecto en Conforme IEC y de la instalación de actual Concept en Numerado dinámicamente). Los lenguajes ST. Definición de los nombres Las denominaciones "Alias" se generan de forma dinámica en los procesos de edición. ej. pero no las puede utilizar para configurar referencias fijas debido a que pueden cambiar constantemente. 318 33002207 12/2010 . La visualización puede consultar las denominaciones "Alias" de forma dinámica. y también al activar la opción Numerado dinámicamente. en documentación de aplicación y durante los análisis. De los números de las columnas y filas se forma un número de pasos de cuatro cifras (sszz). pueden surgir errores durante la apertura del proyecto. Las denominaciones "Alias" se forman a partir de las posiciones de los pasos y las transiciones de la sección y del nombre de la sección. Denominaciones "Alias" para pasos En los pasos se numeran las filas y columnas que ocupan los pasos comenzando por la izquierda arriba. una parte del nombre de sección (nnn). un guión bajo (_) y del número del paso (sszz) (S_nn_sszz).

un guión bajo (_) y del número de la celda del paso anterior (sszz) (T_nn_sszz). Si desea utilizar las denominaciones "Alias". por medio de la opción Numerado dinámicamente.. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.. una parte del nombre de sección (nnn). Por ello. los nombres disponibles (Conforme IEC) se sobrescribirán con las denominaciones "Alias". Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. cierre el proyecto sin guardar.Lenguaje de enlace SFC Denominaciones "Alias" para transiciones Las denominaciones "Alias" para transiciones se derivan de la transición "Alias" de la celda del paso anterior. La denominación "Alias" para las transiciones se forma a partir de la secuencia de caracteres T_ . Para restaurar los nombres disponibles. incluso si ésta está vacía. Activación de las denominaciones "Alias" Para los pasos y las transiciones se ha ajustado de forma predeterminada el nombre disponible. podrá activarlas en el diálogo Opciones →Preajustes →Editores gráficos. recuerde que debe cerrar siempre todas las secciones de transiciones de FBD antes de modificar la modalidad de representación. ATENCIÓN Peligro de pérdida de datos Si elige esta opción. 33002207 12/2010 319 . ATENCIÓN Peligro de pérdida de datos No se debe conmutar entre la modalidad de representación Conforme IEC y Numerado dinámicamente si ya se ha abierto una sección de transiciones FBD. Esto podría conllevar la creación de nombres de secciones y variables que contienen espacios en blanco.

Lenguaje de enlace SFC Ejemplo de denominaciones "Alias" Ejemplo de denominaciones "Alias": Insertar y borrar objetos Al insertar y borrar objetos (pasos y transiciones) se numerarán de nuevo las denominaciones "Alias". 320 33002207 12/2010 .

4 Funciones online del lenguaje de enlace SFC Visión general Este apartado describe las funciones en línea del lenguaje de enlace SFC.Lenguaje de enlace SFC 9. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Animación Controlar una cadena de pasos Aprendizaje de los tiempos de vigilancia Diagnóstico de transición Página 322 324 328 331 33002207 12/2010 321 .

Lenguaje de enlace SFC

Animación
Introducción En la modalidad de animación se visualizarán en la ventana del editor con diferentes colores: los pasos activos la duración que estos pasos han estado o están activos errores en la vigilancia de tiempo de los pasos el estado de las transiciones (cumplido, no cumplido) NOTA: Si no se procesa la transición y, por tanto, tampoco la sección de transición, aparecerá en la sección de transición animada el estado BLOQUEADO. Activación de la animación La animación se activa por medio del comando de menú Online →Animación. Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación. La ayuda en pantella contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). Cambio de valores En esta modalidad se pueden modificar: En las transiciones: la condición de transición, si es un literal. En los pasos: el tiempo de vigilancia máximo el tiempo de vigilancia mínimo el tiempo de retardo los tiempos de las acciones Estas modificaciones se transfieren online al PLC.

322

33002207 12/2010

Lenguaje de enlace SFC

Animación de las transiciones Por lo general, sólo se animarán las transiciones actuales ya evaluadas y se visualizará su estado (condición de transición cumplida / condición de transición no cumplida). Pero también dispone de la posibilidad de visualizar los estados de las transiciones que no se están procesando en ese momento. De esta forma sólo se visualizará el estado de las transiciones. Esto no afectará de ningún modo el comportamiento de la cadena secuencial. Para ello necesitará el módulo de función XSFCCNTRL de la biblioteca de módulos SYSTEM. Además, deberá activar en el diálogo Opciones → Preajustes →Editores gráficos la casilla de verificación Animar todas las condiciones de la sección de transición. NOTA: Esta función conlleva una notable sobrecarga del ciclo. Esto se debe a que ahora se animan y ejecutan todas las transiciones de una sección determinada en un ciclo, cuando normalmente se ejecutan de forma secuencial y dependiendo del estado del proceso (paso anterior activo/no activo). Visualización de todos los estados de transición Para visualizar todos los estados de transición, siga los siguientes pasos:
Paso 1 2 3 Acción Genere una sección FBD e inserte el módulo de función XSFCCNTRL de la biblioteca de módulos SYSTEM. Introduzca como nombre de la instancia (nombre del módulo) del módulo de función XSFCCNTRL el nombre de la sección de SFC que se debe animar. Asigne a la entrada ALLTRANS del módulo de función XSFCCNTRL el valor "1" (a través de un literal o condicionado por el proceso, a través de una variable). Resultado: De esta forma se activa el cálculo de todas las condiciones de transición. De lo contrario, se mostraría un estado antiguo de la condición de transición. Asegúrese a través del comando de menú Proyecto →Secuencia de ejecución... (o del hojeador de proyectos) que la sección FBD se ejecute antes de la sección SFC que se debe animar. Active la casilla de verificación Animar todas las condiciones de las secciones de transición en el diálogo Opciones →Preajustes →Editores gráficos. Cargue el programa en el PLC e inicie la animación de la sección SFC. Resultado: A continuación, se visualizarán todos los estados de transición.

4

5

6

33002207 12/2010

323

Lenguaje de enlace SFC

Controlar una cadena de pasos
Introducción Existen tres posibilidades para controlar una cadena de pasos: por medio del panel de animación por medio de los comandos de menú del menú principal Online por medio del módulo de función SFCCNTRL o XSFCCNTRL (biblioteca de módulos SYSTEM) Si una cadena se controla simultáneamente a través de las distintas posibilidades, estas intervenciones de control tendrán el mismo rango. Las intervenciones de control a través de los comandos de menú del menú principal Online y a través del control de la animación se pueden bloquear por medio de los módulos de función SFCCNTRL y XSFCCNTRL. Una intervención de control en una de las posibilidades también se visualizará en las otras dos posibilidades. Condición Un control de la cadena de pasos sólo es posible si la modalidad de animación para la sección está activa. Panel de animación El panel de animación se activa a través del comando de menú Online → Visualizar control de animación. El panel de animación contiene todas las posibilidades que también están disponibles como comandos de menú. Modo de funcionamiento A través del panel de animación y los comandos de menú podrá comprobar la ejecución de una sección del SFC. Por ejemplo, podrá conmutar el siguiente paso, controlar el editado de la cadena (si se ejecutan o no las transiciones o acciones), restablecer errores de tiempo o restablecer es estado inicial de una cadena.

324

33002207 12/2010

Lenguaje de enlace SFC

ADVERTENCIA
Peligro de operaciones inseguras, peligrosas y destructivas de las herramientas. Ubicar/Resetear Flag, Bloquear transiciones, Bloquear acciones, Paso incondicional, Dependiente de Paso/Transición y Forzar pasos seleccionados no se debería utilizar en la búsqueda de errores en los autómatas de herramientas de la maquinaria, procesos o sistemas de administración de materiales mientras estén en ejecución. Podría provocar operaciones inseguras, peligrosas y destructivas de las herramientas o procesos que estén conectados al autómata. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Ubicar/Resetear Flag Con Ubicar/ resetear Flag podrá restablecer la cadena e inicializarla normada: Resetear cadena Para resetear una cadena, active Ubicar/resetear Flag. Esta acción detendrá la cadena y todas las acciones se resetearán. No son posibles las intervenciones de manejo. Iniciar una cadena normada Para inicializar una cadena, deberá activar en primer lugar Ubicar/resetear Flag para desactivarlo de nuevo a continuación. La cadena se reseteará por medio del flanco 1 →0, es decir, se activará el paso inicial. Bloquear verificación de tiempo Si está activado Bloquear verificación de tiempo , ya no tendrá lugar una vigilancia de tiempo de los pasos. No obstante, aún estará activo el tiempo de retardo. Bloquear transiciones Si está activo Bloquear transiciones ya no se evaluarán los estados de las transiciones. La cadena permanecerá en su estado actual, independiente de las señales de las transiciones. La cadena sólo se podrá manejar a través de los comandos de control (Ubicar/Resetear Flag, Paso incondicional, Dependiente de Paso/Transición). Bloquear acciones Si está activo Bloquear acciones ya no se procesarán las acciones de los pasos.

33002207 12/2010

325

Lenguaje de enlace SFC

Paso incondicional Independientemente del estado de la transición se activará el siguiente paso, no obstante, después de que haya transcurrido el tiempo de retardo del paso activo. A través de Paso incondicional se activarán siempre todas las bifurcaciones en las bifurcaciones simultáneas; en las bifurcaciones alternativas se activará siempre la bifurcación izquierda. Para la activación de bifurcaciones dependiente del proceso sirve la Dependiente de Paso/Transición.

ADVERTENCIA
Peligro de operaciones inseguras, peligrosas y destructivas de las herramientas. Paso incondicional activa el siguiente paso, incluso si no se ha cumplido la transición. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Dependiente de Paso/Transición Si se ha cumplido la condición de la transición se activará el siguiente paso. Dependiente de Paso/Transición sólo tiene sentido si está activo Bloquear transiciones. Congelando las transiciones (Bloquear transiciones) se pueden procesar manualmente paso a paso los elementos de la cadena a través de Dependiente de Paso/Transición. De esta forma las transiciones continuarán conmutando dependiendo de la condición de transición. Reseteado de error de tiempo Si se ha activado Reseteado de error de tiempo se reseteará la visualización del mensaje de error de la vigilancia de tiempo en la sección SFC.

326

33002207 12/2010

Lenguaje de enlace SFC

Forzar pasos seleccionados Independientemente del estado de las transiciones y de los pasos se activarán el paso o los pasos seleccionados. En las bifurcaciones alternativas sólo se puede activar un único paso y, por lo tanto, sólo una única rama. En las bifurcaciones simultáneas sólo se pueden ajustar los pasos si la secuencia ya se encuentra en la bifurcación simultánea y, por tanto, está activo un paso en cada rama. Si se ajusta un paso en una ramificación simultánea, no afectará a las demás ramificaciones simultáneas.

ADVERTENCIA
Peligro de operaciones inseguras, peligrosas y destructivas de las herramientas. Forzar pasos seleccionados activa los pasos seleccionados, incluso si no se ha cumplido la transición. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Esta funcionalidad no está disponible a través de los módulos de función SFCCNTRL o XSFCCNTRL (biblioteca de módulos SYSTEM). Seleccionar pasos activos Se buscará y se seleccionará el paso activo de la cadena de pasos.

33002207 12/2010

327

Lenguaje de enlace SFC

Aprendizaje de los tiempos de vigilancia
Introducción En este modo, se calculan los tiempos mínimos y máximos que se corresponden con pasos activos. Después de la desactivación del modo se visualizan los tiempos calculados para los pasos únicos del cuadro de diálogo Aprendizaje de los tiempos de vigilancia de pasos. A partir de ahí, estos tiempos se puede transmitir como tiempo de vigilancia mínimo (véase página 286) y máximo (véase página 285) en las propiedades de pasos. Mediante la transferencia se puede determinar un factor para el tiempo mínimo y máximo. NOTA: Esta funcionalidad sólo se encuentra disponible a través del módulo de función SFCCNTRL o XSFCCNTRL (biblioteca de módulos SYSTEM). Indicaciones para calcular los valores Para ello, se deberá prestar atención a que se producen al menos 2 ciclos típicos en su proceso. Los valores calculados se guardarán en primer lugar como valores inactivos de cada uno de los pasos, es decir, cuando un paso no esté nunca inactivo durante el modo "Aprendizaje de los tiempos de vigilancia", no se calculará ningún valor para este paso. La ubicación de todos los tiempos de los pasos calculados de un ciclo lleva demasiado tiempo. Por este motivo, puede suceder que, en las cadenas de pasos de gran tamaño y en tiempos de permanencia muy breves, no se calculen los tiempos de cada uno de los pasos, ya que esto se debe a una coincidencia temporal interna. Utilización de la variable o constante ’SFCSTEP_TIMES’ En caso de que al paso del diálogo Propiedades del paso se le haya asignado una variable o constante ’SFCSTEP_TIMES’, se asignarán los tiempos conocidos de estas variables/constantes como valores iniciales. En caso de que se utilicen los valores iniciales permanentemente, no se podrán escribir los correspondientes elementos (mín., máx.) de estas variables/constantes. Una vez aprendidos los tiempos de vigilancia se deberán cargar los valores iniciales modificados en el PLC: En las variables, se efectúa esto con el comando de menú Online →Cargar. En las constantes, se efectúa esto con el comando de menú Online →Cargar modificaciones.

328

33002207 12/2010

Lenguaje de enlace SFC

Cálculo de los tiempos "aprendidos" Se puede definir un factor para los valores calculados con el que se multiplicarán los tiempos de vigilancia para el cálculo: Tiempo de vigilancia mínimo = tiempo mínimo calculado x [%] mínimo Tiempo de vigilancia máximo = tiempo máximo calculado x [%] máximo Cálculo de los tiempos "aprendidos": Ejemplo 1 Cálculo de los tiempos "aprendidos" Los tiempos calculados para un paso son: 1 s, 2 s, 2 s [%] Mínimo: 50 [%] Máximo: 200 Así se consigue, mediante la fórmula anterior, un tiempo de vigilancia mínimo de 500 ms y un tiempo de vigilancia máximo de 4 s. Cálculo de los tiempos "aprendidos": Ejemplo 2 En caso de que se introduzca un tiempo de retardo para el paso, se tendrá éste en cuenta a la hora de calcular el tiempo de vigilancia mínima. Esto significa que si el tiempo de retardo es mayor que el valor calculado para el tiempo de vigilancia mínimo, se ignorará el valor calculado para el tiempo de vigilancia mínimo y se establecerá en 0 ms (es decir, no se efectuará ninguna vigilancia del tiempo mínimo). Cálculo de los tiempos "aprendidos" Los tiempos calculados para un paso son: 1 s, 2 s, 2 s Tiempo de retardo: 2 s [%] mínimo: 50 [%] máximo: 200 Así se consigue un tiempo de vigilancia mínimo de 0 ms y un tiempo de vigilancia máximo de 4 s.

33002207 12/2010

329

Lenguaje de enlace SFC

Cálculo de tiempos "aprendidos": Ejemplo 3 En caso de que se introduzca un tiempo de retardo para el paso, se tendrá éste en cuenta a la hora de calcular el tiempo de vigilancia máxima. Esto significa que si el tiempo de retardo es mayor que el valor calculado para el tiempo de vigilancia máximo, se ignorará el valor calculado para el tiempo de vigilancia máximo y se establecerá un valor que se ajuste. Así se deben considerar 2 casos: En caso de que haya un valor para el tiempo de vigilancia mínimo. En ese caso se calcula el valor para el tiempo de vigilancia máximo mediante la siguiente fórmula: Tiempo de vigilancia mínima + 20 ms Ejemplo: Los tiempos calculados para un paso son: 2 s, 2 s, 2 s Tiempo de retardo: 3 s [%] mínimo: 200 [%] máximo: 100 Así se consigue, mediante la fórmula anterior, un tiempo de vigilancia mínimo de 4 s y un tiempo de vigilancia máximo de 4 s 20 ms. En caso de que no haya ningún valor para el tiempo de vigilancia mínimo, véase Ejemplo 2. Así se consigue el valor para el tiempo de vigilancia máximo mediante la siguiente fórmula: Tiempo de retardo + 20 ms Ejemplo: Los tiempos calculados para un paso son: 1 s, 2 s, 2 s Tiempo de retardo: 1 s [%] mínimo: 50 [%] máximo: 100 Así se consigue, mediante la fórmula anterior, un tiempo de vigilancia mínimo de 0 s y un tiempo de vigilancia máximo de 1 s 20 ms.

330

33002207 12/2010

Lenguaje de enlace SFC

Diagnóstico de transición
Introducción Si se vigila el diagnóstico de transición que se ha activado inmediatamente después del paso existente de transición, se vuelve a activar dentro de un tiempo determinado en el paso de la secuencia (en bifurcaciones simultáneas en los pasos de la secuencia). En caso de que no sea éste el caso, se analiza el escalón de transición correspondiente (en bifurcaciones alternativas, el escalón de transición de todas las transiciones correspondientes) y se introduce el error, incluido en la señal analizada, en el buffer de error. Esto sólo puede ser evaluado por un programa de visualización (por ejemplo MonitorPro, Factory Link). NOTA: El diagnóstico de transición se pone en funcionamiento solamente cuando la cadena está activa. Diagnóstico de transición vs. Diagnóstico de reacción La prestación del diagnóstico de transición se equipará al diagnóstico de reacción (véase módulo de función REA_DIA de la biblioteca de bloques DIAGNO). Contrariamente al diagnóstico de reacción se efectuará aquí la vigilancia de las confirmaciones de todas las acciones iniciadas y, en ocasiones, también de las condiciones. Activación del diagnóstico de transición Activación del diagnóstico de transición:
Paso 1 Acción Activar el diagnóstico de transición mediante la entrada de un tiempo de vigilancia en el cuadro Máximo de las propiedades del paso que aparece inmediatamente delante (véase también Aprendizaje de los tiempos de vigilancia, página 328). El cuadro permanece vacío o si se introduce el tiempo 0, la vigilancia de transición está inactiva. Activar el diálogo Proyecto →Opciones para generación de códigos... → Opciones para generación de códigos... la opción Incluir información de diagnóstico, para que haya espacio disponible de la memoria del PLC para el buffer de error. Se carga la configuración modificada en el PLC.

2

3

33002207 12/2010

331

Lenguaje de enlace SFC

332

33002207 12/2010

Lista de instrucciones IL 33002207 12/2010

Lista de instrucciones IL

10
Representación En este capítulo se describe la lista de instrucciones IL conforme al IEC-1131. Contenido de este capítulo Este capítulo contiene las siguientes secciones:
Sección 10.1 10.2 10.3 10.4 10.5 10.6 10.7 Apartado Generalidades de la lista de instrucciones IL Instrucciones Operadores de la lista de instrucciones IL Acceso a funciones, a módulos de funciones (EFB) y a módulos de funciones derivados (DFB) Revisión sintáctica y generación de códigos Funciones online de la lista de instrucciones IL Se establece un programa con la lista de instrucciones IL Página 334 336 351 383 394 399 404

33002207 12/2010

333

Lista de instrucciones IL

10.1

Generalidades de la lista de instrucciones IL

Generalidades sobre la lista de instrucciones IL
Introducción Con ayuda del lenguaje de programación Lista de instrucciones (IL) puede, por ejemplo, abrir de forma condicional o incondicional tanto módulos de función como funciones, realizar asignaciones y ejecutar saltos dentro de una sección de forma condicional o incondicional. Control ortográfico Al introducir palabras clave, separadores y comentarios se realiza inmediatamente un control ortográfico. Si se reconoce una palabra clave, un separador o un comentario, se indicará con otro color. Si se incluyeran palabras clave no permitidas (instrucciones u operadores) también se indicaría por medio de un cambio del color. Normas IEC La norma IEC 1131-3 no permite dentro de este lenguaje de texto la introducción de direcciones directas tal y como se hace en Concept comúnmente. Para obtener información sobre la introducción de direcciones directas, consulte la sección Operandos, página 339. Según IEC 1131-3 las palabras clave se deben escribir en mayúscula. Sin embargo, en caso de que también desee utilizar minúsculas, puede habilitar su uso en el cuadro de diálogo Opciones →Preajustes →Expansiones IEC... → Expansiones IEC mediante la opción Admitir mayúsculas/minúsculas en palabras clave. Los espacios en blanco y los tabuladores no influyen en la sintaxis y se pueden utilizar libremente. Ayuda contextual Puede seleccionar un objeto con el botón derecho del ratón y al mismo tiempo abrir un menú contextual. Por ejemplo, en el caso de FFBs puede abrir la descripción de módulo correspondiente por medio del botón derecho del ratón. Comprobación de sintaxis Durante la generación de programas o DFBs puede realizar una comprobación de sintaxis mediante Proyecto → Analizar sección, consulte también el apartado Comprobación de sintaxis, página 395.

334

33002207 12/2010

Lista de instrucciones IL

Generación de códigos Mediante el comando de menú Proyecto →Opciones para generación de código..., puede definir las opciones para la generación de códigos, consulte también Generación de códigos, página 397. Edición por medio del teclado Por lo general, en Concept se efectúa la edición por medio del ratón, pero también es posible realizarla a través el teclado (consulte también Teclas de acceso directo en el editor IL, ST y de tipo de datos, página 863). Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación IL en Conformidad de CEI, página 879.

33002207 12/2010

335

Lista de instrucciones IL

10.2

Instrucciones

Visión general Esta sección ofrece una visión general sobre las instrucciones del lenguaje de programación de la lista de instrucciones IL. Contenido de esta sección Esta sección contiene los siguientes apartados:
Apartado Generalidades sobre las instrucciones Operandos Modificador Operadores Marca Declaración (VAR...END_VAR) Comentario Página 337 339 341 343 346 348 350

336

33002207 12/2010

Lista de instrucciones IL

Generalidades sobre las instrucciones
Introducción Una lista de instrucciones se compone de una secuencia de instrucciones. Cada instrucción comienza en una fila nueva y se compone de: un operador (véase página 339), en ocasiones, con un modificador (véase página 341) y en caso necesario, uno o más operandos (véase página 351). En caso de que se utilicen más operandos, éstos irán separados por comas. Antes de la instrucción puede colocarse una marca (véase página 346) que irá seguida de un signo de dos puntos. Después de la instrucción puede seguir un comentario (véase página 350). Ejemplo:

Estructura del lenguaje de programación IL es un lenguaje que se denomina orientado al acumulador, es decir, que cada instrucción utiliza o modifica el contenido actual del acumulador (un tipo de memoria intermedia interna). La CEI 1131 denomina a este acumulador "Resultado". Por esta razón, una lista de instrucciones debe comenzar siempre con el operando LD ("Comando de carga en acumulador"). Ejemplo de una suma:
Comando LD 10 ADD 25 ST A Significado El valor "10" se carga en el acumulador. El contenido del acumulador se suma a "25". El resultado se ubica en la variable "A". El contenido de la variable "A" y del acumulador es ahora "35". En ocasiones, en caso de que no se inicie con LD, una posible instrucción siguiente opera con el contenido del acumulador a "35",.

33002207 12/2010

337

Lista de instrucciones IL

Las operaciones de comparación se refieren siempre al acumulador. El resultado booleano de la comparación se ubica en el acumulador y por ello es el contenido actual del acumulador. Ejemplo de una comparación:
Comando LD B GT 10 ST A Significado El valor de "B" se carga en el acumulador. El contenido del acumulador se compara con "10". El resultado de la comparación se ubica en la variable "A". Si B es igual o menor que "10", el valor de la variable es "A" y el contenido del acumulador es "0" (FALSO). Si B es mayor que "10", el valor de la variable es "A" y el contenido del acumulador es "1" (VERDADERO).

338

33002207 12/2010

Lista de instrucciones IL

Operandos
Introducción Un operando puede ser: un literal, una variable, una variable de elementos múltiples, un elemento de una variable de elementos múltiples, una salida FB/DFB o una dirección directa. Acceso a variables de campo En el acceso a las variables de campo (ARRAY), sólo se permiten literales y variables de tipo ANY_INT en el índice de especificaciones. Ejemplo: Guardado de una variable de campo LD var1[i] ST var2.otto[4] Conversión de tipo El operando y el contenido del acumulador actual deben ser del mismo tipo de datos. En caso de que los operandos operen con diferentes tipos de datos, se debe efectuar con anterioridad una conversión de tipo. Una excepción es el tipo de datos TIME en relación con los operadores aritméticos MUL y DIV. En ambos operadores se puede procesar un operando de tipos de datos TIME junto con un operando de tipos de datos ANY_NUM. El resultado de estas instrucciones tiene en este caso el tipo de datos TIME. Ejemplo: Variable entera y variable real En el ejemplo, la variable entera "i1 se convierte en una variable real, antes de que se sume a la variable real "r4". LD i1 INT_TO_REAL ADD r4 ST r3

33002207 12/2010

339

Lista de instrucciones IL

Ejemplo: Variable entera y variable temporal En el ejemplo la variable temporal "t2" se multiplica por la variable entera "i4" y el resultado se ubica en la variable temporal "t1". LD t2 MUL i4 ST t1 Tipos de datos por defecto de direcciones directas La tabla siguiente muestra los tipos de datos por defecto de direcciones directas:
Entrada %IX,%I %IB %IW %ID Salida %QX,%Q %QB %QW %QD Tipos de datos por defecto BOOL BYTE INT REAL Tipos de datos posibles BOOL BYTE INT, UINT, WORD REAL, DINT, UDINT, TIME

Utilización de otros tipos de datos En caso de que se asignen otros tipos de datos que los de una dirección directa por defecto, se deberá efectuar una declaración explícita (VAR...END_VAR (véase página 348)). Para declaraciones de variables no se puede utilizar VAR...END_VAR en Concept. La declaración de variables se efectúa cómodamente en el Editor de variables (véase página 569).

340

33002207 12/2010

Lista de instrucciones IL

Modificador
Introducción El modificador influye en la ejecución de los operadores anteriores (véase Operadores, página 343). Modificador N El modificador N se utiliza para invertir el valor de un operando por cada bit. El modificador sólo puede ser utilizado con operandos de tipo de datos ANY_BIT. Ejemplo: N En el ejemplo, C es "1", cuando A es "1" y B es "0". LD A ANDN B ST C Modificador C El modificador C se utiliza para ejecutar la instrucción correspondiente, en caso de que el valor del acumulador sea "1" (VERDADERO). El modificador sólo puede utilizarse con operandos de tipo de datos BOOL. Ejemplo: C En el ejemplo, sólo se efectúa el salto a START, cuando A sea "1" (VERDADERO) y B sea "1" (VERDADERO). LD AAND BJMPC START Modificador CN En caso de que el modificador C se combine con el modificador N, sólo se ejecutará la correspondiente instrucción si el valor del acumulador es un "0" booleano (FALSO). Ejemplo: CN En el ejemplo, sólo se efectuará el salto a START, cuando A sea "0" (FALSO) y/o B sea "0" (FALSO). LD A AND B JMPCN START

33002207 12/2010

341

Lista de instrucciones IL

Modificador de paréntesis izquierdo "(" El modificador de paréntesis izquierdo "(" se utiliza para volver a establecer la evaluación de operandos, hasta que aparezca el operador de paréntesis derecho ")". El número de las operaciones del paréntesis derecho debe ser igual al número del modificador del paréntesis izquierdo. Los paréntesis pueden intrincarse. Ejemplo: Paréntesis izquierdo "(" En el ejemplo, E es "1" cuando C y/o D es "1", así como A y B sean "1". LD A AND B AND( C OR D ) ST E El ejemplo puede programarse también de la siguiente manera: LD A AND B AND( LD C OR D ) ST E

342

33002207 12/2010

Lista de instrucciones IL

Operadores
Introducción Un operador es un símbolo para: una operación aritmética a ejecutar, una operación lógica a ejecutar o el acceso a una función. Los operadores son genéricos, es decir, se adaptan automáticamente al tipo de datos del operando. NOTA: Los operadores pueden introducirse a mano o se pueden generar con ayuda de los menús Objetos . Tabla de operadores Operadores del lenguaje de programación IL:
Operador Significado del operador LD Carga el valor del operando en el acumulador Guarda el valor del acumulador en el operando Coloca el operando en 1, cuando el contenido del acumulador es 1 Coloca el operando a 0 cuando el contenido del acumulador es 1 Lógica Y N, N(, ( Modificador Operando posible posible N Literal, variable, dirección directa de tipo de datos ANY Variable, dirección directa de tipo de datos ANY Variable, dirección directa de tipo de datos BOOL Variable, dirección directa de tipo de datos BOOL Literal, variable, dirección directa del tipo ANY_BIT Literal, variable, dirección directa del tipo de datos ANY_BIT Literal, variable, dirección directa del tipo de datos ANY_BIT véase también: Carga (LD y LDN), página 352 Guardar (ST y STN), página 353 Escribir (S), página 354 Reiniciar (R), página 356 AND (AND, AND (), ANDN, ANDN ()) booleario, página 358 OR (OR, OR (), ORN, ORN ()) booleario, página 360 OR Exclusivo booleario (XOR, XOR (), XORN, XORN ()), página 362

ST

N

S

R

AND

OR

Lógica O

N, N(, (

XOR

Lógica O exclusivo

N, N(, (

33002207 12/2010

343

Lista de instrucciones IL

Operador Significado del operador ADD Suma

Modificador Operando posible posible ( Literal, variable, dirección directa del tipo de datos ANY_NUM o TIME Literal, variable, dirección directa de tipo de datos ANY_NUM o TIME Literal, variable, dirección directa del tipo de datos ANY_NUM o TIME Literal, variable, dirección directa del de tipo de datos ANY_NUM o TIME Literal, variable, dirección directa del tipo de datos ANY_ELEM Literal, variable, dirección directa de tipo de datos ANY_ELEM Literal, variable, dirección directa de tipo de datos ANY_ELEM Literal, variable, dirección directa del tipo de datos ANY_ELEM Literal, variable, dirección directa del tipo de datos ANY_ELEM Literal, variable, dirección directa del tipo de datos ANY_ELEM

véase también: Adición (ADD y ADD ()), página 365 Substracción (SUB y SUB ()), página 366 Multiplicación (*), página 422

SUB

Resta

(

MUL

Multiplicación

(

DIV

División

(

División (DIV y DIV ()), página 369 Comparación del tipo "mayor que" (GT y GT ()), página 371 Comparación del tipo "mayor/igual" (GE y GE ()), página 372 Comparación del tipo "igual" (EQ y EQ ()), página 373 Comparación del tipo "no igual" (NE y NE ()), página 374 Comparación del tipo "menor/igual" (LE y LE ()), página 375 Comparación del tipo "menor que" (LT y LT ()), página 376

GT

Comparación: >

(

GE

Comparación: >=

(

EQ

Comparación: =

(

NE

Comparación: <>

(

LE

Comparación: <=

(

LT

Comparación: <

(

344

33002207 12/2010

Lista de instrucciones IL

Operador Significado del operador JMP Salto a la marca

Modificador Operando posible posible C, CN MARCA

véase también: Salto a Label (JMP, JMPC y JMPCN), página 377 Llamada de módulo de función/DFB (CAL, CALC y CALCN), página 380 Llamada de función, página 392

CAL

Acceso a un módulo de función o DFB

C, CN

FBNAME (Nombre de ejemplar)

FUNCNA ME

Ejecución de una función

Literal, variable, dirección directa (el tipo de datos depende de la función)

)

Procesado de operaciones ya establecidas

Paréntesis derecho ")", página 382

33002207 12/2010

345

Lista de instrucciones IL

Marca
Introducción Las marcas sirven como destino del salto para los saltos (véase página 377). Propiedades Propiedades de marcas: Las marcas deben ser siempre el primer elemento de una fila. Las marcas deben ser inequívocas en todo el proyecto/DFB, ya que no se diferencia entre mayúsculas y minúsculas. Las marcas pueden tener una extensión máxima de 32 caracteres. Las marcas se deben corresponder con las convenciones de nombres CEI. Las marcas van separadas mediante un signo de dos puntos ":" de la siguiente instrucción. Las marcas sólo pueden aparecer al principio de una "instrucción", pues sino se puede colocar un valor indefinido en el acumulador. Destino del salto Los destinos del salto posibles son: la primera instrucción LD de un acceso FB/DFB con asignación de parámetro de entrada (véase start2), una instrucción "normal LD (véase start1), una instrucción CAL que no opera con asignaciones de parámetro de entrada (véasestart3), una instrucción JMP (véase start4), el final de una lista de instrucciones (véase start5).

346

33002207 12/2010

Lista de instrucciones IL Ejemplo start2: LD A ST counter.CU LD B ST counter.R LD C ST counter.PV CAL counter JMPCN start4 start1: LD A AND B OR C ST D JMPC start3 LD A ADD E JMP start5 start3: CAL counter ( CU:=A R:=B PV:=C ) JMP start1 start4: JMPC start1 start5: 33002207 12/2010 347 .

Si todos los parámetros actuales se componen de literales. se elige un tipo de dato adecuado para el módulo de función. LD). El nombre de ejemplar se ha de corresponder con lasconvenciones de nombres IEC. Se puede declarar todo nombre de ejemplar para un FB/DFB. VAR en Concept no se puede utilizar para la declaración de variables.. NOTA: El diálogo Objecto →Insertar FFB muestra un formulario sobre las acciones fáciles y rápidas de la declaración FB/DFB para el acceso. Éstos se determinan mediante el tipo de dato del parámetro actual. en el caso de que éstas no se deban utilizar con el tipo de datos Default. El nombre de ejemplar sirve para denominaciones unívocas del módulo de función en un proyecto.. En los tipos de módulo de función genéricos no se especifica ningún tipo de dato. Declaración de módulo de función y de DFBs En la declaración. La instrucción END_VAR muestra el final de la declaración. en este caso no se diferencia entre el empleo de mayúsculas y el de minúsculas. se ha de volver a declarar el tipo FFB o la dirección en esta sección. Si también se debe utilizar el mismo tipo FFB o la misma dirección en otra sección. acceder también a múltiples ejemplares FB/DFB. 348 33002207 12/2010 . al contrario que en el lenguaje de programación gráfico (FBD. NOTA: La declaración de los FBs/DFBs y de las direcciones directas sólo funciona en la sección actual. La declaración de variables se utiliza fácilmente en el editor de variables. El nombre de ejemplar ha de ser unívoco en todo el proyecto. a cada ejemplar FB-/DFB utilizado se le asigna un nombre de ejemplar unívoco. NOTA: En IL se puede. en caso contrario se produce un aviso de error.END_VAR) Introducción La instrucción VAR sirve para la declaración de los módulos de función y DFBs utilizados y para la declaración de direcciones directas.Lista de instrucciones IL Declaración (VAR. Tras especificar el nombre de ejemplar se especifica el tipo de módulo de función. por ejemplo CTD_DINT.

cuyo tipo de dato se desvía del tipo Default. el tipo de dato deseado (véase tambiénTipos de datos Default de direcciones directas (véase página 340)). AT %ID45 : DINT . Ejemplo Declaración de direcciones directas VAR AT %QW1 : WORD . END_VAR 33002207 12/2010 349 . AT %QD4 : TIME .Lista de instrucciones IL Ejemplo Declaración de módulo de función y de DFBs Declaración de direcciones directas En esta declaración se asigna a cada dirección directa utilizada. AT %IW15 : UINT .

Pero si se desea utilizarlos. se puede hacer. Entre estas dos cadenas se puede introducir cualquier comentario. Pero si se desea colocar cualquiera de estos comentarios. 350 33002207 12/2010 . Los comentarios se representan en colores. NOTA: Los comentarios se admiten sólo al final de la fila después de IEC 1131-1. NOTA: Los comentarios encadenados no se admiten en IEC 1131-1.Lista de instrucciones IL Comentario Descripción En el editor IL empiezan comentarios con la cadena (*y terminan con la cadena*). mediante Opciones →Preajustes →Extensiones IEC →Admitir comentarios en cualquier parte del texto (IL). se puede mediante Opciones →Preajustes →Extensiones IEC →Admitir comentarios intercalados Admitir comentarios encadenados.

CALC y CALCN) FUNCNAME Paréntesis derecho ")" Página 352 353 354 356 358 360 362 364 365 366 367 369 371 372 373 374 375 376 377 380 381 382 33002207 12/2010 351 . OR (). XORN. ORN ()) booleario OR Exclusivo booleario (XOR. JMPC y JMPCN) Llamada de módulo de función/DFB (CAL. XOR ().Lista de instrucciones IL 10.3 Operadores de la lista de instrucciones IL Visión general Este apartado describe los operadores de la lista de instrucciones IL. XORN ()) Invertir (NOT) Adición (ADD y ADD ()) Substracción (SUB y SUB ()) Multiplicación (MUL y MUL()) División (DIV y DIV ()) Comparación del tipo "mayor que" (GT y GT ()) Comparación del tipo "mayor/igual" (GE y GE ()) Comparación del tipo "igual" (EQ y EQ ()) Comparación del tipo "no igual" (NE y NE ()) Comparación del tipo "menor/igual" (LE y LE ()) Comparación del tipo "menor que" (LT y LT ()) Salto a Label (JMP. ANDN ()) booleario OR (OR. ORN. AND (). ANDN. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Carga (LD y LDN) Guardar (ST y STN) Escribir (S) Reiniciar (R) AND (AND.

El ancho de dato del registro acumulador se adecua automáticamente al tipo de dato del operador. Ejemplo LDN Ejemplo LDN Comando LDN A ADD B ST E Descripción El valor de "A" se invierte y se carga en el registro acumulador. Ejemplo LD Ejemplo LD Comando LD A ADD B ST E Descripción El valor de "A" se carga en el registro acumulador. El resultado se guarda en "E". 352 33002207 12/2010 . Descripción LDN El operador guardado puede negarse por medio del modificador N (sólo en el caso de que el operador sea del tipo de dato ANY_BIT). El contenido de este registro acumulador se añade al valor de "B". El resultado se guarda en "E". El contenido de este registro acumulador se añade al valor de "B". Esto también se aplica a los tipos de datos derivados.Lista de instrucciones IL Carga (LD y LDN) Descripción LD Con LD se cargará el valor de un operadores en el registro acumulador.

El resultado se guarda invertido en "E". Se restará 3 del contenido del registro acumulador. Ejemplo ST Ejemplo ST Comando LD A ADD B ST E ADD B ST F LD X SUB 3 ST Y Descripción El valor de "A" se carga en el registro acumulador. El resultado se guarda en "E". El resultado se guarda en "F". A continuación se guarda el valor de "X" se carga en el registro acumulador. El contenido de este registro acumulador se añade al valor de "B". El resultado se guarda en "Y". se seguirá calculando con el resultado "viejo". El contenido de este registro acumulador se añade al valor de "B".Lista de instrucciones IL Guardar (ST y STN) Descripción ST Con ST se guardará el valor actual del registro acumulador en el operador. Dependiendo de si al ST le sigue o no un LD. Después se vuelve a sumar al valor de "E" (contenido actual del registro acumulador) el valor de "B". El tipo de dato del operador deberá coincidir con el tipo de dato del registro acumulador. Ejemplo STN Ejemplo ST Comando LD A ADD B STN E Descripción El valor de "A" se carga en el registro acumulador. Descripción STN El operador que se ha de guardar puede negarse por medio del modificador N (sólo en el caso de que el operador sea del tipo de dato ANY_BIT). 33002207 12/2010 353 .

este operador se utilizará a la par con Operador R restablecido (Flip-Flop). "OUT" se coloca a "0". Ejemplo S Ejemplo S Comando LD A S OUT Descripción El valor de "A" se carga en el acumulador. En el caso de que el contenido del acumulador (Valor de "C") sea "1". En el caso de que el contenido del acumulador (Valor de "A") sea "1". Utilización La mayoría de las veces. 354 33002207 12/2010 . Comando LD A S OUT LD C R OUT Descripción El valor de "A" se carga en el acumulador. El valor de "C" se carga en el acumulador. Ejemplo RS-Flip-Flop El ejemplo muestra un RS-Flip-Flop (restablecimiento dominante). "OUT" se coloca a "1".Lista de instrucciones IL Escribir (S) Descripción Con S se coloca el operando a "1". "OUT" se coloca a "1". en el caso de que el contenido actual del acumulador sea de un booleano "1". En el caso de que el contenido del acumulador (Valor de "A") sea "1".

se coloca a "0" o. 33002207 12/2010 355 . Arranque en caliente En un arranque en caliente (detener e iniciar el programa o En línea →Cargar modificaciones) se puede utilizar varios arranques para variables localizadas/direcciones directas y variables no localizadas: Variables localizadas/direcciones directas En un arranque en caliente. la variable localizada/dirección directa que se ha escrito siguiendo las instrucciones de escritura. en caso de que exista. NOTA: Si se necesita una variable localizada/dirección directa conectada. mantienen su valor inicial. Variables no localizadas En un arranque en caliente. se debe utilizar los módulos de función RS o SR de la biblioteca de módulos IEC. en su caso. las variables no localizadas que se han escrito siguiendo las instrucciones de escritura mantienen su valor actual (comportamiento de retardo). mantiene su valor inicial.Lista de instrucciones IL Arranque Los PLC puede tener un arranque en frío o un arranque en caliente: Arranque en frío Tras un arranque en frío (cargar el programa con En línea →Cargar) todas las variables (con independencia del tipo que sean) se colocan a "0" o.

En el caso de que el contenido del acumulador (Valor de "A") sea "1". Utilización La mayoría de las veces. este operador se utilizará a la par con Operador S ubicado (Flip-Flop).Lista de instrucciones IL Reiniciar (R) Descripción Con R se coloca el operando a "0". "OUT" se coloca a "0". 356 33002207 12/2010 . Ejemplo SR-Flip-Flop El ejemplo muestra un SR-Flip-Flop (ubicación dominante). "OUT" se coloca a "1". en el caso de que el contenido actual del acumulador sea de un booleano "1". El valor de "C" se carga en el acumulador. Orden LD A R OUT LD C S OUT Descripción El valor de "A" se carga en el acumulador. Ejemplo R Ejemplo R Orden LD A R OUT Descripción El valor de "A" se carga en el acumulador. En el caso de que el contenido del acumulador (Valor de "A") sea "1". En el caso de que el contenido del acumulador (Valor de "C") sea "1". "OUT" se coloca a "0".

en su caso. se coloca a "0" o. mantienen su valor inicial. Arranque en caliente En un arranque en caliente (detener e iniciar el programa o Online →Cargar modificaciones) se puede utilizar varios arranques para variables localizadas/direcciones directas y variables no localizadas: Variables localizadas/direcciones directas En un arranque en caliente. 33002207 12/2010 357 . en su caso. las variables no localizadas que se han activado siguiendo las instrucciones de reinicio mantienen su valor actual (comportamiento de retardo). mantiene su valor inicial. Variables no localizadas En un arranque en caliente.Lista de instrucciones IL Arranque SPSen puede tener un arranque en frío o un arranque en caliente: Arranque en frío Tras un arranque en frío (cargar el programa con Online →Cargar) todas las variables (con independencia del tipo que sean) se colocan a "0" o. la variable localizada/dirección directa que se ha reiniciado siguiendo las instrucciones de reinicio. se debe utilizar los módulos de función RS o SR de la biblioteca de módulos IEC. NOTA: Si se necesita una variable localizada/dirección directa conectada.

ST D Descripción AND () AND puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(". Se ejecuta la vinculación AND restablecida. El contenido de este registro acumulador se vincula al contenido de "B" con un conector lógico AND. ST D 358 33002207 12/2010 . El resultado de dichas vinculaciones se guarda en "D". AND (). En los casos de tipos de datoBYTE y WORD la conexión se lleva a cabo en forma de bits.Lista de instrucciones IL AND (AND. El contenido de "C" se vincula al contenido del registro acumulador mediante un conector lógico OR. Comando LD A AND B AND C Descripción El contenido de "A" se carga en el registro acumulador. B y C sea "1". Comando LD A AND ( LD B OR C ) Descripción El contenido de "A" se carga en el registro acumulador. El contenido de "A" se carga en el registro acumulador. ANDN ()) booleario Descripción AND Con AND tiene lugar una conexión lógica de sentido "y" entre el contenido del registro acumulador y el operador. Ejemplo AND () En este ejemplo D será "1" cuando el valor de A sea "1" y B o C sean "1". El contenido del registro acumulador (el resultado de la vinculación AND de "A" y "B") se vincula al contenido de "C" con un conector lógico AND. La vinculación AND se restablece hasta que alcance el paréntesis derecho. ANDN. Ejemplo AND En este ejemplo D será "1" cuando el valor de A. El resultado de dichas vinculaciones se guarda en "D". El contenido del registro acumulador (el resultado de la vinculación OR de "B" y "C") se vincula al contenido de "A" con un conector lógico AND.

Comando LD A ANDN B ANDN C ST D Descripción El contenido de "A" se carga en el registro acumulador. El resultado de dichas vinculaciones se guarda en "D". El contenido de "A" se invierte y se vincula al contenido del registro acumulador (el resultado de la vinculación OR de "B" y "C"). El resultado de dichas vinculaciones se guarda en "D". Ejemplo ANDN () En este ejemplo D será "1" cuando el valor de A = "1". El contenido de "B" se invierte y se vincula al contenido del registro acumulador mediante un conector lógico AND. B = "0" y C = "1".Lista de instrucciones IL Descripción ANDN AND puede utilizarse con el modificador N. Comando LD A ANDN ( LD B ORN C ) Descripción El contenido de "A" se carga en el registro acumulador. El contenido de "C" se invierte y se vincula al contenido del registro acumulador mediante un conector lógico OR. Se ejecuta la vinculación AND restablecida. La vinculación AND se restablece hasta que alcance el paréntesis derecho. ST D 33002207 12/2010 359 . El contenido de "A" se carga en el registro acumulador. Descripción ANDN () AND puede utilizarse con el modificador N y con el modificador paréntesis de apertura (o izquierdo) "(". El contenido de "C" se invierte y se vincula al contenido del registro acumulador (el resultado de la vinculación AND de "A" y "B"). Ejemplo ANDN En este ejemplo D será "0" cuando el valor de A sea "1" y B y C sean "0".

ST D 360 33002207 12/2010 . El contenido del registro acumulador (el resultado de la vinculación AND de "B" y "C") se vincula al contenido de "A" con un conector lógico OR. Descripción OR () OR puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(". OR (). Comando LD A OR B AND C ST D Descripción El contenido de "A" se carga en el registro acumulador. El contenido de "A" se carga en el registro acumulador. En los casos de tipos de datoBYTE y WORD la conexión se lleva a cabo en forma de bits. El contenido del registro acumulador (el resultado de la vinculación OR de "A" y "B") se vincula mediante un conector lógico AND. La vinculación OR se restablece hasta que alcance el paréntesis derecho. Ejemplo OR () En este ejemplo D será "1" cuando el valor de A sea "1" y B y C equivalgan a "1". siendo el valor de A o B "1" y el de C = "1". El contenido del registro acumulador se vincula al contenido de "B" con un conector lógico OR. Se ejecuta la vinculación OR restablecida. El contenido de "C" se vincula al contenido del registro acumulador mediante un conector lógico AND. El resultado de dichas vinculaciones se guarda en "D". ORN. ORN ()) booleario Descripción OR Con OR tiene lugar una conexión lógica de sentido "o" entre el contenido del registro acumulador y el operador. Ejemplo OR En este ejemplo D será "1". El resultado de dichas vinculaciones se guarda en "D". Comando LD A OR ( LD B AND C ) Descripción El contenido de "A" se carga en el registro acumulador.Lista de instrucciones IL OR (OR.

Ejemplo ORN () En este ejemplo D será "1" cuando el valor de A sea "1" o B o C equivalgan a "0". Ejemplo ORN En este ejemplo D será "1" cuando el valor de A sea "1". El contenido de "A" se carga en el registro acumulador. Se ejecuta la vinculación OR restablecida. El resultado de dichas vinculaciones se guarda en "D". El contenido de "C" se vincula al contenido del registro acumulador (el resultado de la vinculación OR de "A" y "B"). La vinculación OR se restablece hasta que alcance el paréntesis derecho. El resultado de dichas vinculaciones se guarda en "D".Lista de instrucciones IL Descripción ORN ORN puede utilizarse con el modificador N. Comando LD A ORN ( LD B AND C ) Descripción El contenido de "A" se carga en el registro acumulador. Comando LD A ORN B AND C ST D Descripción El contenido de "A" se carga en el registro acumulador. Descripción ORN () ORN puede utilizarse con el modificador N y con el modificador paréntesis de apertura (o izquierdo) "(". B = "0" y C equivalgan a "1". El contenido de "C" se vincula al contenido del registro acumulador mediante un conector lógico AND. El contenido de "B" se invierte y se vincula al contenido del registro acumulador mediante un conector lógico OR. El contenido del registro acumulador (el resultado de la vinculación AND de "B" y "C") se vincula al contenido de "A" con un conector lógico OR. ST D 33002207 12/2010 361 .

Si se vinculan más de dos operadores. XORN ()) Descripción XOR Con XOR tiene lugar una conexión lógica y exclusiva de sentido "o" entre el contenido del registro acumulador y el operador. siendo el valor de A o la vinculación AND de B y C = "1". El contenido del registro acumulador (el resultado de la vinculación AND de "B" y "C") se vincula al contenido de "A" con un conector lógico OR Exclusivo. Ejemplo XOR () En este ejemplo D será "1".Lista de instrucciones IL OR Exclusivo booleario (XOR. El contenido del registro acumulador se vincula al contenido de "B" con un conector lógico exclusivo OR. ññ Comando LD A XOR ( LD B AND C ) Descripción El contenido de "A" se carga en el registro acumulador. El resultado de dichas vinculaciones se guarda en "D". en el caso de los números pares con estado 1. Comando LD A XOR B ST D Descripción El contenido de "A" se carga en el registro acumulador. XORN. Si A y B tienen el mismo estado (ambos "0" o "1"). ST D 362 33002207 12/2010 . "0". el resultado de un número impar de estados 1 será "1" y. Se ejecuta la vinculación de OR exclusivo restablecido. En los casos de tipos de datoBYTE y WORD la conexión se lleva a cabo en forma de bits. Ejemplo XOR En este ejemplo D será "1" cuando el valor de A o B sea "1". El contenido de "A" se carga en el registro acumulador. El contenido de "C" se vincula al contenido del registro acumulador mediante un conector lógico AND. El resultado de dichas vinculaciones se guarda en "D". La vinculación de OR exclusivo se restablece hasta que alcance el paréntesis derecho. D equivale a "0". XOR (). Descripción XOR () XOR puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(".

Comando LD A XORN ( LD B AND C ) Descripción El contenido de "A" se carga en el registro acumulador. Ejemplo XORN En este ejemplo D será "1". teniendo A y B el mismo contenido (ambos "1" o los dos "0"). El contenido de "A" se carga en el registro acumulador. ST D 33002207 12/2010 363 . D es "0". Se ejecuta la vinculación de OR exclusivo restablecido. El resultado de dichas vinculaciones se guarda en "D". El contenido de "C" se vincula al contenido del registro acumulador mediante un conector lógico AND. teniendo A y la vinculación AND de B y C el mismo contenido (ambos "1" o "0"). Si A y la vinculación AND de B y C no disponen del mismo estado. El resultado de dichas vinculaciones se guarda en "D". El contenido del registro acumulador (el resultado de la vinculación AND de "B" y "C") se vincula al contenido de "A" con un conector lógico OR Exclusivo. Ejemplo XORN () En este ejemplo D será "1". La vinculación de OR exclusivo se restablece hasta que alcance el paréntesis derecho. Comando LD A XORN B ST D Descripción El contenido de "A" se carga en el registro acumulador. Descripción XORN () XORN puede utilizarse con el modificador N y con el modificador paréntesis de apertura (o izquierdo) "(". El contenido de "B" se invierte y se vincula al contenido del registro acumulador mediante un conector lógico OR Exclusivo. D es "0". Si A y B no disponen del mismo estado.Lista de instrucciones IL Descripción XORN XORN puede utilizarse con el modificador N.

Lista de instrucciones IL Invertir (NOT) Descripción de NOT Con NOT se invierte el contenido del acumulador. El resultado se guarda en "B". BYTE. NOT sólo se puede utilizar con tipos de datos boolearios (BIT. WORD). NOTA: Este operador no es compatible con IEC 61131-1. Ejemplo de NOT Ejemplo de NOT Comando LD A NOT ST B Descripción El contenido de "A" se carga en el registro acumulador. 364 33002207 12/2010 . El contenido del acumulador se invierte.

El valor de "C" se substrae al contenido del registro acumulador. Ejemplo ADD () El ejemplo se corresponde con la fórmula D = A + (B .Lista de instrucciones IL Adición (ADD y ADD ()) Descripción ADD Con ADD se añade el valor del operador al valor del contenido del registro acumulador. El contenido del registro acumulador (suma de "A"+"B") se suma al valor de "C". 33002207 12/2010 365 .C) Comando LD A ADD ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el registro acumulador. El contenido de este registro acumulador se añade al valor de "B". Ejemplo ADD El ejemplo se corresponde con la fórmula D = A + B + C Comando LD A ADD B ADD C ST D Descripción El valor de "A" se carga en el registro acumulador. El resultado se guarda en "D". Descripción ADD () ADD puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(". El valor de "B" se carga en el registro acumulador. El resultado se guarda en "D". Del contenido del registro acumulador (resultado de "B" . La suma se restablece hasta que alcance el paréntesis derecho."C") se suma al valor de "A". Se ejecuta la suma restablecida.

Ejemplo SUB () El ejemplo sigue la fórmula D = A .(B .C) Comando LD A SUB ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el registro acumulador. El resultado se guarda en "D". Ejemplo SUB El ejemplo sigue la fórmula D = A .Lista de instrucciones IL Substracción (SUB y SUB ()) Descripción SUB En SUB se substrae el valor del operador del contenido del registro acumulador. 366 33002207 12/2010 . El valor de "B" se carga en el registro acumulador. La substracción se restablece hasta que alcance el paréntesis derecho. El resultado se guarda en "D"."B") se substrae también el valor de "C". Se ejecuta la substracción restablecida.C Comando LD A SUB B SUB C ST D Descripción El valor de "A" se carga en el registro acumulador."C") se substrae del valor de "A". El contenido del registro acumulador (resultado de "B" .B . El valor de "B" se substrae del contenido del registro acumulador. Descripción SUB () SUB puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(". El valor de "C" se substrae al contenido del registro acumulador. Del contenido del registro acumulador (resultado de "A" .

El resultado se guarda en "D". En este caso. según esta lista de instrucciones y en este caso. 33002207 12/2010 367 . Ejemplo MUL con valores TIME El ejemplo corresponde a la fórmula t1 = t2 x i4. El contenido de este registro acumulador se multiplica por el valor de "B". El contenido del registro es. del tipo de dato TIME. Multiplicación de valores TIME Por regla general. el operador y el contenido actual del registro acumulador deben ser del mismo tipo de dato. Ejemplo MUL El ejemplo sigue la fórmula D = A x B x C Comando LD A MUL B MUL C ST D Descripción El valor de "A" se carga en el registro acumulador. un contenido del registro acumulador del tipo de dato TIME puede editarse con un operador de tipo de dato ANY_NUM. El resultado se guarda en las variables TIME "t1". Comando LD t2 MUL i4 ST t1 Descripción El valor de las variables TIME "t2" se cargan en el registro acumulador. Una excepción a lo dicho es el tipo de dato TIME cuando se combina con MUL. El contenido de este registro acumulador (resultado de "A"x"B") se multiplica por el valor de "C". El contenido del registro acumulador se multiplica por el valor de la variable entera "i4".Lista de instrucciones IL Multiplicación (MUL y MUL()) Descripción MUL En MUL se multiplica el contenido del registro acumulador por el valor del operador.

Ejemplo MUL () El ejemplo sigue la fórmula D = A x (B . El valor de "B" se carga en el registro acumulador.Lista de instrucciones IL Descripción MUL () MUL puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(". El valor de "C" se substrae al contenido del registro acumulador. El resultado se guarda en "D". La multiplicación se restablece hasta que alcance el paréntesis derecho. Del contenido del registro acumulador (resultado de "B" . Se ejecuta la multiplicación restablecida."C") se multiplica por el valor de "A". 368 33002207 12/2010 .C) Comando LD A MUL ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el registro acumulador.

División de valores TIME Por regla general. Comando LD t2 DIV i4 ST t1 Descripción El valor de las variables TIME "t2" se cargan en el registro acumulador. En este caso. Ejemplo MUL con valores TIME El ejemplo corresponde a la fórmula t1 = t2 / i4. El resultado se guarda en las variables TIME "t1". El contenido del registro acumulador se divide por el valor de la variable entera "i4".Lista de instrucciones IL División (DIV y DIV ()) Descripción DIV En DIV se divide el contenido del registro acumulador por el valor del operador. El contenido del registro es. Comando LD A DIV B DIV C ST D Descripción El valor de "A" se carga en el registro acumulador. un contenido del registro acumulador del tipo de dato TIME puede editarse con un operador de tipo de dato ANY_NUM. Ejemplo DIV El ejemplo corresponde a la fórmula D = A / B / C. según esta lista de instrucciones y en este caso. El resultado se guarda en "D". del tipo de dato TIME. El contenido del registro acumulador se divide por el valor de "B". 33002207 12/2010 369 . Una excepción a lo dicho es el tipo de dato TIME cuando se combina con DIV. Del contenido del registro acumulador (resultado de "A"/"B") se divide por el valor de "C". el operador y el contenido actual del registro acumulador deben ser del mismo tipo de dato.

El valor de "A" se divide por el contenido del registro acumulador (resultado de "B"-"C"). 370 33002207 12/2010 . El valor de "B" se carga en el registro acumulador. Se ejecuta la división restablecida. El resultado se guarda en "D". Ejemplo DIV () El ejemplo se corresponde con la fórmula D = A / (B .Lista de instrucciones IL Descripción DIV () DIV puede utilizarse con el modificador paréntesis de apertura (o izquierdo) "(".C) Comando LD A DIV ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el registro acumulador. El valor de "C" se substrae al contenido del registro acumulador. La división se restablece hasta que alcance el paréntesis derecho.

Si el contenido del acumulador es mayor que el contenido del operando. En el caso de que el valor de "A" sea mayor que "10". Si el contenido del acumulador es menor/igual que el contenido del operando. El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). La comparación se pospone hasta que se alcanza el paréntesis de cierre. el valor "1" se almacena en "D". En el caso de que el valor de "A" sea mayor que "B"-"C".Lista de instrucciones IL Comparación del tipo "mayor que" (GT y GT ()) Descripción GT Mediante GT se compara el contenido del acumulador con el contenido de operando. El valor de "C" se substrae del contenido del acumulador. el valor "0" se almacena en "D". el valor "0" se almacena en "D". En el caso de que el valor de "A" sea menor que "B"-"C" (o igual que "B"-"C"). Descripción GT () GT se puede utilizar con el modificador paréntesis de apertura "(". Ejemplo GT Ejemplo GT Orden LD A GT 10 ST D Descripción El valor de "A" se carga en el acumulador. Se ejecuta la comparación pospuesta. el resultado es un booleano "1". el resultado es un booleano "0". En el caso de que el valor de "A" sea menor que "10" (o igual que "10"). El valor de "A" se carga en el acumulador. Ejemplo GT () Ejemplo GT () Orden LD A GT ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. El contenido del acumulador se compara con el valor "10". 33002207 12/2010 371 . el valor "1" se almacena en "D".

el valor "0" se almacena en "D". Se ejecuta la comparación pospuesta. En el caso de que el valor de "A" sea igual o mayor que "B"-"C". el resultado es un booleano "0". Si el contenido del acumulador es mayor/igual que el contenido del operando. el valor "1" se almacena en "D". En el caso de que el valor de "A" sea menor que "B"-"C". el valor "0" se almacena en "D". En el caso de que el valor de "A" sea menor que "10".Lista de instrucciones IL Comparación del tipo "mayor/igual" (GE y GE ()) Descripción GE Mediante GE se compara el contenido del acumulador con el contenido de operando. El valor de "C" se substrae del contenido del acumulador. El contenido del acumulador se compara con el valor "10". Si el contenido del acumulador es menor que el contenido del operando. el resultado es un booleano "1". El valor de "A" se carga en el acumulador. En el caso de que el valor de "A" sea igual o mayor que "10". Ejemplo GE () Ejemplo GE () Orden LD A GE ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. La comparación se pospone hasta que se alcanza el paréntesis de cierre. Ejemplo GE Ejemplo GE Orden LD A GE 10 ST D Descripción El valor de "A" se carga en el acumulador. El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). Descripción GE () GE se puede utilizar con el modificador paréntesis de apertura "(". el valor "1" se almacena en "D". 372 33002207 12/2010 .

Si el contenido del acumulador es igual que el contenido del operando. La comparación se pospone hasta que se alcanza el paréntesis de cierre. el valor "1" se almacena en "D". El valor de "C" se substrae del contenido del acumulador. En el caso de que el valor de "A" no sea igual que "B"-"C". Si el contenido del acumulador no es igual que el contenido del operando. el resultado es un booleano "0". En el caso de que el valor de "A" sea igual que "10". el valor "1" se almacena en "D". el resultado es un booleano "1". el valor "0" se almacena en "D". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). Se ejecuta la comparación pospuesta. El contenido del acumulador se compara con el valor "10". 33002207 12/2010 373 . El valor de "B" se carga en el acumulador. Ejemplo EQ () Ejemplo EQ () Orden LD A EQ ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. Ejemplo EQ Ejemplo EQ Orden LD A EQ 10 ST D Descripción El valor de "A" se carga en el acumulador. En el caso de que el valor de "A" sea igual que "B"-"C". Descripción EQ () EQ se puede utilizar con el modificador paréntesis de apertura "(".Lista de instrucciones IL Comparación del tipo "igual" (EQ y EQ ()) Descripción EQ Mediante EQ se compara el contenido del acumulador con el contenido de operando. el valor "0" se almacena en "D". En el caso de que el valor de "A" no sea igual que "10".

Lista de instrucciones IL Comparación del tipo "no igual" (NE y NE ()) Descripción NE Mediante NE se compara el contenido del acumulador con el contenido de operando. El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). Ejemplo NE Ejemplo NE Orden LD A NE 10 ST D Descripción El valor de "A" se carga en el acumulador. Si el contenido del acumulador no es igual que el contenido del operando. Descripción NE () NE se puede utilizar con el modificador paréntesis de apertura "(". el valor "0" se almacena en "D". Se ejecuta la comparación pospuesta. El contenido del acumulador se compara con el valor "10". El valor de "C" se substrae del contenido del acumulador. 374 33002207 12/2010 . el resultado es un booleano "0". En el caso de que el valor de "A" sea igual que "10". En el caso de que el valor de "A" sea igual que "B"-"C". El valor de "B" se carga en el acumulador. el resultado es un booleano "1". el valor "0" se almacena en "D". En el caso de que el valor de "A" no sea igual que "B"-"C". En el caso de que el valor de "A" no sea igual que "10". La comparación se pospone hasta que se alcanza el paréntesis de cierre. Si el contenido del acumulador es igual que el contenido del operando. el valor "1" se almacena en "D". Ejemplo NE () Ejemplo NE () Orden LD A NE ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. el valor "1" se almacena en "D".

El valor de "C" se substrae del contenido del acumulador. La comparación se pospone hasta que se alcanza el paréntesis de cierre. Si el contenido del acumulador es menor/igual que el contenido del operando. 33002207 12/2010 375 . Si el contenido del acumulador es mayor que el contenido del operando. El contenido del acumulador se compara con el valor "10".Lista de instrucciones IL Comparación del tipo "menor/igual" (LE y LE ()) Descripción Mediante LE se compara el contenido del acumulador con el contenido de operando. el valor "0" se almacena en "D". Se ejecuta la comparación pospuesta. el resultado es un booleano "0". El valor de "B" se carga en el acumulador. En el caso de que el valor de "A" sea menor o igual que "10". Descripción LE () LE se puede utilizar con el modificador paréntesis de apertura "(". el valor "1" se almacena en "D". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). En el caso de que el valor de "A" sea mayor que "B"-"C". el valor "1" se almacena en "D". En el caso de que el valor de "A" sea menor o igual que "B"-"C". En el caso de que el valor de "A" sea mayor que "10". el valor "0" se almacena en "D". Ejemplo LE () Ejemplo LE () Orden LD A LE ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. Ejemplo LE Ejemplo LE Orden LD A LE 10 ST D Descripción El valor de "A" se carga en el acumulador. el resultado es un booleano "1".

El valor de "C" se substrae del contenido del acumulador. el valor "1" se almacena en "D". La comparación se pospone hasta que se alcanza el paréntesis de cierre. Si el contenido del acumulador es mayor/igual que el contenido del operando. el valor "0" se almacena en "D". Se ejecuta la comparación pospuesta.Lista de instrucciones IL Comparación del tipo "menor que" (LT y LT ()) Descripción LT Mediante LT se compara el contenido del acumulador con el contenido de operando. Descripción LT () LT se puede utilizar con el modificador paréntesis de apertura "(". En el caso de que el valor de "A" sea menor que "10". el resultado es un booleano "0". el valor "0" se almacena en "D". 376 33002207 12/2010 . En el caso de que el valor de "A" sea mayor que "B"-"C" (o igual que "B"-"C"). Ejemplo LT Ejemplo LT Orden LD A LT 10 ST D Descripción El valor de "A" se carga en el acumulador. El valor de "B" se carga en el acumulador. Ejemplo LT () Ejemplo LT () Orden LD A LT ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el acumulador. El contenido del acumulador se compara con el valor "10". Si el contenido del acumulador es menor que el contenido del operando. En el caso de que el valor de "A" sea mayor que "10" (o igual que "10"). En el caso de que el valor de "A" sea menor que "B"-"C". el valor "1" se almacena en "D". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). el resultado es un booleano "1".

EL Label se utiliza como objetivo del salto y marca la instrucción de destino. Estos Label sólo pueden estar al principio de "Expresiones". Los Label se separan de las siguientes instrucciones por medio de dos puntos ":" . La instrucción de destino se puede encontrar por encima o por debajo de la instrucción de salto. El Label (máx. Las conexiones lógicas OR establecidas entre el contenido del registro acumulador y el contenido de "C". de forma condicionada o incondicional. El Label deberá ser siempre el primer elemento de una línea. Las conexiones lógicas AND establecidas entre el contenido del registro acumulador y el contenido de "B". en caso contrario podrían introducirse valores indefinidos en el registro acumulador. un salto a un Label. JMPC y JMPCN) Descripción JMP Con JMP se realiza. Comando start: LD A AND B OR C ST D JMP start Descripción El valor de "A" se carga en el registro acumulador. Independientemente del contenido del registro acumulador (valor de "D"). Descripción JMPC y JMPCN JMP puede utilizarse con los modificadores C y CN (sólo en el caso de que el operador sea del tipo de dato ANY_BIT). El resultado de dichas conexiones se guarda en "D".Lista de instrucciones IL Salto a Label (JMP. 32 caracteres) deberá ser unívoco en todo el proyecto/DFB. para lo cual no se distingue entre mayúsculas y minúsculas. se realizará un salto al Label "start". 33002207 12/2010 377 . Ejemplo JMP En el ejemplo se ejecuta un salto no condicionado a un Label "start".

Sólo se ejecutará este salto cuando el contenido del registro acumulador (valor de "D") tenga el valor "1". Las conexiones lógicas OR establecidas entre el contenido del registro acumulador y el contenido de "C". Las conexiones lógicas OR establecidas entre el contenido del registro acumulador y el contenido de "C". Comando start: LD A AND B OR C ST D JMPC start Descripción El valor de "A" se carga en el registro acumulador. Sólo se ejecutará este salto cuando el contenido del registro acumulador (valor de "D") tenga el valor "0". El resultado de dichas conexiones se guarda en "D". Las conexiones lógicas AND establecidas entre el contenido del registro acumulador y el contenido de "B". 378 33002207 12/2010 . Ejemplo JMPCN En el ejemplo se ejecuta un salto condicionado (con "0") a un Label "start". El resultado de dichas conexiones se guarda en "D".Lista de instrucciones IL Ejemplo JMPC En el ejemplo se ejecuta un salto condicionado (con "1") a un Label "start". Comando start: LD A AND B OR C ST D JMPCN start Descripción El valor de "A" se carga en el registro acumulador. Las conexiones lógicas AND establecidas entre el contenido del registro acumulador y el contenido de "B".

Ejemplos de destinos de salto posibles: Comando VAR Timer_1 : TON. END_VAR LD IN1_BOOL ST OT1_BOOL JMPC start1 Salto a start1. cuando OT1_BOOL = 1 Descripción Declaración del módulo de función TON. PT:=t#6s) LD Timer_1. ya que el contenido del registro acumulador no es del tipo booleario.ET ST OT1_TIME LD Timer_1. JMPC/JMPCN. LDN IN1_BOOL AND IN2_BOOL JMPCN start2 ST OT2_BOOL start1: LD IN1_INT ADD IN2_INT ST OT1_INT JMP start3 No se admite un salto incondicional a start3. cuando OT1_BOOL = 0 start2: CAL Timer_1 (IN:=IN3_BOOL. Salto a start2.Q ST OT3_BOOL start3 33002207 12/2010 379 .Lista de instrucciones IL Destino de salto Los destinos de salto posibles son los siguientes: cualquier instrucción LD (véase start1) cualquier instrucción CAL (véase start2) el fin de una lista de instrucciones (véase start3) No se puede saltar a otras secciones.

Lista de instrucciones IL Llamada de módulo de función/DFB (CAL. Aplicación de módulos de función y de DFBs Aplicación de módulos de función y DFB. página 384 380 33002207 12/2010 . CALC y CALCN) Descripción CAL Con CAL se llama de forma condicionada o incondicionada un módulo de función. Descripción CALC y CALCN CAL puede utilizarse con los modificadores C y CN (sólo en el caso de que el operador sea del tipo de dato ANY_BIT).

página 392).Lista de instrucciones IL FUNCNAME Descripción Con el nombre de función se ejecuta una función (véase en Llamada de función. 33002207 12/2010 381 .

E es "1". Los paréntesis puede ser intrincados. cuando C y/o D es "1" así como A y B son "1". La cantidad de operaciones de paréntesis derecho debe ser igual a la cantidad de operaciones de modificador de paréntesis izquierdo.Lista de instrucciones IL Paréntesis derecho ")" Introducción Con el paréntesis derecho ")" se inicia el procesado de los operadores reseteados. Ejemplo en el ejemplo. LD A AND B AND( C OR D ) ST E 382 33002207 12/2010 .

Lista de instrucciones IL 10.4 Acceso a funciones. a módulos de funciones (EFB) y a módulos de funciones derivados (DFB) Visión general Este apartado describe el acceso a las funciones. a los módulos de funciones (EFB) y a los módulos de funciones derivados (DFB). Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Aplicación de módulos de función y DFB Llamada de un módulo de función/DFB Llamada de función Página 384 387 392 33002207 12/2010 383 .

NOTA: La declaración de las llamadas del módulo de función o del DFB puede generarse de forma manual o también puede generar el cuerpo del módulo y la asignación de los parámetros por medio comando de menú Objetos →Insertar FFB. En el caso de los DFB no se distingue entre función y módulo de función. La lógica de los módulos de función se genera en el lenguaje de programación C y no se puede modificar en el editor IL. Los DFB son módulos de función que se han definido en DFB Concept. llamada del módulo de función/DFB (véase página 387). en la biblioteca de módulos LIB984: GET_3X GET_4X 384 33002207 12/2010 . no se llevarán a cabo evaluaciones de la información de diagnóstico ampliada): XACT. utilización de las salidas del módulo de función o del DFB (véase página 386). Independientemente de su estructura interna. Puede acceder a los nombres de los módulos de función disponibles en las bibliotecas de módulos. la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 389) por ejemplo. el uso de los módulos de función y de los DFB consta de tres partes: declaración (véase página 385).Lista de instrucciones IL Aplicación de módulos de función y DFB Aplicación de módulos de función y DFB Los módulos de función se encuentran en Concept en forma de bibliotecas. sin embargo. siempre se utilizan como módulos de función. Módulos de función de uso limitado Los siguientes EFB de la biblioteca de módulos DIAGNO sólo se pueden utilizar en IL con ciertas limitaciones (los módulos de función se pueden utilizar. XACT_DIA XDYN_DIA XGRP_DIA XLOCK XPRE_DIA XLOCK_DIA XREA_DIA Módulos de función de acceso restringido En el caso de EFB que dispongan de una o varias salidas del tipo de datos ANY pero de ninguna entrada del tipo ANY (salidas/entradas genéricas). En IL.

página 387 33002207 12/2010 385 . ej. R2T de la biblioteca de módulos LIB984). MBP_MSTR en la biblioteca de módulos COMM). No es posible utilizar EFB que contengan salidas con información de entrada (p. Llamada de un módulo de función/DFB Llamada de un módulo de función/DFB. ej.Lista de instrucciones IL Módulos de función no utilizables Módulos de función no utilizables: No es posible utilizar EFB que hagan uso de varios registros para mostrar únicamente el primer registro en la entrada/salida (p. éste deberá declararse con ayuda de VAR y END_VAR (véase página 348). Los siguientes EFB de la biblioteca de módulos COMM no se pueden utilizar debido a las razones técnicas indicadas anteriormente: CREADREG CREAD_REG CWRITREG CWRITE_REG READREG READ_REG WRITEREG WRITE_REG MBP_MSTR Los siguientes EFB de la biblioteca de módulos LIB984 no se pueden utilizar debido a las razones técnicas indicadas anteriormente: FIFO GET_BIT IEC_BMDI LIFO R2T SET_BIT SRCH T2T Declaración Antes de acceder a un módulo de función o DFB. GET_BIT.

386 33002207 12/2010 .Lista de instrucciones IL Utilización de las salidas del módulo de función o del DFB Las salidas de módulos de función o DFB pueden seguir utilizándose aunque también se pueda utilizar una variable (read-only).

con una lista de los parámetros de entrada/salida (forma compacta) (véase página 389). Si no se ha definido ningún valor inicial. CAL con una lista de los parámetros de entrada Los módulos de función/DFB se pueden llamar mediante una instrucción compuesta por la instrucción CAL a la que sigue el nombre de instancia del FB/DFB y una lista de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales. A partir de entonces no es posible transmitir ningún valor al FB/DFB. De lo contrario. se debe llamar el módulo de función (CAL EFB_XY ()) antes de poder utilizar sus salidas. se transmiten los valores iniciales de las salidas. por medio de los operadores de entrada (véase página 390). es decir "0". Sólo se pueden leer sus valores de salida. La lista de los parámetros actuales puede cambiar de línea detrás de cada coma. NOTA: A las entradas del tipo VARINOUT (véase página 514) se les debe asignar siempre un valor.) concluye la parametrización del módulo de función/DFB. LD).Lista de instrucciones IL Llamada de un módulo de función/DFB Introducción La llamada se puede efectuar de 4 formas: con CAL. las instancias DFB/FB se pueden llamar varias veces. Si no se asigna un valor a un parámetro formal. NOTA: En contraposición a los lenguajes de programación gráficos (FBD. en IL. Con la instrucción CAL (. No es necesario asignar un valor a todos los parámetros formales. con CAL. con CAL y carga/almacenado de los parámetros de entrada (véase página 389). NOTA: Incluso cuando el módulo de función no tenga ninguna entrada o las entradas no estén parametrizadas.. con una lista de los parámetros de entrada (véase página 387). 33002207 12/2010 387 . se aplicará el valor predeterminado (0). La secuencia en la que se especifican los parámetros formales en una llamada de módulo de función no es significativa. durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables.

Lista de instrucciones IL Ejemplo CAL con una lista de los parámetros de entrada O BIEN Llamada del módulo de función en FBD: 388 33002207 12/2010 .

Entre la primera instrucción de carga del parámetro actual y la llamada del módulo de función/DFB sólo pueden aparecer instrucciones de carga y almacenamiento para el FB/DFB que se esté parametrizando en ese momento. La lista de los parámetros actuales puede cambiar de línea detrás de cada coma. NOTA: A las entradas del tipo VARINOUT (véase página 514) se les debe asignar siempre un valor. Todas las demás instrucciones no se admiten en esta posición. Q=>out) CAL con carga/almacenado de los parámetros de entrada Los módulos de función/DFB se pueden llamar mediante una lista de instrucciones compuesta por la carga de los parámetros actuales. PV:=100. Si no se asigna un valor a un parámetro formal.Lista de instrucciones IL CAL con una lista de los parámetros de entrada/salida (forma compacta) La llamada de módulo y la asignación de entradas/salidas también se pueden realizar en forma compacta. La secuencia en la que se cargan y se almacenan los parámetros no es significativa.CLK3. COUNT : CTU_DINT . Si no se ha definido ningún valor inicial. 33002207 12/2010 389 . Sólo se pueden leer sus valores de salida. CAL COUNT (CU:=CLOCK. durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. lo cual reduce el tiempo de ejecución: VAR CLOCK : SYSCLOCK . el almacenamiento en los parámetros formales y la instrucción CAL. A partir de entonces no es posible transmitir ningún valor al FB/DFB. Con la instrucción CAL FBNAME concluye la parametrización del módulo de función/DFB. No es necesario asignar un valor a todos los parámetros formales. END_VAR CAL CLOCK () . R:=%IX10. se aplicará el valor predeterminado (0).

R. La lista de los parámetros actuales puede cambiar de línea detrás de cada coma. Operador de entrada S1. PV CU. CTUD_UDINT TP 390 33002207 12/2010 . Los operadores de entrada posibles para los distintos módulos de función se incluyen en la tabla siguiente. CTU_UINT.Lista de instrucciones IL Ejemplo CAL con carga/almacenado de los parámetros de entrada Uso de los operadores de entrada Los módulos de función se pueden llamar mediante una lista de instrucciones compuesta por la carga de los parámetros actuales. CTUD_DINT. CTD_UDINT CTUD_INT. PV IN. CTD_DINT. CTU_DINT. LD. No es necesario asignar un valor a todos los parámetros formales. CTD_UINT. el almacenamiento en los parámetros formales y un operador de entrada. R1 CLK CLK CU. CTUD_UINT. se aplicará el valor predeterminado (0). durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. PV CD. R S. CTU_UDINT CTD_INT. LD. PT Tipo de FB SR RS R_TRIG F_TRIG CTU_INT. R. Los demás operadores de entrada no están disponibles. Si no se asigna un valor a un parámetro formal. Si no se ha definido ningún valor inicial. NOTA: A las entradas del tipo VARINOUT (véase página 514) se les debe asignar siempre un valor. CD. La secuencia en la que se cargan y se almacenan los parámetros no es significativa.

Entre la primera instrucción de carga del parámetro actual y el operador de entrada del módulo de función sólo pueden aparecer instrucciones de carga y almacenamiento para el FB que se esté parametrizando en ese momento. PT IN. Sólo se pueden leer sus valores de salida. A partir de entonces no es posible transmitir ningún valor al FB. PT Tipo de FB TON TOF Con la llamada del operador de entrada concluye la parametrización del módulo de función.Lista de instrucciones IL Operador de entrada IN. Todas las demás instrucciones no se admiten en esta posición. Ejemplo Uso de los operadores de entrada 33002207 12/2010 391 .

no se pueden utilizar en IL. en la que se enumera el parámetro formal en una llamada de función. La lógica de las funciones se define en el lenguaje de programación C y no se puede modificar en el editor IL. Se accede a las funciones mediante una lista de instrucciones. 392 33002207 12/2010 . a través de ST (véase página 353) se puede almacenar en un operando o directamente seguir trabajando. Esta carga va seguida. Funciones que no se pueden utilizar Las funciones que tienen una salida o más del tipo de datos ANY. NOTA: La declaración de las llamadas de la función se generan manualmente o se puede introducir el cuerpo del módulo y la asignación del parámetro mediante el comando de menú Objeto →Insertar FFB. La lista de los parámetros actuales se puede interrumpir directamente después de una coma.Lista de instrucciones IL Llamada de función Empleo de las funciones Las funciones están disponibles desde Concept en forma de biblioteca. pero ninguna salida de este tipo de datos (Salidas/Entradas genéricas). que se compone de la carga del primer parámetro actual en el acumulador y del nombre de la función. en caso necesario. La figura ilustra la llamada a una función en IL. Para los nombres de las funciones desde las que se accede. La secuencia. El resultado de la función se obtiene tras la ejecución de la función en el contenido del acumulador y. véase las bibliotecas de módulos. no es significativa. de una lista de otros parámetros actuales. La figura ilustra la llamada de la función en FBD.

Lista de instrucciones IL Llamada de una función con una entrada Si la función que se está ejecutando sólo tiene una entrada.C ST result Llamadas de función con acciones ulteriores directas de los resultados Si el resultado debe seguir inmediatamente con sus acciones. se puede renunciar a la instrucción de almacenamiento: LD A LIMIT_REAL B. se dan dos posibilidades para la asignación de los parámetros actuales: El nombre de la función produce una lista de los parámetros actuales El nombre de la función produce una lista de las asignaciones de valores ( parámetros actuales) en el parámetro formal Llamadas de función con acción del valor del acumulador Si el valor que se está accionando ya se encuentra en el acumulador. se puede renunciar a la instrucción de carga. el nombre de la función no producirá ninguna lista de parámetros actuales: Llamada de una función con más de una entrada Si la función que se está ejecutando tiene más de una entrada.C MUL E 33002207 12/2010 393 . LIMIT_REAL B.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Comprobación de sintaxis Generación de códigos Página 395 397 394 33002207 12/2010 .Lista de instrucciones IL 10.5 Revisión sintáctica y generación de códigos Visión general Este apartado describe la revisión sintáctica y la generación de códigos en la lista de instrucciones IL.

pueden surgir errores durante la apertura del proyecto.DSK).. Admitir nombres de variables extendidos (IL) Si activa la casilla de verificación Admitir nombres de variables extendidos (IL). LD y ST siempre pueden utilizarse estas variables).Lista de instrucciones IL Comprobación de sintaxis Introducción Durante la generación de programas o DFBs puede realizar una comprobación de sintaxis mediante Proyecto →Analizar sección. podrá insertar comentarios en cualquier lugar dentro de la sección IL. Opciones para la comprobación de sintaxis Por medio del comando de menú Opciones →Preajustes →Expansiones IEC. →Expansiones IEC puede definir las opciones para la comprobación de sintaxis. Admitir comentarios en cualquier parte del texto (IL) Si activa la casilla de verificación Admitir comentarios en cualquier parte del texto (IL). admitiendo la opción Admitir comentarios intercalados en el proyecto pero no en la instalación actual de Concept). Admitir comentarios intercalados Si activa la casilla de verificación Admitir comentarios intercalados. es decir.DSK) y en la descripción de instalación de Concept (CONCEPT. Admitir mayúsculas/minúsculas en palabras clave Si activa la casilla de verificación Admitir mayúsculas/minúsculas en palabras clave se admitirán mayúsculas y minúsculas en todas las palabras clave. son válidos para toda la instalación de Concept. NOTA: Los ajustes realizados en este cuadro de diálogo se tendrán en cuenta en la descripción del proyecto (PRJ. ej. Si se abre un proyecto que se haya creado con otra configuración (p. No hay restricciones en cuanto al nivel de intercalado.. 33002207 12/2010 395 . como por ejemplo "S1" o "IN" (en FBD. podrá introducir comentarios intercalados. podrá utilizar en IL nombres de variables extendidos.

se admitirán cifras como primer carácter de un identificador (p. nombres de variables. Si en el comando de menú Opciones →Preajustes →Analizar. o mantienen el valor de la última llamada (sólo módulos de función).Lista de instrucciones IL Admitir cifras antepuestas en identificadores Si activa la casilla de verificación Admitir cifras antepuestas en identificadores. durante la generación de códigos aparecerá una lista de estos parámetros sin utilizar en la ventana de mensajes.. A estos parámetros no utilizados se les asigna un 0 de forma implícita. Los identificadores formados íntegramente por cifras no están permitidos y deben contener siempre al menos una letra.. Parámetros sin asignar ocasionan advertencias La norma IEC 1131-3 permite ejecutar funciones y módulos de función sin asignar todos los parámetros de entrada correspondientes. nombres de EFBs). →Analizar activa la casilla de verificación Parámetros sin asignar ocasionan advertencias. ej. nombres de pasos. 396 33002207 12/2010 .

esta opción sólo debería ser utilizada cuando se asegure que el programa está exento de errores aritméticos. Por ello. Esta optimización de la ejecución se consigue efectuando la aritmética entera (por ejemplo "+" o "-") mediante fáciles comandos de procesador en lugar del acceso EFB. en caso de que "in1" sea 32767 no se generará ningún error de ejecución. 33002207 12/2010 397 . Los comandos del procesador son mucho más rápidos que el acceso EFB. Código más rápido (revisión restringida) Al activar las casillas de verificación Código más veloz (verificación limitada) se genera un código óptimo de ejecución.Lista de instrucciones IL Generación de códigos Introducción Con el comando de menú Proyecto →Opciones para generación de códigos se pueden definir las opciones para la generación de códigos. como por ejemplo el desborde de aritmética o de array. pero no generan ningún aviso de error. Ejemplo: Código más rápido LD in1 ADD 1 ST out1 En caso de que se seleccione Código más veloz (verificación limitada) se efectuará la suma "in1 + 1" mediante el comando de procesador "add". En este caso "out1" se desbordaría de 32767 a 32768. No obstante. El código será ahora más rápido que cuando se accedía como EFB ADD_INT.

El propio watchdog de equipo no se desconecta mediante esta función. puede no activarse esta opción. o se finalice la sección según su orden. Al activar esta casilla de verificación. En el siguiente ciclo se volverá a procesar la sección hasta que se determine un nuevo anillo de tiempo intensivo o un nuevo anillo infinito. De este forma se evita que los anillos infinitos activen el watchdog de equipo En caso de que se reconozca un anillo de tiempo intensivo o un anillo infinito. El tiempo válido depende del tiempo de watchdog definido. se generará una entrada en la Indicación de eventos y se efectuará el procesado de la siguiente sección. se efectúa una revisión dentro de las secciones IL y ST para volver a dejar estos anillos dentro de un determinado tiempo. NOTA: Cuando el watchdog de equipo debe detener el autómata al reconocer un anillo de tiempo intensivo o un anillo infinito. El tiempo válido para todos los anillos juntos asciende a un 80 % del tiempo de watchdog de equipo. 398 33002207 12/2010 . se finalizará el procesado de la sección tratada.Lista de instrucciones IL Activación del control de anillos Esta casilla de verificación activa un watchdog de programa para anillos infinitos.

6 Funciones online de la lista de instrucciones IL Visión general Esta sección describe las funciones en línea de la lista de instrucciones IL. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Animación Cuadros de vigilancia Página 400 403 33002207 12/2010 399 .Lista de instrucciones IL 10.

su tipo de datos y su valor actual. Para ello. No es posible la animación de direcciones directas y de entradas/salidas directas de FB. verdes o amarillas. permanece abierto hasta que se cierra o hasta que finaliza la animación. La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). 400 33002207 12/2010 . es decir. El nombre de la sección aparece en la barra de título del cuadro de diálogo. se abrirá un cuadro de diálogo para cada sección. En este modo se muestra el estado de señal actual de las variables binarias en la ventana del editor. Las variables seleccionadas y las variables de elementos múltiples aparecerán en letras rojas. Animación de variables seleccionadas El cuadro de diálogo se activa para visualizar el estado de señal actual de las variables seleccionadas con el comando de menú Online →Seleccionados en campo Inspect. se debe seleccionar al menos una variable que se pueda animar. Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación.Lista de instrucciones IL Animación Introducción En el editor IL y ST se encuentran disponibles dos modalidades de animación: Animación de variables binarias Animación de variables seleccionadas Animación de variables binarias La animación de valores binarios se activa con el comando de menú Online → Animar valores binarios. El cuadro de diálogo no tiene modo. Propiedades del cuadro de diálogo En el cuadro de diálogo aparece el nombre de las variables seleccionadas o de la variable de elementos múltiples. En caso de que se abran varias secciones de lenguaje de texto y se acceda al cuadro de diálogo de éstas.

El cursor debe colocarse sobre un símbolo +. Desaparece la visualización Al efectuar una entrada con el teclado. Con variables de elementos múltiples se puede activar o desactivar la visualización de sus elementos. Variable de elementos múltiples. 33002207 12/2010 401 . de los niveles de componentes representados. Tecla x (bloque de números) Hacer clic sobre el símbolo . Se modifica el ancho de la columna al arrastrar el botón izquierdo del ratón.Lista de instrucciones IL Insertar varias variables Para insertar varias variables se deben efectuar los siguientes pasos: Paso 1 2 Acción Seleccionar las variables o variables de elementos múltiples deseadas. Introducir todas las variables Para introducir todas las variables se deben efectuar los siguientes pasos: Paso 1 2 Acción Señalar con CTRL+A la sección completa. en la fila actual. Resultado: El puntero del ratón cambia de forma . se Hacer clic sobre el El siguiente nivel de símbolo + o la tecla + componentes se representa debe colocar el teclado sobre un símbolo +.o la tecla Se representan todos los niveles de componentes en la fila actual. Modificación del ancho de la columna Para modificar el ancho de columna se deben efectuar los siguientes pasos: Paso 1 2 Acción Colocar el puntero del ratón en la pestaña del botón. Acción Función Condición Al efectuar entradas con el teclado. se debe colocar el cursor sobre un de todas las filas actuales símbolo -. Aceptar con Online →Animar seleccionados en el cuadro de diálogo. Aceptar con Online →Animar seleccionados todas las variables y variables de elementos múltiples de la sección en el diálogo del cuadro de diálogo.

Lista de instrucciones IL Acción CTRL++ Función Se restaura la representación de los componentes de la fila actual (se vuelve a visualizar el último movimiento de Se representan todos los niveles de componentes de las variables de elementos múltiples actuales. Condición El cursor debe colocarse sobre un símbolo +. Tras finalizar esta animación se puede volver a establecer la animación con los mismos ajustes con el comando de menú Restaurar animación. 402 33002207 12/2010 . CTRL+- Desaparece la visualización El cursor se debe colocar sobre un elemento de una variable de de todos los niveles de elementos múltiples. se debe guardar el proyecto al finalizar Concept . NOTA: Para evitar inconsistencias entre el programa del PC y del PLC y también para que la animación esté disponible en siguientes sesiones de Concept. la posición del cuadro de vigilancia).e. CTRL+x (bloque de números) El cursos se debe colocar sobre un elemento de una variable de elementos múltiples. componentes de las variables de elementos múltiples actuales. Se desplaza al final de la tabla Se desplaza al inicio de la tabla CTRL+Final CTRL+Pos1 Guardar y volver a establecer las animaciones Con el comando de menú Guardar animación se pueden guardar los ajustes de su animación actual (p.

Si se transgrede la variable de uno de estos valores límites. Si se quieren visualizar varios elementos. Valores mínimos y máximos m Diálogo Ajustes para campos de vigiliancia. Se ejecuta el comando de menú Online →Seleccionados en campo Inspect. para la variable seleccionada. Reacción: Se inicia la animación de la sección (fondo de sección gris) y el símbolo del cursor se convierte en un símbolo de casilla. se puede definir esto en el diálogo Ajustes para campos de vigiliancia haciendo doble clic sobre el cuadro de vigilancia. La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). se puede definir un valor mínimo y un valor máximo para la variable vigilada. Reacción: En la posición seleccionada se genera un cuadro de vigilancia.Q). Restricciones: No es posible generar cuadros de vigilancia para direcciones directas y entradas/salidas FB (INST. se pueden efectuar los siguientes pasos: Paso 1 2 Acción Seleccionar una variable (por ejemplo doble clic sobre la variable). éste aparecerá representado con un color en el cuadro de vigilancia. En este cuadro de vigilancia se muestra el valor actual de las variables asignadas. 3 33002207 12/2010 403 .Lista de instrucciones IL Cuadros de vigilancia Introducción Con el comando de menú Online →Selección en cuadro de vigilancia se pueden insertar un cuadro de vigilancia en la sección. Genera un cuadro de vigilancia Para generar un cuadro de vigilancia. compuesto por un nombre y un valor de variable. Visualización de variables de elementos múltiples En variables de elementos múltiples se muestra el valor del primer elemento. al que se puede acceder haciendo doble clic sobre el cuadro de vigilancia. Se coloca el cursor sobre una posición cualquiera de la sección y se ha clic con el botón izquierdo del ratón.

se compone de dos pasos principales: Paso 1 2 Acción Generar una sección (véase página 404) Establecer la lógica (véase página 405) Generar una sección Para generar una sección se deben efectuar los siguientes pasos: Paso 1 Acción Con el comando de menú Fichero →Nueva sección.. se genera una nueva sección y se introduce un nombre de sección. aparecerá una advertencia al respecto y deberá seleccionar un nuevo nombre. 404 33002207 12/2010 . Nota: El nombre de la sección (max. →Admitir cifras antepuestas en identificadores. en caso de que se quieran utilizar también números como primeros caracteres. El establecimiento de un programa en la lista de instrucciones IL. El nombre de la sección deberá corresponder con las convenciones de nombres CEI.. No obstante.. ya que no se diferencia entre letras mayúsculas y minúsculas. Nota: Según CEI1131-3 sólo son válidas como primeros caracteres de los nombres las letras.Lista de instrucciones IL 10. En caso de que ya exista el nombre de sección introducido. 32 caracteres) debe ser inequívoco en todo el proyecto.. podrá efectuar esto con el comando de menú Opciones →Preajustes →Expansiones IEC. o en caso contrario aparecerá un aviso de error.7 Se establece un programa con la lista de instrucciones IL Establece un programa en la lista de instrucciones IL Introducción La siguiente descripción ofrece un ejemplo sobre cómo establecer un programa en la lista de instrucciones IL.

O ST P JMP final2 final1: LD D ST %QD4 final2: LD P ST %QD5 Archivar ahora la sección con el comando de menú Fichero →Guardar proyecto. Ejemplo: LD A SIN_REAL MUL_REAL B.Lista de instrucciones IL Establecer lógica Para establecer la lógica deberá efectuar los siguientes pasos: Paso 1 Acción Se declara con ayuda de VAR. Establecer la lógica de su programa. RAMP_DOWN.C ST D LD Y AND X JMPC final1 LD M SIN_REAL MUL_REAL N. END_VAR Se declara la variable y su valor inicial en el editor de variables..END_VAR el módulo de función y el DFB que se quiere utilizar. Ejemplo: VAR RAMP_UP. 2 3 4 33002207 12/2010 405 . RAMP_X : TON COUNT : CTU_DINT ..

Lista de instrucciones IL 406 33002207 12/2010 .

3 11.7 11.5 11.6 11.8 Apartado Generalidades sobre Texto Estructurado ST Expresiones Operadores del lenguaje de programación Texto Estructurado ST Instrucciones Acceso a funciones.1 11.4 11.2 11. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 11. módulos de funciones (EFB) y módulos de funciones derivados (DFB) Revisión sintáctica y generación de códigos Funciones online del lenguaje de programación ST Crear un programa con el Texto Estructurado ST Página 408 410 416 436 457 464 469 470 33002207 12/2010 407 .Literal estructurado ST 33002207 12/2010 Literal estructurado ST 11 Vista general En este capítulo se describe el lenguaje literal estructurado ST conforme al IEC1131.

Según IEC 1131-3 las palabras clave se deben escribir en mayúscula. consulte la sección Operandos. separadores y comentarios se realiza inmediatamente un control ortográfico. Comprobación de sintaxis Durante la generación de programas o DFBs puede realizar una comprobación de sintaxis mediante Proyecto → Analizar sección. un separador o un comentario.. puede habilitar su uso en el cuadro de diálogo Opciones →Preajustes →Expansiones IEC. Ayuda contextual Puede seleccionar un objeto con el botón derecho del ratón y al mismo tiempo abrir un menú contextual. se indicará con otro color. Los espacios en blanco y los tabuladores no influyen en la sintaxis y se pueden utilizar libremente. en el caso de FFBs puede abrir la descripción de módulo correspondiente por medio del botón derecho del ratón. consulte también el apartado Comprobación de sintaxis. en caso de que también desee utilizar minúsculas. Si se reconoce una palabra clave. Sin embargo. 408 33002207 12/2010 . acceder a módulos de función. Por ejemplo. página 465. Normas IEC La norma IEC 1131-3 no permite dentro de este lenguaje de texto la introducción de direcciones directas tal y como se hace en Concept comúnmente.. Para obtener información sobre la introducción de direcciones directas.1 Generalidades sobre Texto Estructurado ST Generalidades sobre Texto estructurado ST Introducción Mediante el lenguaje de programación Texto estructurado (ST) podrá.Literal estructurado ST 11. → Expansiones IEC mediante la opción Admitir mayúsculas/minúsculas en palabras clave. llevar a cabo instrucciones condicionales y repetir instrucciones. página 411. Control ortográfico Al introducir palabras clave. realizar asignaciones. por ejemplo. Si se incluyeran palabras clave no permitidas (instrucciones u operadores) también se indicaría por medio de un cambio del color.

ST y de tipo de datos... en Concept se efectúa la edición por medio del ratón.. consulte también Generación de códigos. Edición por medio del teclado Por lo general. página 879. Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación ST en Conformidad de CEI. página 863). pero también es posible realizarla a través el teclado (consulte también Teclas de acceso directo en el editor IL. puede definir las opciones para la generación de códigos.Literal estructurado ST Generación de códigos Mediante el comando de menú Proyecto →Opciones para generación de código. página 467. 33002207 12/2010 409 .

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Operandos Operadores Página 411 413 410 33002207 12/2010 .Literal estructurado ST 11.2 Expresiones Visión general Este apartado ofrece una visión general sobre las expresiones del lenguaje de programación Texto Estructurado ST. Las expresiones están compuestas por operandos y operadores.

Ejemplo: Utilización de variables de campo var1[i] := 8 . un elemento de una variable de elementos múltiples. una Variable. Una excepción es el tipo de datos TIME en relación con los operadores aritméticos "*" (Multiplicación) y "/" (División). una función de llamada. var4[1+i+j*5] := 4 . Ejemplo: Variable entera y variable temporal En el ejemplo la variable temporal t2 se multiplica por la variable entera i4 y el resultado aparece en la variable temporal t1. una salida FB/DFB o una dirección directa. En estos dos operandos.otto[4] := var3 . la variable entera i1 se convierte en una variable real.Literal estructurado ST Operandos Introducción Un operando puede ser: un Literal. 33002207 12/2010 411 . r3 := r4 + SIN_REAL(INT_TO_REAL(i1)) . var2. t1 := t2 * i4 . Conversión de tipos Los tipos de datos que se empleen en una instrucción para procesar operandos deben ser idénticos . Acceso a variables de campo Para acceder a variables de campo (ARRAY) sólo se permiten literales y variables de tipo ANY_INT en el índice de contenido. un operando de tipo de datos TIME puede ser procesado con un operando de tipo de datos ANY_NUM. se debe establecer con anterioridad una conversión de tipos. una variable de elementos múltiples. En caso de que los tipos de datos utilizados para procesar operandos sean diferentes. El resultado de esta instrucción tiene en este caso el tipo de datos TIME. Ejemplo: Variable entera y variable real En el ejemplo. antes de añadirse a la variable real r4.

no se puede utilizar en Concept VAR.END_VAR. Para efectuar una declaración de variables.. TIME Utilización de otros tipos de datos En caso de que se asignen otros tipos de datos a los tipos de datos predeterminados de una dirección directa. 412 33002207 12/2010 . La declaración de variables se puede efectuar cómodamente en el Editor de variables (véase página 569). UINT. REAL. WORD UDINT.. UINT.%I %IB %IW %ID Salida %QX.. esto se deberá efectuar mediante una declaración explícita (VAR.Literal estructurado ST Tipos de datos predeterminados de direcciones directas La siguiente tabla muestra los tipos de datos predeterminados de direcciones directas: Entrada %IX.%Q %QB %QW %QD Tipos de datos predeterminados BOOL BYTE INT REAL Tipos de datos posibles BOOL BYTE INT.END_VAR (véase página 440))..

NOTA: Los operadores se pueden generar de forma manual o por medio del menú Objetos →Operadores. variable. literal. Tabla de operadores Operadores del lenguaje de programación ST: Operador Significado () Paréntesis Posibles operandos Expresión Jerarquía Véase también 1 (primer puesto) Paréntesis "()". El operador con el puesto más alto en la jerarquía de una expresión se ejecutará en primer lugar. 3 dirección directa del tipo de datos ANY_NUM Expresión. 2 dirección directa del tipo de datos ANY Expresión. página 417 Llamada de función. Evaluación de una expresión La evaluación de una expresión está formada por la aplicación de los operadores sobre los operandos. variable. página 462 FUNCNA Procesamiento de función ME (lista (llamada) de los parámetro s actuales) Negación Expresión. 3 dirección directa del tipo de datos ANY_BIT Negación (-). se adaptan de forma automática al tipo de datos del operando. página 421 NOT Complemento 33002207 12/2010 413 . Este orden se puede modificar por medio de paréntesis. literal. etc. tal y como estén escritos en la expresión. seguido del operador que le sigue en la jerarquía. página 420 Construcción complementaria (NOT). hasta que se complete la evaluación. en el mismo orden en que se ha definido la jerarquía de los operadores (consulte la tabla). es decir. Los operadores con el mismo rango se ejecutarán de izquierda a derecha. variable. literal.Literal estructurado ST Operadores Introducción Un operador es un símbolo de: Una operación aritmética que se va a realizar Una operación lógica que se va a realizar La llamada de una función Los operadores son genéricos.

9 dirección directa del tipo de datos ANY_BIT * Multiplicación Multiplicación (*). literal. AND Adición lógica ("Y") 414 33002207 12/2010 . 8 dirección directa del tipo de datos ANY_ELEM Expresión. variable. página 428 Comparación del tipo "igual" (=). 5 dirección directa del tipo de datos ANY_NUM Expresión. variable. página 425 Resta (-). literal. variable.Literal estructurado ST Operador Significado ** Potenciación Posibles operandos Jerarquía Véase también Potenciación (**). 4 dirección directa del tipo de datos REAL (base). página 427 Comparación del tipo "menor/igual" (<=). literal. 8 dirección directa del tipo de datos ANY_ELEM Expresión. 6 dirección directa del tipo de datos ANY_NUM o TIME Expresión. literal. página 431 Comparación del tipo "mayor que" (>). página 433 / División MOD Módulo + Adición - Sustracción < Menor que > Mayor que <= Menor o igual que Mayor o igual que Igualdad >= = <> Desigualdad &. literal. literal. literal. página 422 División (/). variable. literal. variable. página 429 Comparación del tipo "no igual" (<>). literal. página 430 Booleano Y (AND o &). 7 dirección directa del tipo de datos ANY_ELEM Expresión. literal. 5 dirección directa del tipo de datos ANY_INT Expresión. variable. página 419 Expresión. variable. 7 dirección directa del tipo de datos ANY_ELEM Expresión. página 426 Comparación del tipo "menor" (<). 7 dirección directa del tipo de datos ANY_ELEM Expresión. literal. variable. variable. variable. página 423 Módulo (MOD). ANY_NUM (exponente) Expresión. página 432 Comparación del tipo "mayor/igual " (>=). variable. 6 dirección directa del tipo de datos ANY_NUM o TIME Expresión. literal. página 424 Suma (+). 7 dirección directa del tipo de datos ANY_ELEM Expresión. variable. literal. variable. 5 dirección directa del tipo de datos ANY_NUM o TIME Expresión.

página 434 ("O") dirección directa del tipo de puesto) datos ANY_BIT 33002207 12/2010 415 .Literal estructurado ST Operador Significado XOR Posibles operandos Jerarquía Véase también Booleano O exclusivo (XOR). página 435 Disyunción lógica Expresión. 11 (último Booleano O (OR). 10 exclusiva ("O") dirección directa del tipo de datos ANY_BIT OR Disyunción lógica Expresión. literal. variable. variable. literal.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Paréntesis "()" FUNCNAME Potenciación (**) Negación (-) Construcción complementaria (NOT) Multiplicación (*) División (/) Módulo (MOD) Suma (+) Resta (-) Comparación del tipo "mayor que" (>) Comparación del tipo "mayor/igual " (>=) Comparación del tipo "igual" (=) Comparación del tipo "no igual" (<>) Comparación del tipo "menor" (<) Comparación del tipo "menor/igual" (<=) Booleano Y (AND o &) Booleano O (OR) Booleano O exclusivo (XOR) Página 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 416 33002207 12/2010 .Literal estructurado ST 11.3 Operadores del lenguaje de programación Texto Estructurado ST Visión general Este apartado describe los operadores del lenguaje de programación Texto Estructurado ST.

"2". B.Literal estructurado ST Paréntesis "()" Descripción Los paréntesis se utilizan para modificar la secuencia de ejecución de los operadores. Paréntesis de ejemplo "()" Si los operandos A. A+B-C*D tiene como resultado 15 y (A+B-C)*D tiene como resultado 0. C y D tienen los valores "1". "3" y "-4". 33002207 12/2010 417 .

Literal estructurado ST FUNCNAME Descripción El procesado de función se utiliza para ejecutar las funciones (véase Llamada de función. 418 33002207 12/2010 . página 462).

Ejemplo de potenciación "**" En el ejemplo.0" y IN2 es "4.0". la potenciación trabaja con una resolución de 24 bit. 33002207 12/2010 419 . En el lenguaje gráfico.Literal estructurado ST Potenciación (**) Descripción En la potenciación "**".0" si IN1 es "5. NOTA: La potenciación trabaja en el lenguaje de programación ST sólo con una resolución de 23 bit. OUT es "625. OUT := IN1 ** IN2. el valor del primer operando (base) se eleva al valor del segundo operando (exponente).

tendrá lugar una inversión del signo para el valor del operando.IN1.Literal estructurado ST Negación (-) Descripción Con la negación "-". Ejemplo de negación "-" En el ejemplo. OUT es "-4" si IN1 es "4". 420 33002207 12/2010 . OUT:= .

OUT:= NOT IN1. tiene lugar una inversión del operando por cada bit. 33002207 12/2010 421 . Ejemplo NOT En el ejemplo. OUT es "0011001100" si IN1 es "1100110011".Literal estructurado ST Construcción complementaria (NOT) Descripción Con NOT.

t1:= t2 * i4. el valor del primer operando se multiplica por el valor del segundo operando. Una excepción pone en conjunto la multiplicación y el tipo de dato TIME. 422 33002207 12/2010 . Ejemplo de multiplicación "*" OUT:= IN1 * IN2. El resultado de esta instrucción presenta en este caso el tipo de dato TIME. Multiplicación de los valores TIME Normalmente los tipos de dato de los operandos que se van a emplear de una instrucción han de ser idénticos. Ejemplo: Multiplicación de los valores TIME En ejemplo se multiplica la variable Time t2 por la variable Integer i4 y el resultado se recoge en la variable Time t1.Literal estructurado ST Multiplicación (*) Descripción En la multiplicación "*". En este caso se puede utilizar un operando del tipo de dato TIME conjuntamente con un operando del tipo de dato ANY_NUM.

33002207 12/2010 423 . División de los valores TIME Normalmente los tipos de dato de los operandos que se van a emplear de una instrucción han de ser idénticos. Una excepción pone en conjunto la división y el tipo de dato TIME.Literal estructurado ST División (/) Descripción En la división "*". El resultado de esta instrucción presenta en este caso el tipo de dato TIME. En este caso se puede utilizar un operando del tipo de dato TIME conjuntamente con un operando del tipo de dato ANY_NUM. el valor del primer operando se divide entre el valor del segundo operando. Ejemplo de división "/" OUT:= IN1 / IN2. t1:= t2 / i4. Ejemplo de división de los valores TIME En ejemplo se divide la variable Time t2 entre la variable Integer i4 y el resultado se recoge en la variable Time t1.

424 33002207 12/2010 . Ejemplo MOD OUT:= IN1 MOD IN2.Literal estructurado ST Módulo (MOD) Descripción En MOD se divide el valor del primer operando entre el valor del segundo operando y se recoge como resultado el resto de la división (módulo).

Literal estructurado ST Suma (+) Descripción En la suma "+". el valor del primer operando se suma al valor del segundo operando. 33002207 12/2010 425 . Ejemplo de suma "+" OUT:= IN1 + IN2.

IN2.Literal estructurado ST Resta (-) Descripción En la resta "-" se resta el valor del segundo operando al del primer operando. Ejemplo de resta "-" OUT:= IN1 . 426 33002207 12/2010 .

33002207 12/2010 427 . Si el primer operando es mayor que el segundo.Literal estructurado ST Comparación del tipo "mayor que" (>) Descripción En ">" se compara el valor del primer operando con el valor del segundo operando. OUT:= IN1 > 10. el resultado es un booleano "1". Ejemplo de mayor que ">" En el ejemplo. el resultado es un booleano "0". "OUT" es "1" cuando "IN1" es mayor que "10" y "0" o cuando "IN1" es menor que "0". Si el primer operando es menor/igual que el segundo.

Si el contenido del primer operando es menor que el contenido del segundo. el resultado es un booleano "0". 428 33002207 12/2010 . "0".Literal estructurado ST Comparación del tipo "mayor/igual " (>=) Descripción En ">=" se compara el valor del primer operando con el valor del segundo operando. Ejemplo de mayor/igual ">=" En el ejemplo. OUT:= IN1 >= 10. Si el primer operando es mayor/igual que el segundo. el resultado es un booleano "1". OUT es "1" si "IN1" es mayor/igual que "10" y. en caso contrario.

33002207 12/2010 429 . el resultado es un booleano "0". OUT es "1" si "IN1" es igual que "10" y. Ejemplo de igual "=" En el ejemplo. OUT:= IN1 = 10. Si el primer operando es igual que el segundo. el resultado es un booleano "1". Si el primer operando no es igual que el segundo.Literal estructurado ST Comparación del tipo "igual" (=) Descripción En "=" se compara el valor del primer operando con el valor del segundo. en caso contrario. "0".

Si el primer operando es igual que el segundo. Si el primer operando no es igual que el segundo. el resultado es un booleano "0". Ejemplo de no igual "<>" En el ejemplo. OUT es "1" si "IN1" no es igual que "10" y.Literal estructurado ST Comparación del tipo "no igual" (<>) Descripción En "<>" se compara el valor del primer operando con el valor del segundo operando. el resultado es un booleano "1". OUT:= IN1 <> 10. en caso contrario. "0". 430 33002207 12/2010 .

33002207 12/2010 431 . el resultado es un booleano "1".Literal estructurado ST Comparación del tipo "menor" (<) Descripción En "<" se compara el valor del primer operando con el valor del segundo operando. Ejemplo de menor "<" En el ejemplo. OUT es "1" si "IN1" es menor que "10" y. OUT:= IN1 < 10. "0". Si el primer operando es mayor/igual que el segundo. en caso contrario. Si el primer operando es menor que el segundo. el resultado es un booleano "0".

Ejemplo de menor/igual "<=" En el ejemplo. OUT:= IN1 <= 10. "0". el resultado es un booleano "0". OUT es "1" si "IN1" es menor/igual que "10" y.Literal estructurado ST Comparación del tipo "menor/igual" (<=) Descripción En "<=" se compara el valor del primer operando con el valor del segundo operando. Si el primer operando es menor/igual que el segundo. Si el primer operando es mayor que el segundo. en caso contrario. 432 33002207 12/2010 . el resultado es un booleano "1".

OUT es "1" si "IN1". 33002207 12/2010 433 .Literal estructurado ST Booleano Y (AND o &) Descripción En "AND" o "&" tiene lugar una conexión Y lógica entre los operadores. "IN2" y "IN3" son "1". Ejemplo de booleano Y "AND o &" En los ejemplos. o OUT:= IN1 & IN2 & IN3. Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit. OUT:= IN1 AND IN2 AND IN3.

Literal estructurado ST Booleano O (OR) Descripción En OR tiene lugar una conexión O lógica entre los operadores. "IN2" o "IN3" son "1". Ejemplo de booleano O "OR" En el ejemplo. Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit. OUT:= IN1 OR IN2 OR IN3. OUT es "1" si "IN1". 434 33002207 12/2010 .

2 ó 4 son "1". OUT es "1" si "IN1" y "IN2" no son iguales. Ejemplo: Conexión de más de dos 2 operandos En el ejemplo. OUT:= IN1 XOR IN2 XOR IN3 XOR IN4 XOR IN5. OUT es "1" si los operandos 1. "OUT" es "0" si los operandos 0. 33002207 12/2010 435 . Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit. "OUT" es "0". Si "IN1" y "IN2" tienen el mismo estado (ambos "0" o "1"). OUT:= IN1 XOR IN2. Conexión de más de dos 2 operandos Si se conectan más de dos operandos. Ejemplo de booleano O exclusivo "XOR" En el ejemplo.Literal estructurado ST Booleano O exclusivo (XOR) Descripción En XOR tiene lugar una conexión O exclusivo lógica entre los operadores. el resultado se encuentra en un número impar de estados1 "1" y un número par de estados1 "0". 3 ó 5 son "1".

TO.... Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Instrucciones Asignación Declaración (VAR.THEN CASE.UNTIL.END_IF ELSE ELSIF....OF.....END_FOR WHILE..Literal estructurado ST 11.END_REPEAT EXIT Instrucción vacía Comentario Página 437 438 440 442 443 444 446 447 450 452 454 455 456 436 33002207 12/2010 ..DO.4 Instrucciones Visión general Este apartado describe las instrucciones del lenguaje de programación Texto Estructurado ST.END_WHILE REPEAT...THEN.........END_VAR) IF...END_CASE FOR..BY..DO...

33002207 12/2010 437 . Se pueden colocar varias instrucciones en una misma fila (separados por punto y coma) NOTA: Las instrucciones pueden introducirse manualmente o con ayuda del menú Objetos.Literal estructurado ST Instrucciones Descripción Las instrucciones son los "comandos" del lenguaje de programación ST. Las instrucciones se deben cerrar mediante el símbolo del punto y coma.

Q . 438 33002207 12/2010 . para asignar a la variable "C" el valor "25". Si "A" y "B" presentan un tipo de dato derivado. los valores de todos los elementos de "B" se entregan a "A". Asignar el valor de una variable a otra variable Se ejecutan las asignaciones para asignar el valor de una variable a otra variable. La asignación A := TON1. seguido del término que se va a evaluar. Una asignación se compone de una especificación de variables de la página izquierda. para asignar a la variable "B" el módulo de las variables "C" y "A". se utiliza. por ejemplo. La asignación B := MOD_INT(C. se utiliza. Si "A" y "B" presentan un tipo de dato elemental. La asignación C := 25 . Las dos variables han de presentar el mismo tipo de dato. Asignar el valor de un FFBs a una variable Se utilizan las asignaciones para asignar un valor a las variables que ha sido rechazado por un función o por un módulo de función. se utiliza. para asignar a la variable "A" el valor de la salida "Q" del módulo de función TON1. por ejemplo.Literal estructurado ST Asignación Introducción La asignación reemplaza el valor actual de una variable de elemento único o de elementos múltiples mediante el resultado de la evaluación de un término.A) . seguida de un operador de asignación ":=". se utiliza. Asignar el valor de un literal a una variable Se utilizan las asignaciones para asignar un literal a las variables. el valor único de "B" se entrega a "A". por ejemplo. para reemplazar el valor de la variable "A" por el valor actual de la variable "B". La asignación A := B . por ejemplo.

Literal estructurado ST Asignar un valor de una operación a una variable Las asignaciones se utilizan para asignar a una variable un valor que es el resultado de una operación. por ejemplo. La asignación X := (A+B-C)*D . para asignar a la variable "X" el resultado de la operación "(A+B-C)*D". 33002207 12/2010 439 . se utiliza.

NOTA: El diálogo Objeto →Insertar FFB muestra un formulario sobre las acciones fáciles y rápidas de la declaración FB/DFB para el acceso.. Se puede declarar todo nombre de ejemplar para un FB/DFB. La instrucción END_VAR muestra el final de la declaración. VAR en Concept no se puede utilizar para la declaración de variables. NOTA: En ST se puede. se ha de volver a declarar el tipo FFB o la dirección en esta sección. En los tipos de módulo de función genéricos no se especifica ningún tipo de dato. El nombre de ejemplar sirve para denominaciones unívocas del módulo de función en un proyecto.Literal estructurado ST Declaración (VAR. El nombre de ejemplar ha de ser unívoco en todo el proyecto. LD). Declaración de módulo de función y de DFBs En la declaración. Tras especificar el nombre de ejemplar se especifica el tipo de módulo de función. se elige un tipo de dato adecuado para el módulo de función. NOTA: La declaración de los FBs/DFBs y de las direcciones directas sólo funciona en la sección actual. a cada ejemplar FB-/DFB utilizado se le asigna un nombre de ejemplar unívoco. acceder también a múltiples ejemplares FB/DFB. en caso contrario se producirá un aviso de error. 440 33002207 12/2010 . Éstos se determinan mediante el tipo de dato del parámetro actual. Si también se debe utilizar el mismo tipo FFB o la misma dirección en otra sección. al contrario que en el lenguaje de programación gráfico (FBD. en el caso de que éstas no se deban utilizar con el tipo de datos Default. La declaración de variables se utiliza fácilmente en el editor de variables. El nombre de ejemplar se ha de corresponder con lasconvenciones de nombres IEC. en este caso no se diferencia entre el empleo de mayúsculas y el de minúsculas. Si todos los parámetros actuales se componen de literales.END_VAR) Introducción La instrucción VAR sirve para la declaración de los módulos de función y DFBs utilizados y para la declaración de direcciones directas. por ejemplo CTD_DINT..

END_VAR 33002207 12/2010 441 . Ejemplo Declaración de direcciones directas VAR AT %QW1 : WORD . AT %ID45 : DINT .Literal estructurado ST Ejemplo Declaración de módulo de función y de DFBs Declaración de direcciones directas En esta declaración se asigna a cada dirección directa utilizada. cuyo tipo de dato se desvía del tipo Default. el tipo de dato deseado (véase tambiénTipos de datos Default de direcciones directas (véase página 340)). AT %IW15 : UINT . AT %QD4 : TIME .

. Ejemplo IF NOT.END_IF Con NOT se puede invertir la condición (ejecución de ambas instrucciones a 0).END_IF Descripción La instrucción IF determina que una instrucción o un grupo de instrucciones se ejecute sólo si el término booleano correspondiente tiene el valor 1 (verdadero).A. Ejemplo IF.Literal estructurado ST IF.. B:=C .. END_IF.THEN. La instrucción THEN determina el final de la condición y el principio de la instrucción o instrucciones. En el caso de que la condición sea 0 (falso).. en el caso de que FLAG sea 0.THEN.THEN.END_IF cualquiera para generar instrucciones complejas de selección. B:=C ..THEN. IF FLAG THEN C:=SIN_REAL(A) * COS_REAL(B)...END_IF En el caso de que FLAG sea 1.A. la instrucción o el grupo de instrucciones no se ejecuta.... se ejecutan las instrucciones.... IF NOT FLAG THEN C:=SIN_REAL(A) * COS_REAL(B). END_IF.... véase también ELSE (véase página 443) ELSEIF (véase página 444) 442 33002207 12/2010 . no se ejecutan las instrucciones. NOTA: Se pueden encuadrar las instrucciones IF. La instrucción END_IF determina el final de la instrucción o instrucciones.

THEN.ELSE. ELSE C:=A + B. END_IF... la instrucción o el grupo de instrucciones se ejecuta sólo cuando los términos booleanos correspondientes tienen la instrucción IF y ELSIF del valor 0 (falso).THEN.. B:=C ..A. En el caso de que una marca contenga el valor del selector..Literal estructurado ST ELSE Descripción La instrucción ELSE sigue siempre a una instrucción IF.END_IF cualquiera para generar instrucciones complejas de selección.. Si la instrucción ELSE sigue a IF o ELSIF. Si la instrucción ELSE sigue a CASE.. En el caso de que la condición de la instrucción IF o ELSIF sea 1 (verdadero). la instrucción o el grupo de instrucciones no se ejecuta.. Ejemplo ELSE IF A>B THEN C:=SIN_REAL(A) * COS_REAL(B). B:=C * A. véase también IF (véase página 442) ELSIF (véase página 444) CASE (véase página 446) 33002207 12/2010 443 . la instrucción o el grupo de instrucciones no se ejecuta. NOTA: Se pueden encuadrar las instrucciones IF. ELSIF.THEN o CASE. la instrucción o el grupo de instrucciones sólo se ejecuta cuando ninguna marca contiene el valor del selector...

A). ELSIF A=B THEN C:=ADD_REAL(A... La instrucción THEN determina el final de la condición o condiciones ELSIF y el principio de la instrucción o instrucciones. END_IF... END_IF. Ejemplo de instrucciones interdireccionadas IF A>B THEN IF B=C THEN C:=SIN_REAL(A) * COS_REAL(B)..B). En el caso de que la condición de la instrucción IF sea 1 (verdadero) o la condición de la instrucción ELSIF sea 0 (falso).. 444 33002207 12/2010 ...A)..B).THEN IF A>B THEN C:=SIN_REAL(A) * COS_REAL(B).. B:=SUB_REAL(C. La instrucción ELSIF determina que una instrucción o un grupo de instrucciones sólo se ejecuta cuando el término booleano correspondiente de la instrucción IF tiene el valor 0 (falso) y el término booleano correspondiente de la instrucción ELSIF tiene el valor 1 (verdadero).B). B:=MUL_REAL(C. ELSE B:=SUB_REAL(C.A). NOTA: Se pueden encuadrar las instrucciones IF.THEN Descripción La instrucción ELSIF siempre sigue a una instrucción IF.A).THEN. Ejemplo ELSIF. END_IF.ELSIF.Literal estructurado ST ELSIF.END_IF cualquiera para generar instrucciones complejas de selección. la instrucción o el grupo de instrucciones no se ejecuta. ELSE C:= DIV_REAL (A.THEN. ELSIF A=B THEN C:=ADD_REAL(A... B:=MUL_REAL(C..THEN..

Literal estructurado ST véase también IF (véase página 442) ELSE (véase página 443) 33002207 12/2010 445 .

END_CASE véase también ELSE (véase página 443) 446 33002207 12/2010 . Se ejecuta el primer grupo de instrucciones.END_CASE Descripción La instrucción CASE se compone de un término del tipo de dato INT (el "selector") y una lista de grupos de instrucciones.OF. La instrucción END_CASE determina el final de la instrucción o instrucciones... cuya marca contenga el valor del selector correspondiente....END_CASE Ejemplo CASE.... Dentro de la instrucción CASE se puede ejecutar una instrucción ELSE. La instrucción OF determina el principio de las marcas. Cada grupo estará provisto de una marca que estará compuesta de un entero o varios (ANY_INT) o rangos de valores de enteros.Literal estructurado ST CASE.OF... cuyas instrucciones se ejecuten.OF. en el caso de que ninguna marca contenga el valor del selector. En caso contrario... Ejemplo CASE. no se ejecuta ninguna de las instrucciones.

La repetición puede terminarse antes de tiempo si se emplea la instrucción EXIT. el valor final y la variable de control deben ser del mismo tipo de dato (DINT o INT) y no se pueden modificar mediante una instrucción de las repetidas. se comprueba si el incremento de la variable de control se acerca al valor final partiendo del valor inicial. para ello es posible especificar explícitamente el valor del incremento (variable o constante). El número de repeticiones se determina mediante el valor inicial. El valor del incremento se ajusta previamente a 1.DO. La instrucción FOR incrementa el valor de las variables de control desde un valor hasta un valor final. NOTA: Para el valor final del tipo de dato DINT se utiliza el rango de valores 2 147 483 646 hasta 2 147 483 645 La instrucción DO determina el final de la definición de repetición y el principio de la instrucción o instrucciones. En el caso de que se deba emplear otro valor. Antes del primer ciclo del anillo. se emplean WHILE (véase página 450) o REPEAT (véase página 452). Si éste no es el caso (por ejemplo. Ejemplo: FOR con incremento "1" FOR con incremento "1" 33002207 12/2010 447 .TO. el valor final y la variable de control. entonces se abandona el anillo. entonces no se ejecuta la desconexión del anillo. La instrucción FOR repite una secuencia de instrucciones hasta la instrucción END_FOR.. Esta regla evita los anillos sin final..END_FOR Descripción La instrucción FOR se emplea cuando se puede determinar de antemano el número de repeticiones. valor inicial ≤valor final e incremento negativo).. En caso contrario.Literal estructurado ST FOR. El valor de las variables de control se verifica para cada nuevo ciclo del anillo. Si éste se encuentra fuera del campo del valor inicial y valor final.... El valor inicial...BY. La instrucción END_FOR determina el final de la instrucción o instrucciones.

END_FOR . El criterio de la dirección de desconexión (progresivo. Ejemplo: Anillos "uniciclo" Efectivamente. En este caso no tiene importancia si el incremento es positivo o negativo. Ejemplo: Cuenta progresiva en dos pasos Cuenta progresiva en dos pasos Ejemplo: Cuenta regresiva Cuenta regresiva FOR i:= 10 TO 1 BY -1 DO (* BY < 0 : anillo regresivo *) C:= C * COS_REAL(B) . FOR i:= 10 TO 10 DO (* Anillo uniciclo *) C:= C * COS_REAL(B) . o FOR i:= 10 TO 10 BY -1 DO (* Anillo uniciclo *) C:= C * COS_REAL(B) . el anillo trabaja de forma regresiva. (* Instrucción se ejecuta 10 x *) END_FOR . los anillos del ejemplo sólo realizan un ciclo ya que el valor inicial = valor final. el valor final y la variable de control han de ser del mismo tipo de dato (DINT o INT). 448 33002207 12/2010 . El incremento. END_FOR .Literal estructurado ST FOR con incremento diferente a "1" Si se debe utilizar un incremento diferente a "1". el valor inicial. éste se puede definir mediante BY. si es negativo. entonces el anillo trabaja de forma progresiva. regresivo) es el signo del término BY. Si este término es positivo.

Si se da el error en el tiempo de ejecución. Sólo puede existir un anillo sin final cuando el incremento es 0. END_FOR .*) C:= C * COS_REAL(B) . un aviso de error en el indicador de acontecimientos. entonces se genera un aviso de error. (* Análisis. Si se da este caso durante el análisis de la sección.Literal estructurado ST Ejemplo: Anillos críticos Si en el ejemplo el incremento j fuera> 0. FOR i:= 1 TO 10 BY j DO (* Anillo progresivo *) C:= C * COS_REAL(B) . un aviso de error en el indicador de acontecimientos. se genera. Ejemplo: Anillos no válidos Anillos no válidos FOR i:= 1 TO 10 BY 0 DO (* Error en sección.. o FOR i:= 1 TO 10 BY j DO (* en j=0.. Sólo puede existir un anillo sin final cuando el incremento es 0. entonces se genera un aviso de error. aviso de error *) C:= C * COS_REAL(B) . se genera. Si en ejemplo el incremento j es < 0. END_FOR ... ya que anillo sin final *) END_FOR . 33002207 12/2010 449 . las instrucciones no se ejecutarían ya que la situación del valor inicial > y del valor final sólo acepta un incremento ≤0. Si se da el error en el tiempo de ejecución. no se ejecutan las instrucciones ya que la situación del valor inicial < y del valor final acepta sólo un incremento ≥ 0. FOR i:= 10 TO 1 BY j DO (* Anillo regresivo *) C:= C * COS_REAL(B) . (* en el indicador de acontecimientos *) END_FOR . Si se da este caso durante el análisis de la sección.

ya que éste puede llevar a la suspensión del programa. lo que quiere decir que no se puede formar ningún anillo sin final. ya que éste puede llevar a la suspensión del programa. La instrucción END_WHILE determina el final de la instrucción o instrucciones.DO. En el caso de que el término sea falso desde el principio.. La repetición se puede terminar antes de tiempo mediante la instrucción EXIT. a no ser que esto se evite con la función Proyecto →Opciones para generación de código. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.Literal estructurado ST WHILE... →Habilitar control de bucle (ST/IL)... por ejemplo cuando se trata de un "anillo de espera" con una condición final. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. lo que quiere decir que no se puede formar ningún anillo sin final.. a no ser que esto se evite con la función Proyecto →Opciones para generacón de código. ADVERTENCIA Peligro de suspensión del programa WHILE no se puede utilizar en un algoritmo para el cual no se garantiza el cumplimiento de las condiciones finales del anillo o la ejecución de una instrucción EXIT. →Habilitar control de bucle (ST/IL) . 450 33002207 12/2010 . ADVERTENCIA Peligro de suspensión del programa WHILE no se puede emplear con el fin de ejecutar una sincronización entre procesos.END_WHILE Descripción La instrucción WHILE repite una secuencia de instrucciones hasta que el término booleano correspondiente sea 0 (falso). externa y determinada. generalmente no se ejecuta el grupo de instrucciones... La instrucción DO determina el final de la definición de repetición y el principio de la instrucción o instrucciones.

END_WHILE var := 1 WHILE var <= 100 DO var := var + 4..Literal estructurado ST Ejemplo WHILE..DO. END_WHILE. véase también EXIT (véase página 454) 33002207 12/2010 451 ...

Literal estructurado ST REPEAT. externa y determinada. →Habilitar control de bucle (ST/IL). ADVERTENCIA Peligro de suspensión del programa REPEAT no se puede emplear con el fin de ejecutar una sincronización entre procesos. lo que quiere decir que no se puede formar ningún anillo sin final. La repetición se puede terminar antes de tiempo mediante la instrucción EXIT.END_REPEAT Descripción La instrucción REPEAT repite una secuencia de instrucciones (como mínimo una vez) hasta que la condición booleana correspondiente sea 1 (verdadero).. La instrucción UNTIL determina la condición final. a no ser que esto se evite con la función Proyecto →Opciones para generación de código. ya que éste puede llevar a la suspensión del programa.. ADVERTENCIA Peligro de suspensión del programa REPEAT no se puede utilizar en un algoritmo para el cual no se garantiza el cumplimiento de las condiciones finales del anillo o la ejecución de una instrucción EXIT.. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.. a no ser que esto se evite con la función Proyecto →Opciones para generación de código →Habilitar control de bucle (ST/IL) . Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. La instrucción END_REPEAT determina el final de la instrucción o instrucciones. lo que quiere decir que no se puede formar ningún anillo sin final. ya que éste puede llevar a la suspensión del programa. 452 33002207 12/2010 .. por ejemplo cuando se trata de un "anillo de espera" con una condición final..UNTIL.

UNTIL var >= 101 END_REPEAT.....Literal estructurado ST Ejemplo REPEAT.END_REPEAT var := -1 REPEAT var := var +2. véase también EXIT (véase página 454) 33002207 12/2010 453 .UNTIL.

se abandona el anillo interno (en el que se encuentra EXIT). SUM := SUM + J. END_WHILE o END_REPEAT). REPEAT). Ejemplo EXIT Si FLAG tiene el valor 0. SUM tras la ejecución de las instrucciones es 6. WHILE. A continuación se ejecutará la primera instrucción dada por el final del anillo (END_FOR. SUM tras la ejecución de las instrucciones es 15. END_IF. Si FLAG tiene el valor 1. Si la instrucción EXIT se encuentra dentro de una repetición encuadrada. FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT. antes de que se cumplimente la condición final.Literal estructurado ST EXIT Descripción La instrucción EXIT se emplea para finalizar las instrucciones de repetición (FOR. END_FOR. SUM := SUM + I . END_FOR véase también CASE (véase página 446) WHILE (véase página 450) REPEAT (véase página 452) 454 33002207 12/2010 . SUM: = 0 .

Literal estructurado ST Instrucción vacía Descripción Las instrucciones vacías se generan con un símbolo de punto y coma (. 33002207 12/2010 455 .).

Literal estructurado ST Comentario Descripción En el editor ST empiezan comentarios con la cadena (*y terminan con la cadena*). NOTA: Los comentarios encadenados no se admiten en IEC 1131-1. 456 33002207 12/2010 . Pero si se desea utilizarlos. Entre estas dos cadenas se puede introducir cualquier comentario. se puede mediante Opciones →Preajustes →Extensiones IEC →Admitir comentarios intercalados. Los comentarios se pueden introducir en cualquier posición del editor ST. Los comentarios se representan en colores.

módulos de funciones (EFB) y módulos de funciones derivados (DFB) Visión general Este apartado describe el acceso a funciones.5 Acceso a funciones.Literal estructurado ST 11. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Llamada de módulo de función/DFB Llamada de función Página 458 462 33002207 12/2010 457 . módulos de funciones (EFB) y módulos de funciones derivados (DFB).

Literal estructurado ST Llamada de módulo de función/DFB Aplicación de módulos de función y DFB Los módulos de función se encuentran en Concept en forma de bibliotecas. Módulos de función de uso limitado Los siguientes EFB de la biblioteca de módulos DIAGNO sólo se pueden utilizar en ST con ciertas limitaciones (los módulos de función se pueden utilizar. Puede acceder a los nombres de los módulos de función disponibles en las bibliotecas de módulos. llamada del módulo de función/DFB (véase página 459). La lógica de los módulos de función se genera en el lenguaje de programación C++ y no se puede modificar en el editor ST. En ST. la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 461). el uso de los módulos de función y de los DFB consta de tres partes: declaración (véase página 459). no se llevarán a cabo evaluaciones de la información de diagnóstico ampliada): XACT. siempre se utilizan como módulos de función. en la biblioteca de módulos LIB984: GET_3X GET_4X 458 33002207 12/2010 . utilización de las salidas del módulo de función o del DFB (véase página 461). Independientemente de su estructura interna. XACT_DIA XDYN_DIA XGRP_DIA XLOCK XPRE_DIA XLOCK_DIA XREA_DIA Módulos de función de acceso restringido En el caso de EFB que dispongan de una o varias salidas del tipo de datos ANY pero de ninguna entrada del tipo ANY (salidas/entradas genéricas). En el caso de los DFB no se distingue entre función y módulo de función. por ejemplo. NOTA: La declaración de las llamadas del módulo de función o del DFB puede generarse de forma manual o también puede generar el cuerpo del módulo y la asignación de los parámetros por medio comando de menú Objetos →Insertar FFB. sin embargo. Los DFB son módulos de función que se pueden definir en DFB Concept.

MBP_MSTR en la biblioteca de módulos COMM). se aplicará el valor predeterminado (0). GET_BIT. ej. 33002207 12/2010 459 . R2T de la biblioteca de módulos LIB984). Los siguientes EFB de la biblioteca de módulos COMM no se pueden utilizar debido a las razones técnicas indicadas anteriormente: CREADREG CREAD_REG CWRITREG CWRITE_REG READREG READ_REG WRITEREG WRITE_REG MBP_MSTR Los siguientes EFB de la biblioteca de módulos LIB984 no se pueden utilizar debido a las razones técnicas indicadas anteriormente: FIFO GET_BIT IEC_BMDI LIFO R2T SET_BIT SRCH T2T Declaración Antes de acceder a un módulo de función o DFB. ej. La secuencia en la que se especifican los parámetros formales en una llamada de módulo de función no es significativa.Literal estructurado ST Módulos de función no utilizables Módulos de función no utilizables: No es posible utilizar EFB que hagan uso de varios registros para mostrar únicamente el primer registro en la entrada/salida (p. durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. Si no se asigna un valor a un parámetro formal. éste deberá declararse con ayuda de VAR y END_VAR (véase página 440). No es posible utilizar EFB que contengan salidas con información de entrada (p. Si no se ha definido ningún valor inicial. No es necesario asignar un valor a todos los parámetros formales. Llamada de un módulo de función/DFB Los módulos de función/DFB se llaman mediante una instrucción compuesta por el nombre de instancia del FB/DFB seguida por una lista de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales.

Literal estructurado ST NOTA: A las entradas del tipo VARINOUT (véase página 512) se les debe asignar siempre un valor. Llamada de un módulo de función/DFB: NOTA: En contraposición a los lenguajes de programación gráficos (FBD. es decir "0". out:=COUNT.CV . COUNT (CU:=CLOCK. END_VAR CLOCK () . De lo contrario. PV:=100) .CLK3. Llamada del módulo de función en FBD: 460 33002207 12/2010 . Declaración y llamada de un módulo de función en ST: VAR CLOCK : SYSCLOCK . en ST. se debe llamar el módulo de función antes de poder utilizar sus salidas. current:=COUNT. LD).Q . las instancias DFB/FB se pueden llamar varias veces. NOTA: Incluso cuando el módulo de función no tenga ninguna entrada o las entradas no estén parametrizadas. se transmiten los valores iniciales de las salidas. R:=reset. COUNT : CTU_DINT .

END_VAR CLOCK () . PV:=100. R:=reset. COUNT (CU:=CLOCK. Utilización de las salidas del módulo de función o del DFB Las salidas de módulos de función o DFB pueden seguir utilizándose aunque también se pueda utilizar una variable (read-only). COUNT : CTU_DINT .CLK3.Literal estructurado ST Llamada de un módulo de función/DFB de forma compacta La llamada de módulo y la asignación de entradas/salidas también se pueden realizar en forma compacta. Q=>out. lo cual reduce el tiempo de ejecución: VAR CLOCK : SYSCLOCK . 33002207 12/2010 461 . CV=>current) .

La secuencia en la que se especifican los parámetros formales en una llamada de función no es significativa. Llamada de una función: Variante 1 La función también se puede llamar mediante una instrucción compuesta por un parámetro actual (variable). Llamada de una función en ST: out := LIMIT_INT (MN:=0. La lógica de las funciones se genera en el lenguaje de programación C++ y no se puede modificar en el editor ST. seguido por la instrucción de asignación ":=". el nombre de la función y una lista de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales. Llamada de la función FBD: Funciones no utilizables Las funciones que disponen de una o varias salidas del tipo de datos ANY pero de ninguna entrada del tipo ANY (salidas/entradas genéricas). MX:=5 + var) . 462 33002207 12/2010 . Puede acceder a los nombres de las funciones disponibles en las bibliotecas de módulos. no se pueden utilizar en ST. NOTA: La declaración de las llamadas de función puede generarse de forma manual o también puede generar el cuerpo del módulo y la asignación de los parámetros por medio comando de menú Objetos →Insertar FFB. IN:=in1.Literal estructurado ST Llamada de función Aplicación de las funciones Las funciones se encuentran en Concept en forma de bibliotecas.

Literal estructurado ST Llamada de una función: Variante 2 Las funciones se llaman mediante una instrucción. La secuencia en la que se especifican los parámetros actuales en una llamada de función no es significativa. La instrucción está formada por el parámetro actual (variable) de la salida seguido de la instrucción de asignación ":=". el nombre de la función y una lista entre paréntesis de los parámetros actuales de las entradas. 33002207 12/2010 463 .

6 Revisión sintáctica y generación de códigos Visión general Este apartado describe la revisión sintáctica y la generación de códigos del lenguaje de programación Texto Estructurado ST.Literal estructurado ST 11. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Comprobación de sintaxis Generación de códigos Página 465 467 464 33002207 12/2010 .

. es decir. nombres de pasos. → Expansiones IEC puede definir las opciones para la comprobación de sintaxis.DSK). Opciones para la comprobación de sintaxis Por medio del comando de menú Opciones →Preajustes →Expansiones IEC. nombres de EFBs). ej. NOTA: Los ajustes realizados en este cuadro de diálogo se tendrán en cuenta en la descripción del proyecto (PRJ.DSK) y en la descripción de instalación de Concept (CONCEPT. Los identificadores formados íntegramente por cifras no están permitidos y deben contener siempre al menos una letra. Admitir mayúsculas/minúsculas en palabras clave Si activa la casilla de verificación Admitir mayúsculas/minúsculas en palabras clave se admitirán mayúsculas y minúsculas en todas las palabras clave. pueden surgir errores durante la apertura del proyecto. admitiendo la opción Admitir comentarios intercalados en el proyecto pero no en la instalación actual de Concept). Admitir cifras antepuestas en identificadores Si activa la casilla de verificación Admitir cifras antepuestas en identificadores. Admitir comentarios intercalados Si activa la casilla de verificación Admitir comentarios intercalados. son válidos para toda la instalación de Concept. Si se abre un proyecto que se haya creado con otra configuración (p. se admitirán cifras como primer carácter de un identificador (p. podrá introducir comentarios intercalados.. nombres de variables. No hay restricciones en cuanto al nivel de intercalado. 33002207 12/2010 465 .Literal estructurado ST Comprobación de sintaxis Introducción Durante la generación de programas o DFBs puede realizar una comprobación de sintaxis mediante Proyecto →Analizar sección. ej.

o mantienen el valor de la última llamada (sólo módulos de función). A estos parámetros no utilizados se les asigna un 0 de forma implícita. durante la generación de códigos aparecerá una lista de estos parámetros sin utilizar en la ventana de mensajes. Si en el comando de menú Opciones →Preajustes →Analizar. →Analizar activa la casilla de verificación Parámetros sin asignar ocasionan advertencias..Literal estructurado ST Parámetros sin asignar ocasionan advertencias La norma IEC 1131-3 permite ejecutar funciones y módulos de función sin asignar todos los parámetros de entrada correspondientes. 466 33002207 12/2010 ..

Esta opción sólo debe utilizarse cuando sea seguro que el programa no genera ningún error aritmético. Los comandos de procesador son mucho más rápidos que el acceso de EFB. Desborde de aritmética o de Array. como por ejemplo. pero no generan ningún aviso de error. ¡En ese caso "i" pasaría de 32767 a -32768! 33002207 12/2010 467 . (*i y max son de tipo INT *) En caso de que se seleccione el Código más veloz (verificación limitada) se efectuará la adicción "i1 + 1" mediante el comando de procesador "add". Ejemplo: Código rápido IF i <= max THEN i := i +1 . Esta optimización del tiempo de ejecución se consigue realizando la aritmética entera (por ejemplo "+" o "-") mediante la activación de comandos de procesador sencillos desde el acceso de EFB. No obstante no genera ningún error de tiempo de ejecución si "max" es 32767. END_IF. El código es más rápido ahora que si se accediera desde EFB ADD_INT. Código rápido (revisión restringida) Al activar la casilla de verificación Código más veloz (verificación limitada) se genera un código de tiempo de ejecución optimizado .Literal estructurado ST Generación de códigos Introducción Con el comando de menú Proyecto →Opciones para generación de códigos se pueden definir las opciones para la generación de códigos.

La vigilancia watchdog del equipo no se desactiva por sí sola mediante esta función. En el siguiente ciclo se volverá a procesar la sección. al reconocer un bucle de tiempo intensivo o un bucle infinito. El tiempo válido para todos los bucles juntos es del 80 % del tiempo de vigilancia watchdog del equipo. 468 33002207 12/2010 . . En caso de que se reconozca un bucle de tiempo intensivo o un bucle infinito. Al activar estas casillas de verificación. se finalizará el procesado de la sección. o se finalice la sección de acuerdo con el orden. El tiempo válido depende del tiempo de vigilancia watchdog definido. hasta que se genere un nuevo bucle de tiempo intensivo o se determine un bucle ilimitado. se efectuará una revisión de los bucles dentro de las secciones IL y ST. NOTA: Cuando el autómata tenga que detener la vigilancia watchdog del equipo.Literal estructurado ST Activar control de bucles Estas casillas de verificación activan un programa de vigilancia watchdog para bucles ilimitados. no se podrá activar esta opción. se generará una entrada en la Indicación de eventos y se efectuará el procesado de la siguiente sección. De este modo se evita que los bucles ilimitados activen la vigilancia watchdog del equipo.

Literal estructurado ST 11. página 399). 33002207 12/2010 469 .7 Funciones online del lenguaje de programación ST Funciones online Descripción Están disponibles las mismas funciones online que con el lenguaje de programación de la lista de instrucciones IL (véase Funciones online de la lista de instrucciones IL.

Nota: Según CEI1131-3 sólo son válidas las letras como primeros caracteres de los nombres.. El nombre de la sección debe corresponder con las convenciones de nombres CEI. una nueva sección y se introduce un nombre de sección. La creación de un programa en ST se compone de 2 pasos principales: Paso 1 2 Acción Generar una sección (véase página 470) Crear la lógica (véase página 471) Generar una sección Para generar una sección se deben efectuar los siguientes pasos: Paso 1 Acción Se genera con el comando de menú Fichero →Nueva sección. en caso de que también se quieran utilizar números como primeros caracteres...Literal estructurado ST 11. Nota: El nombre de la sección (máx 32 caracteres) debe ser inequívoco a lo largo de todo el proyecto. esto se puede habilitar con el comando de menú Opciones →Preajustes →Expansiones IEC. ya que no se diferencia entre letras mayúsculas y minúsculas. No obstante. →Admitir cifras antepuestas en identificadores. o de lo contrario aparecerá un aviso de error. 470 33002207 12/2010 . En caso de que ya exista el nombre de sección introducido.8 Crear un programa con el Texto Estructurado ST Crea un programa en Texto Estructurado ST Introducción La siguiente descripción ofrece un ejemplo sobre la creación de un programa en el lenguaje de programación Texto Estructurado ST. se advertirá a este respecto y se deberá seleccionar otro nombre..

Ejemplo: SUM : = 0 . RAMP_DOWN.Literal estructurado ST Crear lógica Para crear la lógica. END_FOR .. FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT. END_IF . RAMP_X : TON COUNT : CTU_DINT . END_FOR Asegurar ahora la sección con el comando de menú Fichero →Guardar proyecto. SUM := SUM + I . se deben ejecutar los siguientes pasos: Paso 1 Acción Declarar con ayuda de VAR. END_VAR Declarar las variables y sus valores iniciales en el editor de variables. Crear la lógica de su programa. SUM := SUM + J . Ejemplo: VAR RAMP_UP.END_VAR los módulos de función y los DFB que se quieren utilizar.. 2 3 4 33002207 12/2010 471 .

Literal estructurado ST 472 33002207 12/2010 .

1 12. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 12.Ladder Logic 984 33002207 12/2010 Ladder Logic 984 12 Introducción Este capítulo describe el lenguaje de programación Ladder Logic 984.4 12.5 Apartado Generalidades acerca de Ladder Logic 984 Trabajar con Ladder Logic 984 Subrutinas Editor de la red de la ecuación Modos de programación LL984 Página 474 476 488 490 499 33002207 12/2010 473 .2 12.3 12.

Es posible ver o editar una o varias secciones diferentes de ladder (no se ofrece soporte a varias ventanas de la misma sección). Cada ventana contiene exactamente una sección de ladder logic.Ladder Logic 984 12. se envía el número de sección como referencia. la edición en Concept se realiza utilizando el ratón. Correlación entre secciones y segmentos Cada sección de ladder logic se vincula a un segmento ladder logic del autómata (por ejemplo una sección se corresponde con un segmento) mediante una entrada de número de segmento en el cuadro de diálogo Propiedades de sección. Cuando se añade una nueva sección. En cada sección se puede visualizar una sola red al mismo tiempo. 474 33002207 12/2010 .1 Generalidades acerca de Ladder Logic 984 Generalidades acerca de Ladder Logic 984 Introducción Ladder logic se muestra en una ventana gráfica. pero también es posible mediante el teclado (véase también las Teclas de acceso directo en el editor LL984. Uso del teclado Normalmente. página 877).

El analizador no permite referencias que se encuentren fuera de la gama de la configuración actual. por ejemplo: sólo estarán visibles para la selección aquellos elementos lógicos que la configuración actual del autómata soporte.Ladder Logic 984 Análisis del proyecto Ladder logic se analiza antes de que el programa se descargue en el controlador. Capacidad y limitaciones Capacidad y limitaciones: El editor no admite un número mayor de secciones que de segmentos El editor no admite más redes de las que pueden introducirse en la memoria del controlador 33002207 12/2010 475 . Se ofrece soporte a varias variables por referencia. se genera un mensaje de aviso o de error. El editor sólo permite introducir un Logic Ladder válido en el editor. dependiendo de dicha preferencia. El analizador no permite bobinas duplicadas a menos que la configuración actual las soporte. Todas las subrutinas deben encontrarse en una sola sección. Aunque esto esté permitido. No es posible programar una sección que contenga subrutinas. no se incluye en el análisis del proyecto. Se encuentra disponible una preferencia de usuario para activar o desactivar esta función. Es preciso configurar el controlador antes de introducir la lógica. Todas las instrucciones de salto a subrutinas deben referirse a la misma sección. El analizador no permite loadables que no se encuentren en la configuración actual. Cuando se declaran varias variables para una referencia concreta. NOTA: Los cambios efectuados en la configuración pueden producir que el programa sea incompatible con la configuración. NOTA: Los contactos y las bobinas se pueden introducir sin referencias.

2 Trabajar con Ladder Logic 984 Introducción Esta sección describe el trabajo con Ladder Logic 984.Ladder Logic 984 12. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Introducción y edición de objetos lógicos Introducir y editar variables Edición de Ladder y de red Zoom de referencias y zoom DX Buscar y reemplazar Página 477 479 482 485 487 476 33002207 12/2010 .

o ir a una red introduciendo el nombre o el número de la red. Cuando se emplea el teclado para introducir un elemento lógico. 33002207 12/2010 477 . Existe una acción de teclado para cara acción de edición del ratón (véase también las Teclas de acceso directo en el editor LL984. Interacción con cuadros de diálogo Las acciones que se deben efectuar para introducir y editar Ladder Logic siguen los estándares de MS Windows y las convenciones de la mayoría de las aplicaciones de MS Windows. Navegación Cuando se esté situado en el medio de una sección. Cuando se selecciona un elemento con el ratón. Para los loadables que precisen una configuración en Proyecto →Configuración del PLC →Configurar →Ampliacones de configuración. en caso de que la sección exista. el cursor se convierte en una imagen gráfica que representa el elemento lógico.Ladder Logic 984 Introducción y edición de objetos lógicos Requisitos previos Sólo estarán visibles para la selección aquellos elementos lógicos que la configuración actual del autómata soporte. página 877). Es preciso configurar el controlador antes de introducir la lógica. Es posible seleccionar la primera o la última red dentro de la sección actual. será posible ver la sección anterior o posterior desplazándose mediante las teclas RePág y AvPág. El cursor del teclado se muestra como una celda resaltada (bloque) dentro de la red de Ladder Logic. El programador de la aplicación coloca el elemento lógico en el área de edición haciendo clic o pulsando la tecla Intro. si se está situado al final de las redes en la última sección (y no se trata de la sección 32). aparecerá un cuadro de diálogo que permite adjuntar una sección nueva. será posible ver la red anterior o posterior desplazándose mediante las teclas RePág y AvPág. Es posible desplazarse a una red dentro de una misma sección mediante el cuadro de diálogo Ir a red. Por ejemplo. Cuando se esté situado en el principio o el final de una sección. Todas las redes se comparan con la base de datos en cada RePág/AvPág (en el modo combinado). sino que el elemento lógico se coloca inmediatamente en la red en el lugar en el que esté situado el cursor de teclado. se deberá completar antes de incluirlos en un programa Ladder. Se facilita una lista de redes (con nombres) que se puede ordenar. no existe un paso de selección inicial.

Concept utiliza la tecla Ctrl en lugar de la tecla de Modsoft Alt (véase también las Teclas de Modsoft con equivalentes de Concept.Ladder Logic 984 Ejemplo de red de Ladder Logic: Colocación de objetos La gama completa de objetos de programación se encuentra disponible en el menú principal Objeto y en los elementos seleccionados de los menús subordinados. 478 33002207 12/2010 . NOTA: Siempre que sea posible. página 1042). Es posible abrir las instrucciones escribiendo el nombre en una cuadro de diálogo. Es posible sobrescribir los nodos ocupados de altura equivalente. Restricciones en línea Restricciones en línea: Eliminaciones en línea necesitan la confirmación del usuario. Concept no ofrece soporte a la acción de arrastrar y soltar elementos programados cuando se encuentra en línea.

33002207 12/2010 479 . se puede introducir el nombre de subfunción (desde una lista despegable). Puede crear nuevas variables haciendo clic en el botón Declaración de variables..Ladder Logic 984 Introducir y editar variables Introducción Se pueden ver o editar referencias de participantes en items lógicos haciendo doble clic en un item de una red o presionando la tecla Intro en un item que tenga el foco. Cuando sea aplicable. Editar referencias Se pueden editar referencias de cada participante del elemento lógico (por ejemplo: multiparticipante). habrá que introducir un nombre de variable para referencias. 1.. Aparece el diálogo Propiedades de objeto cuando se hace doble clic en un objeto resaltado o se presiona la tecla Intro en un item que tiene el foco.. hay que introducir el signo # antes de una constante que comience por 0. 3 ó 4. En el caso de que se pueda introducir tanto una constante como una referencia. Puede ver las variables que ya han sido creadas haciendo clic en el botón Consultar. Asimismo.

Ladder Logic 984 Diálogo propiedades de objeto con Consultar variables: 480 33002207 12/2010 .

33002207 12/2010 481 . Barra de estado El nombre de variable (si es aplicable) se muestra en la línea de estado visualizada. Se puede cambiar el formato de las referencias visualizadas ajustando Opciones →Preajustes →Comunes. El formato de visualización inicial del valor de referencia depende de la instrucción en el programa. Tabla de formatos de visualización: Precisión L (32bit) Formato D (decimal señalado) U (no señalado) A (ascii) H (hex) S (16bit) D (decimal señalado) U (no señalado) A (ascii) H (hex) Desplazar referencia Las referencias de programa pueden desplazarse utilizando Editar →Referencias de offset. Las secciones/redes que se estén desplazando son seleccionables. ej. a continuación. El usuario debe introducir la primera y última referencia a tratar.. el primer dígito siempre es el tipo de referencia (p. 0x) y los siguientes dígitos son el número de referencia. El usuario puede cambiar el formato de visualización utilizando las siguientes teclas de forma combinada para definir la precisión de datos y. así como el número que desee para el desplazamiento. para el elemento enfocado. Cabe la posibilidad de desplazar múltiples referencias en el mismo paso (mientras se encuentran offline). el formato.Ladder Logic 984 Formato de asiento de valores de referencia Al introducir referencias. También se muestra el valor de referencia cuando éste se encuentra online.

La función Deshacer borrado está disponible para cada sección de ladder logic e incluye las acciones de cortar/eliminar elementos y redes. de esos momentos. Deshacer eliminar La función de Editar →Deshacer borrado. cortar.. es una función de modo local. 482 33002207 12/2010 . Las operaciones de red Insertar. copiar y pegar Las operaciones de seleccionar todo. Adjuntar o Reordenar producen el reinicio del área eliminar-guardar. etc. copiar y pegar elementos de lenguaje dentro de redes o secciones de ladder o entre ellas. También es posible seleccionar. cortar. NOTA: Los elementos de menú que no se encuentran resaltados no pueden activarse con la configuración. cortar. el estado.Ladder Logic 984 Edición de Ladder y de red Introducción Las funciones de edición de Ladder y de red están disponibles desde los menús principales Editar y Redes. el elemento en cuestión se pega progresivamente hasta completarse. Durante la operación de pegar en línea. que permite deshacer las últimas cinco eliminaciones más recientes. Es posible seleccionar todos o desactivar la selección de todos los elementos de una misma red. asegurando así que los números de red no estén contaminados. copiar y pegar para elementos de lenguaje determinados ocurren dentro de una misma red (al mismo tiempo). Seleccionar/Desactivar selección de todos.

todos los elementos de nodo situados a la derecha se desplazarán una columna hacia la izquierda y se mantendrá una columna vacía en la columna derecha. Este comando sólo se ejecuta si existe suficiente espacio libre (es decir. si la última fila se encuentra vacía). Si aparecen dos o más elementos en una celda (por ejemplo. Apertura de filas Se abre una nueva fila en el lugar en el que esté situado el cursor en ese momento.Ladder Logic 984 Selección de elementos No es posible seleccionar varios elementos de lenguaje (por ejemplo. 33002207 12/2010 483 . El ratón ofrece un nivel de selección más apurado que el teclado. La selección de elementos se realiza mediante un clic o pulsando la barra espaciadora en el elemento que está resaltado. Es posible seleccionar una fila o columna completa haciendo clic en el encabezado de la columna o en el escalón de la red. Para resaltar un elemento se deberá desplazar el cursor (ya sea con el ratón o con las teclas de cursor) a dicho elemento. El resto de la red se desplaza hacia abajo en consonancia. Cierre de columnas Si la columna de nodo en la que está situado el cursor está libre. Cierre de columnas Si la fila de nodo en la que está situado el cursor está libre. selecciones acumulables) entre redes o secciones. un corto vertical y un contacto). Apertura de columnas Si la columna del nodo situado más a la derecha está libre. También es posible seleccionar varios elementos manteniendo pulsada la tecla Shift y haciendo clic en los elementos o pulsando la barra espaciadora en dichos elementos. Es posible seleccionar varios elementos mediante las acciones de banda elástica de ratón. todos los elementos de nodo situados debajo se desplazarán una fila hacia arriba y se mantendrá una fila vacía en la parte inferior. se pueden seleccionar todos pulsando la barra espaciadora. Este comando no divide los cuadros de funciones y otros objetos con una altura de más de un nodo. el resto de la red se desplaza hacia la derecha y se abre una columna vacía en el lugar en el que esté situado el cursor. Cuando se hace clic con el ratón se selecciona el elemento más cercano al puntero del ratón.

Las redes se resuelven en el orden en que aparecen en la sección. Se puede comentar individualmente cada red utilizando los comentarios de red y los comentarios en línea. Además. Se facilita una lista de redes que se pueden tener en cuenta para la operación de cortar/copiar Reordenación de redes La reordenación de ejecución de redes es una función local. dentro de una misma sección. Es posible modificar el orden de ejecución de las redes dentro de una única sección. Comentarios de red Es posible incluir una descripción de la sección. El orden de ejecución de las redes se modifica utilizando el cuadro de diálogo Reordenar redes en sección. es posible insertar (delante) o adjuntar (detrás) una única red vacía o eliminar una o varias redes...Ladder Logic 984 Red Utilizando el menú principal Redes y sus subcomandos. Es posible introducir un nombre de red en el cuadro de diálogo Comentario de red. 484 33002207 12/2010 . es posible cortar/copiar una red y copiar/pegar redes en cualquier sección. Es decir se seleccionará Redes →Reordenar.

Ladder Logic 984 Zoom de referencias y zoom DX Introducción Concept dispone de dos tipos diferentes de zoom: el zoom de referencias el zoom DX Zoom de referencias Algunos elementos de programación permiten definir parámetros. El cuadro de diálogo Zoom de referencias muestra la siguiente información acerca de una referencia: Valor de ram de estado Derivación/rack/emplazamiento si la referencia se encuentra en el mapa de E/S Si la referencia es 0x ó 1x. se mostrará el estado desactivado/activo El formato de visualización inicial de los valores de referencia 3x y 4x depende de las instrucciones del programa. como las gamas. 33002207 12/2010 485 . Algunas funciones. los límites. etc.. Es posible ver o editar la información acerca de referencias concretas. No se puede utilizar el zoom con las constantes. Es posible modificar el formato de visualización. Los cuadros de diálogo del zoom de referencias se pueden utilizar con las referencias 4x y 0x que se encuentren desactivadas. Tampoco es posible utilizar el zoom con variables sin referencia. que personalizan una implantación de red para dicho elemento específico. se introducen utilizando la capacidad de edición de este zoom. También es posible modificar el valor ram de estado o el estado desactivado/activo (cuando sea pertinente).

así como con una ayuda contextual.Ladder Logic 984 Zoom DX El editor del zoom DX permite editar registros para las funciones DX. Los tipos de datos válidos son: Tipos de datos Entero sin signo Entero con signo Entero largo sin signo Entero largo con signo flotante bit (flag) campo de bit Longitud 16 bits 16 bits 32 bits 32 bits 32 bits 1 bits 1-16 bits Los tipos de datos complejos válidos son: Tipos de datos complejos ecuación ASCII Longitud 1-16 bits Cadena de hasta 80 caracteres El único método de dirección permitido es el de dirección absoluta No se ofrece soporte para las direcciones indirectas Además de la introducción de datos. Cada entrada de registro contará con un descriptor asociado. La pantalla del zoom DX contiene un texto para cada registro. bit o grupo de bits. Existe la posibilidad de acceder al zoom DX desde el editor Ladder Logic tanto mediante el teclado como mediante el ratón. Estos registros utilizados por la función DX cuentan también con descripciones de texto asociadas que sirven de ayuda para la programación DX. 486 33002207 12/2010 . el zoom DX cuenta con la capacidad de mostrar información textual asociada a un registro en concreto. El cuadro de diálogo del zoom DX permite editar registros para funciones DX concretas.

Se realizará una petición para cada uno de los reemplazos o ninguna para efectuar un reemplazo de todos.Ladder Logic 984 Buscar y reemplazar Rastreo La función Online →Trace encuentra bobinas de referencias 0x en el programa. La búsqueda se puede cancelar en cualquier momento. existe la opción de buscar anterior o siguiente.. Búsqueda en línea Está disponible un diálogo separado para Proyecto →Buscar en modo directo. es modal. Reemplazo de referencias La búsqueda y reemplazo de referencias tiene lugar en todo el programa. El diálogo Buscar. arrancando la función de rastreo. en primer lugar. En el modo directo de Ladder Logic. El usuario puede seleccionar las secciones/redes que desea buscar. Después de un rastreo satisfactorio con Online →ReTrace se puede volver a la referencia 0x inicial. una referencia 0x y. El diálogo Editar →Reemplazar referencias.. 33002207 12/2010 487 . no existe la posibilidad de buscar los nombres de las variables. posteriormente. Cada vez que se encuentra. El resultado del rastreo es ubicar la red con la bobina encontrada en la zona de edición. Las referencias reemplazadas aparecen en la lista de Proyecto →Buscar → Buscar. Se pueden excluir de la búsqueda las funciones DX con referencias TON. Se puede rastrear una bobina resaltando. Las funciones DX requieren que las funciones 0x y 1x se encuentren en un límite de 16 bits.

la última de las cuales se utiliza para una subrutina de contaje.Ladder Logic 984 12. 488 33002207 12/2010 . El segmento 32 se ha retirado de la tabla de operaciones de soluciones en el programador de segmentos.3 Subrutinas Ejemplo Subrutinas El ejemplo que aparece abajo muestra una serie de redes de lógica de tres usuarios.

lo que contará el bloque AÑADIR.Ladder Logic 984 Descripción del ejemplo Descripción del ejemplo: Etapa 1 Descripción Cuando la entrada 10001 al bloque JSR en la red 2 del segmento 1 se transfiere de DESACTIVAR a ACTIVAR. Resultado: La subrutina dará vueltas internamente sobre sí misma diez veces. la exploración lógica salta a la subrutina #1 en la red 1 del segmento 32. Las primeras nueve vueltas terminan con el bloque JSR en la subrutina (red 1 del segmento 32) enviando de nuevo la exploración al bloque LAB. el bloque RET envía la exploración lógica a la lógica programada en el nodo JSR en la red 2 del segmento 1. 2 3 33002207 12/2010 489 . Después de completar la décima vuelta.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Introducción Edición de ecuaciones Sintaxis y semántica Página 491 493 495 490 33002207 12/2010 .4 Editor de la red de la ecuación Introducción Esta sección describe el editor de la red de la ecuación LL984.Ladder Logic 984 12.

El diálogo Editor de red de la ecuación no presenta los números de fila/columna ya que no son significativos. La red de la ecuación es un tipo de red de Ladder Logic especial que permite al usuario especificar el valor de un registro de resultado en notación algebraica.Ladder Logic 984 Introducción Vista general La red de la ecuación es una combinación de Ladder Logic y una ecuación algebraica.). Este tipo de red permite a un diseñador de control incorporar una ecuación algebraica en un programa de Ladder Logic. Si se accede a las redes y se alcanza el inicio/final de la sección. cancelar. etc. Se emplea una red de Ladder Logic completa para crear la ecuación con un contacto u horizontal corto como entrada de validación y hasta 5 bobinas de salida para describir el estado del resultado. se tiene la oportunidad de insertar/adjuntar una nueva red de ecuación. Elementos del menú disponibles El menú principal de Redes incluye dos entradas al submenú para ser compatible con redes de ecuación: Insertar ecuación y Acoplar ecuación. Si el autómata posee un procesador de coma flotante. La opción de visualizar cuadrícula no está disponible en la red de la ecuación. la red de la ecuación aprovechará esta cualidad para un procesamiento más rápido. 33002207 12/2010 491 . ya que el concepto fila/columna no afecta a este nuevo tipo de redes. El usuario tiene la posibilidad de emplear la notación de Ladder Logic para indicar cuando está resuelta la ecuación. además de las otras opciones disponibles (insertar/adjuntar red ladder.

Los números de fila y columna se retiran así como las líneas de cuadrícula en caso de que estén siendo visualizadas en el momento.Ladder Logic 984 Representación La red Ladder Logic visualiza los cambios para ubicar una red de ecuación iniciada. La visualización inicial se reemplaza con la figura de abajo. haciendo doble clic en el cuerpo de la ecuación por defecto. 492 33002207 12/2010 .

la ecuación se ha realizado con éxito y el resultado es menor que cero. se resuelve la ecuación si la bobina o la entrada de contacto referenciados están activados.Ladder Logic 984 Edición de ecuaciones Introducción de ecuaciones En la primera columna de la red. Horizontal corto ( ----. Horizontal abierto ( . asignándoles números de referencia 0x. fila 1 columna 1. la ecuación se ha realizado con éxito y sin errores. se permiten las siguientes introducciones de ecuaciones legales: Contacto de apertura ( -| |. 33002207 12/2010 493 . Resultado < 0 ( -(< 0) ) Cuando la ecuación pasa corriente a la salida de la segunda línea. Las salidas se muestran como bobinas en la última columna de la red de ecuación.--. Se escogen las salidas que se desean. La línea en la que se colocan las bobinas de salida determina el significado de éstas: Efectuado sin errores ( -(√ ) ) Cuando la ecuación pasa corriente a la salida de la primera línea. Resultado = 0 ( -(= 0) ) Cuando la ecuación pasa corriente a la salida de la tercera línea. El horizontal corto se utiliza para mostrar sólo los objetivos y no se envía al autómata como parte de la red.) Cuando se introduce un horizontal abierto como el primer nodo de la red.) Cuando se introduce como el primer nodo de la red un contacto de apertura. se resuelve la ecuación si la bobina o la entrada de contacto referenciados están desactivados.) Cuando se introduce como el primer nodo de la red un contacto de cierre. la ecuación se ha realizado con éxito y el resultado es igual a cero. Resultados de la ecuación La red de la ecuación puede crear cinco salidas posibles desde las cinco líneas superiores de la red para describir el resultado de la ecuación. Contacto de cierre ( -|/|. se impide la ejecución de la red de la ecuación. la ecuación se resuelve en cada exploración.) Cuando se introduce un horizontal corto como el primer nodo de la red. la ausencia de un nodo de contacto de activación en la red enviada al autómata indica que la red siempre se debe resolver.

la ecuación se valida cuando el usuario decida finalizar el diálogo mediante el botón OK. puede pegarse como una red nueva de ecuaciones. Éstas son las operaciones estándar de texto de Windows y son las únicas operaciones de cortar/copiar/pegar permitidas en las redes de ecuaciones. "pegar" significa "insertar red nueva". 494 33002207 12/2010 . Si se detecta un error. los datos de la ecuación ha provocado un error de cálculo. Efectuado con errores ( -(!) ) Cuando la ecuación pasa corriente a la salida de la quinta línea. se comprueba la ecuación para ver su validez. Comprobación de validez Cuando se selecciona OK en el diálogo Editor de red de ecuación . Es la misma operación que se emplea en las redes ladder. Cuando se corta o se copia una red. No se efectúa ninguna validación cuando se está cortando o pegando.. donde se manipula por completo una red. Se puede cortar/copiar/pegar redes de ecuaciones mediante Redes → Cortar/Copiar. la ecuación se ha realizado con éxito y el resultado es mayor que cero. se coloca el cursor tan cerca del error como sea posible y aparece un mensaje de error.. En este caso. copiar y pegar El texto se puede pegar en el cuadro de edición del diálogo Editor de la red de ecuaciones. Cortar.Ladder Logic 984 Resultado > 0 ( -(> 0) ) Cuando la ecuación pasa corriente a la salida de la cuarta línea.

los operadores rivales pueden verse de izquierda a derecha.Ladder Logic 984 Sintaxis y semántica Operadores Los operadores se enumeran a continuación por orden de prioridad de mayor a menor. En caso necesario. Grupo de operadores Unitario Operadores ~ Exponenciación Multiplicar/dividir ** * / Sumar/restar + A nivel de bit & << >> ^ Relaciones < < = = < > = > > Condicional ?: Descripción Negación Complemento de uno Exponenciación Multiplicar Dividir Adición Substracción And Or Desplazamiento a la izquierda Desplazamiento a la derecha Xor Menor que Menor que o igual Igual Diferente Mayor que o igual Mayor que test 33002207 12/2010 495 .

las siguientes funciones están reconocidas (y predefinidas) en una ecuación. argumento e** Convertir flotante en entero. Función ABS ARCCOS ARCSIN ARCTAN COS COSD EXPE FIX FLOTANTE LN LOG SIN SIND SQRT TAN TAND Descripción Valor absoluto Arcocoseno Arcoseno Arcotangente Coseno en radianes Coseno en grados Función exponencial.Ladder Logic 984 Funciones Además. suponiendo el argumento de coma flotante Convertir entero en coma flotante Logaritmo neperiano (base e) Logaritmo (base 10) Seno en radianes Seno en grados Raíz cuadrada Tangente en radianes Tangente en grados Sintaxis de ecuación Normas sobre sintaxis de ecuación: Comando [abc] [a-z] expr* expr+ Descripción Cualquiera de a b c Cualquier carácter en el rango de a z Cero o más expr Una o más expr 496 33002207 12/2010 .

/*nothing*/ Constantes Las constantes se componen de: binary_const 2# bit binary_const_body decimal_const digit decimal_const_body octal_const 8# octal_digit octal_const_body hex_const 16# hex_digit hex_const_body float_const mantissa exponent 33002207 12/2010 497 .~ optional_sign + .Ladder Logic 984 Clases léxicas Tabla de clases léxicas Letra bit octal_digit dígito hex_digit a-z A-Z 0-1 0-7 0-9 0-9 a-f A-F letter_or_digit descriptor letter | digit letter letter_or_digit* assignment_op relational_op bitwise_op add_sub_op Mul_div_op exp_op unary_op := > < >= <= = <> & | ^ >> << + * / ** .

Sin embargo. la ubicación de los descriptores léxicos es distinta según sea en Modsoft o Concept. Por ejemplo. una ecuación Modsoft 400100F := 400001UL + 400002U + 400003L + #23 se convierte en una ecuación Concept %F400100 := %UL400001 + %U400002 + %L400003 +23 498 33002207 12/2010 . una ecuación Modsoft ya existente se transforma correctamente utilizando el convertidor de programa Modsoft.Ladder Logic 984 Referencias de registro reg_rvalue se compone de: discrete_rvalue int_reg_rvalue uint_reg_rvalue long_reg_rvalue ulong_reg_rvalue float_reg_rvalue 0 digit+ 3 digit+ U3 digit+ L3 digit+ UL3 digit+ F3 digit+ 1 digit+ 4 digit+ U4 digit+ L4 digit+ UL4 digit+ F4 digit+ 6 digit+ U6 digit+ L6 digit+ UL6 digit+ F6 dgit+ reg_rvalue se compone de: int_reg_lvalue uint_reg_lvalue long_reg_lvalue ulong_reg_lvalue float_reg_lvalue 4 digit+ U4 digit+ L4 digit+ UL4 digit+ F4 digit+ 6 digit+ U6 digit+ L6 digit+ UL6 digit+ F6 dgit+ Nota Según las normas IEC de Concept.

permanece en la pantalla. El segundo caso ocurre cuando se tiene un proyecto abierto y se está conectado al autómata (pero no IGUAL). Cuando se selecciona el comando.5 Modos de programación LL984 Modos de programación LL984 Programación directa Hay dos situaciones que determinan cómo se aplica la edición del ladder en modo directo. Cuando se selecciona Editor 984 LL en modo directo se visualiza un diálogo con un listado de segmentos y el número de redes que contiene cada uno. 33002207 12/2010 499 . Si se tiene una ventana de edición original. El estado modo directo se visualiza en la parte derecha de la barra de estado y la ventana de la red recibe el nombre Directo 984LL. Las modificaciones en el programa válido se escriben de inmediato y simultáneamente tanto en el controlador como en la base de datos del programa. Se hace clic en el segmento en el que se quiere hacer clic Aceptar y la ventana Editar red se visualiza con el nombre Directo 984LL.Ladder Logic 984 12. La primera es aquella en la que no hay un proyecto abierto y en la que se está conectado a un autómata que contiene un programa válido. Editor 984LL en modo directo se visualiza el primer programa en el primer segmento. Modo de combinación La programación de combinación tiene lugar cuando el panel de programación está en línea.

Ladder Logic 984 500 33002207 12/2010 .

DFB (Bloques de función derivados) 33002207 12/2010 DFB (Bloques de función derivados) 13 Representación En este capítulo se describe la creación de DFB (bloques de función derivados) con la ayuda de Concept-DFB.1 13.2 Apartado DFB (Módulos de función derivados) Programación y acceso a un DFB Página 502 523 33002207 12/2010 501 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 13.

DFB (Bloques de función derivados) 13.1 DFB (Módulos de función derivados) Visión general Este apartado ofrece una visión general sobre la creación y utilización de los DFB (módulos de función derivados). Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades sobre DFB (módulos de función derivados) DFBs globales y locales Utilización de variables en DFBs Variables combinadas de entrada / salida (variables VARINOUT) Variables globales Creación de una ayuda contextual (ayuda Online) para los DFB Página 503 506 508 510 517 521 502 33002207 12/2010 .

Los DFB (Derived Function Blocks) se pueden utilizar para la estructuración así como para la jerarquización de un programa. La construcción jerárquica de esta lógica corresponde a un proyecto en Concept que se compone de una o más secciones. Las secciones contienen la lógica verdadera. ladder (LD). Construcción de un DFB Un DFB representa un bloque vacío que contiene entradas / salidas definidas y lógica programada. Construcción interna del DFB en el Editor FBD: 33002207 12/2010 503 . lista de instrucciones y Texto Estructurado (ST). Esto significa: Transferencia / aceptación de valores definidos a / de un subprograma Cualquier programa complejo Intrincación de uno o varios DFB en un DFB Varias llamadas del DFB del programa completo. Según el programa un DFB es un subprograma. en el que sólo un código del programa de DFB se une al programa Variables específicas locales DFB Valores iniciales para las variables Interfaz definible libremente Lenguajes de programación Los DFB se pueden definir en los lenguajes de módulos de función (FBD) de los lenguajes de programación.DFB (Bloques de función derivados) Generalidades sobre DFB (módulos de función derivados) Introducción Los DFB se definen con ayuda del programa Concept DFB.

página 521).DFB (Bloques de función derivados) Secuencia de procesado La secuencia de procesado de la lógica. sólo aparecerá un aviso de error en el análisis de proyecto. No obstante. por ejemplo en un DFB con 3 ó 4 niveles se pueden modificar los DFB intrincados (por ejemplo Ocupación de patilla) sin que esto llame la atención. IL así como con la programación ST. las reglas del lenguaje de programación y los FFB y DFB utilizados corresponden con sus FBD. tales como la cantidad de variables de entrada / salida de DFB. No se debería superar una profundidad de intrincación de 5 El límite exacto depende de otros parámetros. 504 33002207 12/2010 . de la UC utilizada y de su configuración. siempre que a estos DFB accedidos se pueda acceder a través de uno o más DFB. no se efectuará en el editor DFB la revisión de consistencia de toda la jerarquía de DFB intrincada. Esto significa que. Intrincación Es totalmente posible que se acceda a uno o varios DFB ya existentes en un DFB. LD. NOTA: Los EFB de diagnóstico (biblioteca de diagnósticos) NO se deben utilizar en los DFB. un DFB no se puede contener a sí mismo. Ayuda de contexto Para los DFB se puede definir su propia ayuda de contexto sensible (ayuda online) (véase Creación de una ayuda contextual (ayuda Online) para los DFB. sino que solamente se efectuará la revisión de los DFB del siguiente nivel. NOTA: Al utilizar DFB intrincados. En Concept.

. en la que se puede visualizar la lógica programada del DFB (también se define con IL o ST). en el cuadro de diálogo del DFB Propiedades se puede abrir una ventana de documento.DFB (Bloques de función derivados) Acceso a un DFB Los DFB se marcan ópticamente en la ventana de editor FBD y LD mediante líneas dobles verticales en el margen DFB.. 33002207 12/2010 505 . Con el botón de comando Detallar. que indica que el DFB no se puede editar en esta ventana de documento. página 759). Abrir un DFB en el editor FBD: Archivación y documentación La archivación y la documentación de un DFB se producen como en los proyectos (véase Documentación y archivación. Esta ventana de documento tiene un fondo de color gris. Los DFB se manejan como módulos de función según su acceso en Concept.

Estructura de directorios sin proyecto cargado: 506 33002207 12/2010 .DFB (Bloques de función derivados) DFBs globales y locales Descripción Los DFB globales y locales se diferencian en la ubicación dentro de la jerarquía de directorios. en el directorio del proyecto. Según en qué directorio o subdirectorio se encuentre ubicado el DFB. página 1156 puede determinar si durante el proceso de carga de IEC. se creará un directorio GLB que contendrá los DFB globales. En el fichero Definir el almacenamiento de los DFB globales durante la lectura [Upload]. no se sobrescribirán los DFB globales disponibles en Concept →DFB y así no podrán influir en otros proyectos. dispondrá de acceso global (se accede desde todos los proyectos generados en Concept) o local (sólo se accede desde un proyecto específico). De este modo.

33002207 12/2010 507 . Procure que el directorio de DFBs no sobrepase esta longitud.DFB (Bloques de función derivados) Estructura de directorios con los ajustes INI ([Upload]: PreserveGlobalDFBs=1) de los proyectos cargados: Si existen dos DFB. NOTA: La longitud del nombre de la ruta DOS en la que se depositan los DFB están limitada a 29 caracteres. el DFB local tendrá prioridad. uno global y otro local. con el mismo nombre.

las entradas. se muestran siempre en el editor FBD/LD a la izquierda del DFB. se admite un máximo de 32 variables de entrada y 32 variables de salida. se muestran siempre a la derecha del DFB. En total. En eleditor de variables (véase página 506) se definen los nombres de los parámetros formales (los nombres de las entradas/salidas). Los tipos de variables válidos son los siguientes: Unlocated Variables Unlocated Variables de elementos múltiples Constantes Literales Located Variables NOTA: Las Located Variables se pueden utilizar si en el cuadro de diálogo Expansiones IEC está activada la opción Permitir Located Variable en DFBs (consulte también el apartado "Variables globales. 508 33002207 12/2010 . página 517"). Las variables de entrada. Estos tipos de variables se denominan parámetros formales. Las denominadas "Variables VARINOUT (véase página 510)" constituyen una excepción de las variables de entrada/salida.DFB (Bloques de función derivados) Utilización de variables en DFBs Introducción Para la programación de DFBs se distingue entre dos tipos de variables: Variables internas Parámetros formales (variables de entrada/salida) Variables internas Las variables internas son variables que sólo se pueden utilizar dentro de la lógica de un DFB. Estas variables solamente se pueden modificar en DFB Concept. Las variables de salida. las salidas. Las variables de entrada y salida son siempre Unlocated Variables. Parámetros formales Para transferir valores a un DFB o para aceptar valores de un DFB son necesarias las variables de entrada y salida. La anchura de los símbolos del DFB se ajusta automáticamente a la longitud de los nombres de las entradas/salidas. los tipos de datos y la posición de entrada/salida (para el editor FBD/LD) en el DFB. Estas variables se extraen del DFB y se representan como entradas/salidas al abrir el DFB. Para las variables de entrada es posible definir un valor inicial adicional. Esta modificación es válida para todos los ejemplares de este DFB. es decir. es decir. Estas variable se declaran en el editor de variables (véase página 506).

La posición 33 sólo sirve como posición auxiliar mientras efectúa la edición. Unlocated Variables. no se puede guardar un DFB con 33 variables de entrada o de salida. Cambio de posiciones Si ha asignado las 32 variables de entrada o de salida posibles durante la creación del DFB y ahora desea cambiar la posición de 2 variables. Los parámetros actuales pueden ser direcciones directas. Esto permite que se modifiquen las posiciones de las variables. Located Variables. elementos de variables de elementos múltiples. Los valores de estos parámetros formales están determinados por el valor del parámetro actual conectado a la entrada/salida correspondiente del DFB. Located Variables de elementos múltiples. los valores de los parámetros actuales se transfieren al programa DFB a través de los parámetros formales y se emiten de nuevo. Unlocated Variables de elementos múltiples. constantes o literales. No obstante. 33002207 12/2010 509 . puede ubicar temporalmente una variable en la posición 33. A través de ellos es posible realizar una llamada múltiple del mismo tipo de DFB y asignar un parámetro actual propio a cada ejemplar del DFB.DFB (Bloques de función derivados) Transferencia de valores durante el tiempo de ejecución del programa Durante el tiempo de ejecución del programa.

Finalidad de aplicación A menudo se utilizan DFB para leer una variable situada en la entrada (variables de entrada). no es posible modificar la variable de entrada. 510 33002207 12/2010 . Primero se declara la variable de entrada y.DFB (Bloques de función derivados) Variables combinadas de entrada / salida (variables VARINOUT) Introducción Las variables combinadas de entrada / salida son un caso especial de las variables de entrada / salida. es necesario volver a emitir en la salida los elementos no afectados por el procesamiento. Una vez como variable de entrada y otra como variable de salida. Creación de una variable VARINOUT en DFB Al crear una variable VARINOUT hay que tener en cuenta las siguientes condiciones: Las variables VARINOUT se crean en el editor de variables. la variable de salida. Las variables VARINOUT se declaran dos veces. Este tipo de variables se puede (se debe) utilizar en las entradas DFB y las salidas DFB correspondientes de manera simultánea. En ambas declaraciones hay que utilizar los mismos tipos de datos. En ambas declaraciones hay que utilizar los mismos nombres de parámetros formales. es necesario copiar la variable completa dentro del DFB desde la entrada hasta la salida. Para ahorrar espacio en memoria y reducir el tiempo de ejecución. resulta conveniente utilizar en este caso variables VARINOUT. además. para procesarlas y para volver a emitir los valores modificados de la misma variable (variables de salida). Si se trata de variables estructuradas y. después. Una vez confirmada la declaración con OK. Esto también es necesario cuando sólo se procesa un único elemento de la variable estructurada en el DFB. En ambas declaraciones hay que utilizar las mismas posiciones pin. como todas las variables de entrada / salida. También se denominan variables VARINOUT.

éste no se utiliza. Ejemplo Lógica del DFB: Declaración de las entradas: 33002207 12/2010 511 .DFB (Bloques de función derivados) Particularidades de la creación Hay que tener en cuenta las siguientes particularidades durante la creación de DFB con entradas / salidas VARINOUT: Si se ha predeterminado un valor inicial para la entrada VARINOUT del DFB. ya que la entrada debe estar conectada obligatoriamente.

No puede existir ninguna conexión gráfica a las entradas / salidas VARINOUT. 512 33002207 12/2010 .DFB (Bloques de función derivados) Declaración de las salidas: Utilización del DFB en FBD/LD EL DFB se ejecuta y se utiliza en el editor FBD / LD. Utilización del DFB en el editor FBD: Particularidades de la utilización Hay que tener en cuenta las siguientes particularidades durante la utilización de DFB con entradas / salidas VARINOUT: Las entradas / salidas VARINOUT deben estar vinculadas obligatoriamente. De lo contrario se produce un mensaje de error durante el análisis de sección. La misma variable / el mismo componente de variables debe estar conectado a la entrada VARINOUT y a la salida VARINOUT. página 538 y Acceso a un DFB en el Ladder LD. Las entradas / salidas del tipo VARINOUT se identifican por medio de una línea discontinua. página 540). como todos los demás DFB (véase también Acceso a un DFB en el lenguaje de programación FBD. No puede haber ningún literal ni ninguna constante conectados a las entradas / salidas VARINOUT.

33002207 12/2010 513 . Utilización del DFB en el editor ST: (* Declaración de módulo *) VAR Nombre_instancia: DFBX. no se permite realizar la siguiente asignación de salida porque se ha asignado un valor a la salida VARINOUT: V5 := Nombre_instancia.IO1. Es decir. es posible conectar las entradas / salidas VARINOUT del DFB interior con las entradas / salidas VARINOUT del DFB exterior. como todos los demás DFB (véase también Llamada de módulo de función/DFB. De lo contrario se produce un mensaje de error durante el análisis de sección.DFB (Bloques de función derivados) No puede haber ninguna variable boolearia conectada a las entradas / salidas VARINOUT. Si se utiliza un DFB con entradas / salidas VARINOUT dentro de otro DFB (DFB intercalados). No se puede utilizar ninguna negación en las entradas / salidas VARINOUT. IN2 := V2).OUT1. ya que esto causa problemas durante la generación de códigos. Si se utiliza un DFB con entradas / salidas VARINOUT dentro de otro DFB (DFB intercalados). IN2 := V2). página 458). END_VAR (* Llamada de módulo *) Nombre_instancia (IN1 := V1. Es decir. Utilización del DFB en ST El DFB se ejecuta y se utiliza en el editor ST. no se permite realizar la siguiente llamada de módulo porque falta la asignación de un valor a la entrada VARINOUT "V5": Nombre_instancia (IN1 := V1. No se puede asignar ninguna variable boolearia a las entradas / salidas VARINOUT.OUT3. No se puede asignar ningún literal ni ninguna constante a las entradas VARINOUT. ya que esto provoca errores durante la generación de códigos. es posible conectar las entradas / salidas VARINOUT del DFB interior con las entradas / salidas VARINOUT del DFB exterior. IO1 := V5. (* Asignaciones *) V4 := Nombre_instancia. De lo contrario se produce un mensaje de error durante el análisis de sección. V3 := Nombre_instancia. No es posible asignar ningún valor a las salidas VARINOUT. Hay que tener en cuenta las siguientes particularidades durante la utilización de DFB con entradas / salidas VARINOUT: Hay que asignar obligatoriamente un valor a las entradas VARINOUT durante la llamada del DFB.

514 33002207 12/2010 .DFB (Bloques de función derivados) Utilización del DFB en IL El DFB se ejecuta y se utiliza en el editor IL. Es decir.IO1 ST V5 No se puede asignar ningún literal ni ninguna constante a las entradas VARINOUT. no se permite realizar la siguiente llamada de módulo porque falta la asignación de un valor a la entrada VARINOUT "V5": CAL Nombre_instancia (IN1 := V1. IO1 := V5. IN2 := V2) No es posible asignar ningún valor a las salidas VARINOUT. IN2 := V2) (* Asignaciones *) LD Nombre_instancia. Utilización del DFB en el editor IL: (* Declaración de módulo *) VAR Nombre_instancia: DFBX. página 384). ya que esto provoca errores durante la generación de códigos. De lo contrario se produce un mensaje de error durante el análisis de sección.OUT1 ST V4 LD Nombre_instancia. Si se utiliza un DFB con entradas / salidas VARINOUT dentro de otro DFB (DFB intercalados). De lo contrario se produce un mensaje de error durante el análisis de sección. No se puede asignar ninguna variable boolearia a las entradas / salidas VARINOUT. como todos los demás DFB (véase también Aplicación de módulos de función y DFB.OUT3 ST V3 Hay que tener en cuenta las siguientes particularidades durante la utilización de DFB con entradas / salidas VARINOUT: Hay que asignar obligatoriamente un valor a las entradas VARINOUT durante la llamada del DFB. END_VAR (* Llamada de módulo *) CAL Nombre_instancia (IN1 := V1. no se permite realizar las siguientes asignaciones de salida porque se ha asignado un valor a la salida VARINOUT: LD Nombre_instancia. Es decir. es posible conectar las entradas / salidas VARINOUT del DFB interior con las entradas / salidas VARINOUT del DFB exterior.

Confirme las modificaciones con OK. 33002207 12/2010 515 . el tipo de datos o la posición pin) variables VARINOUT existentes. Confirme las modificaciones con OK. Genere una nueva variable de entrada (p. Seleccione la opción Salidas.DFB (Bloques de función derivados) Particularidades de la modificación Existen tres posibilidades generales para modificar variables VARINOUT: Modificar variables VARINOUT existentes: Cambiar el nombre a las variables Modificar el tipo de datos Modificar la posición pin Fusionar dos variables existentes en una variable VARINOUT Dividir una variable VARINOUT en dos variables Modificar variables VARINOUT existentes Para modificar (cambiar el nombre. 4 Fusionar variables en una variable VARINOUT Para fusionar dos variables en una variable VARINOUT. INOUT1). ej. Resultado: Las modificaciones se transfieren de manera automática también a la variable de entrada. Sustituya en el programa todas las aplicaciones de la variable de entrada y de salida por la variable VARINOUT.. Realice las modificaciones que desee. Seleccione la opción Entradas. Seleccione la opción Salidas. ej. realice los siguientes pasos: Paso 1 2 3 Acción Abra el editor de variables (F8). realice los siguientes pasos: Paso 1 2 3 4 5 6 7 8 Acción Abra el editor de variables (F8). Abra el editor de variables (F8) y borre la variable de entrada y de salida que ya no está en uso. INOUT1). tipo de datos y posición pin que la variable de entrada. Genere una nueva variable de salida con el mismo nombre (p..

DFB (Bloques de función derivados) Dividir variables VARINOUT Para dividir una variable VARINOUT en dos variables. Abra el editor de variables (F8) y borre la variable VARINOUT que ya no está en uso.. Confirme las modificaciones con OK. 516 33002207 12/2010 . Genere una nueva variable de salida (p. realice los siguientes pasos: Paso 1 2 3 4 5 6 7 8 Acción Abra el editor de variables (F8). Seleccione la opción Salidas.. IN1). ej. OUT1). Seleccione la opción Entradas. Genere una nueva variable de entrada (p. ej. Sustituya en el programa todas las aplicaciones de la variable VARINOUT por las variables de entrada y salida.

las variables modificadas se deben declarar de nuevo en el editor de variables de Concept para que vuelvan a ser globales. 3x y 4x). página 526"). página 525"). Crear un DFB (consultar el apartado "Instalar el DFB. A continuación. Durante el análisis del programa (Proyecto →Analizar programa) se determinan y notifican los errores producidos durante la declaración. Al declarar las variables. Paso 1 2 3 4 Acción Cerrar Concept y abrir DFB Concept.. NOTA: Si durante el análisis del programa se detecta alguna incoherencia en la declaración de las variables globales en el DFB y el programa.. Se admiten todos los rangos de referencia (0x. por ejemplo. 33002207 12/2010 517 . y el DFB se utiliza en el proyecto. a partir de ese momento. Es decir. siga los pasos que se describen a continuación en DFB Concept. Las variables globales de los DFB sólo se pueden declarar si en el cuadro de diálogo Expansiones IEC está activada la casilla de verificación Permitir Located Variable en DFBs. y activar la casilla de verificación Permitir Located Variable en DFBs. A partir de ese momento. Si se detecta la globalidad. es decir. La globalidad de las variables se establece en cuanto se declaran las Located Variables en el editor de variables Concept. asegúrese de indicar el mismo nombre. Generar la lógica (consultar el ejemplo del apartado "Creación de la lógica en el lenguaje de módulos de función FBD. si la dirección no está declarada igual. las variables globales sólo se pueden modificar en el editor de variables DFB. la misma dirección y el mismo tipo de datos que en el editor de variables DFB.DFB (Bloques de función derivados) Variables globales Introducción Las variables globales son Located Variables declaradas en Concept y DFB Concept. en el editor de variables DFB estará disponible la columna Dirección. Ejecución en DFB Concept Para generar variables globales en DFB. las variables globales se representan sobre un fondo gris en el editor de variables de Concept y están protegidas contra escritura en Concept. 1x. Seleccionar Opciones →Preajustes →Expansiones IEC. las Located Variables se podrán declarar. no será posible descargar el programa en el PLC.

Abrir el editor de variables mediante el botón de comando Declaración de var.... Nota: Para el direccionamiento se admiten todos los rangos de referencia (0x. 6 A continuación. 33002207 12/2010 . Activar el botón de opción Variable del área Conectar con. Seleccionar la Unlocated Variable (STOP) y hacer clic en OK. Activar el botón de opción Variables para declarar las Located Variables. activar de nuevo la modalidad de selección por medio de Objetos →Modalidad de selección y hacer doble clic en una de las entradas no conectadas. Con OK se asignará la variable (STOP) a la entrada seleccionada del módulo. 3x y 4x).DFB (Bloques de función derivados) Paso 5 Acción Seleccionar Proyecto →Declaraciones de variables. donde se puede asignar un parámetro actual a la entrada. 7 8 9 10 518 Guardar el DFB por medio del comando de menú Fichero →Guardar. 1x. Resultado: Se abrirá el cuadro de diálogo Conectar FFB.. Resultado: La variable seleccionada aparecerá en el campo de texto del cuadro de diálogo Conectar FFB.

DFB (Bloques de función derivados) Ejecución en Concept Para generar variables globales en DFB. Activar el botón de opción Variables para declarar la Located Variable (STOP).. Paso 1 2 Acción Cerrar DFB Concept y abrir Concept. Transferir el nombre de la variable. 33002207 12/2010 519 . 3 4 Seleccionar Proyecto →Declaraciones de variables.. Llamar el DFB (consultar el ejemplo del apartado "Acceso a un DFB en el lenguaje de programación FBD. página 538"). siga los pasos que se describen a continuación en Concept. el tipo de datos y la dirección de la Located Variable del mismo modo que se hayan declarado en el editor de variables de DFB Concept..

Resultado: Se abrirá la ventana Mensajes con una nota indicando que se ha encontrado la variable global "STOP" en el DFB.. es posible abrir el cuadro de diálogo Módulo de función haciendo doble clic en el DFB. 6 En el editor DFB. Aquí se visualiza. 520 33002207 12/2010 . entre otras cosas. Mediante el botón de comando Detallar.. ésta aparecerá sobre un fondo gris en el editor de variables de Concept y no se podrá modificar. Si se detecta la globalidad de la variable. la variable global (STOP). se abre una ventana de documentos con la lógica interna del DFB.DFB (Bloques de función derivados) Paso 5 Acción Ejecutar un análisis del programa mediante Proyecto →Analizar programa.

véase readme) Directorio global de DFB Directorio local de DFB 33002207 12/2010 521 .pdf (Adobe Portable Document Format) . etc.ini.doc (formato de Microsoft Word) .rtf (Microsoft Rich Text Format) .txt (formato de texto ASCII) Nombre El nombre del fichero de ayuda debe corresponderse exactamente con el nombre del DFB (p. Obviamente. Directorio El fichero de ayuda se puede guardar en los siguientes directorios: Directorio de Concept Directorio de la ayuda de Concept (si se ha definido en el fichero Concept... el fichero de ayuda será SKOE.ext). No obstante. ej. en Concept no hay textos de ayuda para los DFB creados por el usuario.ext).. ej. el nombre del fichero de ayuda será el nombre del DFB sin la parte que indica el tipo de datos (p.hlp (fichero de ayuda de Microsoft Windows (formato de 16 ó 32 bits)) . ej. SKOE_REAL. si el nombre del DFB es SKOE_BOOL. La única excepción la constituyen los nombre de los DFB tipificados (p. En este caso.htm (Hypertext Markup Language) .DFB (Bloques de función derivados) Creación de una ayuda contextual (ayuda Online) para los DFB Introducción Concept ofrece para cada EFB una ayuda contextual (botón Ayuda para el tipo del cuadro de diálogo Propiedades del EFB).chm (fichero compilado de ayuda HTML de Microsoft Windows) . SKOE_BOOL. es posible generar la ayuda correspondiente a cada DFB. Formato de fichero Puede generar sus ayudas en los siguientes formatos de fichero: . SKOE. que se podrá abrir en Concept con el botón Ayuda para el tipo.).

ext en el directorio de Concept o en el directorio de la ayuda de Concept.doc . se visualizará el fichero de ayuda. 3 4 522 33002207 12/2010 . Buscar el fichero de ayuda nombre_DFB. se visualizará el fichero de ayuda. se visualizará el fichero de ayuda. Visualización del comentario generado en DFB Concept con Proyecto → Propiedades. se continuará con la fase 3.ext en el directorio local de DFBs. si no. Resultado: Si la búsqueda tiene un resultado positivo.htm . si no. se continuará con la fase 4. Concept sigue este procedimiento: Fase 1 Descripción Buscar el fichero de ayuda nombre_DFB. Resultado: Si la búsqueda tiene un resultado positivo. 2 Buscar el fichero de ayuda nombre_DFB. Se seguirá el mismo orden que en la fase 1.DFB (Bloques de función derivados) Ejecución de la ayuda Para ejecutar la ayuda. El archivo de ayuda se busca siguiendo este orden: .pdf Resultado: Si la búsqueda tiene un resultado positivo.rtf .hlp . si no. Se seguirá el mismo orden que en la fase 1.ext en el directorio global de DFBs. se continuará con la fase 2.chm .txt .

DFB (Bloques de función derivados) 13.2 Programación y acceso a un DFB Visión general Este apartado describe la programación y el acceso a un DFB. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Introducción Instalar el DFB Creación de la lógica en el lenguaje de módulos de función FBD Crear la lógica en el esquema de contactos LD Crear la lógica en la lista de instrucciones IL Crear la lógica en texto estructurado ST Acceso a un DFB en el lenguaje de programación FBD Acceso a un DFB en el Ladder LD Acceso a un DFB en la lista de instrucciones IL Acceso a un DFB en literal estructurado ST Página 524 525 526 530 534 536 538 540 542 543 33002207 12/2010 523 .

DFB (Bloques de función derivados) Introducción Introducción La programación y el acceso a un DFB se compone de 3 pasos principales: Paso 1 2 Acción Instalar el DFB (véase página 525) Definir lógica en: Lenguaje de módulo de función (FBD) (véase página 526) Ladder (LD) (véase página 530) Lista de instrucciones (IL) (véase página 534) Texto Estructurado (ST) (véase página 536) Acceder a DFB en: Lenguaje de módulo de función (FBD) (véase página 538) Ladder (LD) (véase página 540) Lista de instrucciones (IL) (véase página 542) Texto Estructurado (ST) (véase página 543) 3 524 33002207 12/2010 .

Resultado:Se puede mostrar este comentario en Concept en el cuadro de diálogo de DFB Propiedades con el comando de menú Ayuda al tipo. Se guarda ahora el DFB con el comando de menú Fichero →Guardar DFB. 4 5 6 7 8 33002207 12/2010 525 . se le advertirá al respecto y deberá seleccionar otro nombre. 32 caracteres) debe ser inequívoco en todo el DFB. En caso de que ya exista el nombre introducido para la sección. podrá habilitar esto con el comando de menú Opciones →Preajustes →Expansiones IEC. No obstante.. Se debe seleccionar el directorio en el que se ubicará el DFB. Crear con el comando de menú Fichero →Nueva sección. Deberá tenerse en cuenta la diferencia entre DFB global y DFB local (véase también DFBs globales y locales. ya que no se diferencia entre letras mayúsculas y minúsculas.. en caso de que se quieran introducir números también como caracteres iniciales. →Expansiones IEC → Admitir cifras antepuestas en identificadores. será advertido a este respecto y se deberá seleccionar otro nombre. Se aplica con el comando de menú Fichero →Nuevo DFB un DFB. El nombre debe ser inequívoco en todo el directorio. El nombre de la sección debe corresponder con las Convenciones de nombres CEI o de lo contrario aparecerá un aviso de error. Seleccionar un lenguaje de programación para la sección: Lenguaje de módulo de función (FBD) (véase página 526) Ladder (LD) (véase página 530) Lista de instrucciones (IL) (véase página 534) Texto Estructurado (ST) (véase página 536) Con el comando de menú Proyecto →Propiedades se puede generar un comentario para DFB.. Resultado: En la barra de título aparece ahora el nombre [sin nombre]. Introducir el nombre (máx. página 506).En caso de que ya exista el nombre introducido.DFB (Bloques de función derivados) Instalar el DFB Descripción Para aplicar un DFB se deben efectuar los siguientes pasos: Paso 1 2 3 Acción Se cierra Concept y se inicia Concept DFB.. se genera una nueva sección y se introduce un nombre de sección. ya que no se diferencia entre letras mayúsculas y minúsculas. El nombre de la sección (máx. Nota: Según la CEI 1131-3 sólo son válidos las letras como caracteres iniciales de los nombres. Resultado: Al guardarlo por primer vez se abrirá el cuadro de diálogo Guardar como en el que se deberá determinar el nombre del DFB y el directorio en el que se quiere guardar el DFB. 8 caracteres) del DFB (siempre con la extensión DFB).

. y seleccionar entonces un FFB. seleccione el comando de menú Objetos → Elegir FFB. Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca. ubique en la sección el FFB que haya seleccionado.. y desplace los FFB a la posición deseada. A continuación. haga clic en el FFB. A través del botón de comando DFB también podrá visualizar los DFB que haya creado y seleccionar uno de ellos.. Active por medio de Objetos →Modalidad de selección la modalidad de selección.DFB (Bloques de función derivados) Creación de la lógica en el lenguaje de módulos de función FBD Descripción Para crear la lógica en el lenguaje de módulos de función FBD. 2 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca.. 3 4 5 526 33002207 12/2010 . cierre el cuadro de diálogo con OK. realice los siguientes pasos: Paso 1 Acción Para insertar un FFB en la sección.. Cuando haya ubicado todos los FFB.

DFB (Bloques de función derivados) Paso 6 Acción Active por medio de Objetos →Conexión la modalidad de conexión y establezca las conexiones entre los FFB. Por ejemplo: 33002207 12/2010 527 .

active el editor de variables por medio de Proyecto → Declaraciones de variables.. Ejemplo (entradas): Ejemplo (salidas): 528 33002207 12/2010 . para declarar las variables y las entradas y salidas (parámetros formales) del DFB.DFB (Bloques de función derivados) Paso 7 Acción A continuación..

DFB (Bloques de función derivados) Paso 8 Acción A continuación. active de nuevo por medio de Objetos →Modalidad de selección la modalidad de selección y haga doble clic en una de las entradas o salidas no conectadas. A continuación. Resultado: Se abrirá el cuadro de diálogo Conectar FFB en el cual podrá asignar un parámetro actual a la entrada / salida. Por ejemplo: 9 33002207 12/2010 529 . guarde el DFB por medio del comando de menú Fichero → Guardar.

Cuando haya ubicado todos los FFB. A continuación. Ubique los contactos o las bobinas en la sección. Resultado: Se abrirá el cuadro de diálogo FFBs en biblioteca IEC. 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca.. ubique en la sección el FFB que haya seleccionado.. y seleccionar entonces un FFB. Active la modalidad de selección por medio de Objetos →Modalidad de selección y desplace los contactos. seleccione el comando de menú Objetos → Elegir FFB. cierre el cuadro de diálogo con OK. 4 5 6 530 33002207 12/2010 .DFB (Bloques de función derivados) Crear la lógica en el esquema de contactos LD Descripción Para crear la lógica en el esquema de contactos LD.. A través del botón de comando DFB también podrá visualizar los DFB que haya creado y seleccionar uno de ellos. También podrá seleccionar los contactos o las bobinas a través de la barra de herramientas. realice los siguientes pasos: Paso 1 Acción Para insertar un contacto o una bobina en la sección deberá abrir el menú principal Objetos y seleccionar el contacto o la bobina que desee... Para insertar un FFB en la sección. las bobinas y los FFB a la posición deseada.

DFB (Bloques de función derivados) Paso 7 Acción Active la modalidad de conexión por medio de Objetos →Conexión y establezca las conexiones entre los contactos. Por ejemplo: 33002207 12/2010 531 . las bobinas y los FFB. los FFB y la barra de alimentación izquierda. Establezca la conexión entre los contactos.

.DFB (Bloques de función derivados) Paso 8 Acción A continuación. active el editor de variables por medio de Proyecto → Declaraciones de variables. 532 33002207 12/2010 .. active de nuevo la modalidad de selección por medio de Objetos →Modalidad de selección y haga doble clic en uno de los contactos o una bobina. Resultado: Se abrirá el cuadro de diálogo Propiedades: Objeto LD en el que se podrá asignar un parámetro actual para un contacto / bobina. para declarar las variables y las entradas y salidas (parámetros formales) del DFB. Ejemplo (entradas): Ejemplo (salidas): 9 A continuación.

en el cual podrá asignar un parámetro actual a la entrada / salida. Por ejemplo: 11 33002207 12/2010 533 . Resultado: Se abrirá el cuadro de diálogo Conectar FFB.DFB (Bloques de función derivados) Paso 10 Acción Para realizar la conexión entre las entradas / salidas de FFB y los parámetros actuales haga doble clic en una de las entradas / salidas no conectadas. A continuación. guarde el DFB por medio del comando de menú Fichero → Guardar.

END_VAR declare los módulos de función y DFBs que desee utilizar. END_VAR Declare las variables y sus valores iniciales en el editor de variables. realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR.. Ejemplo (entradas): 2 Ejemplo (salidas): 534 33002207 12/2010 . Nota: No es preciso declarar las funciones: Ejemplo: VAR CLOCK : CLOCK_DINT ..DFB (Bloques de función derivados) Crear la lógica en la lista de instrucciones IL Descripción Para crear la lógica en la lista de instrucciones IL.

4 33002207 12/2010 535 . guarde la sección por medio del comando de menú Fichero → Guardar proyecto. Por ejemplo: LD IN1 ADD IN2 MUL ( LD IN3 SUB IN4 ) ST OUT A continuación.DFB (Bloques de función derivados) Paso 3 Acción Genere la lógica de su programa.

Nota: No es preciso declarar las funciones: Ejemplo: VAR CLOCK : CLOCK_DINT . realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR.END_VAR declare los módulos de función y DFBs que desee utilizar. Ejemplo (entradas): 2 Ejemplo (salidas): 536 33002207 12/2010 .. END_VAR Declare las variables y sus valores iniciales en el editor de variables..DFB (Bloques de función derivados) Crear la lógica en texto estructurado ST Descripción Para crear la lógica en texto estructurado ST.

DFB (Bloques de función derivados) Paso 3 Acción Genere la lógica de su programa.IN4) A continuación. 4 33002207 12/2010 537 . guarde la sección por medio del comando de menú Fichero → Guardar proyecto. Por ejemplo: OUT := (IN1 + IN2) * (IN3 .

DFB (Bloques de función derivados) Acceso a un DFB en el lenguaje de programación FBD Nota Al acceder a un DFB no tiene importancia el lenguaje de programación con el que se defina. Descripción Para acceder a un DFB en el lenguaje de programación FBD. Se activa el botón de comando DFB. El acceso al DFB se efectúa seleccionando un EFB con el comando de menú Objeto →Elegir FFB.. se deben seguir los siguientes pasos: Paso 1 2 3 Acción Se debe cerrar Concept DFB e iniciar Concept. para que se muestren los DFB locales y globales.. Resultado: Se abrirá el cuadro de diálogo FFB en biblioteca IEC. Se puede acceder al DFB desde todas las secciones CEI. Se debe abrir/generar un proyecto y abrir/generar una sección.. Por ejemplo: 4 538 33002207 12/2010 .

mediante el cuadro del diálogo Conectar a FFB (hacer doble clic sobre los parámetros de entrada / salida). Por ejemplo: 6 Con un doble clic sobre el DFB se puede abrir el cuadro de diálogo Módulo de función en el que se puede abrir con el botón de comando Detallar. Ahora se deben definir solamente los parámetros actuales. éste aparecerá con un fondo de color gris. se utilizarán diferentes parámetros actuales en Acceso 1 DFB y Acceso 2 DFB. Esto se produce de forma equivalente a como ocurre en una unión de EFB normal.DFB (Bloques de función derivados) Paso 5 Acción Ahora se deberá hacer clic sobre el DFB deseado de la lista. Los parámetros formales son los mismos en ambos accesos. una ventana de documento con la lógica interna del DFB. ya que el código de programa DFB sólo se puede establecer una vez.. Para indicar que el DFB de la ventana de documento no se puede editar. 33002207 12/2010 539 . y situarlo en la ventana del editor.. Por ejemplo: 7 Resultado: Como se puede reconocer en el ejemplo.

Descripción Para acceder a un DFB en el Ladder LD. Por ejemplo: 4 5 Se deberá hacer clic en ahora en el DFB que desee de la lista y colocarse en la ventana Editor. Abrir/crear un proyecto y abrir/crear una sección.DFB (Bloques de función derivados) Acceso a un DFB en el Ladder LD Nota Cuando se accede a un DFB el lenguaje de programación en el que se cree carece de importancia. Resultado: Se abre el cuadro de diálogo FFBs en biblioteca IEC. Por ejemplo: 540 33002207 12/2010 . se deberán ejecutar los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept.. Se puede acceder al DFB desde todas las secciones IEC.. Se deberá accionar el botón de comando DFB. para mostrar los DFB globales y los locales.. El acceso al DFB se realiza del mismo modo que con un EFB en el comando de menú Objetos →Elegir FFB.

Por ejemplo: 7 8 Resultado: Como se puede observar en el ejemplo..DFB (Bloques de función derivados) Paso 6 Acción Haciendo doble clic en el DFB se puede abrir el cuadro de diálogo Módulo de funciones. Todavía se deben definir los parámetros actuales. mediante el cuadro de diálogo Conectar FFB (doble clic en la entrada/salida que se debe parametrizar). una ventana de documento con la lógica interna del DFB. Con objeto de indicar que no es posible editar el DFB en esa ventana de documento. 33002207 12/2010 541 . se utilizan distintos parámetros actuales en el acceso 1 de DFB y en el acceso 2 de DFB. donde es posible abrir con el botón de comando Detallar. Esto se produce de forma equivalente a como ocurre en una unión de EFB normal. Los parámetros formales son los mismos en ambos accesos. el fondo aparece de color gris.. Una la entrada EN con la barra de alimentación de la izquierda. debido a que el código de programa del DFB sólo se introduce una vez.

Los parámetros formales son los mismos en ambos accesos.out (* Acceso 2 a DFB *) ST RESULT2 Resultado: Como se puede observar en el ejemplo. Descripción Para acceder a un DFB en la lista de instrucciones IL. El acceso a un DFB en IL se realiza como en Acceso a un módulo de función (véase página 384). SKOE2 : SKOE.IN4:=VALUE4) LD SKOE1.IN3:=VALUE7. debido a que el código de programa del DFB sólo se introduce una vez. (* tramitación de DFB *) END_VAR CAL SKOE1(IN1:=VALUE1.IN2:=VALUE6. 542 33002207 12/2010 . ejecute los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept.out (* Acceso 1 a DFB *) ST RESULT1 CAL SKOE2(IN1:=VALUE5. Se puede acceder al DFB desde todas las secciones IEC. Por ejemplo: VAR SKOE1. se utilizan distintos parámetros actuales en el acceso 1 de DFB y en el acceso 2 de DFB.DFB (Bloques de función derivados) Acceso a un DFB en la lista de instrucciones IL Nota Cuando se accede a un DFB el lenguaje de programación en el que se cree carece de importancia.IN3:=VALUE3. Abrir/crear un proyecto y abrir/crear una sección.IN8:=VALUE4) LD SKOE2.IN2:=VALUE2.

Los parámetros formales son los mismos en ambos accesos. IN4:=VALUE8).OUT . 33002207 12/2010 543 . (* tramitación de DFB *) END_VAR SKOE1(IN1:=VALUE1. IN2:=VALUE6. RESULT2:=SKOE2. (* acceso 2 a DFB *) Resultado: Como se puede observar en el ejemplo.OUT . Descripción Para acceder a un DFB en el literal estructurado ST. se deberán llevar a cabo los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept. IN3:=VALUE3. IN4:=VALUE4). RESULT1:=SKOE1. SKOE2 : SKOE. IN2:=VALUE2. IN3:=VALUE7. se utilizan distintos parámetros actuales en el acceso 1 de DFB y en el acceso 2 de DFB. debido a que el código de programa del DFB sólo se introduce una vez. Abrir/crear un proyecto y abrir/crear una sección.DFB (Bloques de función derivados) Acceso a un DFB en literal estructurado ST Nota Cuando se accede a un DFB el lenguaje de programación en el que se cree carece de importancia. Se puede acceder al DFB desde todas las secciones IEC. El acceso a un DFB en ST se realiza como en Acceso a un módulo de función (véase página 458). Por ejemplo: VAR SKOE1. (* acceso 1 a DFB *) SKOE2(IN1:=VALUE5.

DFB (Bloques de función derivados) 544 33002207 12/2010 .

Macros 33002207 12/2010 Macros 14 Representación En este capítulo se describe la creación de macros con la ayuda de Concept-DFB. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 14.2 Macro Programar y abrir un macros Apartado Página 546 556 33002207 12/2010 545 .1 14.

1 Macro Visión general Esta sección ofrece una visión general de la creación y la utilización de macros. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Consideraciones generales acerca de macros Macros globales y locales Señalización de intercambio Creación de una ayuda contextual (ayuda Online) para las macros Página 547 549 551 554 546 33002207 12/2010 .Macros 14.

Esta sección contiene la lógica necesaria. 33002207 12/2010 547 . Es posible la declaración de variables con macro propia para la macro. sus variables y su declaración de variables). página 554). Propiedades Las macros presentan las siguientes propiedades: Las macros contienen una única sección. de una sección creada de una forma convencional. Son posibles los valores iniciales para las variables de macros. Estructura jerárquica La estructura jerárquica de una macro se corresponde con un proyecto en Concept que se compone de una única sección. Las macros pueden contener cualquier sección compleja. Se puede acceder al DFB desde una macro. Las características vistas del programa no diferencian una macro instalada. Es posible el empleo de estructuras de datos con macro propia Aceptación automática de las variables declaradas en la macro. Ayuda de contexto Con macros se puede crear sus propia ayuda sensitiva de contexto (ayuda online) (véase Creación de una ayuda contextual (ayuda Online) para las macros.Macros Consideraciones generales acerca de macros Introducción Las macros sirven para duplicar con relativa frecuencia las secciones y las redes que se utilizan (incluida su lógica. los nombres de las variables y el nombre de la estructura de datos pueden contener hasta 10 marcas de intercambio distintas (de @0 a @9). Es posible la instalación múltiple de una macro en todo el programa con variables diferentes. es decir. una macro introducida en una sección. El nombre de la sección. Lenguajes de programación Las macros sólo se pueden crear en los lenguajes de programación FBD y LD. Creación de macros Lo macros se crean con ayuda del programa DFB de Concept.

Acceso desde una sección FBD/LD Cuando se acceda a una macro desde una sección FBD/LD. Archivación y documentación La archivación de una macro se realiza igual que la archivación y la documentación de un proyecto (véase Documentación y archivación. como red para las variables de acción) se aplica automáticamente una nueva sección FBD/LD.Macros Secuencia de procesado La secuencia de ejecuciones de la lógica. que sólo contiene la lógica de la macro. En este caso no se crea ninguna sección nueva. Acceso a una macro Puede acceder a macros desde las secciones SFC. 548 33002207 12/2010 . página 759). De este modo existe una diferencia subyacente: Acceso desde una sección SFC Cuando se acceda a (tramitación) una macro desde una sección SFC (por ejemplo. FBD y LD. se introduce la lógica de la macro en la sección FBD/LD actual. las reglas de programación y los FFB y DFB que se pueden utilizar se corresponden ampliamente a su programación del FBD o del LD.

Macros Macros globales y locales Descripción Las macros globales y locales se diferencian en la ubicación en la jerarquía de directorios. página 1156 puede determinar si durante el proceso de carga de IEC. De este modo. no se sobrescribirán las macros globales disponibles en Concept →DFB y así no podrán influir en otros proyectos. dispondrá de acceso global (se accede desde todos los proyectos generados en Concept) o local (sólo se accede desde un proyecto específico). Estructura de directorios sin proyecto cargado: 33002207 12/2010 549 . En el fichero Definir el almacenamiento de los DFB globales durante la lectura [Upload]. Según en qué directorio o subdirectorio se encuentre ubicada la macro. se creará un directorio GLB que contendrá las macros globales. en el directorio del proyecto.

Macros Estructura de directorios con los ajustes INI ([Upload]: PreserveGlobalDFBs=1) de los proyectos cargados: Si existen dos macros. Procure que el directorio de macros no sobrepase esta longitud. se indicará el nombre de la macro local en minúscula y el nombre de la macro global en mayúsculas en el momento de la inserción. 550 33002207 12/2010 . uno global y otro local. NOTA: La longitud del nombre de la ruta DOS en la que se depositan las macros está limitada a 29 caracteres. con el mismo nombre.

Sin embargo. se deberá introducir una señalización de intercambio (@0 a @9) en el nombre de sección siempre que se cree una sección en la macro. cuando se abre desde una sección SFC. el nombre de la sección de la macro no tiene importancia. dado que es posible establecer otra secuencia de cifras cada vez que se pega. se colocará una nueva sección con el nombre de la sección de macro. estructuras de datos y comentarios. Cuando se accede a una macro desde una sección FBD/LD. solamente es posible abrir la macro una sola vez desde la sección SFC y utilizarla una sola vez en el proyecto. Dicho comentario se mostrará en el cuadro de diálogo de reemplazo de la señalización de intercambio cuando se abra la macro en Concept. Cuando se pega una macro en una sección. De este modo. es decir. Dichas variables ya se habrán declarado en la macro y se habrán conectado en el EFB de la macro. se deberá modificar el nombre de la sección cada vez que se tramite. entre otras cosas. Señalización de intercambio en nombres de variables Para entregar o aceptar un valor de un escalón. Para ello. se emplea la señalización de intercambio en el nombre de sección. puesto que aquí no se coloca una sección nueva. Es posible utilizar la señalización de intercambio en los siguientes elementos: Nombre de sección Nombre de variable Comentarios Comentario acerca de las señalizaciones de intercambio Mediante Fichero →Propiedades de sección. la señalización de intercambio se reemplaza por la secuencia de cifras introducida. Señalización de intercambio en los nombres de sección Cuando se tramita una macro. Por este motivo. es posible introducir un comentario para la señalización de intercambio. Para que sea posible tramitar una macro varias veces en un proyecto. son necesarias las variables de entrada y salida. 33002207 12/2010 551 . es posible utilizar la misma macro lógica con diferentes variables.Macros Señalización de intercambio Introducción La señalización de intercambio (@0 a @9) en las macros sirve para pegar macros en una sección de Concept.

se reemplaza en todos los nombres de variables las señalizaciones de intercambio por la secuencia de caracteres indicada. los tipos de datos y un posible comentario (posiblemente con señalizaciones de intercambio) en el editor de variables. Si el macro contiene varias variables de acción (por ejemplo para el avance/ retroceso de un motor). Lo mismo también es válido para variables con tipos de datos derivados (Estructuras de datos). Señalizaciones de intercambio en el editor de variables NOTA: Si se debe unir el macro a un paso de una cadena de procesos (SFC). Así se asegura para cada aplicación del macros la declaración automática de las variables unívocas necesitadas para ello. Si se debe utilizar una variable en todas las instalaciones de un macros se tiene que dar para estas un nombre sin señalización de intercambio. 552 33002207 12/2010 . es conveniente definir estas variables de acción en un tipo de dato derivado (estructura de datos) y denominar la variable a la que esta asignada este tipo de dato solo con la señalización de intercambio @0. En este caso al instalar el macros se añade automáticamente al paso la variable de acción prevista. se definen los nombres de las variables (con las señalizaciones de intercambio). Se debe tener en cuenta que las variables de acción tienen que ser siempre del tipo BOOL. Para las variables de entrada es posible definir un valor inicial adicional. es conveniente denominar las variables previstas como variables de acción con la señalización de intercambio @0.Macros Para declarar estas variables. Cuando se tramita una macro en Concept. Esto quiere decir que el tipo de una estructura de datos se puede introducir infinitas veces en cualquier macros.

no se asigna una variable a la entrada/ salida en el macro y se conecta la entrada/salida tras la instalación del macros en la dirección deseada. Si desea utilizar variables located se puede asignar a las variables correspondientes. Si ya hay variables declaradas se utilizan estas (se mantienen referencias y valores iniciales).Macros Ya que al instalar el macros se asigna a cada entrada/ salida una variable unívoca. una dirección directa en el editor de variables. Esto es válido tanto para los objetos de texto en la sección como para los comentarios de variables en el editor de variables. Señalizaciones de intercambio en los comentarios Cuando se tramita una macro en Concept. se reemplaza en todos los comentarios las señalizaciones de intercambio por la secuencia de caracteres indicada. tras la instalación del macros. Si se desea utilizar direcciones directas. 33002207 12/2010 553 . La utilización de direcciones directas y variables located no es posible en el macro. al macros sólo se le puede asignar durante la creación variables unlocated.

RTF (Microsoft Rich Text Format) . SKOE.DOC (formato de Microsoft Word) . ej. véase readme) Directorio global de macros Directorio local de macros 554 33002207 12/2010 .. Obviamente. el nombre del fichero de ayuda será el nombre de la macro sin la parte que indica el tipo de datos (p. Formato de fichero Puede generar sus ayudas en los siguientes formatos de fichero: . que se podrá abrir en Concept con el botón Ayuda para el tipo.EXT).). en Concept no hay textos de ayuda para las macros creadas por el usuario..INI. No obstante. etc.HTM (Hypertext Markup Language) . si el nombre de la macro es SKOE_BOOL.TXT (formato de texto ASCII) Nombre El nombre del fichero de ayuda debe corresponderse exactamente con el nombre de la macro (p.CHM (fichero compilado de ayuda HTML de Microsoft Windows) . ej. SKOE_REAL. es posible generar la ayuda correspondiente a cada macro. el fichero de ayuda será SKOE. En este caso.PDF (Adobe Portable Document Format) . SKOE_BOOL.HLP (fichero de ayuda de Microsoft Windows (formato de 16 ó 32 bits)) .Macros Creación de una ayuda contextual (ayuda Online) para las macros Introducción Concept ofrece para cada EFB una ayuda contextual (botón Ayuda para el tipo del cuadro de diálogo Propiedades del EFB). ej. Directorio El fichero de ayuda se puede guardar en los siguientes directorios: Directorio de Concept Directorio de la ayuda de Concept (si se ha definido en el fichero CONCEPT.. La única excepción la constituyen los nombre de las macros tipificadas (p.EXT).

EXT en el directorio global de macros.EXT en el directorio local de macros. se visualizará el fichero de ayuda.HTM . Se seguirá el mismo orden que en la fase 1.PDF Resultado: Si la búsqueda tiene un resultado positivo.CHM .EXT en el directorio de Concept o en el directorio de la ayuda de Concept. Se seguirá el mismo orden que en la fase 1. se visualizará el fichero de ayuda. se continuará con la fase 3. si no. Buscar el fichero de ayuda nombre_macro. 2 Buscar el fichero de ayuda nombre_macro.TXT . se continuará con la fase 2. si no. Concept sigue este procedimiento: Fase 1 Descripción Buscar el fichero de ayuda nombre_macro.Macros Ejecución de la ayuda Para ejecutar la ayuda. si no.DOC . El archivo de ayuda se busca siguiendo este orden: .HLP . se visualizará el fichero de ayuda. 3 4 33002207 12/2010 555 . Resultado: Si la búsqueda tiene un resultado positivo. Visualización del comentario generado en DFB Concept con Proyecto → Propiedades. se continuará con la fase 4.RTF . Resultado: Si la búsqueda tiene un resultado positivo.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Introducción Instalar la macro Creación de la lógica Abrir un macro desde una sección SFC Abrir un macros desde una sección FBD-/LD Página 557 558 560 563 566 556 33002207 12/2010 .2 Programar y abrir un macros Visión general Este apartado describe la programación y la activación de un macros.Macros 14.

Macros Introducción Introducción La programación y el acceso a una macro se divide en 3 pasos principales: Paso 1 2 3 Acción Crear el macros (véase página 558) Creación de la lógica (véase página 560) Acceso del macros en: Lenguaje de enlace (SFC) (véase página 563) Lenguaje de los bloques de función (FBD) (véase página 566) Lenguaje del ladder (LD) (véase página 566) 33002207 12/2010 557 .

aparece un aviso de error. El nombre de sección (máximo 32 caracteres) debe ser inequívoco en todo el macro. sólo se admiten letras como primer carácter de los nombres. Resultado: Este comentario se puede visualizar en Concept con el botón de comando Ayuda sobre el tipo en el diálogo de selección para macros. Resultado: Al guardar por primera vez se abre el campo de diálogo Guardar en en el que se establece el nombre del macros y el índice en el cual se desea guardar la macro. →Expansiones IEC →Admitir cifras antepuestas en identificadores para habilitar esta opción. se puede utilizar el comando de menú Opciones →Preajustes →Expansiones IEC.. se debe advertir y seleccionar un nombre diferente. 4 5 6 7 558 33002207 12/2010 . El nombre de sección se debe corresponder con las Convenciones de nombres CEI. Resultado: Este comentario aparece automáticamente en el diálogo de reemplazo de las señalizaciones de intercambio. Guardar ahora la macro con el comando de menú Fichero →Guardar macro.... Resultado: En la barra de título aparece el nombre [sin nombre]. En caso de que el nombre de sección asignado ya exista..Macros Instalar la macro Descripción Para instalar la macro se deben seguir los siguientes pasos: Paso 1 2 3 Acción Cerrar Concept e iniciar DFB de Concept. no se diferencia entre mayúsculas y minúsculas. Con el comando de menú Fichero →Propiedades de sección se puede producir un comentario en relación con las señalizaciones de intercambio. Generar con el comando de menú Fichero →Nueva sección. Instalar con el comando de menú Fichero →Nueva macro. una nueva sección e introducir un nombre de sección (con una marca de intercambio por ejemplo @0). En caso de que se deseen emplear números como primer carácter. Nota: Según CEI 1131-3. una macro.En el caso de que esto no ocurra. Seleccionar un lenguaje programación para la sección: Lenguaje de los bloques de función (FBD) Ladder (LD) Con el comando de menú Proyecto →Propiedades se puede producir un comentario sobre la macro..

Escribir el nombre (máximo 8 caracteres) de la macro (siempre con la extensión .Mac). Se tiene que tener en cuenta la diferencia entre macros globales y locales (véase Macros globales y locales. se debe advertir y seleccionar otro nombre diferente. página 549).Macros Paso 8 Acción Seleccionar el índice en el cual se debe introducir la macro. El nombre debe ser inequívoco en todo el índice. no se diferencia entre mayúsculas y minúsculas. En caso de que el nombre asignado ya exista. 9 33002207 12/2010 559 .

con Objetos →Modalidad de selección. Se activa con Objetos →Conexión la modalidad Conexión. 2 En este cuadro de diálogo se puede seleccionar una biblioteca con el botón de comando Biblioteca. y se establece la conexión entre los FFB.. así como seleccionar un FFB. ubicar en la sección el FFB seleccionado..Macros Creación de la lógica Descripción Para generar una sección se deben seguir los siguientes pasos: Paso 1 Acción Para pegar un FFB en la sección. 3 4 5 6 560 33002207 12/2010 . Resultado: Se abre el cuadro de diálogo del FFBs en biblioteca IEC. Sin embargo. también se puede visualizar con el botón de comando DFB el DFB generado y seleccionar uno. Ahora. Hacer clic en el FFB y trasladar los FFB hacia la posición deseada. el modo de selección. Cuando se hayan ubicado todos los FFB. cerrar el cuadro de diálogo con Cerrar. Activar. seleccionar el comando de menú Objetos → Elegir FFB….

una dirección directa. Para constantes se declara aquí un nombre (con señalizaciones de intercambio). se tiene que dar para estas variables/ constantes un nombre sin señalización de intercambio. no se asigna una variable a la entrada/ salida en el macro y se conecta la entrada/salida tras la instalación del macros en la dirección deseada. 33002207 12/2010 561 . el editor de variables para declarar variables. Por ejemplo: Nota: Si se desea utilizar variables unlocated se puede asignar a las variables unlocated correspondientes. si es necesario un valor inicial y si es necesario un comentario (eventualmente con señalizaciones de intercambio). Nota: Si se debe utilizar una variable/ constante en todas las instalaciones de un macros. Si se desea utilizar direcciones directas. un tipo de datos.. tras la instalación del macros en el editor de variables. Para variables unlocated se declara aquí un nombre (con señalizaciones de intercambio). un tipo de datos. un valor y si es necesario un comentario (eventualmente con señalizaciones de intercambio).Macros Paso 7 Acción Activar ahora con Proyecto →Declaraciones de variables..

9 Archivar ahora el macro con el comando de menú Fichero →Guardar. Por ejemplo: 562 33002207 12/2010 .Macros Paso 8 Acción Ahora se vuelve a activar con Objetos →Modalidad Selección la modalidad Selección y se efectúa un doble clic sobre una de las entradas / salidas no vinculadas. Resultado: Se abre el cuadro de diálogo Conectar FFB en el cual se puede asignar un parámetro actual a la entrada/ salida.

33002207 12/2010 563 . Si se ha creado en el hojeador de proyectos grupos de sección. Acceder mediante el botón de comando Instanciar sección. Confirmar con OK. al diálogo para instalar macros.. Iniciar Concept. abrir/producir un proyecto y abrir/producir una sección SFC.Macros Abrir un macro desde una sección SFC Descripción del procedimiento Para abrir un macro desde una sección SFC se realizan los siguientes pasos: Paso 1 2 3 4 5 Acción Cerrar Concept-DFB. Elegir el macro deseado de la lista. se puede elegir en el cuadro de texto Incorporar en grupo de secciones el grupo de sección.. Ejemplo: Resultado: Se abre el diálogo Reemplazar para reemplazar las señalizaciones de intercambio. Abrir con un doble clic las propiedades del paso. del paso al cual quiere adjuntar el macro. en el cual se debe introducir la sección.

Ejemplo: 564 33002207 12/2010 .Macros Paso 6 Acción Establecer de antemano en los cuadros de texto @0 hasta @9 la secuencia de caracteres por las cuales se deben reemplazar las señalizaciones de intercambio en macro.

Ejemplo de un macro instalado: 8 33002207 12/2010 565 . Si el macro contiene más variables booleanas de entrada se abre el diálogo Elegir una de estas variables en el cual se puede elegir la variable deseada como variable de acción. Si se quiere elaborar hay que abrir el diálogo propiedades de los pasos con un doble clic sobre el nombre de la variable. se acepta esta automáticamente como variable de acción. Con este procedimiento se puede abrir indefinidamente el macro. sin tener conflictos con los nombres. de la secuencia de caracteres indicada. cuyo nombre está compuesto por el nombre de sección del macros y en vez de la señalización de intercambio. El macro instalado y sus variables no se diferencian de ninguna manera de secciones y variables creadas tradicionalmente. Nota: Esta sección no se abre automáticamente. Lo mismo es válido para todos los comentarios que contienen la señalización de intercambio. se abre el diálogo Elegir el elemento del tipo bool y se puede elegir allí la variable booleana deseada para la acción. Todas las variables declaradas en macro se transmiten a la declaración de variables del proyecto actual y se reemplaza también la señalización de intercambio por la secuencia de caracteres actual. Si el macro contiene sólo una variable booleana de entrada. Si ya hay variables declaradas se utilizan estas (se mantienen referencias y valores iniciales). Resultado: Tras la realización de los procesos descritos arriba se dan los siguientes resultados: Ahora se produce una sección automática.Macros Paso 7 Acción Confirmar la información introducida mediante OK. Si se ha denominado una estructura de datos sólo con la señalización de intercambio.

4 Elegir el macro deseado de la lista y confirmar con OK. Activar con el comando de menú Objetos →Insertar Macro.. 566 33002207 12/2010 . Iniciar Concept.Macros Abrir un macros desde una sección FBD-/LD Descripción del procedimiento Para abrir un macro desde una sección FBD-/LD se realizan los siguientes pasos: Paso 1 2 3 Acción Cerrar Concept-DFB. el diálogo Seleccionar Macro para introducir macros en secciones FBD-/LD.. abrir/ producir un proyecto y abrir/ producir una sección FBD/LD-Section. Resultado: Se abre el diálogo Reemplazar para reemplazar las señalizaciones de intercambio.

Macros Paso 5 Acción Establecer de antemano en los cuadros de texto @0 hasta @9 la secuencia de caracteres por las cuales se deben reemplazar las señalizaciones de intercambio en macro. Ejemplo: 33002207 12/2010 567 .

Ejemplo de un macro instalado: 7 568 33002207 12/2010 . Con este procedimiento se puede abrir indefinidamente el macro. Resultado: Tras la realización de los procesos descritos arriba se dan los siguientes resultados: Ahora se conecta automáticamente con el módulo de pegar y la lógica del macro se puede pegar en cualquier posición de la sección FBD-/LD.Macros Paso 6 Acción Confirmar la información introducida mediante OK. Lo mismo es válido para todos los comentarios que contienen la señalización de intercambio. sin tener conflictos con los nombres. El macro introducido y sus variables no se diferencian de ninguna manera de secciones y variables creadas tradicionalmente. Además todas las variables declaradas en macro se transmiten a la declaración de variables del proyecto actual y se reemplaza la señalización de intercambio por la secuencia de caracteres actual.

Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Generalidades Declarar variables Buscar y reemplazar nombres de variables y direcciones Buscar e insertar nombres de variables y direcciones Exportación de variables located Página 570 571 574 578 582 33002207 12/2010 569 .Editor de variables 33002207 12/2010 Editor de variables 15 Representación En esta sección se encuentra la información sobre la declaración de las variables en el editor de variables.

NOTA: Según CEI1131-3 sólo se admiten letras como primer carácter de nombres de ejemplar. Aquí se intercambian valores entre diferentes secciones a través de las variables o direcciones directas.. se pueden dirigir las variables (located y variables unlocated) y/o asignar un valor a las constantes.. En este sentido. No obstante. Las variables o direcciones directas se asignan mediante la dirección de la Dotación E/S y se pueden utilizar en la programación con el nombre simbólico (variable) o con la dirección directa. →Expansiones IEC →Admitir cifras antepuestas en identificadores. NOTA: Durante la programación se rechazan variables no declaradas. 570 33002207 12/2010 .Editor de variables Generalidades Introducción La declaración de variables sirve para el intercambio de datos en el programa de aplicación. se pueden liberar las mismas con el comando de menú Opciones →Preajustes → Expansiones IEC. si se quieren utilizar también cifras como primer carácter.

la dirección y el nombre simbólico. es decir. una sección de transición está afectada por las modificaciones. que se borra la dirección). 33002207 12/2010 571 . Ello rige hasta que se hayan cargado en los autómatas las modificaciones con Online →Cargar modificaciones restaurando de esta manera el estado de IGUAL. se ubica el estado de todas las secciones afectadas en MODIFICADO y se deben cargar las secciones afectadas con Online →Cargar modificaciones en el PLC. Adicionalmente se puede asignar a cada variable un valor de inicio.. Si se modifican. una determinada sección se encuentra animada. Modificaciones en la modalidad EN LÍNEA El nombre y la dirección de variables se puede modificar online. también se ubica la sección SFC al estado MODIFICADO. se utiliza una variable modificada en el editor de datos de referencia.. Entonces. A través de la dirección se definen las entradas (1x/3x). Existe la posibilidad de escribir para cada variable o dirección directa un comentario que permita reconocer la asignación de una función. a los módulos de función correspondientes en el programa de aplicación. las cuales están asignadas con la selección del tipo de datos a la función correspondiente. NOTA: La asignación de direcciones directas y comentarios también se puede realizar fuera de Concept. se identifica este estado de modificación mediante determinados símbolos en la primera columna. la sección en la que se utilizan las variables modificadas. las salidas (0x/4x). o bien. se modifican las variables... que se le asigna una dirección. Además se puede modificar en línea una variable unlocated a una variable located (es decir. no se pueden insertar otras variables en la ventana de editor y se detiene la animación del editor de datos de referencia. Las modificaciones se traspasan para las secciones afectadas después de accionar el botón de comando OK. borran o añaden estas declaraciones. el cual se transfiere durante la primera carga al PLC. Esto tiene las siguientes consecuencias: Si. o bien. tras finalizar la programación. o bien.Editor de variables Declarar variables Introducción En la declaración de variables se determina el tipo de datos. se finaliza la animación.

Para copiar pulse la combinación de teclas Ctrl+Ins o Ctrl+Alt+c. Resultado: Se representa toda la línea al modificar el color. NOTA: Se puede copiar un máximo de 500 líneas.Editor de variables Declaración de variables fuera del editor de variables Procedimiento para la confección de una declaración de variables fuera del editor de variables: Paso 1 2 3 4 Acción Exportar las declaraciones de variables con Fichero →Exportar. con lo que se marcan con rojo las líneas insertadas. Para insertar pulse la combinación de teclas Mayús+Ins o Ctrl+Alt+v.. Resultado: Las líneas copiadas se insertan a partir de la línea seleccionada en la tabla y se representan en rojo. → Variables: Texto con caracteres de separación. Resultado: Se representa toda la línea al modificar el color. Nota: Si se inserta entre dos líneas existentes. Abrir el archivo exportado. Seleccione la línea. a partir de la cual se debe insertar. Estas líneas se deben modificar a continuación o se pierden al salir del diálogo. seleccione la primera línea del bloque y pulse la tecla Mayús. se desplazará la línea seleccionada en función a la cantidad de líneas copiadas hacia abajo. → Variables: Texto con caracteres de separación. Resultado: Se copian las líneas seleccionadas al portapapeles.. Nota: Al copiar un bloque de líneas. Procedimiento para copiar e insertar Para copiar e insertar líneas enteras. Introduzca las direcciones y los comentarios. Sólo se puede copiar e insertar dentro del editor de variables abierto. Copiar líneas en el editor de variables Existe la posibilidad de copiar líneas individuales y bloques de líneas enteros y. Este proceso se realiza con combinaciones de teclas.. seleccionando a la vez la última línea del bloque. 2 3 4 572 33002207 12/2010 . Porque el editor de variables no permite ajustes idénticos.. Importe las declaraciones de variables editadas con Fichero →Importar. de insertar y editar los mismos en el editor en otro lugar. realizar los siguientes pasos: Paso 1 Acción Seleccionar la línea correspondiente en la primera columna de la tabla.

no siempre aparecerán todos los 32 caracteres (máximo) del nombre del símbolo en el papel. NOTA: Se debe advertir que. Se deberá abrir el comando de menú Contenido de documentos. 33002207 12/2010 573 . donde se configura la ejecución de impresión con la activación de la casilla de verificación Lista de variables. Con el comando de menú Imprimir... a la hora de imprimir.Editor de variables Imprimir lista de variables La impresión de la lista de variables se realiza en el menú principal Fichero.

buscar e insertar se refiere siempre a todas las variables y direcciones en el editor de variables. Si no hay nada marcado. Si se quieren ignorar varios caracteres. Las wildcards se pueden combinar. A diferencia de Buscar/Insertar se modifican los nombres de variables / direcciones existentes. se puede marcar esta zona. 574 33002207 12/2010 . Véase al respecto también los siguientes ejemplos en la tabla. se debe utilizar una cantidad correspondiente de ?. En este caso sólo se busca y reemplaza en la zona marcado. NOTA: Para buscar y reemplazar. ? Este carácter se utiliza como comodín para exactamente un carácter. se amplían las direcciones indicadas en el cuadro de texto Dirección automáticamente por el Formato estándar. Si se quiere restringir la búsqueda y el reemplazo a una zona determinado de variables o direcciones.Editor de variables Buscar y reemplazar nombres de variables y direcciones Introducción Con el botón de comando Buscar/Reemplazar se abre un cuadro de diálogo para buscar y reemplazar nombres de variables y direcciones. No obstante. Si se activa la casilla de control Expandir dirección. Utilización de wildcards Para buscar y reemplazar se pueden utilizar las siguientes wildcards: * Este carácter se utiliza como comodín para una cantidad cualquiera de caracteres. Con los botones de opción Nombre y Dirección se selecciona si se quiere buscar por nombres de variables o direcciones. la cantidad de wildcards en la secuencia de caracteres de buscar y en la secuencia de caracteres a reemplazar debe ser igual. no se permiten las combinaciones *? y ?*. * Sólo se puede utilizar al principio y al final de línea.

Buscar y reemplazar dirección Si se marca este botón de opción. Se busca exclusivamente en la columna Nombre de variable del editor de variables. 33002207 12/2010 575 . se pueden buscar y reemplazar nombres de variables. se pueden buscar y reemplazar direcciones. Buscar: Nombre1 Reemplazar por: Nombre2 Nombres existentes Nombre1 Nombre1A NombreA NombreB abc123 cde123 abcd123 abc1234 Nombre1A Nombre1B NombreAB abc123 cde123 abc1234 abcde123 abc123abc cde123defghi abcde123def abc123abc cde123defghi abcde123def Resultado Nombre2 Nombre1A NombreA NombreB abc456 cde456 abcd123 abc1234 Nombre2A Nombre2B NombreAB abc456 cde456 abc4564 abcde456 abc456abc cde456defghi abcde456def abc456abc cde456defghi abcde123def ???123 ???456 Nombre1* Nombre2* *123 *456 *123* *456* ???123* ???456* Buscar y reemplazar nombre Si se marca este botón de opción.Editor de variables Ejemplos de buscar/reemplazar El ejemplo muestra los diferentes métodos de búsqueda y los correspondientes resultados para el reemplazo. Se busca exclusivamente en la columna Dirección del editor de variables. la aparición de la secuencia de caracteres a buscar. la aparición de la dirección a buscar.

Se realiza la consulta. que da lugar a un resultado de búsqueda exitoso. sobre si se debe buscar otra aparición de la secuencia de caracteres. la cual se debe buscar en variables o direcciones. se realizará una consulta sobre si se debe o no iniciar de nuevo el proceso de búsqueda al comienzo de la tabla de editor de variables o de la zona marcada. Accionando el botón de comando No se termina la búsqueda. NOTA: Los registros en el campo Buscar que permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. Si el proceso de búsqueda llega al final de la tabla de editor de variables. no se ejecuta ninguna de las funciones posibles del diálogo. Accionando el botón de comando Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. Reemplazar con: Se debe introducir una secuencia de caracteres. o bien.Editor de variables Buscar que: Se debe introducir una secuencia de caracteres. Accionando el botón de comando Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. de la zona marcada y se marcará la variable hallada. Sin la indicación de una secuencia de caracteres. NOTA: Los registros en el campo Reemplazar con permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. 2 3 4 5 6 576 33002207 12/2010 . Accionando el botón de comando No se termina la búsqueda. por la cual se debe reemplazar la secuencia de caracteres en la nueva variable o dirección. Buscar siguiente Descripción de la función Buscar siguiente: Nivel 1 Descripción Con el botón de comando Buscar siguiente se inicia el proceso de búsqueda al comienzo de la tabla de editor de variables. Si no se encuentra otra aparición de la secuencia de caracteres. aparecerá el aviso que se ha finalizado la búsqueda.

sobre si se debe reemplazar la secuencia de caracteres encontrada. NOTA: Esta función no se puede deshacer. aparecerá el aviso de que se ha finalizado la búsqueda. Si el proceso de búsqueda llega al final de la tabla de editor de variables. Accionando el botón de comando Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. Si existen varias utilizaciones de la secuencia de caracteres buscada. Si no se encuentra otra aparición de la secuencia de caracteres. Accionando el botón de comando No se termina la búsqueda. se realizará una consulta sobre si se debe o no iniciar de nuevo el proceso de búsqueda al comienzo de la tabla de editor de variables o de la zona marcada. Con la confirmación del botón de comando Sí se reemplaza la variable/dirección por la secuencia de caracteres en el cuadro de texto Reemplazar con:. del zona marcada y se marcará la variable hallada. Accionando el botón de comando No se termina la búsqueda. o bien. se marca ahora el siguiente lugar de hallazgo y se vuelve a realizar la consulta. Nota: Esta función no se puede deshacer.Editor de variables Reemplazar Descripción de la función Reemplazar: Nivel 1 Descripción Con el botón de comando Reemplazar se inicia el proceso de búsqueda al comienzo de la tabla de editor de variables. se realizará una consulta sobre si se debe o no iniciar de nuevo el proceso de búsqueda al comienzo de la tabla de editor de variables o de la zona marcada. Se realizará una consulta. Si el proceso de búsqueda llega al final de la tabla de editor de variables. 2 3 4 5 6 7 Reemplazar todo Se buscan todas las apariciones de la secuencia de caracteres y se reemplazan las mismas (sin previa consulta) por las indicaciones en el cuadro de texto Reemplazar con:. 33002207 12/2010 577 .

la cantidad de comodines de la secuencia de caracteres deberá coincidir con la secuencia de reemplazar. ? Este carácter se utiliza como comodín para un carácter concreto. Se buscarán exclusivamente en la columna Dirección del editor de variables los eventos de la dirección que se debe buscar .Editor de variables Buscar e insertar nombres de variables y direcciones Introducción Por medio del botón de comando Buscar/Insertar podrá acceder a un diálogo para crear nuevas variables que se basan en otras ya existentes. Por ejemplo. podrá seleccionar este rango. si ya ha declarado las variables para un motor y desea declarar las mismas variables con otros nombres y direcciones para otro motor. 578 33002207 12/2010 . Aplicación de comodines En buscar e insertar se pueden utilizar los siguientes comodines: * Este carácter se utiliza como comodín para cualquier número de caracteres. Si selecciona este botón de opción podrá buscar direcciones. podrá realizarlo de forma sencilla a través de este diálogo. se ampliarán automáticamente las direcciones contenidas en el cuadro de texto hasta adoptar el formato standard. Buscar nombre Si selecciona este botón de opción podrá buscar nombres de variables. Se buscarán exclusivamente en la columna Nombre de variables del editor de variables los eventos de la secuencia de caracteres que se deben buscar. Si no se ha seleccionado nada. Los comodines se pueden combinar. Si sólo desea crear otras variables de un determinado rango de variables. Al contrario que en Buscar/Reemplazar se creará una copia de las variables existentes con un nuevo nombre y dirección. Si activa la casilla de verificación Expandir dirección. Buscar dirección Este cuadro sólo no está disponible para constantes. * sólo se puede utilizar al principio o al final de una línea. NOTA: En Buscar e insertar. En este caso sólo se buscará en el rango seleccionado. la búsqueda y la inserción se referirá siempre a todas las variables del editor de variables. Las combinaciones *? y ?* no están permitidas. Si desea ignorar varios caracteres deberá utilizar el número correspondiente de ?.

ej. Reemplazar con: Introduzca una secuencia de caracteres con la cual se deberá reemplazar la secuencia de caracteres que se busca en la nueva variable o dirección. no se ejecutará ninguna de las funciones posibles de este diálogo. Sin indicar una secuencia de caracteres que conduzca a un resultado exitoso de la búsqueda. no se creará ninguna nueva variable.Editor de variables Buscar: Introduzca una secuencia de caracteres que se deba buscar en variables o direcciones. NOTA: Si no introduce ningún valor offset.. En las unlocated variables no es necesario indicar un valor. Sólo se buscará en las columnas Nombre de variables y Dirección de la tabla del editor de variables. en Tipos de datos) no será posible. NOTA: Las entradas realizadas en el campo Buscar se conservarán incluso después de cerrarse el cuadro de diálogo para aplicaciones posteriores. NOTA: Las entradas realizadas en el campo Reemplazar con se conservarán incluso después de cerrarse el cuadro de diálogo para aplicaciones posteriores. Ejemplo de offset de dirección SKOE1 tiene la dirección 000012 Buscar: SKOE1 Reemplazar con: SKOE2 Offset de dirección: 1 Como resultado se creó la siguiente nueva variable: SKOE2 en la dirección 000013 33002207 12/2010 579 . la nueva variable se depositará en la misma dirección que la ya existente. Las entradas realizadas en este cuadro de diálogo se conservarán para aplicaciones posteriores después de cerrar el cuadro de diálogo. La búsqueda en otros campos (p. Introduzca un valor con el cual se deberán aumentar las direcciones de las variables existentes. Si el nombre introducido ya existe. Offset de dirección: Este cuadro sólo no está disponible para constantes.

Cuando el proceso de búsqueda alcance el final de la tabla del editor de variables aparecerá la pregunta sobre si desea o no desea iniciar de nuevo el proceso de búsqueda desde el principio de la tabla del editor de variables o del rango seleccionado. Aparecerá una pregunta sobre si desea continuar buscando otros eventos de la secuencia de caracteres. la búsqueda finalizará.Editor de variables Buscar siguiente Descripción de la función Buscar siguiente: Fase 1 Descripción Por medio del botón de comando Buscar siguiente se iniciará el proceso de búsqueda desde el principio de la tabla del editor de variables o del rango elegido y se seleccionará la variable hallada. Si se activa el botón de comando No. la búsqueda finalizará. Si se activa el botón de comando No. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje indicando que la búsqueda ha finalizado. 2 3 4 5 6 580 33002207 12/2010 .

la búsqueda finalizará. 2 3 4 5 6 Pegar todo Buscará todos los eventos de la secuencia de caracteres que se buscan y los reemplazará por nuevas variables (sin consulta previa). teniendo en cuenta las indicaciones realizadas en el cuadro de texto Reemplazar con:. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. la búsqueda finalizará. Si surge un error. NOTA: Esta función no se puede deshacer. Cuando el proceso de búsqueda alcance el final de la tabla del editor de variables aparecerá la pregunta sobre si desea iniciar de nuevo el proceso de búsqueda desde el principio de la tabla del editor de variables o del rango seleccionado. 33002207 12/2010 581 .Editor de variables Iniciar pegado Descripción de la función Iniciar pegado: Fase 1 Descripción Por medio del botón de comando Iniciar pegado se iniciará el proceso de búsqueda desde el principio de la tabla del editor de variables o del rango elegido y se seleccionará la variable hallada. Si se activa el botón de comando No. Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje indicando que la búsqueda ha finalizado. Este proceso se prolongará hasta que se hayan procesado todos los eventos de la secuencia de caracteres que se busca o hasta que surja un error. la función se cancelará inmediatamente. Activando el botón de comando Sí se creará la variable y se continuará el proceso hasta que se hayan "procesado" todos los eventos de la secuencia de caracteres que se busca. Pero se conservarán todas las variables que se hayan creado hasta el momento. Aparecerá una pregunta sobre si desea crear una nueva variable con el nombre y la dirección visualizados. Si se activa el botón de comando No. Nota: Esta función no se puede deshacer.

Factory Link y con el formato de exportación "Texto con carácter de separación". Las variables located se pueden exportar con ModLink. Anulación de la marca Tras la exportación se puede eliminar la marca (en la columna Exp) de las variables exportadas con la combinación de teclas Ctrl+Alt+F3 a la vez. 582 33002207 12/2010 . ni siquiera con el botón de comando Cancelar.Editor de variables Exportación de variables located Introducción Para el intercambio de datos con unidades MMI se pueden marcar todas las Variables located en la columna Exp y transferir las mismas con la función Exportación en el menú principal Fichero. NOTA: Esta anulación no se puede deshacer.

Hojeador de proyectos 33002207 12/2010 Hojeador de proyectos 16 Visión general En este capítulo se describe el hojeador de proyectos. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Generalidades sobre el hojeador de proyectos Vista detallada del hojeador de proyectos Manejo del hojeador de proyectos Página 584 587 589 33002207 12/2010 583 .

Para visualizar los DFB existentes. Hojeador de proyectos 584 33002207 12/2010 . las secciones con módulos de control y las secciones de transición es posible abrir una ventana adicional en el hojeador de proyectos.Hojeador de proyectos Generalidades sobre el hojeador de proyectos Introducción Con el hojeador de proyectos se pueden formar grupos de secciones para facilitar la visión global y el manejo de los proyectos. Estos grupos reciben nombres unívocos y pueden contener tanto secciones como otros grupos de secciones. La representación y el manejo se realizan de forma gráfica mediante un árbol de estructura. como alternativa a las funciones de Concept ya existentes. Las funciones del hojeador de proyectos representan una posibilidad de manejo cómoda y mejorada.

disable) correspondiente a dicha sección. 33002207 12/2010 585 . Sólo se puede cambiar el estado de habilitación de una sección si no se ha utilizado la variable de sección (. excluir determinadas secciones de la alineación entre la CPU primaria y la CPU Standby Animar estados de habilitación (animación del árbol de estructura) Cambiar estado de habilitación Restricciones Tenga en cuenta las siguientes restricciones: Los grupos de secciones sólo se pueden crear con el hojeador de proyectos. Una vez creado el primer grupo de secciones. ya no será posible efectuar ningún cambio mediante Proyecto →Secuencia de ejecución.Hojeador de proyectos Funciones Las funciones disponibles en el hojeador de proyectos son las siguientes: Crear nuevas secciones Abrir secciones (acceder al editor) Cambiar propiedades de las secciones (nombre. Particularidades de LL984 Tenga en cuenta las siguientes particularidades cuando utilice LL984: Si hay una o varias secciones LL984. No es posible mover secciones IEC al grupo de secciones LL984 ni delante de él. Sólo es posible modificar la secuencia de ejecución a través de Proyecto → Secuencia de ejecución si en el hojeador de proyectos no existe ningún grupo de secciones. Las secciones LL984 no se pueden mover. Las secciones de transición no se representan en el hojeador de proyectos. el hojeador de proyectos generará automáticamente un grupo de secciones LL984. comentario) Modificar la secuencia de ejecución Borrar secciones Crear grupos de secciones Abrir grupos de secciones (mostrar subestructura) Cerrar grupos de secciones (ocultar subestructura) Cambiar el nombre a los grupos de secciones Buscar secciones/grupos de secciones en el hojeador de proyectos Mover secciones/grupos de secciones (con la consiguiente modificación de la secuencia de ejecución) Iniciar predicción de memoria offline Borrar grupos de secciones Abrir el configurador Minimizar secciones abiertas Abrir secciones minimizadas Cerrar secciones abiertas Agrandar ventana a máximo Mostrar vista exacta En los sistemas Hot Standby.

No es posible mover secciones IEC al grupo de secciones interrupt ni delante de él. 586 33002207 12/2010 . Las secciones interrupt no se pueden mover. el hojeador de proyectos generará automáticamente un grupo de secciones I/O Events o Timer Events.Hojeador de proyectos Particularidades de I/O Events y Timer Events Tenga en cuenta las siguientes particularidades cuando utilice secciones interrupt: Si hay una o varias secciones interrupt.

Mensaje con signo de exclamación negro (!): No se está utilizando ninguna sección de transición. Todas las secciones de transición utilizadas. Elemento Proyecto Grupo Sección LL984 FBD/LD ST/IL Información Jerarquía de llamada de todos los DFB utilizados en el proyecto. Ninguna indicación. aparece un mensaje (!).. El módulo de información SFC puede contener la siguiente información: Sección que contiene el módulo de control (p. Ninguna indicación. ej. Si no se utiliza ningún DFB. aparece un mensaje (!). SFC 33002207 12/2010 587 . Jerarquía de llamada de todos los DFB utilizados en la sección.Hojeador de proyectos Vista detallada del hojeador de proyectos Introducción Mediante el comando Mostrar Vista detallada del menú contextual del proyecto es posible dividir verticalmente la ventana del hojeador de proyectos. Si no se utiliza ningún DFB o hay errores en el análisis. SFC_CTRL) para esta sección SFC. Mensaje con signo de exclamación rojo (!): La sección SFC se encuentra delante de la sección con el módulo de control en la secuencia de ejecución. Al lado derecho de la ventana aparece información detallada acerca del elemento seleccionado en la estructura de árbol del proyecto. El tipo de información depende del elemento seleccionado. Jerarquía de llamada de todos los DFB utilizados en la sección.

Hojeador de proyectos Vista detallada en la ventana derecha del hojeador de proyectos 588 33002207 12/2010 .

Manejo mediante el ratón Manejo del hojeador de proyectos mediante el ratón: Función Botón Botón izquierdo del ratón Seleccionar un grupo / una sección (Al seleccionar. cambia su aspecto par indicar que en ese lugar es posible abrir un menú de contexto haciendo clic con el botón derecho del ratón.Hojeador de proyectos Manejo del hojeador de proyectos Introducción El hojeador se puede manejar mediante el teclado o mediante el ratón. Esto permite insertar un grupo / una sección nuevos en la línea seleccionada. 33002207 12/2010 589 . Activar el menú de contexto Ejecutar el primer comando del menú contextual Mover un grupo / una sección Botón derecho del ratón Doble clic con el botón izquierdo del ratón Hacer clic con el botón izquierdo del ratón en el símbolo correspondiente. Hacer clic con el botón izquierdo del ratón en el símbolo +/. seleccionar la posición de destino moviendo el ratón y soltar el botón o bien ejecutar el menú de contexto (botón derecho del ratón) →seleccionar Mover →buscar la posición de destino con las teclas del cursor Flecha arriba / abajo → confirmar la posición con Entrar.correspondiente. una sección ya abierta se coloca delante de todas las demás secciones abiertas). Para insertar un grupo / una sección nuevos existe la siguiente posibilidad: cuando el puntero del ratón se coloca a la derecha de la línea de unión de dos símbolos. Abrir o cerrar un grupo de secciones NOTA: Los menús de contexto no sólo aparecen haciendo clic en los símbolos. mantener el botón presionado.

Hojeador de proyectos Manejo mediante el teclado Manejo del hojeador de proyectos mediante el teclado: Función Tecla Flecha arriba/Flecha abajo Seleccionar grupo / sección siguiente / anterior (Al seleccionar. + o bien donde: + restaura el estado anterior al último -. * Supr Flecha izquierda o bien Borrar En caso de que el elemento actualmente seleccionado sea un grupo. se abre. una sección ya abierta se coloca delante de todas las demás secciones abiertas). Flecha derecha Si el grupo está cerrado y contiene secciones / grupos. ESC Activar el menú de contexto Ejecutar el primer comando de menú Mover un grupo / una sección Abrir o cerrar un grupo de secciones Abrir un grupo de secciones y todos los subgrupos Borrar un grupo / una sección Seleccionar el grupo de rango superior Seleccionar la primera sección / el primer grupo en un grupo Cancelar el desplazamiento 590 33002207 12/2010 . éste se borra al utilizar la tecla Flecha izquierda antes de seleccionar el grupo de rango superior. Seleccionar grupo / sección de la página siguiente / anterior Seleccionar símbolo de proyecto Seleccionar último grupo / sección Desplazamiento con el teclado RePág/AvPág Inicio Fin CTRL + Flecha arriba/Flecha abajo o bien CTRL + RePág/AvPág Mayúsculas + F10 o bien tecla Menú de contexto Entrar ejecutar el menú de contexto (Mayúsculas + F10) →seleccionar Mover →buscar la posición de destino con las teclas del cursor Flecha arriba / abajo → confirmar la posición con Entrar o bien Ctrl + Mayúsculas →Flecha arriba / abajo / RePág / AvPág →confirmar posición con Entrar.

3 17.Tipos de datos derivados 33002207 12/2010 Tipos de datos derivados 17 Representación En este capítulo se describe el editor de tipo de datos y la creación de tipos de datos derivados.2 17.1 17.4 Apartado Generalidades acerca de tipos de datos derivados Sintaxis del editor de tipo de datos Ocupación de la memoria mediante tipos de datos derivados Llamado de tipos de datos derivados Página 592 600 612 614 33002207 12/2010 591 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 17.

1 Generalidades acerca de tipos de datos derivados Vista general Esta sección contiene información general acerca de los tipos de datos derivados. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Tipos de datos derivados Tipos de datos derivador global y local Definición expandida de tipos de datos (mayor que 64 kbytes) Página 593 596 598 592 33002207 12/2010 .Tipos de datos derivados 17.

33002207 12/2010 593 . que se procesan y se vuelven a enviar como conjunto de parámetros o de uno en uno. seleccione el comando de menú Fichero →Salir.DTY). Para definir nuevos tipos de datos se pueden utilizar todos los tipos de datos elementales y derivados que existan en un proyecto. NOTA: El editor de tipo de datos se abre en Concept/DFB Concept con Fichero → Abrir →Formato de fichero Fichero de tipo de datos (*. Para guardar sus tipos de datos derivados. Dentro de los DFB y los EFB esta sentencia se vuelve a dividir en los distintos parámetros. NOTA: Tenga en cuenta que los comandos de menú Fichero →Guardar y Fichero →Guardar como no están disponibles en este editor.Tipos de datos derivados Tipos de datos derivados Introducción Los tipos de datos derivados se definen con el editor de tipo de datos. Utilización de tipos de datos derivados Los tipos de datos derivados permiten transmitir distintos parámetros de módulos en forma de sentencia.

véase Ejemplo de un tipo de datos derivado. 594 33002207 12/2010 . página 602.Tipos de datos derivados Utilización de tipos de datos derivados en un DFB: NOTA: Para la definición de los tipos de datos derivados IN y OUT. Para introducir el texto puede utilizar todas las funciones estándar de Windows para el procesamiento de textos. Definición de tipos de datos derivados La definición de los tipos de datos derivados se realiza en forma de texto. Al introducir palabras clave. Si se reconoce una palabra clave. un separador o un comentario. Además. separadores y comentarios se realiza inmediatamente un control ortográfico. se indicará con otro color. el editor de tipo de datos contiene otros comandos para procesar textos.

. ésta se designará como variable estructurada. Por ejemplo: TYPE TEST: ARRAY [0. PAR3: TEST. END_TYPE 33002207 12/2010 595 . PAR2: REAL.1] OF UINT.. la variable se designará como variable de campo. Esto también es aplicable si este tipo de datos derivado sólo contiene declaraciones ARRAY. END_STRUCT.Tipos de datos derivados Nomenclatura A los tipos de datos derivados se les aplica la siguiente nomenclatura: Variable de elementos múltiples Si a una variable se le asigna un tipo de datos derivado (campo o estructura). Variable estructurada Si a una variable se le asigna un tipo de datos derivado compuesto por varios elementos. Por ejemplo: TYPE EXP: STRUCT PAR1: ARRAY [0. se designará como variable de elementos múltiples. En este caso no se utilizará la palabra clave STRUCT. END_TYPE Variable de campo Si a una variable se le asigna un tipo de datos derivado compuesto por una única declaración ARRAY (véase página 604). la declaración contendrá la palabra clave STRUCT (véase página 603). En este caso.1] OF INT.

se creará un directorio GLB que contendrá los tipos de datos derivados globales. en el directorio del proyecto. Los tipos de datos derivados globales se pueden utilizar en todos los proyectos (Concept) o en todos los DFB (DFB Concept). De este modo. Los tipos de datos derivados locales se deben encontrar en el subdirectorio DFB del directorio del proyecto. En el fichero Generalidades sobre el fichero INI de Concept. página 1153 puede determinar si durante el proceso de carga de IEC. no se sobrescribirán los tipos de datos derivados globales disponibles en Concept →DFB y así no podrán influir en otros proyectos. Estructura de directorios sin proyecto cargado: 596 33002207 12/2010 .Tipos de datos derivados Tipos de datos derivador global y local Descripción En Concept se diferencia entre los tipos de datos derivados globales y los locales. NOTA: Tenga en cuenta esta estructura de fichero al crear tipos de datos derivados. Los tipos de datos derivados locales sólo se conocen en el contexto de un proyecto o de sus DFB locales y sólo se pueden utilizar allí. Preste atención y seleccione la ruta correcta antes de activar OK. Los tipos de datos derivados globales se deben depositar en el subdirectorio DFB del directorio de Concept. ya que para estos no está disponible el comando de menú Fichero → Guardar como.

DTY) tanto para tipos de datos derivados globales y locales (es decir. Para garantizar la consistencia entre el equipo de programación y el PLC. 33002207 12/2010 597 . el tipo de datos derivado local tendrá prioridad. después de cada edición de uno de estos ficheros. Defina el resto de tipos de datos en el fichero de tipo de datos locales. Para evitar modificaciones múltiples en los ficheros de tipo de datos locales. Tamaño máximo del fichero NOTA: El tamaño máximo del fichero (. Si existen dos tipos de datos derivados. puede distribuir las definiciones de tipo de datos en los ficheros de tipo de datos globales y locales. con el mismo nombre. utilice el fichero de tipo de datos globales sólo para las definiciones de tipo de datos que espera se vayan a modificar. En caso de que el tamaño máximo del fichero esté demasiado limitado. se debe cargar de nuevo en el PLC el proyecto que contenga uno de los tipos de datos derivados. las definiciones incluyendo todos los comentarios) es de 64 kilobytes. uno global y otro local.Tipos de datos derivados Estructura de directorios con los ajustes INI ([Upload]: PreserveGlobalDFBs=1) de los proyectos cargados: Cantidad de ficheros de tipo de datos Concept apoya sólo un único fichero de tipo de datos locales para cada proyecto y sólo un único fichero de tipo de datos globales.

El estado del programa pasa a DIFERENTE. 598 33002207 12/2010 . se crean del mismo modo (véase página 601) y. Este fichero contiene una enumeración de ficheros de tipos de datos cualesquiera con la extensión *. La definición de los tipos de datos derivados globales no se modifica. ej. antes de crear un fichero Include hay que crear los ficheros de tipos de datos en el proyecto. a diferencia de los ficheros del tipo de datos DTY.dty) para tipos de datos derivados globales y locales (es decir. Sin embargo. Por lo tanto. De este modo.INC. Para suavizar esta limitación para los tipos de datos derivados locales. No obstante. La modificación de un fichero Include se controla mediante dígitos de comprobación.inc) sin tener que ampliar la base de datos. El fichero Include sólo puede encontrarse en el directorio DFB local y contiene el nombre del proyecto. Los ficheros del tipo de datos DDT son comparables a los ficheros del tipo de datos DTY. las definiciones incluyendo todos los comentarios) es de 64 kbytes. por tanto.ddt. no es posible determinar el tipo de datos exacto que se ha modificado recientemente. p. Todos los tipos de datos del fichero del tipo de datos DDT se consideran aparentemente modificados si el fichero del tipo de datos DDT se ha modificado en algún punto.ddt) ya existentes. es posible crear un fichero Include (*. El fichero Include tiene preferencia sobre el fichero del tipo de datos DTY. el fichero no puede contener ningún fichero del tipo de datos DTY. pueden tener el mismo contenido. El fichero Include se crea en el editor de ficheros Include.Tipos de datos derivados Definición expandida de tipos de datos (mayor que 64 kbytes) Introducción El tamaño máximo del fichero (*. TESTPRJ. Los ficheros del tipo de datos DDT están estructurados de la misma forma que los ficheros del tipo de datos DTY. en el caso de los ficheros del tipo de datos DDT no se efectúa ninguna copia de seguridad en la base de datos. se ponen a 0 todos los valores iniciales de las variables cuyos tipos de datos estén definidos en este fichero del tipo de datos DDT. NOTA: No puede haber más de un fichero Include en el directorio DFB local. Creación de un fichero INC Los ficheros Include sólo pueden estar dotados de ficheros de tipos de datos (*.. es decir.

Ejemplo del contenido de un fichero Include: Concept genera automáticamente los dígitos de comprobación al abrir el proyecto.inc. Restricciones Las modificaciones de un fichero de tipo de datos DDT o del fichero Include no originan comprobaciones de tipos de datos. la opción Ficheros de tipo de datos (*.dty. Borrar en el campo de texto Nombre de fichero todos los tipos de ficheros hasta *.dty y *. Para definir el fichero Include es posible agregar los ficheros de tipos de datos al contenido del fichero Include. Resultado: Se abrirá el editor de ficheros Include. Si se detecta la más mínima modificación. no indicaciones de rutas. siga los pasos que se describen a continuación. La comprobación está formada por numerosas comprobaciones generales e implica un gran consumo de tiempo. Concept genera una comprobación automática con respecto a los tipos de datos. Paso 1 Acción Seleccionar Fichero →Abrir y.ddt.Tipos de datos derivados Para abrir el editor de ficheros Include. En la enumeración de los ficheros de tipos de datos sólo se admiten nombres de ficheros. Seleccionar el directorio DFB local del proyecto en el campo de texto Carpeta. 2 3 4 5 Con este editor se abrirá automáticamente el fichero Include creado.inc. Estarán disponibles todos los ficheros de tipos de datos (*. 33002207 12/2010 599 . el estado del programa pasa a DIFERENTE.. en el cuadro de lista Tipo de fichero.. Pulsar el botón de comando Sí.). por ejemplo. TESTPRJ.ddt) del proyecto. Resultado: En el campo de texto Nombre de fichero aparecerán los tipos *. Aparecerá una petición de confirmación para crear el fichero. Con Aceptar se abre otra ventana. *. Introducir el nombre del proyecto como nombre de fichero.INC.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Elementos de los tipos de datos derivados Palabras clave Nombres de tipos de datos derivados Separadores Comentarios Página 601 603 608 609 611 600 33002207 12/2010 .2 Sintaxis del editor de tipo de datos Vista general Esta sección describe la sintaxis a tener en cuenta para la creación de tipos de datos derivados.Tipos de datos derivados 17.

se pueden insertar sangrías y compaginación de líneas en cualquier posición. 33002207 12/2010 601 . Las mismas no influyen en la sintaxis.Tipos de datos derivados Elementos de los tipos de datos derivados Introducción Para crear tipos de datos derivados se pueden utilizar los siguientes elementos: Palabras clave (véase página 603) Nombres (véase página 608) Separadores (véase página 609) Comentarios (véase página 611) Sangrías Para aumentar la disposición clara. en la cual también se permite un espacio vacío.

Tipos de datos derivados Ejemplo de un tipo de datos derivado Definición de tipos de datos derivados: 602 33002207 12/2010 .

en caso de que también desee utilizar minúsculas.. NAMEn: Tipo de datos.. La palabra clave END_TYPE se ingresa sólo una vez al final de las definiciones de tipos de datos. Sintaxis de STRUCT STRUCT NAME1: Tipo de datos. Sin embargo. END_STRUCT 33002207 12/2010 603 . se conocen como variables estructuradas. END_TYPE (véase página 603) STRUCT .. END_STRUCT (véase página 603) ARRAY (véase página 604) "Tipos de datos" (véase página 607) Según IEC 1131-3 las palabras clave se deben escribir en mayúscula. puede habilitar su uso en el cuadro de diálogo Expansiones IEC con la opción Admitir mayúsculas/minúsculas en palabras clave. La palabra clave TYPE se ingresa sólo una vez al comienzo de las definiciones de tipos de datos y será válida para todas las definiciones de tipos de datos. La palabra clave END_TYPE denota el final de las definiciones de tipos de datos.. Las variables a las que se ha asignado uno de estos tipos de datos derivados. TYPE .. END_STRUCT La palabra clave STRUCT identifica el comienzo de los elementos de un tipo de datos derivado. NAME2: Tipo de datos. END_TYPE La palabra clave TYPE denota el comienzo de las definiciones de tipos de datos.. Si se reconoce una palabra clave.. STRUCT . La palabra clave END_STRUCT identifica el final de los elementos de un tipo de datos derivado.. Las estructuras son conjuntos de distintos tipos de datos elementales y tipos de datos derivados.Tipos de datos derivados Palabras clave Introducción Para definir los tipos de datos derivados se pueden utilizar las siguientes palabras clave: TYPE . se marcará por medio de un recuadro de color.

nº del 1er elemento . puede definirlos con la palabra clave ARRAY como campo.MUX(i.. Restricciones Los índices ARRAY no se pueden utilizar en funciones o módulos de función genéricos (p. Tras la palabra clave ARRAY se indicará el rango.2]). es decir.real1[2]). El tamaño de un fichero de tipo de datos no podrá sobrepasar 64 kBytes. IN2 := 0)].1.b. dos o tres dimensiones. Arr30[0.] OF Tipo de datos. En todas las demás funciones o módulos de función se pueden utilizar los índices ARRAY. a esta variable se le denominará variable de campo.5] OF BOOL. Nivel de intercalado El nivel de intercalado está prácticamente ilimitado. p. 33002207 12/2010 . etc. Los siguientes comandos generarían errores: k := Arr[a.. (* comentario *) Name2: INT. el número de elementos y. aunque para tener una mejor visión de conjunto deberá limitarse a pocos pasos..MUX_INT( K := K. en caso necesario. IN1 := 1.. Finalmente se indicará el tipo de datos común a todos los elementos.j. nº del último elemento.in1=2)].nº del último elemento.. El siguiente comando es posible: B[8] := 604 Arr3[REAL_TO_INT(TAN_REAL(ie.Tipos de datos derivados Ejemplo: STRUCT . END_TYPE ARRAY En caso de que se vayan a utilizar varios elementos seguidos del mismo tipo de datos. IN0 := 0. ej. Si a una variable se le asigna un tipo de datos derivado compuesto por una declaración ARRAY en el editor de variables. (* comentario *) END_STRUCT. el número de subelementos. SEL o MUX). ej. Para ello se pueden utilizar tipos de datos elementales o derivados. Sintaxis de ARRAY NAME: ARRAY [nº del 1er elemento . (* comentario *) Name3: ARRAY [0. END_STRUCT TYPE Example1: STRUCT Name1: BOOL.

cada elemento indicado en el ARRAY contiene a su vez una cantidad determinada de elementos del mismo tipo de datos.5.Tipos de datos derivados Ejemplo: ARRAY de una dimensión En el siguiente ejemplo se define un tipo de datos derivado con el nombre par.5] OF INT).3] OF BOOL. Las variables del tipo de datos Par4 contienen seis elementos del tipo de datos BOOL.3] de Par4 [1. END_STRUCT. Puede definir un rango cualquiera. Este tipo de datos derivado contiene seis elementos (del par[0] al par[5]) del tipo de datos BOOL. En el siguiente ejemplo. hasta de Par4 [5.64] OF BOOL.1] a Par4 [0. Esto es. par: ARRAY [51..Name1[0] a Par3.. Par4: ARRAY [0. Name2: BOOL. par: ARRAY [0. Ejemplo: ARRAY de dos dimensiones El siguiente ejemplo muestra un ARRAY de dos dimensiones. Name3: REAL.1] a Par4 [1. 1..3] etc.Name1[5] del tipo de datos INT) Name2 con un elemento del tipo de datos BOOL Name3 con un elemento del tipo de datos REAL ARRAY de varias dimensiones En los ARRAY de varias dimensiones se amplían las indicaciones en [ ] tantas veces como el número de subelementos existente para cada elemento. No es absolutamente necesario que el rango comience con "0". Las variables del tipo de datos Par3 contienen tres elementos: Name1 con 6 subelementos (de Par3.1] a Par4 [5. Ejemplo: ARRAY de una dimensión en variable estructurada Los ARRAY también pueden utilizarse como elementos en variables estructuradas (definidas con la palabra clave STRUCT): Par3: STRUCT Name1: ARRAY [0.5] OF BOOL.3] 605 33002207 12/2010 ... cada uno de los cuales dispone de tres subelementos del tipo de datos BOOL: de Par4 [0. el tipo de datos derivado contiene 14 elementos (del par[51] al par[64]) del tipo de datos BOOL.

.14] Ejemplo: ARRAY de varias dimensiones en variable estructurada Al igual que los ARRAY de una dimensión..1.11] a Par5 [0.11] a Par5 [5.11] a Par5 [1. Par73: ARRAY [1. Name3: REAL.14] etc.1.2. Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos REAL. 1.. 1.4.14] OF REAL.Tipos de datos derivados Ejemplo: ARRAY de tres dimensiones El siguiente ejemplo muestra un ARRAY de tres dimensiones.1.4.Name1[0.11] a Par5 [0.2. END_STRUCT.33] OF Par6..1. 11.4..100] OF WORD. Par72: ARRAY [1. Las variables del tipo de datos Par6 contienen tres elementos: Name1 con 18 subelementos: Par6. hasta de Par5 [0. hasta de Par5 [5.3] OF INT. cada uno de los cuales dispone de cuatro subelementos del tipo de datos REAL: Cada uno de estos subelementos contiene otros cuatro subelementos del tipo de datos REAL: de Par5 [0. Par5: ARRAY [0.5. los ARRAY de varias dimensiones también pueden utilizarse como elementos en variables estructuradas (definidas con la palabra clave STRUCT): Par6: STRUCT Name1: ARRAY [0..11] a Par5 [0. 606 33002207 12/2010 .14] de Par5 [0.3] OF Par71.14] de Par5 [1.4.1] a Par6.Name1[5.3] del tipo de datos INT Name2 con un elemento del tipo de datos BOOL Name3 con un elemento del tipo de datos REAL Ejemplo: Definición paso a paso de ARRAYs de varias dimensiones Los ARRAY de varias dimensiones también se pueden definir paso a paso: Par71: ARRAY [1.4.5. Name2: BOOL.14] etc...

Tipos de datos derivados "Tipos de datos" Los nombres de los tipos de datos elementales y los nombres de los tipos de datos derivados definidos se reconocen como palabras clave (los nombres de tipos de datos derivados. al contrario de lo que sucede con los nombres de tipos de datos elementales. Los tipos de datos deberán terminar con el separador ".". 33002207 12/2010 607 . primero deberá definir éste último antes de poder acceder a él. En caso de que en la definición de un tipo de datos derivado se utilice otro tipo de datos derivado. no aparecerán en color).

Este modo de comportamiento se basa en procesos internos de productos de Borland. ni siquiera cuando se ha activado la opción Opciones →Preajustes →Expansiones IEC. Los nombres se indican en negro. Estos caracteres se admiten también en Concept.. NOTA: Los nombres no deben comenzar con cifras.. acentos. NOTA: Dentro del editor de tipo de datos es posible utilizar caracteres especiales (diéresis. etc.Tipos de datos derivados Nombres de tipos de datos derivados Descripción En el editor de tipo de datos se asigna el nombre para el tipo de datos derivado y los nombres para los elementos.. NO utilizar caracteres especiales en nombres. No obstante. Por este motivo se recomienda expresamente.).. Los nombres no deben exceder los 24 caracteres y deben finalizar con el separador ":". 608 33002207 12/2010 . →Admitir cifras antepuestas en identificadores. NO los caracteres que hayan sido confeccionados con Concept-EFB pueden ser utilizados por los EFB.

Tipos de datos derivados

Separadores
Introducción Para definir los tipos de datos derivados se pueden utilizar los siguientes separadores: : (dos puntos) (véase página 609) ; (punto y coma) (véase página 609) [ ] (corchetes) (véase página 609) .. (puntos) (véase página 610) Separador ":" (dos puntos) Indica el final de un nombre (del tipo de datos derivado, del elemento). Ejemplo: TYPE Example1: STRUCT Name1: BOOL; (* comentario *) Name2: INT; (* comentario *) Name3: ARRAY [0..5] OF BOOL; (* comentario *) END_STRUCT; END_TYPE Separador ";" (punto y coma) Indica el final de una instrucción. Ejemplo: TYPE Example1: STRUCT Name1: BOOL; (* comentario *) Name2: INT; (* comentario *) Name3: ARRAY [0..5] OF BOOL; (* comentario *) END_STRUCT; END_TYPE Separador "[ ]" (corchetes) Contiene la indicación del rango de la palabra clave ARRAY.

33002207 12/2010

609

Tipos de datos derivados

Ejemplo: TYPE Example1: STRUCT Name1: BOOL; (* comentario *) Name2: INT; (* comentario *) Name3: ARRAY [0..5] OF BOOL; (* comentario *) END_STRUCT; END_TYPE Separador ".." (puntos) Separa el inicio y el final del rango de la palabra clave ARRAY. Ejemplo: TYPE Example1: STRUCT Name1: BOOL; (* comentario *) Name2: INT; (* comentario *) Name3: ARRAY [0..5] OF BOOL; (* comentario *) END_STRUCT; END_TYPE

610

33002207 12/2010

Tipos de datos derivados

Comentarios
Descripción En el editor de tipo de datos comienzan los comentarios con la secuencia de caracteres (* y terminan con la secuencia de caracteres *). Entre estas dos secuencias de caracteres se puede introducir un comentario cualquiera. Los comentarios se pueden introducir en una posición cualquiera en el editor de tipo de datos. Los comentarios se representan en color. Con el comando de menú Opciones →Preajustes →Expansiones IEC → Admitir comentarios intercalados, se puede liberar la entrada de comentarios imbricados. No existen restricciones para la profundidad de imbricación. Ejemplo: Comentarios TYPE Example1: STRUCT Nombre1: BOOL; (* Comentario *) Nombre2: INT; (* Comentario *) Nombre3: ARRAY [0..5] OF BOOL; (* Comentario *) END_STRUCT; END_TYPE

33002207 12/2010

611

Tipos de datos derivados

17.3

Ocupación de la memoria mediante tipos de datos derivados

Ocupación de la memoria con tipos de datos derivados
Elementos boolearios Los elementos boolearios se ejecutan como si se tratara de bytes, la información de bits permanece en el primer bit. Situación de los elementos boolearios:

Elementos WORD La situación de los tipos de datos derivados en la memoria no deja ningún espacio vacío. Ejemplo de un tipo de datos derivado: TYPE SKOE: STRUCT PAR1: BOOL; PAR2: WORD; PAR3: BOOL; PAR4: WORD; END_STRUCT; END_TYPE

612

33002207 12/2010

Tipos de datos derivados

Situación del tipo de datos derivado en la memoria:

Se recomienda tener cuidado de que los elementos WORD comiencen en las direcciones de palabras (en caso necesario, inserte un bit dummy). NOTA: En caso de que la variable estructurada se asigne a una dirección directa y se siga procesando de forma externa (p. ej. se cargue desde un sistema de visualización desde el PLC), los elementos WORD (también los elementos ANY_NUM) deberán comenzar incondicionalmente en una dirección de palabras. Tipos de datos derivados Located Si se van a transmitir tipos de datos derivados al hardware (tipos de datos derivados Located), sólo podrán depositarse en registros 3x o 4x. No es posible depositarlos en registros 0x o 1x.

33002207 12/2010

613

Tipos de datos derivados

17.4

Llamado de tipos de datos derivados

Llamado de tipos de datos derivados
Introducción Tras la definición de un tipo de datos derivados en el editor de tipos de datos aparece automáticamente el nombre del tipo de datos derivados en el editor de variables (columna Tipo de datos). La asignación de una variable a un tipo de datos derivado se realiza de la misma manera que para los tipos de datos elementales. La llamada de las variables de elementos múltiples se puede realizar como entrada de texto de los diferentes elementos o a través del cuadro de diálogo Consultar variables. Tras la selección de una variable de elementos múltiples se puede seleccionar el elemento correspondiente en el cuadro de diálogo Seleccionar elemento del tipo. Activado de un elemento de estructura Para activar un elemento de estructura se indica primero el nombre de variable y entonces, separada por un punto, la indicación del nombre de elemento (por ejemplo VARIABLE_NOMBRE .ELEMENTO_NOMBRE). Si este elemento también está compuesto por un tipo de datos derivados, se indica el nombre del siguiente elemento, también separado por un punto (por ejemplo NOMBRE_DE_VARIABLE.NOMBRE_DE_ELEMENTO.NOMBRE_DE_SUBELEM ENTO) etc. Ejemplo: Activado de un elemento de estructura Activado de un elemento de estructura:
Paso 1 Acción Definir un tipo de datos derivado. Por ejemplo: TYPE Example1: STRUCT Par1: BOOL; Par2: INT; END_STRUCT; END_TYPE Declarar una nueva variable (por ejemplo con el nombre TEST) en el editor de variables.

2

614

33002207 12/2010

Tipos de datos derivados

Paso 3 4

Acción Asignar a esta variable como tipo de datos, el tipo de datos derivado confeccionado por usted (por ejemplo Example1). Cerrar el editor de variables con OK. Reacción: Ahora se ha creado una variable de elementos múltiples con el nombre "TEST" del tipo de datos "Example1". Si se quiere activar esta variable de elementos múltiples como "completa", se introduce simplemente el nombre de la variable (TEST) de la forma acostumbrada en el programa. Si sólo se quiere activar un elemento individual de esta variable de elementos múltiples (por ejemplo el elemento "Par1"), se introduce en el programa el nombre de variable y (separado por un punto) el nombre de elemento (por ejemplo TEST.Par1).

5

Activado de un elemento ARRAY Para activar un elemento ARRAY se indica primero el nombre de la variable y, a continuación, entre corchetes, el número del elemento (p. ej., NOMBRE_DE_VARIABLE[4]). Ejemplo: Activado de un elemento ARRAY Activado de un elemento ARRAY:
Paso 1 Acción Definir un tipo de datos derivado. Por ejemplo: TYPE Example2: ARRAY [0..5] OF BOOL; END_TYPE Declarar una nueva variable (por ejemplo con el nombre MY_VAR) en el editor de variables. Asignar a esta variable como tipo de datos, el tipo de datos derivado confeccionado por usted (por ejemplo Example2). Cerrar el editor de variables con OK. Reacción: Ahora se ha creado una variable de elementos múltiples con el nombre "MY_VAR" del tipo de datos "Example2". En caso de que se quiera activar esta variable de elementos múltiples como "completa", simplemente se introduce el nombre de la variable (MY_VAR) de la forma acostumbrada en el programa. Si sólo se desea activar un elemento individual de esta variable de elementos múltiples (p. ej., el cuarto elemento de ARRAY), introducir en el programa el nombre de la variable y el número del elemento entre corchetes (p. ej. MY_VAR[4]).

2 3 4

5

33002207 12/2010

615

Tipos de datos derivados

Activado de un elemento ARRAY en una estructura Para activar un elemento ARRAY que forma parte de una estructura, se indica primero el nombre de la variable, a continuación, separado por un punto, el nombre del elemento y, por último, entre corchetes, el número del elemento (p. ej., VARIABLE_NAME.ELEMENT[4]). Ejemplo: Activado de un elemento ARRAY en una estructura Activado de un elemento ARRAY en una estructura:
Paso 1 Acción Definir dos tipos de datos derivados (donde el segundo tipo de datos derivado utiliza al primero como elemento). Por ejemplo: TYPE Example3: STRUCT Par1: BOOL; Par2: ARRAY [0..5] OF BOOL; Par3; BOOL; END_STRUCT; Example4: STRUCT Elem1: Example3; Elem2: INT; END_STRUCT; END_TYPE Declarar una nueva variable (por ejemplo con el nombre COMPLEX_VAR) en el editor de variables. Asignar a esta variable como tipo de datos, el tipo de datos derivado confeccionado por usted (p.ej. Example4). Cerrar el editor de variables con OK. Reacción: Ahora, se ha creado una variable de elementos múltiples con el nombre "COMPLEX_VAR" del tipo de datos "Example4". En caso de que se quiera activar esta variable de elementos múltiples como "completa", se introduce simplemente el nombre de la variable (COMPLEX_VAR) de la forma acostumbrada en el programa. Si, por ejemplo, sólo se activa un elemento individual de estas variables de elementos múltiples (p. ej. se desea llamar el quinto elemento ARRAY del elemento "Par 2" (tipo de datos derivado "Example3") como elemento del elemento "Elem1"), indique en el programa el nombre de variable, separado por un punto el nombre del elemento (en el tipo de datos derivado actual, aquí "Example4"), separado por un punto el nombre del elemento del tipo de datos derivado llamado por el tipo de datos derivado "actual" (aquí "Example3") y seguidamente entre corchetes el número del elemento (p. ej. COMPLEX_VAR.Elem1.Par2[5]).

2 3 4

5

616

33002207 12/2010

Tipos de datos derivados

Vigilancia de rango con acceso indexado En ST, se vigilan los accesos indexados a Arrays por si se producen rebasamientos de rango. Si el índice es una constante, la comprobación se realiza en el nivel de compilación en el equipo de programación. Si el índice es una variable, la vigilancia tiene lugar durante el tiempo de ejecución en el PLC en cada ciclo. Para optimizar el tiempo de ejecución del programa, en caso de Arrays pluridimensionales o Arrays incrustados en estructuras, en el índice se comprueba sólo la dirección inicial o final de todo el rango de memoria reservado para la variable. Esto implica que, en determinadas circunstancias, se sobrescribirá un elemento incorrecto que, no obstante, permanecerá siempre dentro de la estructura. Sólo si el índice abandona el rango de memoria asignado a esta estructura se genera un mensaje de error en el cuadro de diálogo Indicación de eventos: "Índice de la matriz excede el rango (...)". El acceso de datos se desvía entonces a la dirección inicial de la memoria.

ATENCIÓN
Los datos se pueden sobrescribir. Como límite de rango no se utiliza la matriz (ARRAY) indexada, sino que se utiliza siempre todo el rango de memoria asignado a la variable. En caso de Arrays pluridimensionales o Arrays situados dentro de una estructura, sólo aparecerá un error si el índice señala una dirección de memoria ubicada fuera del rango de memoria asignado a todo el Array o a toda la estructura. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Ejemplo 1 estructura unidimensional Definición de un tipo de datos derivado en el editor de tipo de datos:

Definición de variables:

33002207 12/2010

617

Tipos de datos derivados

Secuencia en el lenguaje de texto:

Si el índice (indx) fuera demasiado grande (>7) o demasiado pequeño (<4) y el acceso de datos se desarrollara, por tanto, fuera del rango admitido (Otto), el sistema de ejecución del PLC accederá automáticamente al primer elemento (Otto[4]) y generará un mensaje de error. Ejemplo 2 Array incrustado en estructura Definición de un tipo de datos derivado en el editor de tipo de datos:

Definición de variables:

Secuencia en el lenguaje de texto:

En este caso, los límites de rango están determinados por toda la memoria ocupada por las variables Otto. La vigilancia de rango reacciona cuando indx<2 o indx>9. Si se rebasa el rango, se accede a la dirección de Otto.F1. Por lo tanto los accesos con indx = 2-3 o indx = 8-9 no se detectan como incorrectos, sino que se sobrescriben los elementos F1 (indx = 2-3) o F3 (indx = 89).

618

33002207 12/2010

Tipos de datos derivados

Ejemplo 3 Array pluridimensional Definición de un tipo de datos derivado en el editor de tipo de datos:

Definición de variables:

Secuencia en el lenguaje de texto:

En este caso, los rebasamientos de los límites de rango del primer índice indx_x provocan directamente un mensaje de error. En el segundo índice indx_y, la vigilancia de rango reacciona sólo cuando la dirección, formada por ambos índices, se sitúa fuera del rango de memoria de todo el Array (4*4 palabras). Ejemplos: para indx_x = 1, puede ser indx_y = 16 antes de que reaccione la vigilancia de rango. para indx_x = 4, la vigilancia de rango reacciona ya en indx_y = 5.

33002207 12/2010

619

Tipos de datos derivados

620

33002207 12/2010

Editor de datos de referencia 33002207 12/2010

Editor de datos de referencia

18
Representación En este capítulo se describe el editor de datos de referencia (RDE) y su aplicación cuando se activa la animación. Contenido de este capítulo Este capítulo contiene los siguiente apartados:
Apartado Generalidades sobre el editor de datos de referencia Convertir tablas RDE modificar estados de señal de una variable located ubicación cíclica de variables Bloqueo incondicional de una sección Animación Reemplazar nombres de variables Cargar datos de referencia Página 622 624 626 628 631 632 635 636

33002207 12/2010

621

Editor de datos de referencia

Generalidades sobre el editor de datos de referencia
Introducción En el editor de datos de referencia (RDE) se pueden visualizar variables en la modalidad de animación, bloquear (forzar) referencias 0x y 1x, y ajustar cíclicamente elementos de estructuras o variables elementales Unlocated. El comportamiento de las variables se puede seguir y modificar online mediante el acceso directo a las variables y direcciones directas utilizadas en el programa IEC. En la modalidad de animación se muestran los estados de las variables (bloqueada, ajustada cíclicamente) representados con distintos colores. En el editor de datos de referencia se admite un máximo de 250 entradas. Si se excede este límite, aparece un mensaje de advertencia al guardar. Crear tabla RDE Para crear una tabla RDE, utilice las variables declaradas en el editor de variables. Para ello, hay disponibles varias posibilidades.
Si... hace clic en el correspondiente campo numérico de la primera columna, Entonces... se abre el cuadro de diálogo Consultar variables, en el que podrá seleccionar una variable declarada o un componente de estructuras. las magnitudes declaradas se copiarán en la tabla RDE. el valor, el formato y, en su caso, también el nombre definido de la señal correspondiente se copiarán en la tabla RDE. los valores y formatos de las señales correspondientes se copiarán en la tabla RDE.

introduce el nombre de una variable declarada en la columna Nombre de la variable, introduce la dirección directa en la columna Dirección, utiliza el comando de menú Insertar direcciones... para insertar bloques enteros de referencias en la columna Dirección,

Visualizar los estados de las señales Al abrir una tabla RDE, si la modalidad de animación está activada (Online → Animación), los estados de las señales almacenados en la memoria siempre serán sustituidos por los valores actuales del PLC. Para ver los estados de las señales en el PLC, seleccione en la modalidad online el comando de menú Estado del PLC.... Al iniciar el PLC, puede ver en la modalidad de animación los estados de las señales a medida que se va ejecutando el programa.

622

33002207 12/2010

Editor de datos de referencia

Imprimir tablas RDE Para imprimir una tabla RDE abierta, haga clic en el comando de menú Imprimir del menú principal RDE. Se creará en papel una copia exacta de la pantalla de la tabla RDE. NOTA: Se recomienda modificar antes las propiedades de la impresora en el sistema operativo (Windows) para ajustar el papel a formato horizontal. De esta forma, la tabla RDE cabrá en una página. Utilización de la tabla RDE No se recomienda utilizar una tabla RDE en varios proyectos, ya que podrían aparecer tanto nombres de variables repetidos como nombres de variables que no estaban en la tabla RDE original. Las variables de la tabla RDE siempre se muestran con las direcciones de referencia actuales. Conversión de tablas RDE El procedimiento que debe seguir para ello se describe en "Conversión de tablas RDE (véase página 624)".

33002207 12/2010

623

Editor de datos de referencia

Convertir tablas RDE
Introducción Las tablas RDE de las versiones anteriores de Concept se convierten automáticamente al formato de tabla de la nueva versión de Concept. Para diferenciar las tablas RDE convertidas de las demás tablas RDE, se guardan con la extensión *.RDF.

ATENCIÓN
Se generan tablas RDE incompletas. Antes de proceder a la conversión, debería asegurarse de que las variables recogidas en dicha tabla RDE estén declaradas en el proyecto abierto de la nueva versión de Concept. Las nuevas variables se enumeran en un mensaje de error y no se pueden visualizar en la tabla RDE generada con extensión *.RDF. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Conversión automática La conversión automática se realiza al abrir una tabla RDE de una versión anterior de Concept:
Paso 1 2 Acción Inicie la nueva versión de Concept y abra el proyecto. Haga clic en el menú principal Online en el comando de menú Editor de datos de referencia.... Resultado: Aparece el menú principal RDE en la barra de menús. Haga clic en el menú principal RDE en el comando de menú Abrir tabla.... Seleccione el directorio en el que está guardada la tabla RDE *.RDE (p.ej., D:\CONCEPT_OLD). Resultado: Se muestran todas las tablas RDE existentes (*.RDE o *.RDF). Nota: Los archivos con la extensión *.RDF provienen de la conversión de las tablas RDE generadas (*.RDE). Seleccione la tabla RDE *.RDE que desee convertir. Haga clic en el botón de comando OK. Resultado: Aparece el mensaje Autoconversión RDE, que informa al usuario de que la tabla *.RDE fue generada con una versión anterior de Concept y ahora se va a guardar con otro formato nuevo para que sea posible utilizarla con esta versión de Concept. La tabla convertida se guarda en un archivo con la extensión *.RDF.

3 4

5 6

624

33002207 12/2010

Editor de datos de referencia

Paso 7

Acción Haga clic en el botón de comando OK. Resultado: Aparece la tabla RDE *.RDF convertida. Atención: Previamente hay que declarar todas las variables de la tabla RDE en el proyecto. En caso de variables nuevas aparece en ese momento el mensaje de error Errores de tabla RDE, en el que se enumeran todas las variables no existentes. Después de cerrar la ventana se abre la tabla RDE convertida, pero ésta sólo contiene las variables declaradas. Con el comando de menú Guardar tabla... es posible guardar la tabla RDE convertida en el directorio de Concept de la nueva versión (C:\CONCEPT_NEW). Resultado: La tabla RDE convertida se almacena con la extensión *.RDF en el directorio de Concept.

8

33002207 12/2010

625

Editor de datos de referencia

modificar estados de señal de una variable located
Introducción Se pueden modificar las variables located si se activa en la columna Bloquear la casilla de verificación de la correspondiente señal con el símbolo de gancho y editando el valor. Al efectuar el bloqueo se separa la variable del equipo y sólo se vuelve a utilizar en la lógica, cuando se anule el bloqueo. Se tienen en cuenta los estados de señal modificados de todos los editores (FBD, SFC, LD, IL, ST, LL984). Establecimiento no deseado de valores Confirme con la tecla Entrar los valores que se introducen en una tabla RDE. Sin embargo, los valores permitidos se aplicarán también si utiliza la tecla del cursor o del ratón en otro campo de entrada, o bien si sale de la tabla RDE. Podrá descartar una entrada con la tecla ESC.

ADVERTENCIA
Establecimiento no deseado de valores No salga de la tabla RDE (por ejemplo, al hacer clic en otra ventana) si ya introducido un valor permitido en un campo de entrada, de manera que, en caso contrario, se aplicaría el valor y se podría llevar a cabo un establecimiento no deseado de valores. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Forzar entradas y salidas Al forzar las entradas se aceptan los estados de señal hasta que se vuelva a modificar el valor en la tabla RDE. Al forzar las salidas aparece el nuevo valor al comienzo de cada ciclo del programa. En caso de una posterior modificación mediante la lógica de programa, se guarda este valor en la memoria de señal hasta que se anule el bloqueo de la salida.

ATENCIÓN
Todos los estados de señal modificados se cargan directamente en el PLC. Sin embargo, no es éste el caso de las variables located forzadas. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

626

33002207 12/2010

Editor de datos de referencia

Representación de variables bloqueadas. Las variables que están bloqueadas por la activación del símbolo de gancho, aparecen con un fondo de color en la representación de editor. Con la desactivación del símbolo de gancho desaparece también el fondo de color en la correspondiente variable. Cargar datos de referencia Los valores ubicados cíclicamente y las variables bloqueadas se pueden cargar en el PLC con el comando de menú Cargar datos de referencia. Estos ajustes se mantienen hasta que el usuario realiza una modificación en la tabla RDE o si pierde los datos cargados en el autómata (por ejemplo al cargar otro proyecto). NOTA: caso de una tabla RDE abierta se memorizan los datos modificados automáticamente con el comando de menú Cargar datos de referencia. En tal caso, no hace falta ejecutar el comando de menú Guardar tabla.

33002207 12/2010

627

Editor de datos de referencia

ubicación cíclica de variables
Introducción Las variables y los elementos de estructuras se pueden modificar introduciendo en la columna Introducir valor un valor de ubicación que corresponda al tipo de datos de la variable. Este valor se escribe una sola vez, si se activa a continuación en la columna Ubicación cíclica la casilla de verificación de la señal correspondiente con el símbolo de gancho. El nuevo estado de señal se carga directamente en el PLC y se acepta en la gestión para variables ubicadas cíclicamente. El estado de señal de la variable alcanzado tras el trabajado lógico al final del ciclo se indica en la columna Valor. En el modo de animación se visualiza la ubicación cíclica de las variables en secciones CEI. Establecimiento no deseado de valores Confirme con la tecla Entrar los valores que se introducen en una tabla RDE. Sin embargo, los valores permitidos se aplicarán también si utiliza la tecla del cursor o del ratón en otro campo de entrada, o bien si sale de la tabla RDE. Podrá descartar una entrada con la tecla ESC.

ADVERTENCIA
Establecimiento no deseado de valores No salga de la tabla RDE (por ejemplo, al hacer clic en otra ventana) si ya introducido un valor permitido en un campo de entrada, de manera que, en caso contrario, se aplicaría el valor y se podría llevar a cabo un establecimiento no deseado de valores. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Ubicación cíclica NOTA: La ubicación cíclica de variables sólo se ejecuta EN LÍNEA y en el modo IGUAL, pero no en el modo de animación. En función de la lógica puede diferir el valor indicado del valor ubicado cíclicamente. Si la casilla de verificación para la ubicación cíclica está activada con el símbolo de gancho, aún se puede modificar el valor ubicado en la columna Introducir valor. Si se desactiva la casilla de verificación en la columna Ubicación cíclica (sin símbolo de gancho), se carga en el PLC y se utiliza en la lógica el estado de señal en la columna Valor.

628

33002207 12/2010

Editor de datos de referencia

Cómo máximo se pueden ubicar cíclicamente 300 variables. La longitud de la entrada está limitada durante la ubicación cíclica a 150 caracteres en la columna Nombre de variable, ya que este nombre se transmite al control. Si se utiliza en el editor de datos de referencia una variable repetidamente, durante la ubicación cíclica se tiene en cuenta siempre el último valor indicado. NOTA: Todos los estados de señal modificados se cargan directamente en el PLC.

ATENCIÓN
La operación de remplazar no incluirá los nombres de variables modificados. Mientras se ubica una variable de forma cíclica, en el editor de variables no se debe modificar la escritura del nombre de variable. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Ubicación cíclica y bloqueo de estados de señal en los modos de servicio:
Modalidad Opción Significado En el modo offline se pueden escribir las variables declaradas en el editor de variables en la tabla RDE. Los estados de señal determinados en el modo online se visualizan en el modo offline, pero no se pueden modificar, o bien no muestran efecto alguno. Los estados de señal modificados de las variables located se importan directamente de la lógica del programa. No se puede ejecutar la ubicación de las variables en el modo offline. El estado de señal en la columna Introducir valor se utiliza con la activación de la casilla de verificación (el símbolo de gancho aparece visible) para el trabajado lógico y suministra al final del ciclo un valor que se visualiza en la columna Valor.

FUERA DE Bloquear LÍNEA

EN LÍNEA

Bloquear

FUERA DE Ubicación cíclica LÍNEA EN LÍNEA Ubicación cíclica

33002207 12/2010

629

Editor de datos de referencia

Introducir/eliminar lista de ubicación cíclica Los valores cíclicos ubicados en el modo de animación y estando la animación desconectada, se pueden insertar en la tabla RDE con el comando de menú Introducir CSL. Los valores ubicados cíclicamente en la tabla RDE se reconocen por el símbolo de gancho en la columna Ubicación cíclica y se reconocen por líneas de tal manera que se habla de la lista de ubicación cíclica. Con el comando de menú Online → Introducir CSL se inserta esta lista de ubicación reconocida, a partir de la línea seleccionada, en forma de anexo en la tabla RDE. La introducción, o bien inserción de la lista de ubicación cíclica se puede repetir las veces que se desee. En el portapapeles se encuentra siempre la lista de ubicación cíclica más actual y sólo se elimina con el comando de menú Borrar CSL. Después, la introducción, o bien la inserción no es posible hasta que la próxima animación vuelva a ubicar los valores cíclicamente. NOTA: Siempre se introducen todos los valores ubicados cíclicamente. Cargar datos de referencia Los valores ubicados cíclicamente y las variables bloqueadas se pueden cargar en el PLC con el comando de menú Cargar datos de referencia. Estos ajustes se mantienen hasta que el usuario realiza una modificación en la tabla RDE o si pierde los datos cargados en el autómata (por ejemplo al cargar otro proyecto). NOTA: En caso de una tabla RDE abierta se memorizan los datos modificados automáticamente con el comando de menú Cargar datos de referencia. En tal caso, no hace falta ejecutar el comando de menú Guardar tabla.

630

33002207 12/2010

Editor de datos de referencia

Bloqueo incondicional de una sección
Introducción Para la sección a bloquear, la lógica debe suministrar una "salida" del tipo de datos BOOL y se debe prestar atención a que se bloquee la misma con "1" lógico.

ATENCIÓN
Peligro de estados de proceso no deseados. El bloqueo de una sección no significa que se desactiven las salidas programadas dentro de la sección. Si se ha ubicado una salida ya en un ciclo previo, se mantiene este estado también después del bloqueo de la sección. El estado de estas salidas no se puede modificar más después de bloquear la sección. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. NOTA: A ser posible, no se debe bloquear una sección que contenga una lógica para bloquear/habilitar otras secciones. Los estados de salida de las secciones bloqueadas no se pueden modificar. Procedimiento para el bloqueo incondicional de una sección Proceder como sigue para bloquear de forma incondicional una sección en la tabla RDE.
Paso 1 2 Acción Con un doble clic en un campo de texto de la primera columna en la tabla (1 ... 100), se abre el campo de diálogo Consultar variables. Seleccionar en la zona Tipo de datos el botón de opción Derivado y en el campo de la lista SECT_CTRL. Resultado: Se visualizan los nombres de todas las secciones. Seleccionar los nombres de la sección a bloquear y abrir con el botón de comando Componentes... el campo de diálogo Seleccionar el elemento del tipo. Seleccionar la línea disable : BOOL y confirmar con OK. Resultado: Se registra en la tabla RDE la variable estructurada (nombre de sección.disable), asignada a la sección que se va a bloquear. Conectar el PLC y el terminal (Online →Conectar...) y cargar el programa de usuario en el PLC (Online →Cargar...). Resultado: El PLC se encuentra en el modo EN LÍNEA y ANIMACIÓN. IntroducIR en la columna Valor un "1" lógico. Resultado: La sección está bloqueada y no se va a procesar.

3

4

5

6

33002207 12/2010

631

Editor de datos de referencia

Animación
Introducción La animación sólo se puede efectuar en el modo EN LÍNEA. Con la activación de la Animación se pueden visualizar los estados de señal de las variables en el Editor de datos de referencia y observar así el comportamiento de las señales de salida durante la secuencia de programa. Durante la animación también se pueden modificar online los estados de señal. Los nuevos valores se cargan automáticamente en el PLC y se tendrán en cuenta durante la próxima pasada de ciclo. NOTA: Al modificar un valor se debe tener en cuenta que a continuación se vuelve a anular el bloqueo de la variable. Una animación correcta para variables bloqueadas no resulta posible. Estado de animación La columna Estado de animación indica el estado de las variables unlocated registradas durante la animación. La siguiente tabla facilita una vista general sobre los posibles estados de animación.
Visualización Sin utilizar Nota: En el modo FUERA DE LÍNEA esta visualización cambia a "Programa desigual" Bits bloqueados Programa desigual Modo EN LÍNEA, ANIMADO Causa Una variable declarada en el editor de variables, que no se utiliza en el programa de usuario, se ha registrado en la tabla RDE.

ONLINE EN LÍNEA

Se ha ubicado cíclicamente una variable unlocated durante el modo de ANIMACIÓN. Una variable modificada en el editor de variables, que no se utiliza en el programa de usuario, se ha registrado en la tabla RDE. EL programa se encuentra en el modo MODIFICADO. Una variable declarada en el editor de variables, que no se utiliza en el programa de usuario, se ha registrado en la tabla RDE.

FUERA DE Programa desigual Nota: En el modo EN LÍNEA LÍNEA esta indicación cambia a "Sin utilizar"

632

33002207 12/2010

Editor de datos de referencia

Representación de señales forzadas y ubicadas cíclicamente en el modo de ANIMACIÓN. Las variables forzadas o ubicadas cíclicamente en el editor de datos de referencia se identifican en los diferentes editores con un fondo de color. Las variables forzadas se representan como sigue:
Editor Editores CEI (FBD, LD, SFC, IL, ST) Editor LL984 Representación Al forzar, el nombre de variable aparece con un fondo de color ocre (amarillo sucio). Al forzar contactos se subraya el nombre de variable. Al forzar bobinas se indica delante de la bobina un contacto abierto ("Bloqueado"). Al forzar, el nombre de variable aparece con un fondo de color ocre (amarillo sucio).

Campos de control y Diálogo de indicación

Las variables ubicadas cíclicamente se representan como sigue:
Editor Editores CEI (FBD, LD, SFC, IL, ST) Campos de control y Diálogo de indicación Representación Durante la ubicación cíclica el nombre de variable aparece con un fondo violeta. Durante la ubicación cíclica el nombre de variable aparece con un fondo magenta.

NOTA: En el LD (diagrama Ladder) se representan también las bobinas y los contactos con color. No obstante, también es posible que debido al forzado y la ubicación cíclica varíen los colores del nombre de variable de la representación de color de las bobinas y de los contactos.

33002207 12/2010

633

pero no así el nombre del elemento. el cual ha sido forzado o ubicado cíclicamente. en la cual uno o varios elementos están forzados o ubicados cíclicamente. Si se fuerza o se ubica cíclicamente un elemento de una variable estructurada. pero otro elemento de esta variable de elementos múltiples está ubicado cíclicamente o forzado.Editor de datos de referencia Representación de variables de elementos estructurados forzados y ubicados cíclicamente en el modo de ANIMACIÓN. En el editor se indica un elemento de una variable de elementos múltiples (por ejemplo motor a la derecha conectado). El nombre de la variable estructurada (por ejemplo motor a la derecha conectado) aparece con un fondo de color. existen diferentes posibilidades de representación: Representación Causa El nombre de la variable estructurada En el editor se indica una variable de elementos (por ejemplo motor) aparece con un múltiples (por ejemplo motor). 634 33002207 12/2010 . fondo de color. En el editor se indica un elemento de una variable de elementos múltiples (por ejemplo motor a la derecha conectado). el cual no está forzado o ubicado cíclicamente. Todo el nombre del elemento de la variable estructurada (por ejemplo motor a la derecha conectado) aparecerá con un fondo de color.

Procedimiento y resultado Para aceptar automáticamente los nombres de las variables reemplazadas en la tabla RDE abierta al mismo tiempo se siguen los siguientes pasos: Paso 1 Acción Abrir una sección y establecer el enlace EN LÍNEA. Con OK se abandona el editor de variables. Iniciar la animación (Online →Animar valores binarios). En caso de que no lo sea. Abrir de nuevo la tabla RDE guardada (RDE →Abrir tabla…).. Abrir con el botón de comando Buscar/Reemplazar el diálogo Buscar/Reemplazar. Resultado: Los estados de la señal de la sección aparecen coloreados. si se modifican los nombres de las variables con la función Buscar/Reemplazar en el editor de variables.Editor de datos de referencia Reemplazar nombres de variables Introducción En la tabla RDE abierta se ofrece la posibilidad de procesar al mismo tiempo el editor de variables. En este caso. Entonces. primero se finaliza la animación RDE y se debe volver a cargar la tabla RDE. Resultado: La animación RDE se establece de nuevo con el nombre de la variable modificado. Abrir una tabla RDE válida (RDE →Abrir tabla…). Nota: El estado entre el PLC y el terminal debe ser IGUAL.). se carga el programa en el PLC. Se reemplaza un nombre de variable válido por un nuevo nombre (Botón de comando Reemplazar). Resultado: La sección se actualiza automáticamente y se finaliza la animación RDE. Cerrar la tabla RDE y guardar las modificaciones (Botón de comando Sí). Resultado: El nombre de las variables se reemplazó en el editor de variables. Abrir el editor de variables (Proyecto →Declaración de variables. 2 3 4 5 6 7 8 9 33002207 12/2010 635 . estas modificaciones se aceptan automáticamente en la tabla RDE abierta. Resultado: La animación RDE se inicia..

NOTA: La animación debe estar desconectada para la ejecución de la carga. 636 33002207 12/2010 .Editor de datos de referencia Cargar datos de referencia Introducción Las variables modificadas en el editor de datos de referencia se transmiten con el comando de menú Online →Cargar datos de referencia en el mismo ciclo al PLC.

3 19.2 19. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 19.1 19.4 Apartado Diálogo del editor de ASCII Interfaz de usuario del editor de mensajes ASCII Cómo continuar después de recibir una advertencia Editor ASCII en los modos fuera de línea. Página 638 647 654 655 33002207 12/2010 637 .Editor de mensajes ASCII 33002207 12/2010 Editor de mensajes ASCII 19 Introducción Este capítulo describe el editor de mensajes ASCII. combinados y directos.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades para el diálogo del editor ASCII Texto Variables Código de control Espacios Retorno de cursor Ajuste (buffer) Repetición Página 639 640 641 642 643 644 645 646 638 33002207 12/2010 .Editor de mensajes ASCII 19.1 Diálogo del editor de ASCII Introducción Esta sección describe el diálogo de editor de ASCII.

El control/texto de mensajes de ASCII que está creado en el editor puede transferirse al autómata seleccionado. página 642 Espacios. página 643 Retorno de cursor. página 640 Variables. Cada mensaje consta de una lista de campos de mensaje de ASCII separados por comas. página 646 Condiciones previas Esta función sólo está disponible cuando se emplea: Concept para Quantum Los módulos J892 ó P892 Lenguaje de programación LL984 33002207 12/2010 639 . También a la inversa. editar y simular mensajes de ASCII. Un set de mensajes de ASCII consta sólo de una lista de mensajes que cumplen determinadas reglas. los mensajes de ASCII internos para el controlador. se pueden cargar en el editor.Editor de mensajes ASCII Generalidades para el diálogo del editor ASCII Introducción El editor de mensajes de ASCII se emplea para crear. El número de mensajes permitido y la máxima extensión del set de mensajes de ASCII está definido como parte de la configuración del autómata. página 645 Repetición. página 644 Ajuste (buffer). página 641 Código de control. Los siguientes campos son actualmente compatibles: Texto.

Tres palabras son para el encabezado más el mensaje real de 131 palabras como máximo (2 caracteres por palabra). 1 Ajuste 2. Las comillas simples son los delimitadores. El diálogo de desarrollo del editor de mensajes ASCII proporciona una zona de desarrollo y una zona de simulador en las que se interpreta y se visualiza el mensaje compuesto para realizar cualquier edición antes de dejar el diálogo del editor. 3 Control Variable Repetición Espacio Longitud del campo (en palabras) 1 + longitud del texto / 2 redondeados 1 1 2 1 1 2 1 640 33002207 12/2010 . Longitud del mensaje Un mensaje ASCII puede tener de longitud 134 palabras.Editor de mensajes ASCII Texto Introducción Los mensajes de texto que definen los campos de texto adquieren el formato ’Hello World’ por medio del que Hello World pasa a ser el texto que se expide. Las palabras del mensaje se utilizan como sigue: Tipo de campo Texto ASCII Regreso Ajuste 0.

pero no es un requisito indispensable.. La relación es: Tipo A B H IyL O Relación Número de registros = N/2 (valor entero superior siguiente) Número de registros = N para 1 ≤F ≤4.Editor de mensajes ASCII Variables Introducción A una variable se le da el formato NTF.. Número de registros = 2 x N Ocurre lo mismo que con H Número de registros = N 33002207 12/2010 641 .99) de los campos de datos del tipo de datos que define T.. Esto significa que: N representa el número decimal (1.. Número de registros = N para 5 ≤F ≤8.. Tipos de datos Los tipos de datos compatibles son: Tipo A = carácter ASCII B = número binario H = hexadecimal I = entero L = entero con los 0 a la izquierda O = octal Factor de repetición 1 1 a 16 1a4 1a8 1a8 1a6 Ejemplo Por ejemplo: 2H2 significa: 2 registros (N) en hexadecimal (T) que contiene 2 números hexadecimales (F) N se puede alojar en el número de los registros de datos requeridos.. T es el tipo de datos de la variable. F es la anchura del campo decimal para la variable.

Por ejemplo: "017" 642 33002207 12/2010 . siendo Null de tres caracteres OOO y las comillas dobles delimitadores.Editor de mensajes ASCII Código de control Significado del código de control A un código de control se le da el formato "Null".

Editor de mensajes ASCII Espacios Significado de los espacios A un campo de espacios se le da el formato ddx. siendo dd un número decimal (1. Representación del diálogo Muchos espacios entre texto: 33002207 12/2010 643 .99) que se utiliza para determinar cuántos espacios se tienen que añadir al mensaje..

Representación del diálogo Retorno de cursor: 644 33002207 12/2010 .Editor de mensajes ASCII Retorno de cursor Significado del retorno de cursor Un campo del retorno de cursor añade un retorno de cursor a la información de salida y tiene el formato /.

.2 5445> origina que el buffer ‘12TEST3456TEST789TEST’ pase a ser ST789TEST. como se tiene que borrar el buffer del mensaje de entrada.100> vacía los primeros 100 caracteres de un buffer. Un ejemplo es: <0> borra todo Se retira el número de caracteres especificados por bbb. se eliminan todos los caracteres superiores pero sin incluir la correspondencia.. Si se encuentra una correspondencia. por el cual bbb es un número (1.rrr.bbb Significado Retirar todos los caracteres del buffer.Editor de mensajes ASCII Ajuste (buffer) Significado del ajuste Especifica.hhhh 33002207 12/2010 645 . Un ejemplo es: <2... El * puede ser cualquiera de los siguientes: * 0 1. Ejemplo: <3.hhhh 3. Este campo tiene el formato <*>/. <1. La búsqueda se lleva a cabo con la frecuencia que especifica rrr.255. Se explora el mensaje para los 2 caracteres que especifican los números hexadecimales hhhh. por lo cual rrr representa un número decimal 1. Se explora el mensaje para los 2 caracteres que especifican los números hexadecimales hhhh. Si se encuentra una correspondencia. Por ejemplo.255). expresamente sólo para P892.5445> origina que el buffer ‘12TEST’ pase a ser "TEST". 2. se eliminan todos los caracteres superiores pero sin incluir la correspondencia.

. siendo dd un factor de repetición decimal (1.Editor de mensajes ASCII Repetición Significado de repetición Este campo de mensaje se utiliza para especificar que un número de campos de mensaje se repite varias veces. Este campo tiene el formato dd(*)..99). Representación del diálogo Texto repetido: 646 33002207 12/2010 .. ( ) son delimitadores. y * es una serie de campos de mensaje.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Cómo utilizar el editor de mensajes ASCII Número de mensaje Texto de mensaje Texto de simulación Página 648 650 652 653 33002207 12/2010 647 .2 Interfaz de usuario del editor de mensajes ASCII Introducción Esta sección describe el interfaz de usuario del editor de mensajes ASCII.Editor de mensajes ASCII 19.

Vista permite visualizar el diálogo Mensaje ASCII..Editor de mensajes ASCII Cómo utilizar el editor de mensajes ASCII Acceder al editor de mensajes ASCII Se accede al editor de mensajes ASCII con el elemento del menú Mensajes ASCII. Al hacer clic en el botón Borrar todo se retiran todos los mensajes que están en el espacio de trabajo temporal. Al introducir un mensaje en el cuadro de texto del mensaje. se visualiza un diálogo de confirmación.. 648 33002207 12/2010 . El botón está activo si por lo menos hay un mensaje ASCII en el set de mensajes. se selecciona un mensaje desde la lista de número de mensajes y se hace clic en Borrar. se selecciona un mensaje desde la lista Número de mensaje y se modifica el texto. en el menú Project. se visualiza su simulación correspondiente en el cuadro de texto Simulación. Al seleccionar esta opción. Para descargar el editor desde la lista de vista. Cuando el mensaje es sintácticamente incorrecto se visualiza en rojo. Eliminar mensajes Para eliminar un mensaje. Añadir mensajes nuevos Para añadir un nuevo mensaje se escribe el número del nuevo mensaje en el cuadro de texto Mensaje y se escribe un mensaje sintácticamente correcto en el cuadro de texto del mensaje. La vista del formato del mensaje es un número de mensaje seguido del texto del mensaje. Se puede efectuar la selección entre las opciones disponibles. Modicar los mensajes existentes Para modificar un mensaje existente. Vista Hacer clic en el botón. se hace clic en el mensaje y en OK. Este editor permite añadir/modificar/eliminar mensajes en un espacio de trabajo temporal y posteriormente guardar o cancelar los cambios.

se verifica que cada mensaje creado o modificado sea correcto sintácticamente. Llegado a este punto. generan un error. La verificación comienza en el mensaje actual y continúa hasta que se hayan verificado todos los mensajes. 33002207 12/2010 649 . primero se visualiza una definición del error y. Longitud. aparece el mensaje con el cursor en el carácter del error. el número de palabras utilizadas y el número de palabras que permanecen. tan pronto como se borra el diálogo del error. utilizada y libre Estos campos muestran la longitud del mensaje actual (en palabras). Todos los intentos de añadir caracteres ASCII que provoquen que el tamaño del set de zona de todos los mensajes en la configuración sea excesivo.Editor de mensajes ASCII Guardar cambios El botón OK se utiliza para guardar las operaciones ejecutadas mientras se trabaja con el editor de ASCII y para cerrar el diálogo. Si se detecta un error en la sintaxis.

Acción Seleccionar un mensaje existente haciendo clic en el botón de la lista y marcando un número en la lista o introduciendo el mismo en el campo de texto. al principio se visualiza el editor con el cuadro de texto que contiene el primer número de mensaje y una lista de números de mensaje para los mensajes existentes. Insertar un nuevo número de mensaje escribiendo el número en el campo de texto. Efectos Si se modifica el número de mensaje asignado a un mensaje existente (la entrada de texto o de lista). Si hay mensajes. los cuadros de texto Mensaje y Simulación se borran. Cuando no hay mensajes. 650 33002207 12/2010 .Editor de mensajes ASCII Número de mensaje Introducción El cuadro combinado Número de mensaje es un diálogo que contiene una lista de selección de mensajes con una marca de verificación al lado del mensaje seleccionado en ese momento. el cuadro de texto y la lista están vacíos. Este diálogo se utiliza para seleccionar los números de mensaje existentes y/o para añadir nuevos números de mensaje. El número de mensaje que se vincula al mensaje visualizado en el momento se registra encima del cuadro de lista. Si se ha introducido un número de mensaje nuevo. el cuadro de texto Mensaje permite visualizar el texto del mensaje para el número de mensaje y el cuadro Simulación muestra la simulación del mensaje.

Editor de mensajes ASCII Tratamiento de errores Pueden aparecer los siguientes errores: Si.. Después de reconocer el error. Después de reconocer el error.. poder introducir el texto tiene que haber un número de mensaje".. se pone a cero y el proceso continua en el cuadro de texto Mensaje.. el número de mensaje del mensaje. 33002207 12/2010 651 . el número es mayor que el conjunto se visualiza un diálogo del campo del mensaje: " El número de mensajes es superior al set de números máximo en máximo en la configuración".. el cuadro de texto Mensaje no está se visualiza un diálogo del campo del mensaje: "Para completo. Configurar →Instalar ASCII. el número de mensaje se pone a cero y el proceso continua en el cuadro de texto Mensaje. se visualiza un diálogo del campo del mensaje: "El se introduce un carácter no autorizado en el campo del número número del mensaje contiene caracteres prohibidos". Entonces . Después de reconocer el error... el número de mensaje se pone a cero y el proceso continua en el cuadro de texto Mensaje.

se puede introducir un mensaje nuevo. Las operaciones estándar de edición de Windows (Cortar. Este editor permite una línea arbitrariamente larga de texto con formato libre. no tiene que ser necesariamente correcto sintácticamente antes de activar el botón Aceptar. su texto se visualiza en el color de texto normal. aunque se visualiza una nota sobre la validez durante la introducción de mensajes. En caso de que el texto se visualice así. Efectos Si el mensaje es sintácticamente correcto. será de color rojo. En caso de que no lo esté.Editor de mensajes ASCII Texto de mensaje Introducción El cuadro de texto Mensaje es un editor de texto con formato libre para introducir mensajes ASCII... 652 33002207 12/2010 . A pesar de que el texto debe seguir la sintaxis del mensaje ASCII.) están permitidas. . Pegar. Copiar. En caso contrario. Acciones Un mensaje seleccionado en ese momento está disponible para la edición. nunca se dará el caso en el que se requiera el desplazamiento horizontal.

33002207 12/2010 653 . Al añadir o modificar los mensajes.Editor de mensajes ASCII Texto de simulación Introducción El cuadro de texto Simulación es un campo de varias líneas de sólo lectura. NOTA: Cualquier simulación mayor que 32 k caracteres se reduce a este máximo. La salida simulada del mensaje actual se visualiza en esta ventana. excepto aquellos códigos de control que no están autorizados en el control de texto de Windows y que están escritos como un ’l’. Consideraciones especiales La simulación de los códigos de control se visualiza como el carácter ASCII que corresponde al controlador. la salida simulada se visualiza en la ventana de simulación.

. 654 33002207 12/2010 . cambiando o eliminando pero los cambios no se pueden guardar a no ser que el tamaño disminuya por debajo de la instalación de la configuración.. Esta advertencia dice: "Advertencia: El tamaño del área de mensajes ASCII. NOTA: La información sobre el conjunto de caracteres ASCII se puede encontrar en el manual del usuario del autómata. Exceso de mensajes totales Los números de mensaje que están por encima del límite máximo se configuran en Configurar →Instalar ASCII. xx." Consejos NOTA: Para casar una configuración se pueden eliminar los mensajes. sólo está disponible para visualizar o eliminar. Estos mensajes aparecen de color gris. supera el tamaño máximo... definido en Configurar.. NOTA: Para casar una configuración se pueden eliminar los mensajes. Todos los mensajes que aparecen a continuación de xx sólo se pueden visualizar o borrar. Se puede continuar visualizando. definido en Configurar." Exceso de tamaño del área de mensajes Si el tamaño del mensaje en la base de datos es mayor que el tamaño definido en Configurar →Instalar ASCII.Editor de mensajes ASCII 19. aparecerá una advertencia.. La advertencia que los acompaña dice: "Advertencia: Algunos números de mensaje superan el número de mensaje más alto xx.3 Cómo continuar después de recibir una advertencia Cómo continuar después de recibir una advertencia Introducción Unas pocas condiciones permiten continuar trabajando con el editor ASCII aunque puede que la funcionalidad quede restringida. xx.

aparece el editor de mensajes de ASCII con el set de mensajes guardados en el controlador. después de hacer clic en el botón OK. 33002207 12/2010 655 . combinados y directos. Si el estado es IGUAL. los cambios introducidos en los mensajes de ASCII se descargan en el controlador. Directo Cuando se utiliza Concept en el programa en modo directo. Fuera de línea Cuando se utiliza Concept en el programa en modo fuera de línea. Si se modifica un mensaje de editor visualizado.4 Editor ASCII en los modos fuera de línea. combinados y directos. Al pulsar el botón OK. aparece el editor de mensajes de ASCII con el set de mensajes de ASCII de la base de datos. Al hacer clic en el botón OK. Si se corresponden. Concept comprueba si la información del controlador coincide con la información de la base de datos. Editor de ASCII en los modos fuera de línea. se considera que el controlador es IGUAL a la base de datos. aparece el editor de mensajes de ASCII con el set de mensajes guardados en la base de datos.Editor de mensajes ASCII 19. estas modificaciones se guardarán en la base de datos y en el controlador. aparece el mensaje NO IGUAL. Si no se corresponden. Modo de combinación Cuando se introduce el modo de combinación. estos mensajes se guardan en la base de datos.

Editor de mensajes ASCII 656 33002207 12/2010 .

4 20.5 20.Funciones online 33002207 12/2010 Funciones online 20 Representación Este capítulo describe las diferentes funciones online.1 20.8 Apartado Generalidades acerca de las funciones online Conectar el PLC Establecer y controlar el autómata Leer informaciones de proceso (estado y memoria) Carga de un proyecto Animación de secciones Diagnósticos Online Protocolarización de los derechos de escritura al PLC Página 658 659 675 689 696 707 711 713 33002207 12/2010 657 .7 20.6 20. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 20.3 20.2 20.

ATENCIÓN Se podría producir un timeout de comunicación o una caída general de protección de memoria.Funciones online 20. Modbus Plus o TCP/IP. Además se puede controlar el PLC. a fin de reducir la posibilidad de llegar a una operación crítica en el tiempo. Si no se puede finalizar el programa en ejecución. 658 33002207 12/2010 . si se modifica el reloj del sistema de su equipo programador en el servicio online. En los diferentes editores se encuentran ahora disponibles funciones online especiales para visualizar y modificar los valores actuales en la memoria de señal del PLC. la conexión entre el equipo programador y el PLC.1 Generalidades Introducción Generalidades acerca de las funciones online Tras establecer con Modbus. se puede cargar el proyecto al PLC. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. se deberían cerrar todas las secciones de programa animadas o desconectar la animación.

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Preajustes para servicio EN ¨LÍNEA Conexión de red Modbus Conexión de red Modbus Plus Bridge Modbus Plus Conexión de red TCP/IP Conexión con simulador IEC (32 bits) Estado del PLC Página 660 663 664 665 670 672 673 674 33002207 12/2010 659 .2 Conectar el PLC Visión general En este apartado se ofrece información sobre la conexión del PLC.Funciones online 20.

Comprobación de coherencia Si hay un proyecto abierto y se establece una conexión entre el equipo de programación y el PLC. que se encuentra en el directorio del proyecto de Concept y se llama NOMBRE_DE_PROYECTO. sólo sirve para su uso interno y su contenido se actualiza automáticamente. no será posible conectar ningún otro equipo de programación al PLC. El resultado de esta comprobación (IGUAL. Si ya existe una unidad de programación conectada al PLC en modalidad de vigilancia. pero no se pueden cargar en el PLC. Al salir de Concept aparecerá una advertencia. Las secciones IEC se pueden modificar en la modalidad de vigilancia (incompatible con PLCs M1E).RMK. 660 33002207 12/2010 .Funciones online Generalidades Introducción Se puede establecer una conexión entre un equipo de programación y el PLC. Los equipos de programación que se encuentren en otra modalidad de servicio no podrán establecer la conexión con el PLC. NOTA: No puede haber más de un equipo de programación conectado al PLC al mismo tiempo. se comprobará automáticamente la coherencia entre el programa. MODIFICADO o DIFERENTE) se indicará en la barra de estado y se registrará en un fichero. Inicio de sesión (login) limitado en el PLC Para el inicio de sesión en el PLC se aplican las siguientes limitaciones para las CPU Quantum 140 434 12 A y 534 14 A/B: Si ya existe una unidad de programación conectada al PLC en modalidad de programación. Este fichero. los EFB y los DFB del equipo de programación y el PLC. En el gráfico inferior se explica el significado de las distintas entradas. sólo será posible conectar otros equipos de programación al PLC si éstos también se encuentran en modalidad de vigilancia.

33002207 12/2010 661 .. ej. en el cuadro de diálogo Cargar modificaciones en PLC aparecerán sólo estas secciones. Para garantizar la coherencia.Funciones online Significado de los estados Significado de los estados: IGUAL El programa del equipo de programación y el del PLC son coherentes. el programa volverá automáticamente al estado IGUAL (si entretanto no se han efectuado modificaciones relevantes para el código).. mover objetos (sin efectos para la lógica) en FDB/LD/SFC). Nota: También se indica temporalmente el estado MODIFICADO si existen modificaciones no relevantes para el código (p.. Proyecto → Analizar sección u Online →Cargar modificaciones en PLC).. utilice el comando de menú Online →Cargar. MODIFICADO Se ha modificado el programa del equipo de programación. crear/modificar comentarios en IL/ST. DIFERENTE El programa del equipo de programación y el del PLC son incoherentes. Puede transferir estos cambios online al PLC con el comando de menú Online →Cargar modificaciones. Si también se han efectuado modificaciones relevantes para el código. La próxima vez que se analice la sección (Proyecto →Analizar proyecto.

Unk DESCONOCIDO Dis SIN CONECTAR !Eq DIFERENTE Mod MODIFICADO E!S IGUAL. pero sin guardar EqS IGUAL y guardado 662 33002207 12/2010 .Funciones online Relaciones entre los estados El gráfico siguiente muestra las relaciones entre los distintos estados del programa.

antes de que crear un enlace con otro PLC. es importante conocer la red en que se encuentra el participante. Es decir. Tipos de protocolo Para el enlace entre equipos de programación y autómatas. de modo que se seleccione el tipo de protocolo correcto. 33002207 12/2010 663 . los comandos de menú que estarán disponibles en el menú principal Online. se debe salir de una unión ya existente con el comando de menú Desconectar. Derecho de acceso Es posible definir las funciones que se ejecutan en modo de servicio EN LÍNEA. es decir.Funciones online Preajustes para servicio EN ¨LÍNEA Introducción En el cuadro de diálogo Conectar con PLC se pueden definir las configuraciones para el enlace de PLC y del modo EN LÍNEA resultante. Se deberá decidir mediante las tablas el tipo de protocolo que corresponde a la conexión de red: Conexión del participante de la red Interfaces en serie Adaptador SA85/PCI85 Módulo NOE (en el Ethernet-Bus SINEC H1) Tarjeta de interfaz TCP/IP (simulación de 32 bits) Tipo de protocolo Modbus Modbus Plus TCP/IP Simulador IEC (32 bits) NOTA: Ahora puede conectar el equipo de programación a un PLC.

para abrir el cuadro de diálogo Ajustes para COMx. Comunicación con un PC compatible con IBM. los ajustes de la interfase Modbus deben coincidir con los del PLC.) en el PLC e introdúzcala en el campo de texto correspondiente. 664 33002207 12/2010 . La interfase se edita en el cuadro de diálogo Ajustes en puerto Modbus (Configuración del PLC →Ajustes en puerto Modbus). utilice el botón Ajustes de puerto. se puede utilizar una de estas modalidades: Verwendung Comunicación con distintos dispositivos centrales (host). También puede establecer el modo de transferencia para la comunicación entre el PLC y el equipo de programación.. En función del tipo de comunicación que se vaya a establecer.. La modalidad RTU trabaja con 8 bits de datos. Introduzca aquí los ajustes para la interfase igual que en el cuadro de diálogo Ajustes en puerto Modbus. Con el botón OK se establece la conexión ONLINE.Funciones online Conexión de red Modbus Introducción Para la conexión Modbus. Determine la dirección de participante (Node No. Modalidad ASCII RTU Después de establecer el puerto serie para la conexión a la red Modbus. La modalidad ASCII trabaja con 7 bits de datos. Ajustes de protocolo para Modbus Con la selección del tipo de protocolo Modbus introduzca más datos en el campo Ajustes de protocolo: Modbus.

El simulador está disponible para los lenguajes IEC (FBD. LD.Funciones online Conexión de red Modbus Plus Introducción Para la conexión a una red Modbus Plus. En una red se puede establecer comunicación con hasta 64 participantes. NOTA: Si no hay instalado ningún controlador Modbus Plus virtual. En el cuadro de lista se muestran todos los participantes de la red local. También es posible conectar varias redes a través de un puente. [PORTS] mbp0=5d Cuando NTVDM. NOTA: Para ver la lista de participantes de otra red. El simulador estará activo si en el área Ajustes de protocolo: Modbus Plus: está seleccionada la opción Puerto 0. NOTA: Si el simulador está activo. Para transferir la ejecución del programa al controlador de los equipos Modbus Plus.EXE procese el interrupt 5D. indique en el área Ajustes de protocolo: Modbus Plus si se va a utilizar el simulador IEC de 16 bits (puerto 0) o la interfase Modbus Plus (puerto 1). no se pueden visualizar más participantes. haga doble clic en uno de los puentes que aparecen en la lista. es decir. se muestra la ruta de acceso de la secuencia de rotación de token en la red. Si en las circunstancias descritas se produce una transgresión de la protección de acceso (exception). que puede contener hasta 5 direcciones de participante.INI. El número de interrupt predeterminado en este caso es 5C (hex). IL y ST). En la ruta de acceso del cuadro de lista se indica la dirección del equipo de programación. una dirección de la ruta de acceso puede estar entre 1 y 64. el entorno virtual de MS-DOS tendrá problemas bajo Windows NT a la hora de reaccionar ante el interrupt de software. Simulador IEC (16 bits) El simulador simula un PLC acoplado a través de Modbus Plus. no debería producirse de nuevo la transgresión de la protección de acceso. Además. Concept dispara un interrupt de software MS-DOS. SFC. modifique el número de interrupt a 5D (hex) en el fichero MODICON. 33002207 12/2010 665 .

Este puente aparece en el cuadro de lista. 666 33002207 12/2010 . Esta dirección indica en qué red está instalado el SA85/PCI85. Representación de una ruta de acceso con SA85/PCI85 Bridge Plus como participante de Modbus Plus Un Bridge Plus (BP85) conecta a los participantes de dos redes Modbus Plus. y haciendo clic sobre él se accede a la siguiente red Modbus-Plus. Esta dirección corresponde a la dirección de participante que se ajusta mediante un conmutador rotativo que hay en la parte posterior de la CPU. en el cuadro de lista se mostrará la dirección que el PLC ocupa en la ruta de acceso. SA85/PCI85 como participante de Modbus Plus El módulo SA85/PCI85 es un adaptador Modbus Plus para ordenadores IBM-AT o compatibles.Funciones online PLC como participante de Modbus Plus Si un PLC actúa como participante de Modbus Plus. En el cuadro de lista se muestra la dirección del puerto.

12.20. el mensaje procedente del participante número 5 se transmite a través de este puente a la red B. En este caso. Aquí.00. Ruta 22 Significado La primera dirección contiene la dirección de Bridge Plus en la red A del participante 5.00 33002207 12/2010 . que constituye el punto de destino. el mensaje se transmite desde la red B hasta la red C. Las direcciones cuatro y cinco están a 0 porque no hay más direcciones de reenvío. es decir. La segunda dirección contiene la dirección de Bridge Plus en la red B. La tercera dirección contiene la dirección del participante número 12. 667 20 12 00.Funciones online Representación de una ruta de acceso con Bridge Plus BP85 Ejemplo: El ejemplo muestra una ruta de acceso a través de 3 redes Modbus Plus. La tarea es enviar un mensaje del participante número 5 de la red A al participante número 12 de la red C. que origina el mensaje. la ruta de acceso es 22.00 y está compuesta de la forma que se describe a continuación.

33. 668 33002207 12/2010 . El puente Modbus Plus Bridge 1 recibe el mensaje en la ruta interna 8. que define la conexión descrita a continuación (de A a D). cambie en el cuadro de texto Tipo de protocolo: al ajuste de red Modbus Plus. Ejemplo: En el cuadro de diálogo Modbus Plus Bridge. cree la ruta de acceso 25. tal como se ha especificado en el segundo byte.0.8. A El mensaje enviado por el ordenador central contiene la ruta de acceso de 5 bytes de Modbus Plus. Si se hace doble clic en el nombre de host correspondiente. Indique la dirección IP o el nombre de host del puente y. El primer byte con la dirección de participante del ordenador central remite al puente Modbus Plus conectado a él. Modbus Plus Bridge se debe considerar como el ordenador central y se debe configurar en el área Ajustes de protocolo: TCP/IP. página 670" encontrará más información acerca del procedimiento que se debe seguir en este cuadro de diálogo.17.Funciones online Bridge como participante de Modbus Plus Mediante el puente Modbus Plus Bridge se establece la conexión entre la red Ethernet y la red Modbus Plus. a continuación. o entre dos redes Modbus Plus. En el capítulo "Bridge Modbus Plus. se abrirá el cuadro de diálogo Modbus Plus Bridge para la configuración de la ruta de acceso de 5 bytes. El puente Modbus Plus Bridge sólo aparecerá en la lista de participantes de la red Modbus Plus con el nombre de host que se haya introducido previamente en el área Ajustes de protocolo: TCP/IP.

El número de índice MBP 33 indicado en el 4º byte y gestionado por el puente transmite el mensaje al participante Modbus Plus que se haya configurado. se trata del participante 12.0. C D Bridge Multiplexer como participante de Modbus Plus El Bridge Multiplexer BM85 conecta hasta cuatro equipos o redes Modbus a una red Modbus Plus. El mensaje ha llegado a su punto de destino.0.167.Funciones online B El número de índice TCP 17 gestionado en el puente Modbus Plus (byte 3) transmite el mensaje al participante configurado con la dirección IP 205. En este caso. Representación de una ruta de acceso con un Bridge Multiplexer BM85 33002207 12/2010 669 . el participante con esta dirección IP es otro puente Modbus Plus.10.0. En este caso. Consulte también el manual "User’s Guide BM85 Modbus Plus Bridge/Multiplexer". El puente Modbus Plus 2 recibe el mensaje.0.8. el participante número 12 de Modbus Plus.

Funciones online Bridge Modbus Plus Introducción En este campo de diálogo se introduce la ruta de acceso de 5 Bytes. se introduce aquí el valor "0". se visualiza toda la ruta de acceso de 5 Bytes. IP Routing Byte 3. Byte 670 33002207 12/2010 . para la transferencia al escalón de Modbus Plus se debe asignar otra dirección de participante (MB+ Routing Byte). Zona de ajustes Ruta del Bridge Byte de ruta de acceso 2. que define el enlace del ordenador principal al participante de Ethernet. a la que entonces se envía el mensaje. Byte Dirección completa 5. Si esta dirección IP indica otro Bridge Modbus Plus en Ethernet. Byte Significado Del bridge pueden salir como máximo 8 nodos de enlace a otros escalones. Introducir un número de índice asignado a una dirección IP. se debe introducir aquí el número de índice del participante Modbus Plus. El primer Byte se ajusta automáticamente a la dirección de participante del ordenador principal. Según el ajuste. Si no se establece ningún enlace mediante otro bridge. Realizar ajustes En la siguiente tabla se describe cómo definir la ruta de acceso. Si se realiza un enlace entre dos escalones Modbus Plus por dos Bridge Modbus Plus. Esta dirección IP debe corresponder a una dirección de participante de Ethernet. Byte MB+ Routing Byte 4. También este número de índice está asignado a un número de participante. de los cuales se debe seleccionar uno.

0.. 2..0 3.4.64.0..2 .167. Índice 1 2 ..0.. 33002207 12/2010 671 .57.0. Se debe tener en cuenta que el número de índice 255 está reservado para operaciones específicas.0.255 NOTA: En el manual de usuario"174 CEV 200 30 TSX Momentum Modbus Plus to Ethernet Bridge User Guide"..65. El 4º Byte se computa de manera ascendente desde 1 hasta un máximo de 255.0.0. 192 193 . en la cual los primeros 3 Bytes corresponden a los primeros 3 bytes de la dirección IP del Bridge Modbus Plus.. Con la selección de este número de índice se permite la lectura de datos o la carga entre un participante TCP/IP y el Bridge Modbus Plus mediante una orden interna.0 .4. 64 65 .2..0. 249 Ruta de acceso Modbus Plus 1. Ejemplo: En caso de una dirección IP de Bridge Modbus Plus de 205.. 128 129 .0.167.167.167.1. se preajustan automáticamente las direcciones TCP/IP según la siguiente tabla.. 3..0.1.Funciones online Número de índice de Modbus Plus Las asignaciones del número de índice de Modbus Plus están preajustadas y se pueden seleccionarse entre 0 y 25.64..0.. Los números de índice 250 hasta 253 están reservados y no se pueden ser utilizar.4.. A cada índice se le asigna una dirección IP.0 . 3..0..4.0.0 .0.0 3.1 205. 205.1...0 2.0 . se encuentra una descripción detallada del Bridge Ethernet.2... Índice 1 .0.0 Número de índice TCP/IP Las asignaciones del número de índice TCP se realizan automáticamente después de haber determinado la dirección IP del Bridge Modbus Plus Bridge en el campo de diálogo Conectar →Ajustes de protocolo: TCP/IP . La siguiente tabla muestra el índice en la ruta de acceso de Modbus Plus. 64. 255 Dirección IP 205.0.

De esta forma podrá comunicarse con otros componentes de automatización del sistema de bus Ethernet a través del equipo de programación. Para el acoplamiento con Ethernet a través de participantes Modbus Plus. 672 33002207 12/2010 . Acoplar Quantum a Ethernet Configurando el módulo NOE se puede establecer el acoplamiento de Quantum al bus Ethernet.Funciones online Conexión de red TCP/IP Introducción Para la conexión Ethernet. introduzca en el campo Ajustes de protocolo: TCP/IP la dirección IP o el nombre de host de Modbus Plus Bridge (véase también "Bridge como participante de Modbus Plus (véase página 668)"). introduzca en el campo Ajustes de protocolo: TCP/IP la dirección IP o el nombre de host del participante Ethernet. Ajustes de protocolo para TCP/IP Para el acoplamiento con otros participantes Ethernet. seleccione el tipo de protocolo TCP/IP en el cuadro de diálogo Conectar con PLC.

Encontrará la dirección TCP/IP en la barra de título del programa simulador PLCSIM32 de Concept. NOTA: De momento.200. SFC.. Para activar el simulador. Se pueden acoplar al PLC simulado hasta 5 equipos de programación simultáneamente.156.Funciones online Conexión con simulador IEC (32 bits) Introducción El simulador simula un PLC acoplado mediante TCP/IP. Ajustes de protocolo para el simulador IEC (32 bits) El simulador estará activo si en el campo Ajustes de protocolo: Simulador IEC (32 Bits) introduce la dirección de su tarjeta de interfase TCP/IP (p.183). ej. en el cuadro de diálogo Conectar con PLC seleccione el tipo de protocolo Simulador IEC (32 Bits). IL y ST). pudiéndose simular también los estados de la señal de los módulos de E/S. 138. LD. 33002207 12/2010 673 . el simulador sólo está disponible para los lenguajes IEC (FBD.

se visualiza el estado del autómata en el cuadro de diálogo Conectar con PLC en la lista de los participantes del escalón Modbus Plus. Determina un autómata sin configuración de equipo. Determina un PLC desconocido. que las funciones online no son posibles. 674 33002207 12/2010 . es decir. Determina un PLC con el programa parado.Funciones online Estado del PLC Introducción Con un enlace de escalón. Estado En marcha Detenido Desconocido Sin configurar Significado Determina un PLC con el programa en marcha. Estados del PLC En la siguiente tabla figuran todos los estados que se pueden producir.

3 Establecer y controlar el autómata Visión general En este capítulo se ofrece información sobre cómo establecer y controlar el PLC. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Predeterminación de tiempo para la ejecución de ciclos constantes Ciclos únicos Borrar del autómata las zonas de memoria Procesado LL984 con velocidad optimizada Guardar en Flash Reactivar Guardar en flash Establecer contraseña de PLC Página 676 677 678 680 681 682 685 686 33002207 12/2010 675 .Funciones online 20.

Los siguientes comandos le permitirán influenciar directamente el PLC: Establecer tiempo de ciclo Función de ciclos únicos Borrar contenido de PLC Ajustar hora Ejecutar procesado optimizado Guardar en flash Ubicar contraseña de PLC Los comandos para instalar y controlar el PLC se encuentran en Online →Control online. 676 33002207 12/2010 . Para establecer la modalidad online deberá conectar el PLC al equipo de programación.Funciones online Generalidades Introducción El PLC y la funcionalidad de la CPU se pueden controlar en la modalidad online.

Por eso. desc. si se están visualizando varias secciones en la modalidad de animación. en este caso. Ajustes para ciclo constante Para determinar el ciclo constante.. el nombre del botón cambia a Expl. const. el autómata esperará en cada ejecución de ciclo hasta que transcurra el tiempo de ciclo ajustado.. NOTA: El tiempo de ciclo aumenta si hay varias ventanas abiertas en Concept. 33002207 12/2010 677 . p..200 ms) asignado al registro.. Condición de selección Este cuadro de diálogo sólo está disponible si el PLC y el equipo de programación están conectados entre sí (modalidad ONLINE). Finalizar la ejecución de ciclos constantes Al seleccionar la ejecución de ciclos constantes con el botón Conectar ciclo constante. Haga clic en este botón para volver a desactivar la función. NOTA: Esta función no se puede ejecutar durante una conexión con el simulador.Funciones online Predeterminación de tiempo para la ejecución de ciclos constantes Introducción En el cuadro de diálogo Online →Control Online →Conectar ciclo constante.. NOTA: Las entradas/salidas conectadas a través de expertos de comunicaciones no se pueden utilizar para actualizar el sensado de E/S constante ya que. →Ajustes para ciclo constante puede establecer un tiempo de ciclo constante para el procesamiento del programa de aplicación. Si el tiempo de ciclo real fuera más largo que el tiempo de ciclo constante definido por el usuario... pueden darse tiempos de respuesta de E/S con variaciones considerables.. el sistema no tendrá en cuenta este ajuste y utilizará el tiempo de ejecución de ciclo normal (tiempo de ciclo libre). deberá reducir el tiempo de ciclo. primero hay que establecer un registro (4x). ej. Si selecciona un tiempo de ciclo constante más largo que el tiempo de ciclo real.. si utiliza varias ventanas. También hay que indicar el tiempo de ciclo (10 .

678 33002207 12/2010 . procesos o sistemas de administración de materiales mientras están en ejecución. hay que establecer el tiempo de ciclo (10 . Al no realizarse más procesamiento lógico. se detiene el procesamiento lógico. ya que permite controlar la lógica procesada. ADVERTENCIA Puede causar operaciones inseguras.. Por eso.200 ms) y la cantidad de ciclos que se van a ejecutar. Una vez procesado el número de ciclos indicado. Esta función es útil para los diagnósticos. → Ajustes para ciclo único puede establecer ciclos únicos para el procesado del programa de aplicación. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.. todas las salidas se mantienen en su último estado. la función de ciclos únicos sólo debería utilizarse para buscar errores durante la puesta en servicio. se pueden ejecutar los ciclos únicos con el botón Disparar. Ejecución de los ciclos únicos Una vez establecido el tiempo de ciclo y la cantidad de ciclos. peligrosas y destructivas de las herramientas o procesos conectados al autómata. Condición de selección Este cuadro de diálogo sólo está disponible si el PLC y el equipo de programación están conectados entre sí (modalidad ONLINE). Se permiten como máximo 15 ciclos únicos. La ejecución de los ciclos únicos sólo tiene lugar si el PLC está en la modalidad EN MARCHA. Los ciclos únicos no deberían utilizarse para buscar errores en autómatas de herramientas de la maquinaria. los datos modificados y los cálculos efectuados.Funciones online Ciclos únicos Introducción En el cuadro de diálogo Online →Control Online →Ciclo único conectado. NOTA: El botón Disparar sólo está disponible si el PLC está en la modalidad EN MARCHA. el autómata no tendrá en cuenta ninguna información de entrada. Una vez ejecutada la cantidad de ciclos establecida. Ajustes para ciclos únicos Para determinar los ciclos únicos.

y Disparar ya no aparecen en el cuadro de diálogo. se vuelve a desactivar la función.Funciones online Finalizar la función de ciclos únicos Después de iniciar la función de ciclos únicos con el botón Ciclo único conectado... 33002207 12/2010 679 .. y los botones Ajustes. el nombre del botón cambia a Ciclo único desc. Si hace clic en este botón.

Borrar programa Si se elimina el programa de usuario en el autómata. 680 33002207 12/2010 . no se pueden ejecutar otras funciones en línea... →Borrar PLC. se pueden volver a cargar en el autómata las zonas de memoria eliminadas. Borrar memoria de señal Si se elimina la memoria de señal. no se puede iniciar el autómata. En la barra de estado se visualizan los modos SIN CONFIGURAR y DESIGUAL. se ubican en 0 los Valores iniciales de las variables located en el autómata. Borrar configuración Si se borra la configuración de equipo de un autómata. el correspondiente botón de opción. Condición de selección Este cuadro de diálogo sólo se encuentra disponible cuando se ha establecido el enlace entre el autómata y el terminal (servicio EN LÍNEA) y cuando el autómata se encuentra en el modo de PARADA.. En la barra de estado.Funciones online Borrar del autómata las zonas de memoria Introducción Se pueden eliminar del autómata determinadas zonas de memoria cuando se activa en el cuadro de diálogo Online →Control online →Borrar PLC. Con el comando de menú Cargar. se visualiza el estado DESIGUAL..

33002207 12/2010 681 . Esto significa que al hacer clic en este botón de comando se vuelve a desactivar la optimización de velocidad en ejecución. Después de activar el botón de comando cambia la denominación a Procesado optimizado desconectado. cuando se ha establecido el enlace entre el PLC y el terminal (servicio EN LÍNEA) y cuando el autómata se encuentra en el modo de PARADA. Condición de selección Este cuadro de diálogo sólo se encuentra disponible. NOTA: Esta función sólo influye en los programas LL984.Funciones online Procesado LL984 con velocidad optimizada Introducción Un procesado LL984 con velocidad optimizada se puede iniciar en el cuadro de diálogo Online →Control online con el botón de comando Procesado optimizado conectado.

ADVERTENCIA El estado de proceso se modifica tras el reinicio. Condición de selección Esta función está disponible cuando se utilizan todos los módulos TSX Compact. La función de memoria Flash no está disponible si se utiliza el simulador. Después de un corte de suministro eléctrico se vuelve a cargar el contenido de la EPROM Flash en la RAM de la CPU para el reinicio. ya que en la memoria Flash pueden existir valores de señal que no corresponden al estado de proceso para el reinicio y que se cargarán después de un corte de suministro eléctrico. Momentum y Quantum 140 CPU 434 12 y 140 CPU 534 14.Funciones online Guardar en Flash Introducción Para garantizar la seguridad de los datos es posible guardar parte de la memoria RAM en la EPROM Flash del PLC. Esta función no está disponible para Quantum en la modalidad Hot Standby IEC. 682 33002207 12/2010 . Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Es muy importante elegir el momento apropiado para el almacenamiento en Flash.

es necesario cargar las modificaciones en la EPROM Flash con el botón de comando Guardar en Flash. durante el almacenamiento en Flash se cargan informaciones en la EPROM Flash que permiten la edición del programa después de la carga del contenido de la memoria Flash (p. Para evitar estos casos. ej. Activar la casilla de verificación Guardar memoria de señal. Paso 1 Acción En función del hardware. 33002207 12/2010 683 . Activar la casilla de verificación Admitir editado después de arrancar. Nota: Las aplicaciones que requieren más de 480 kbytes deben guardarse en la memoria Flash Tarjeta PC. cuando se restablece la tensión de alimentación). hay que indicar la cantidad de registros en el campo de texto Cantidad de Reg. Nota: Esta opción no está disponible para la familia Momentum. seleccionar en el área Tipo de Flash los botones de opción Interno o Tarjeta PC. es decir. la configuración y los valores iniciales de la programación IEC de la RAM en la EPROM Flash. Activar el botón de comando Guardar en Flash para cargar el programa de aplicación.. Dado que estas modificaciones posteriores no se han cargado en la EPROM Flash. Si está activada la casilla de verificación Guardar memoria de señal.Funciones online Procedimiento Para guardar en la memoria Flash. estos datos se pierden en caso de corte de suministro eléctrico. 2 3 4 5 6 Edición del programa en Flash Siempre que esté activada la casilla de verificación Admitir editado después de arrancar. todas las aplicaciones se cargan siempre en la EPROM Flash. Seleccionar en el área Estado del PLC la modalidad de servicio (EN MARCHA o DETENIDO) en la que se va a encontrar el PLC después del reinicio. El rango de registros correspondiente que se va a cargar en la EPROM Flash se determina partir de la dirección 400001. si se desea guardar todos los registros 4x en la EPROM Flash. si se desea editar el programa de Flash cargado una vez restablecida la tensión de alimentación. siga los pasos que se describen a continuación. estos datos se pierden en caso de un posible corte de suministro eléctrico. 4x a guardar. Atención: Dado que estas modificaciones posteriores no se han cargado en la EPROM Flash.

Sí Sí Modificaciones guardadas con Guardar proyecto No Sí Después de la conexión se activa el estado IGUAL DIFERENTE a) b) Si en el caso anterior a) se establece el estado IGUAL. NOTA: Para cargar de nuevo una modificación del programa en EPROM Flash. Para ello. Después de un corte de suministro eléctrico se carga la EPROM Flash. deberá estar disponible el botón de comando Guardar en Flash.. La modificación del programa causa los siguientes resultados durante la lectura de EPROM Flash. No podrá deshacer este proceso si ha olvidado la contraseña.Funciones online Modificación no admitida del programa en Flash Siempre que la casilla de verificación Admitir editado después de arrancar esté desactivada. ej. deberá enviar el PLC a revisión. es posible modificar el programa después de la carga del contenido de la memoria Flash (p. página 685. de forma que se pierden todas las modificaciones. se deben realizar determinados pasos que se describen en el apartado Reactivar Guardar en flash. Si en el caso anterior b) se establece el estado DIFERENTE. CPU Ethernet M1 La aplicación protegida mediante contraseña se cargará automáticamente en cada ciclo de conexión/desconexión. por lo tanto.. cuando se restablece la tensión de alimentación). Procedimiento Modificaciones guardadas con Cargar modificaciones. el contenido de la EPROM Flash es distinto del contenido del equipo de programación.. el contenido del equipo de programación es distinto del contenido de la EPROM Flash. 684 33002207 12/2010 . Después de un corte de suministro eléctrico se carga la EPROM Flash. de forma que se pierden todas las modificaciones. pero estos cambios no se pueden cargar en la EPROM Flash.

pero los botones de comando Guardar en Flash y Borrar Flash no están disponibles. 3 4 5 6 33002207 12/2010 685 . Resultado: Los botones de comando Guardar en Flash y Borrar Flash vuelven a estar disponibles. Establezca la conexión entre el equipo de programación y el PLC (Online → Conectar. Vuelva a conectar el PLC. Reactivar Guardar en flash Para permitir de nuevo la opción de guardar en flash son necesarios los siguientes pasos: Paso 1 2 Acción Desconecte el PLC. CPU Compact: coloque el conmutador "Memory Protect" (protección de memoria) en la posición ON.). Después de un corte de suministro eléctrico se lee la EPROM Flash al reiniciar el PLC. Abra el cuadro de diálogo Guardar en Flash (Online →Control online → Programa en Flash.Funciones online Reactivar Guardar en flash Introducción Si no ha activado la casilla de verificación Admitir editado después de arrancar al guardar en flash... el programa guardado en EPROM Flash ya no se podrá modificar. CPU Compact: coloque el conmutador "Memory Protect" (protección de memoria) en la posición OFF... CPU Quantum: coloque el conmutador en la posición "Start". CPU Quantum: coloque el conmutador en la posición "Stop".).

Esta función se encuentra en el preajuste Nunca.. se permiten los siguientes caracteres: a . Nota En Concept se pueden asignar las siguientes contraseñas: Contraseña del PLC Contraseña de concept (véase página 800) (in Concept-Security) 686 33002207 12/2010 . Condiciones de selección Esta función está disponible si se utiliza cualquier CPU TSX Compact. las diéresis y los caracteres especiales. antes de poder establecer una contraseña nueva es necesario cargar la configuración en el PLC... una CPU Quantum 434 12A/534 14 A/B o cualquier CPU Ethernet Momentum. 9 _ NOTA: No se admiten los espacios en blanco. No obstante. NOTA: Si se establece una contraseña Quantum. Caracteres admitidos para la contraseña del PLC y el nombre de usuario Junto a la longitud máxima de 6 a 16 caracteres.Funciones online Establecer contraseña de PLC Introducción Utilizando una contraseña es posible evitar los accesos de escritura no autorizados al PLC. La contraseña queda guardada de forma que al conectar el equipo de programación con el PLC se efectúa la protección por contraseña. Después de seleccionar un tiempo determinado. z A . A continuación... en el cuadro de diálogo Parámetros de seguridad Quantum se puede ajustar un tiempo determinado para la función de fin de sesión automático. finaliza la sesión del usuario si transcurre ese periodo de tiempo predefinido sin que se detecte ninguna actividad de lectura o escritura desde el equipo de programación al PLC a través de esa conexión.. Z 0 . predetermine la contraseña que se cargará en el PLC. Para tener acceso es necesario indicar dicha contraseña.

"alonso") en el campo de texto Nombre de usuario. Reacción: La contraseña se cargará en el PLC y será necesario indicarla en la próxima conexión entre el PLC y el equipo de programación. Paso 1 2 3 4 5 6 Acción Cargue con Online →Cargar.... siga los pasos que se describen a continuación. Haga clic en el botón de comando OK.. Cambiar contraseña antigua del PLC Para cambiar una contraseña antigua del PLC. el cuadro de diálogo Cambiar contraseña del PLC. ej. Introduzca la nueva contraseña en el campo de texto Ingresar contraseña nueva:. la configuración en el PLC.. Introduzca el nombre de usuario (p... Introduzca la nueva contraseña en el campo de texto Ingresar contraseña nueva:.Funciones online Establecer nueva contraseña del PLC Para establecer una nueva contraseña del PLC. Vuelva a introducir la contraseña nueva en el campo de texto Confirmar nueva contraseña:. Abra con Online →Control online. Haga clic en el botón de comando OK... Reacción: Se cerrará el cuadro de diálogo y se cargará automáticamente la contraseña en el PLC. Introducir la antigua contraseña en el campo de texto Ingresar contraseña anterior:. →Establecer contraseña de PLC. la configuración en el PLC. 33002207 12/2010 687 . siga los pasos que se describen a continuación... Introducir el nombre de usuario en el campo de texto Nombre de usuario. Cargue con Online →Cargar. Paso 1 2 3 4 5 6 7 Acción Abra con Online →Control online →Establecer contraseña de PLC. Volver a introducir la contraseña nueva en el campo de texto Confirmar contraseña:. Reacción: Se cierra el cuadro de diálogo. el cuadro de diálogo Cambiar contraseña del PLC.

Funciones online Procedimiento si olvida la contraseña del PLC Si ha olvidado la contraseña del PLC. Espere cinco minutos y después vuelva a conectar la tensión eléctrica del PLC. Remita el módulo al fabricante del producto (Schneider Automation GmbH). Continuar con la tabla de pasos Establecer nueva contraseña del PLC. De este modo se restablece el estado inicial del PLC (sin configuración y sin contraseña de acceso). Retire la batería del adaptador de interfase. 688 33002207 12/2010 . página 687. página 687. Retire la batería de litio del PLC. Quantum y Compact Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. 5 Momentum sin Flash Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. Reacción: De este modo se borra la RAM de copia de seguridad de la batería sin que se cargue el programa PLC de la EPROM Flash. Continúe con la tabla de pasos Establecer nueva contraseña del PLC. Espere cinco minutos y después vuelva a conectar la tensión eléctrica del PLC. Momentum con Flash Paso 1 2 Acción Desconecte la tensión eléctrica del PLC. Coloque el conmutador de protección de memoria del módulo de hardware en la posición MEM_PROT. siga los pasos descritos a continuación en función de la plataforma PLC utilizada.

4 Leer informaciones de proceso (estado y memoria) Visión general En este capítulo se ofrece información sobre la lectura de la información de proceso. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Estado del PLC Estadísticas de memoria Página 690 691 693 33002207 12/2010 689 .Funciones online 20.

generada por otra herramienta de configuración (por ejemplo SyCon. el usuario puede controlar la ocupación de memoria para el proyecto actual. La lectura se basa en una extracción de memoria. NOTA: Durante la lectura de la configuración. 690 33002207 12/2010 . Lectura de los bits de estado Los bits de estado informan sobre la comunicación del hardware con los demás módulos. el usuario puede reconocer si el proceso se ejecuta erróneamente. el espacio de memoria disponible y la memoria utilizada para el programa de usuario. la cual no siempre es compatible con los demás programas de software.Funciones online Generalidades Introducción Durante la puesta en marcha de una instalación de automatización se pueden controlar determinados procesos y su ocupación de memoria. cuando se ubica en el proceso una señal errónea o cuando no se cumple un valor de timeout. En estos registros se reservan los bits de estado. Ya durante la configuración. Por tanto. CMD). así como los datos de usuario y las bibliotecas EFB. los cuales modifican su estado. el usuario indica registros de estado. Mediante los estados de status (0 ó 1). así como sobre los errores que aparecen durante la secuencia del programa. se debe utilizar siempre el convertidor de Modsoft para transmitir las aplicaciones Modsoft a Concept. Lectura de la ocupación de memoria En la estadística de memoria. En una vista general se muestra la memoria total. se pueden producir errores.

Funciones online Estado del PLC Introducción Todos los estados del autómata se visualizan en el campo de diálogo de varias páginas. Estados de la programación Se facilita la siguiente información de estado acerca de la programación: Cantidad de los segmentos Dirección del pointer de fin de lógica Estado En marcha/Cargar/Depurar Estados del equipo Se facilita la siguiente información de estado acerca del equipo: Estado de la unidad central Estado Hot Standby S911 Estado de la máquina Estado del procesador E/S Estado E/S Quantum Estado DIO Códigos de error Se facilita la siguiente información de estado acerca de la aparición de errores: Código de parada de la máquina Código de error de arranque S908 de Quantum 33002207 12/2010 691 . El total de 67 páginas incluye información sobre el estado diferente. Condición de selección Está función sólo se encuentra disponible cuando se ha establecido un enlace entre el PLC y el terminal. Con el simulador activo no se pueden llamar los estados del PLC.

Funciones online Estados de transferencia y comunicación Se facilita la siguiente información de estado acerca de las ejecuciones de transferencia y comunicación: Estado de transferencia de datos Estado de transferencia de mensajes Estado de comunicación Estados del cable A + B Se facilita la siguiente información de estado acerca del cable A + B: Cable A + B contador de errores Estado global A + B Cable A + B contador de errores de comunicación 692 33002207 12/2010 .

Tampoco aparecerá la memoria IEC HSBY. información de carga. los datos de programa (datos de sección y de instancia DFB). Se muestra el espacio de memoria de programa IEC aún disponible.datos globales . Si utiliza un PLC real (y no un simulador) aparecerá el tiempo de ciclo actual. Se recomienda ajustar el valor de modo que en el cuadro de texto Usado quede libre además entre un 20% y un 30% del valor indicado. Libre 33002207 12/2010 693 . de los datos globales y del tamaño de la memoria EFB. Para las extensiones de programa y para la gestión de modificaciones en los programas será necesario disponer de espacio adicional en la memoria total IEC. Información de memoria Configurado Significado Después de establecer el tamaño de la memoria total IEC. La información de memoria LL984 no aparece en este diálogo.memoria EFB).Funciones online Estadísticas de memoria Introducción En el diálogo Estadísticas de memoria tendrá una vista general de los datos de memoria IEC del proyecto abierto. Memoria de programa IEC La memoria de programa contiene el código de programa. NOTA: Las modificaciones sólo podrán realizarse offline. informaciones de diagnóstico e información de administración. recibirá información sobre el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC . Modificar el tamaño de la memoria total IEC La memoria total IEC está compuesta por la memoria de programa IEC. Memoria total IEC El valor mostrado de la memoria total se corresponde con el valor que se indica en el diálogo Selección del PLC. que forma parte de la memoria de señal (cantidad de registros de entrada). y sólo se podrán llevar a cabo si el programa se ha cargado en el PLC. el código EFB. los datos globales y la memoria EFB.

Dado que al borrar variables no ubicadas no se genera automáticamente espacio de memoria. como instancias FFB. NOTA: Las modificaciones sólo podrán realizarse offline. variables. necesitan ciertos bytes en la memoria de programa IEC. 694 33002207 12/2010 . Como este proceso en curso afecta al tiempo de ciclo. Se recomienda ajustar el valor de modo que en el cuadro de texto Usado quede libre además entre un 20% y un 30% del valor indicado. es recomendable planificar con espacio de memoria suficiente. Todos los objetos. Se muestra el espacio de memoria aún disponible para las variables no ubicadas.Funciones online Los valores que aparecen corresponden al espacio de memoria utilizado para: Código de programa Código EFB Datos de programa (datos de sección y de instancia DFB) Información de carga Información de diagnóstico Información de administración Desfragmentación El valor indicado corresponde al estado actual de desfragmentación. Modificar el tamaño de memoria para datos globales Puede modificar el tamaño del espacio de memoria para datos globales. etc. Se trata de un proceso en curso que finaliza tras un momento con 0. lo que significa que no quedan huecos en la memoria del PLC. pasos. y sólo se podrán llevar a cabo si el programa se ha cargado en el PLC. que se activa en el cuadro de diálogo Selección del PLC. se puede desactivar de nuevo en el cuadro de diálogo Selección del PLC. Para ello deberá tener en cuenta que un aumento de los datos globales hará que disminuya la memoria de programa IEC. Datos globales Las estadísticas de memoria contienen la siguiente información: Información de memoria Configurado Libre Significado El valor que aparece corresponde al espacio de memoria para variables no ubicadas indicado en el diálogo Selección del PLC.

La marca na significa "not available". Libre Tiempo de ciclo El valor que aparece corresponde al tiempo de ciclo actual. estableciéndose un tiempo de ciclo de 0 ms/ciclo. No deberá moverse durante la desfragmentación de la memoria: Información de memoria Configurado Significado Se muestra el tamaño de memoria EFB para la desfragmentación de la memoria de PLC configurado en el diálogo Selección del PLC. 33002207 12/2010 695 . Se muestra el espacio de memoria EFB todavía disponible. El tiempo de ciclo se calcula en forma de valor medio después de la inicialización. no disponible. no aparecerá la visualización del tiempo de ciclo. es decir.Funciones online Memoria EFB La memoria EFB es utilizada por el programa de aplicación que contiene el código EFB. NOTA: Si utiliza un simulador. Durante la primera llamada se lleva a cabo una normalización de la estación de E/S.

Funciones online 20.5 Carga de un proyecto Visión general Este capítulo contiene la información relativa a la carga de proyectos. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Cargar Cargar modificaciones Leer dotación del PLC Procedimiento durante la carga Página 697 698 700 703 705 696 33002207 12/2010 .

etc. secciones. Con la indicación de estado MODIFICADO se identifica a un programa.. Modificaciones críticas son por ejemplo la modificación de EFB. Adicionalmente se puede seleccionar. El código ejecutable (código de máquina) se carga siempre al PLC. no son posibles en la modalidad de animación. se establece la consistencia entre el equipo programador y el PLC. si los comentarios incluidos en el programa de aplicación también deben ser cargados en el PLC y si deben estar disponibles como información de salida de lectura. O se puede transferir un proyecto completo del PLC al equipo programador.. se debe realizar una transferencia al PLC después de confeccionar o modificar secciones. DFB o tipos de datos derivados. sólo se carga al PLC cuando previamente se ha activado en el diálogo Opciones para generación de códigos (Proyecto →Opciones para generación de códigos. en el cual ha sido modificada mínimamente una sección o en el cual se han efectuado modificaciones en el editor de variables. se puede realizar la lectura de los siguientes rangos de proyecto del PLC: Configuración Secciones CEI Secciones 984 Ladder Logic Mensajes ASCII Memoria de señal Valores de inicio Memoria extendida Proceso durante la carga La carga al PLC se puede realizar en dos partes: 1. en el cual se han efectuado modificaciones "críticas". se restaura la consistencia entre el equipo programador y el PLC. compuesto por EFBs. Con el comando de menú Cargar modificaciones. NOTA: El programa de aplicación. cargar modificaciones y Leer dotación.... Si el programa de aplicación en el equipo programador y el PLC son consistentes.. Con la indicación de estado DESIGUAL se identifica a un programa. DFBs. Cargar. y el programa (variables. definidos por el usuario. Con el comando de menú Leer dotación. se indica el estado IGUAL en la barra de estado. la casilla de control Incluir información de carga IEC..). 2. 33002207 12/2010 697 . Con la lectura de la dotación se puede transferir todo el programa de aplicación del PLC a un proyecto vacío al equipo programador. Con el comando de menú Cargar. tipos de datos derivados.).Funciones online Generalidades Introducción Para la ejecución de comandos online.. Se carga todo el programa de aplicación de forma comprimida en el PLC.

el firmware restablece en el PLC todas las variables 0x no bloqueadas. SFC. De esta manera.. se pueden transmitir al PLC la configuración de todo el programa de usuario (secciones CEI o LL984). se establece la consistencia entre el programa de usuario en el terminal y el PLC de tal manera que se pueden ejecutar las funciones online. los valores de las variables 0x y 1x no se cargan hasta que las variables se encuentren en estado bloqueado. Con esta opción.Funciones online Cargar Introducción Con el comando de menú Cargar. Con esta opción se transmiten al PLC los mensajes ASCII para Ladder Logic. Con esta opción primero se copian todos los valores iniciales de las Located Variables 4x del editor de variables en la imagen de la memoria de señal (Image). Con esta opción se transmite al PLC el código de todas las secciones confeccionadas en un lenguaje de programación CEI (FBD. La siguiente tabla contiene las opciones disponibles y su significado: Opción a cargar Configuración Significado Con esta opción se transmite la configuración de equipo al PLC. ST). Secciones CEI Ladder Logic 984 Mensajes ASCII Memoria de señal y valores iniciales Sólo memoria de señal 698 33002207 12/2010 . Esta opción no está disponible en caso de un enlace Modbus-Plus. Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum. mensajes ASCII (sólo en Concept para Quantum) y la memoria de señal con los valores iniciales de un proyecto. Nota: La configuración del equipo sólo se puede transmitir al PLC. si se ha dado la correspondiente autorización en los Derechos de acceso. los valores iniciales de las Located variables 4x y todos los bits de E/S 0x y 1x bloqueados se cargarán desde la imagen de memoria de señal (Image) en el PLC. LD. Nota: Mientras el PLC está en funcionamiento. A continuación. Por lo tanto. IL.. Con esta opción se transmite al PLC el código de todas las secciones confeccionadas en un lenguaje de programación LL984. Cargar partes individuales en el PLC Se pueden seleccionar las partes individuales que se deben cargar en el PLC. los valores iniciales y todos los bits de E/S 0x y 1x bloqueados se cargarán desde la imagen de la memoria de señal (Image) en el PLC.

debe ejecutarse el comando de menú Proyecto →Sincronizar las versiones intercaladas de DFBs.. página 163. Si esta casilla de verificación no está activada. se emite un aviso. se puede optimizar el tamaño de la memoria Principal estructura de la memoria del PLC y optimización de la memoria. Con esta opción se asigna al PLC una memoria extendida (referencias 6x). Memoria extendida Cargar la información de lectura CEI Para conseguir con la lectura del PLC un proyecto completo. Si la carga no resulta posible.. 33002207 12/2010 699 .Funciones online Opción a cargar Sólo valores iniciales Significado Con esta opción sólo se cargan los valores iniciales de las Located Variables 4x del editor de variables en la memoria de señal del PLC. se debe activar antes del proceso de carga en el diálogo Opciones para generación de código. Existen varias posibilidades de por qué la carga resulta imposible: Un protector de pantalla activado puede originar errores durante la carga. Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum. Por tanto. la casilla de verificación Incluir la información de lectura CEI. se recomienda desactivar el protector de pantalla. Si la carga del programa resulta imposible debido a una memoria de datos de programa insuficiente. debido a versiones DFB inconsistentes. NOTA: Si durante la carga del programa. sólo se carga el código ejecutable (código de máquina) al PLC.

T para "Sección de transición". borrar y rehacer). una modificación en un nombre de paso. tiene dos posibilidades que le permitirán continuar: Carga secuencial de secciones modificadas Optimizar proyecto NOTA: Si al cargar el programa recibe un aviso de incoherencia de las versiones DFB. Éstas pueden cargarse con la siguiente modificación que se ha actualizado al estado MODIFICADO con la función Cargar modificaciones. para que el estado del programa cambie a MODIFICADO. Si se detectan modificaciones que no afectan a la lógica del programa (p. Identificador de determinadas secciones Las siguientes secciones disponen de un identificador adicional ya que se diferencian de las secciones activadas de forma cíclica: E para "Sección de eventos" (sección de eventos de tiempo y de eventos de E/S = sección interrupt).).Funciones online Cargar modificaciones Introducción La opción Cargar modificaciones se debe utilizar siempre que se modifiquen. simule una modificación del código (p. 700 33002207 12/2010 . ejecute el comando de menú Proyecto →Sincronizar las versiones intercaladas de DFBs. etc. A continuación. Si no se pueden cargar las modificaciones debido a la falta de espacio en la memoria del PLC. se agreguen o se borren secciones en la modalidad online u offline. el desplazamiento gráfico de un módulo. el cambio de nombre de una variable. Las modificaciones se cargan en el PLC y se restablece la coherencia entre el programa de aplicación del equipo de programación y el del PLC. el cambio de un nombre de sección. y el programa se encuentre por ello en el estado MODIFICADO. De este modo. ejecutar la función Cargar modificaciones. ej. Las modificaciones no se pierden. NOTA: Si desea actualizar las modificaciones enseguida. el estado del programa entre el PLC y el equipo de programación sigue siendo IGUAL y no se puede cargar en el PLC con la funciónCargar modificaciones. las modificaciones se visualizan y se pueden transferir al PLC. O con la función Online →Cargar se carga todo el proyecto con las modificaciones en el PLC.ej.

tenga en cuenta los siguientes puntos: Si se ha modificado el valor de las constantes. Si las nuevas secciones ya contienen variables utilizadas. al volver a abrir este proyecto no podrá continuar con la carga de las modificaciones que falten.. 33002207 12/2010 701 . el valor de dichas variables se mantendrá. Todas las secciones IEC borradas se borran de forma automática durante la primera carga secuencial en el PLC. Valores iniciales modificados Los valores iniciales modificados ya no se cargan en el PLC. el valor inicial se puede modificar en el editor de datos de referencia. Si desea cerrar el proyecto actual antes de que se hayan cargado todas las modificaciones en el PLC. Para cargar secciones secuencialmente..) no permite sobrescribir el valor inicial transferido al PLC en la primera carga Cargar modificaciones. recuerde que es imprescindible que guarde el proyecto. recomendamos detener siempre el PLC durante la carga secuencial. No obstante.. ATENCIÓN Riesgo de estados del proceso no deseados y peligrosos La carga secuencial de secciones puede provocar estados de proceso no deseados y peligrosos si el PLC se encuentra en marcha.. ya que en el PLC habrá secciones "más recientes" (modificaciones ya cargadas) que en el equipo de programación.Funciones online Carga secuencial de secciones modificadas/nuevas Puede cargar sucesivamente en el PLC cada una de las secciones modificadas/nuevas. El comando de menú (Cargar/Cargar modificaciones. no será posible la carga secuencial de las secciones modificadas. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Por ello. Todos los valores iniciales de las nuevas variables y todos los valores modificados de los literales se cargan automáticamente en el PLC durante la primera carga secuencial. De lo contrario..

.. Abrir de nuevo el cuadro de diálogo y repetir el procedimiento hasta que se hayan cargado en el PLC todas las secciones modificadas/nuevas y se haya alcanzado la modalidad IGUAL.. 702 33002207 12/2010 . 5 Cargar información de carga IEC Si en el cuadro de diálogo Opciones para generación de código se encuentra activada la casilla de verificación Incluir información de carga IEC. Iniciar el PLC mediante Online →Control online →Arrancar PLC. también se cargará dicha información de carga IEC en el PLC si se ejecuta el comando de menú Cargar modificaciones.Funciones online Procedimiento para la carga secuencial Para llevar a cabo una carga secuencial de las modificaciones. tal vez sea necesario adaptar el tamaño de la memoria de datos del programa (consulte "Estadísticas de memoria (véase página 693)"). En el cuadro de lista. permite eliminar los huecos que pueda haber en la administración de memoria de los datos del programa del PLC y.. Optimizar proyecto El comando de menú Optimizar proyecto. de esta forma. siga los pasos descritos en la tabla que aparece a continuación. También es posible optimizar la aplicación de la memoria de los datos del programa con el comando de menú Online →Estadísticas de memoria. Después de optimizar el proyecto o modificar el tamaño de memoria de los datos del programa. hay que detener el PLC y volver a cargar el programa en el PLC. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. seleccionar las secciones que se desee cargar.. Además. Confirmar con Aceptar. No obstante. para ello deberá detener el PLC y cargar de nuevo el programa completo. ATENCIÓN Las modificaciones no se aplicarán hasta que se haya cargado el programa en el PLC. Paso 1 2 3 4 Acción Detener el PLC mediante Online →Control online →Detener PLC. posibilitar de nuevo la carga.

envía desde el PLC al equipo de programación la configuración. Nota: La configuración del hardware sólo se puede enviar desde el PLC si se dispone del permiso correspondiente en Derecho de acceso. Secciones IEC Ladder Logic 984 Mensajes ASCII 33002207 12/2010 703 .. Utilice el convertidor de Modsoft para la transferencia de su aplicación Modsoft a Concept. en este proceso no se cargarán los valores de señal actuales de variables ni de registros. ST). Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum.. el programa de aplicación completo (secciones IEC y/o LL984). Esta opción no está disponible en caso de un enlace Modbus-Plus. NOTA: La información de carga (configuración del PLC) generada desde otros programas de software como si fueran Concept puede contener errores. SFC. La lectura se basa en un extracto de memoria que no siempre es compatible con los demás programas de software.Funciones online Leer dotación del PLC Introducción El comando de menú Leer dotación. Con esta opción se envía al equipo de programación la información de representación inversa de todas las secciones creadas con un lenguaje de programación LL984. Sin embargo. IL. Con esta opción se envían al equipo de programación los mensajes ASCII para Ladder Logic. los mensajes ASCII y la memoria de señal con los valores iniciales de un proyecto. Con esta opción se envía al equipo de programación la información de representación inversa de todas las secciones creadas con un lenguaje de programación IEC (FBD. Cargar partes determinadas del PLC Puede seleccionar qué partes en concreto desea cargar del PLC al equipo de programación. LD. La siguiente tabla contiene las opciones disponibles y su significado: Opción a cargar Configuración Significado Con esta opción se envía al equipo de programación la configuración del hardware.

este comportamiento se puede modificar en el fichero CONCEPT. Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum.Funciones online Opción a cargar Leer memoria de señal y actualizar valores iniciales Significado Con esta opción. Actualizar sólo valores iniciales Leer sólo memoria de señal Memoria extendida 704 33002207 12/2010 . El botón de comando Sí confirma la sobrescritura del valor inicial existente con el nuevo. 1x y 4x de Located Variables. y se guardan en la imagen (Image) de la memoria de señal. con el proceso de lectura se abre el cuadro de diálogo Leer valores iniciales. y se guardarán en la imagen (Image) de la memoria de señal. 1x y 4x de Located Variables. Sin embargo. Con esta opción se sobrescriben los valores iniciales de las Located Variables 4x del editor de variables con valores de la memoria de señal del PLC. Con esta opción. Nota: Los valores leídos desde la memoria de señal se pueden sobrescribir en RDE por medio de operaciones online. los valores iniciales de las variables 4x se sobrescribirán con el valor de la imagen de la memoria de señal. A continuación. se leen del PLC todos los valores 0x. Los valores iniciales del editor de variables no se sobrescribirán.INI (véase página 1164). A continuación. Con esta opción se transfiere a la configuración el espacio de memoria extendida existente (referencias 6x) del PLC. en primer lugar se leerán del PLC todos los valores 0x.

sin que haya ningún proyecto abierto. no se pueden seleccionar secciones o EFB individuales para dicha transferencia.. ejecutar el comando de menú Online →Leer dotación. El nombre de proyecto predeterminado equivale al nombre de proyecto que tiene en el PLC y no debe modificarse sin motivo. Para ello.PRJ). D:\NEW\TESTPRJ.. NOTA: Durante la carga (Online →Cargar en el PLC) de la información de carga IEC se requiere un espacio de memoria adicional. ej.Funciones online Procedimiento durante la carga Introducción Si durante la carga en el PLC se ha tenido en cuenta la información de carga IEC (Proyecto →Opciones para generación de código →Incluir información de carga IEC). en primer lugar se debe crear un proyecto vacío. dispone de varias posibilidades: Selecció n 1 Acción Crear un proyecto vacío por medio de Fichero →Nuevo proyecto. ejecutar el comando de menú Online →Leer dotación... Resultado: Se abre el cuadro de diálogo Cargar al proyecto.. por lo que esta función sólo debe utilizarse cuando desee volver a leer el proyecto cargado en el PLC. Establecer una conexión con el PLC con el comando de menú Online → Conectar. ejecutar el comando de menú Online →Leer dotación. Aquí se indica el lugar en que se debe cargar el proyecto (p. durante la lectura se genera un nuevo proyecto en Concept que contiene dicha información de carga IEC. D:\NEW\TESTPRJ. Resultado: Se abre el cuadro de diálogo Cargar al proyecto. A continuación. Nota: Puede seleccionar otro directorio o crear un directorio nuevo para que no haya problemas con proyectos ya existentes. Durante este proceso se descarga siempre el programa de aplicación completo y las bibliotecas EFB de usuario.PRJ). ej. 2 3 33002207 12/2010 705 .... Nota: Puede seleccionar otro directorio o crear un directorio nuevo para que no haya problemas con proyectos ya existentes. Crear un proyecto vacío con el comando de menú Fichero →Abrir. A continuación..PRJ). Resultado: Se abre el cuadro de diálogo Leer dotación del PLC.. El nombre de proyecto predeterminado equivale al nombre de proyecto que tiene en el PLC y no debe modificarse sin motivo. A continuación... es decir. Condición Para poder leer la dotación del PLC. ej. D:\NEW\TESTPRJ. (p.. Aquí se indica el lugar en que se debe cargar el proyecto (p.

se sobrescribe automáticamente el fichero DFB que tiene el mismo nombre. realice los siguientes pasos: Paso 1 Acción Abra un proyecto nuevo. 2 3 Denominación doble Durante el proceso de lectura pueden surgir conflictos con nombres ya existentes. Si no. Establezca una conexión entre el PLC y el equipo de programación (Online → Conectar. Si no.. No se realiza ninguna copia de seguridad del antiguo archivo.Funciones online Procedimiento Para leer información IEC cargada. 706 33002207 12/2010 . se sobrescribe automáticamente el fichero DTY que tiene el mismo nombre. Inicie el proceso de lectura (Online →Leer dotación del PLC.. No se realiza ninguna copia de seguridad del antiguo archivo.. tendrá que cerrarlo. Nota: Si durante la lectura hay un segundo proyecto abierto. el sistema pregunta si desea guardar el proyecto antes de cerrarlo para que no se pierdan los cambios. Fichero DTY (tipos de datos derivados) Biblioteca DFB Aparece una interrogación en la que puede cancelarse la carga. Aparece una interrogación en la que puede cancelarse la carga. La denominación doble se evita de la siguiente forma dependiendo de la parte del programa: Parte del programa Proceso Biblioteca EFB de Aparece una interrogación en la que puede cancelarse la carga. usuario el sistema pregunta si desea sobrescribir la biblioteca EFB de usuario y generar una copia de seguridad de la biblioteca EFB de usuario antigua. Si no. En ese caso.)..). Resultado: Aparece una ventana en la que puede determinar la ruta del proyecto que se va a cargar.

Los detalles al respecto figuran en los capítulos de los diferentes lenguajes de programación. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Animación de secciones CEI Modalidades de programación LL984 Página 708 710 33002207 12/2010 707 .6 Animación de secciones Vista general Este capítulo describe los fundamentos para la animación de secciones.Funciones online 20.

Animación de varias secciones Si hay varias secciones animadas. se debe establecer el enlace con Online →Conectar. El terminal y el PLC deben estar en línea para la animación. tanto "mayores" serán los valores de las diferentes animaciones. Lo mismo rige para la animación de muchas variables o tipos de archivos derivados muy grandes. se deben finalizar las animaciones que no se van a necesitar más.. la animación carga sobre el ciclo del PLC. el botón de animación pulsado en la barra de herramientas y el fondo gris de la ventana. De otra manera. Nota: Incluso cuando el modo programa es MODIFICADO se pueden animar las secciones que no se han modificado.Funciones online Animación de secciones CEI Introducción Las secciones CEI no se pueden animar. (si modo DESIGUAL) o Online →Cargar modificaciones. se desconecta automáticamente la animación. NOTA: En caso de un acoplamiento con Modbus se recomienda no animar más de 5 secciones a la vez. Además. NOTA: En caso de un acoplamiento con Modbus Plus se recomienda no animar más de 10 secciones a la vez. Con el PLC parado se visualiza el estado estático del programa en el PLC. De otra manera. Por este motivo... Condiciones para la animación Condiciones para la animación: La sección que se va a animar en el terminal y la sección cargada en el PLC deben ser consistentes... es decir. en el campo ANIMADO en la barra de estado. que se representan los estados actuales en la sección del programa en el PLC / en el simulador La animación es posible con el autómata parado y en marcha. El modo indicado en el pie de página se refiere al programa y no a la sección actual indicada. cuantas más animaciones haya activadas. 708 33002207 12/2010 . Con el PLC en marcha se actualizan continuamente los datos de indicación. se debe establecer la consistencia con Online →Cargar.. (si modo MODIFICADO). . Cargar y Cargar modificaciones no es posible en el modo de animación. se actualiza en cada ciclo una sección animada. Si se ejecutan estos comandos. Visualización de la animación activa El modo de animación activa se reconoce por: un símbolo de gancho delante del comando de menú. Esto significa que.

se detiene la animación con los últimos valores y se reinicia automáticamente tras el llamado de la sección. Animación de una sección de transición Si se utiliza la sección animada como sección de transición para el control secuencial (SFC) y no se procesa la transición (y por tanto. tampoco la sección de transición).Funciones online Animación de una sección bloqueada Si se anima una sección bloqueada. se visualiza el estado en la línea de estado BLOQUEADO. Convertir una sección animada en un símbolo Si se convierte una sección animada en un símbolo. aparece en la sección de transición animada el estado BLOQUEADO. 33002207 12/2010 709 .

Si hay una ventana de edición original. ésta permanecerá en la visualización. haga clic en OK. Los cambios válidos del programa se escriben inmediatamente y de forma simultánea tanto al controlador como al banco de datos del programa. Haga clic en el segmento deseado y. Podrá ver el estado de modalidad directa en la parte derecha de la barra de estado. La primera se produce cuando no hay ningún proyecto abierto y el usuario está conectado a un PLC que dispone de un programa válido. se visualizará la ventana de edición de red con una ventana que lleva la etiqueta 984 LL directo. así como la ventana de red con la etiqueta 984 LL Direct. de este modo. Modalidad de combinación La programación de combinación se produce cuando el panel de programación se encuentra online.Funciones online Modalidades de programación LL984 Programación directa Hay dos situaciones que determinan cómo se aplica la modalidad directa de edición ladder. 710 33002207 12/2010 . El segundo caso se produce cuando hay un proyecto abierto y el usuario está conectado al PLC (pero no IGUAL ). Cuando se selecciona Direct Mode LL Editor se visualiza un diálogo con una lista de segmentos y con el número de redes que cada uno de ellos contiene. Cuando se seleccione el comando Direct Mode LL Editor (modalidad directa del editor LL) se visualizará el primer programa en el primer segmento. a continuación.

33002207 12/2010 711 . Condición de selección El visualizador de diagnósticos sólo está disponible cuando el PLC se encuentra en la modalidad online y se ha establecido el estado IGUAL entre el PLC y el equipo de programación. Hasta que no se confirma un evento (error) de salida en el búfer de error. NOTA: Dentro de una sección SFC se pueden gestionar 16 eventos (errores) como máximo. FBD y LD y con los módulos de diagnóstico del grupo EXTENDED. Condiciones para el visualizador de diagnósticos Para activar el diagnóstico debe haberse establecido previamente un tiempo de vigilancia para el paso (diagnóstico de transición) o para el módulo de diagnóstico (diagnóstico de reacción). El desborde del búfer de error de diagnóstico se indica en la línea de estado del cuadro de diálogo.. 64 entradas de diagnóstico) para el búfer de error de diagnóstico. Todos los demás eventos (del 17 en adelante) se pierden. en el PLC queda disponible espacio de memoria (máx. Comportamiento del búfer de error Se pueden leer 64 eventos (errores) y 20 señales por evento como máximo. no se introduce el siguiente evento de entrada (error) a continuación. De esta forma.) debe estar activada la casilla de verificación Incluir información de diagnóstico.7 Diagnósticos Online Visualizador de diagnósticos Introducción Con el visualizador de diagnósticos de Concept (Online →Diagnósticos Online.. Hasta que no se confirma un evento (error) de salida en el búfer de error.) se puede ver el contenido del búfer de error de diagnóstico del PLC. en el cuadro de diálogo Opciones para generación de código (Proyecto →Opciones para generación de código. Además.Funciones online 20.. no se introduce el siguiente evento de entrada (error) a continuación. El visualizador de diagnósticos sólo funciona con los lenguajes de programación SFC.. En caso de desborde del búfer de error de diagnóstico se pierden todas las demás señales (de la 21 en adelante).

Denominación del paso activo. página 331. los eventos (errores) y las señales analizadas se escriben en el búfer y se representan en el visualizador de diagnósticos de Concept. Denominación de tipo ACT. En caso de diagnósticos de transición. recibirá las siguientes informaciones específicas: Denominación del módulo de diagnóstico que no dispara ninguna reacción debido a señales falsas.Funciones online Diagnóstico de transición Encontrará información al respecto en la sección Diagnóstico de transición. GRP. LOCK. Número de estación del módulo de diagnóstico. Diagnóstico de reacción Encontrará información al respecto en el manual "Biblioteca de módulos de diagnóstico". 712 33002207 12/2010 . PRE. En caso de diagnósticos de reacción. que no se vuelve a conectar. se enumeran además las señales analizadas. REA para módulos de diagnóstico. Se enumeran las señales analizadas. recibirá las siguientes informaciones específicas: Denominación de la transición debido a la cual no se efectúa ninguna conmutación de paso activo a paso siguiente. Visualizador de diagnósticos Tras el análisis. Denominación de tipo TRANS para transición a una sección SFC. Si la transición citada es una sección de transición.

Con la herramienta View. de los que tampoco se realiza ninguna copia de seguridad. entre otros. Se excluye el procesamiento inadvertido. Fecha y hora (consulte también Formato de direcciones en el fichero LOG [Logging]. p. El cifrado del fichero de protocolo debe proteger el contenido del fichero frente a modificaciones realizadas de forma intencionada. el usuario sólo tiene la posibilidad de leer el fichero de protocolo. ej. nombre de tipo FB Nombre del pin [Nombre de la variable] [literal] [dirección] Valor antiguo Valor nuevo Nombre de usuario (si está activada la contraseña (de inicio de sesión) de Concept en Concept Security).LOG.8 Protocolarización de los derechos de escritura al PLC Protocolarización y protocolarización cifrada Introducción Mediante la protocolarización de los derechos de escritura al PLC se pueden registrar.ENC.LOG o 20020723. NOTA: Concept no archiva los ficheros de protocolo. 20020723.Funciones online 20. ya que en el fichero ASCII sólo se visualizan caracteres desconocidos. página 1162) Durante el inicio de sesión puede tener lugar la protocolarización siguiente: Modificaciones de los derechos de usuario Usuario borrado Inicios de sesión fracasados Junto con la protocolarización legible del fichero *.. también se puede realizar una protocolarización cifrada en el fichero *.ENC. los siguientes datos: Nombre de sección Nombre de instancia EFB/DFB. El nombre de fichero se forma a partir de la fecha actual. No es posible guardar el fichero en modo de sólo lectura. 33002207 12/2010 713 .

el cifrado se puede activar mediante dos ajustes distintos: Seleccionando el comando de menú Opciones →Preajustes →Común → Preajustes comunes y activando la casilla de verificación Fichero de protocolo cifrado. Protocolo cifrado *.Funciones online Protocolo *.LOG). es posible visualizar el protocolo actual mediante el comando de menú Fichero →Visualizar protocolo.. Nota: Esta casilla de verificación sólo está disponible cuando no se ha abierto ningún proyecto.. Nota: Esta casilla de verificación sólo está disponible en la modalidad offline. Cuadro de diálogo Preajustes comunes En Concept.. y activando la casilla de verificación Aplicación de seguridad. 714 33002207 12/2010 . →Preajustes comunes con la opción Fichero activada..LOG La protocolarización se activa en Concept en el cuadro de diálogo Opciones → Preajustes →Común. En Concept. En el campo de texto Directorio para fichero de protocolo: se puede definir una nueva ruta para el fichero de protocolo (p. ej.ENC Las cadenas de caracteres reiterativas se representan siempre en cadenas de caracteres cifradas distintas durante la protocolarización. seleccionando el comando de menú Proyecto → Propiedades. 20020723. De forma indirecta.

Los protocolos sólo se pueden imprimir. El fichero de protocolo consta de una firma electrónica. no permite editar ni guardar en modo de sólo lectura.LOG). se requieren derechos de supervisor.ENC se configura en el cuadro de diálogo Preajustes comunes (Directorio para fichero de protocolo:).ENC). Herramienta View La herramienta View permite leer protocolos cifrados. Se comprueban los siguientes factores: El fichero de protocolo está generado a través de Concept. 33002207 12/2010 715 . NOTA: Para activar la protocolarización cifrada se requieren derechos de supervisor.Funciones online Cuadro de diálogo Propiedades del proyecto Si se activa el cifrado después de haber creado un fichero de protocolo sin cifrar (*. El fichero de protocolo no está falsificado. View Tool se abre automáticamente mediante el comando de menú Fichero →Visualizar protocolo si para el protocolo actual se ha activado el cifrado. se creará un segundo fichero de protocolo cifrado (*. Para ello. Sin embargo. El almacenamiento del fichero *.

Funciones online 716 33002207 12/2010 .

5 21.2 21. variables y configuraciones del PLC.4 21.3 21.6 Apartado Generalidades sobre importar/exportar Exportación de secciones Exportación de variables y tipos de datos derivados Importar secciones Importación de variables Importación/exportación de la configuración del PLC Página 718 720 723 724 745 756 33002207 12/2010 717 .Importar/Exportar 33002207 12/2010 Importar/Exportar 21 Vista general Este capítulo describe las diferentes posibilidades de importación y exportación para secciones. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 21.1 21.

SFC y LD a ficheros IL o ST.1 Generalidades sobre importar/exportar Generalidades acerca de la importación y la exportación Funciones de exportación Están disponibles las funciones de exportación enumeradas a continuación. Importar secciones de un DFB fuente y a un proyecto de destino. Secciones FBD. Concept Convertidor Concept Fichero →Archivar.Importar/Exportar 21. Importar secciones de un proyecto fuente y a un DFB de destino. Definiciones de tipos de datos derivados del editor de tipos de datos... Ficheros de proyecto relevantes (compresión) Configuración del PLC Concept Editar →Guardar como fichero de texto. Programa Concept DFB Concept Ruta Fichero →Exportar Ficheros de exportación Importar secciones de un proyecto fuente y a un proyecto de destino. Importar secciones de un DFB fuente y a un DFB de destino.. Contenido de secciones IL o ST a un fichero ASCII. Fichero →Exportar → Configuración 718 33002207 12/2010 .. Declaraciones de variables a un fichero ASCII (sólo en Concept). Configuración del PLC (sólo en Concept).

Concept Convertidor Concept Fichero →Archivar..Importar/Exportar Funciones de importación Están disponibles las funciones de importación enumeradas a continuación.. Programa Concept DFB Concept Ruta Fichero →Importar Ficheros de importación Secciones exportadas de un proyecto fuente o un DFB fuente. Declaraciones de variables de un fichero ASCII (sólo en Concept). Ficheros IL/ST exportados o creados externamente a secciones IL/ST. Definiciones de tipos de datos derivados en el editor de tipos de datos.. Ficheros IL/ST exportados o creados externamente a secciones FBD/SFC (con conversión). Fichero →Importar 33002207 12/2010 719 .. Configuración del PLC exportada con Concept (sólo en Concept). Contenido de ficheros ASCII en secciones IL o ST. Ficheros de proyecto relevantes (descompresión) Configuración del PLC Concept Editar →Insertar fichero de texto.

si así se desea. END_STEP 720 33002207 12/2010 . Condición El proyecto del que se va a exportar debe ser consistente consigo mismo (comprobar con Proyecto →Analizar programa). Alcance de la exportación Se exportan: La sección seleccionada con sus correspondientes variables. EFB y tipos de datos. Para ello se genera el siguiente código: INITIAL_STEP SECTION_SCHEDULER: Section1 (N).2 Exportación de secciones Exportar secciones Introducción En Concept existe la posibilidad de exportar determinados proyectos o DFB de un proyecto/DFB fuente y. Section2 (N). NOTA: Al exportar la sección IL y ST. tenga en cuenta que los ajustes para los comentarios intercalados (Opciones →Preajustes →Expansiones IEC → Admitir comentarios intercalados) deben ser idénticos en el proyecto fuente y en el de destino.Importar/Exportar 21. La configuración del PLC no se exporta. : SectionN (N). importarlos inmediatamente después en el proyecto de destino. Exportación de más de una sección Al exportar más de una sección se genera un "pseudo SFC" para mantener la secuencia de ejecución. En el caso de SFC. también se exportan las secciones de transición correspondientes. DFB.

El código exportado se representa en un bloque de datos PROGRAM . Lógica de la sección FBD antes de la exportación: Lógica de la sección FBD después de la importación: 33002207 12/2010 721 . la separación del código se expresará mediante un bloque de datos SFC artificial que no es parte del programa original. El criterio para esta exclusión es el nombre especial SECTION_SCHEDULER. no es posible importar en una sección LD. END_VAR al principio del fichero. por ejemplo. 56 de IEC 1131-3. SFC y LD a IL y ST.. éstas no se tendrán en cuenta durante la exportación a IL/ST... convertir una sección LD en una sección FBD. tal como se muestra en IEC 1131-3 y en las tablas de prestaciones 52 . La exportación e importación permiten. Este bloque sólo tiene un INITIAL_STEP para todas las secciones vinculadas a él como acciones (con el descriptor N). END_FUNKTION_BLOCK. El fichero ASCII se puede volver a importar en una sección FBD o SFC con ayuda de la importación de texto IEC. Las acciones vienen después como secciones sin declaraciones de variables. El INITIAL_STEP artificial se llama SECTION_SCHEDULER.. Si en las secciones FBD / LD ha utilizado las entradas o salidas opcionales EN y ENO. En cambio. Representa la secuencia de ejecución de las secciones tal como se ha establecido en el cuadro de diálogo Secuencia de ejecuciones de las secciones. y contiene todas las variables del proyecto o del DFB en un bloque de datos VAR .Importar/Exportar Exportación de secciones FBD. Estas acciones (secciones) se ejecutarán siempre que el paso esté activo.. cosa que siempre sucede. END_PROGRAM o FUNCTION_BLOCK ... SFC y LD Con Fichero →Exportar →Programa: Texto IEC puede exportar secciones FBD. Si se exporta más de una sección. El bloque de datos SFC artificial se dejará de lado en el caso de una reimportación en Concept.. Ambos lenguajes de texto de los ficheros de exportación siguen la gramática de los lenguajes de texto IEC.

No obstante. no se exportan con el contenido de la sección.. 722 33002207 12/2010 .. puede exportar el contenido de las secciones IL o ST a un fichero ASCII. Las direcciones directas no se pueden exportar. como la que se efectúa a través del portapapeles (cortar/copiar/pegar). No se produce ninguna conversión de los datos.Importar/Exportar Los elementos LD "Normal cerrado" y "Normal abierto" se transforman en AND y ANDNOT. Pero en este caso será necesario efectuar una corrección manual. Limitaciones de la exportación SFC Durante la exportación SFC hay que tener en cuenta las siguientes limitaciones: Como acciones sólo se permiten variables. Por este motivo. Como variables de tiempo para descriptores sólo se admiten literales. nombre de la sección (véase también Importación (insertar fichero) de programas IL y ST a secciones IL o ST. página 742)).. bloque de datos del programa. ya que hay que borrar del fichero los complementos arriba descritos.. las declaraciones de variables necesarias. Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden durante la exportación. el fichero ASCII también se puede importar en una sección IL o ST con ayuda de la función Insertar fichero de texto. por ejemplo. Si hubiera que convertir los archivos ASCII en una sección FBD o SFC mediante Fichero → Importar →Programa: Texto IEC. Esta función de exportación es una función de exportación de sólo texto. ej. Las variables se transforman en literales con el valor 0. página 741 y Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo. habrá que introducir manualmente en el fichero ASCII toda la información necesaria para el proyecto (p. Exportación de secciones IL y ST Con Editar →Guardar como fichero de texto. Los nombres de la sección de transición se cambian por nombres standard.

El archivo ASCII se puede volver a importar a un proyecto de Concept con la ayuda de la Importación de Factory Link (véase página 754). Exportación de variables para Modlink Con Fichero →Exportar →Variables: Modlink se puede generar un archivo de configuración. Si Concept no soporta la versión de Factory Link. se emite un aviso de error y no se genera el archivo de configuración. página 746).. el cual se puede utilizar directamente en ModLink. Más informaciones acerca de Modlink figuran en la Modicon ModLink.Importar/Exportar 21. Si no hay variables located marcadas para exportar.. página 746 e Importación de variables estructuradas. Exportación de tipos de datos derivados En el editor de tipos de datos se pueden exportar definiciones de tipos de datos derivados a un archivo ASCII con Editar →Guardar como archivo de texto. hay que dirigirse a nuestra hotline. 33002207 12/2010 723 . También se puede volver a importar a un proyecto de Concept el archivo ASCII con la ayuda de la importación de texto con carácter de separación (véase también Importar variables en formato "Texto con caracteres de separación".3 Exportación de variables y tipos de datos derivados Exportación de variables y tipos de datos derivados Exportación de variables en el formato "Texto con carácter de separación" Con Fichero →Exportar →Variables: Texto con caracteres de separación se pueden exportar las declaraciones de variables de un proyecto a un archivo ASCII en el formato "Texto con carácter de separación" (texto delimitado) (véase también Importar variables en formato "Texto con caracteres de separación". Exportación de variables para Factory Link Con Fichero →Exportar →Variables: Factory Link se pueden exportar las declaraciones de variables de un proyecto a un archivo ASCII en el formato "Factory Link". página 749).. El archivo de configuración ModLink contiene todas las variables located que están marcadas en el editor de variables para exportar. User Guide.

SFC. Procedimiento para la conversión de secciones de FBD a un proyecto IL de un proyecto nuevo Página 725 730 737 741 742 743 724 33002207 12/2010 .4 Importar secciones Vista general Esta sección describe la importación de secciones.Importar/Exportar 21. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Importación de secciones Procedimiento para la importación de secciones Importación de programas IL y ST a secciones FBD. IL o ST (con conversión) Importación (insertar fichero) de programas IL y ST a secciones IL o ST Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo.

Hay que borrar las declaraciones de las entradas / salidas de este DFB antes de la exportación. importar sección al DFB de destino De este modo se toman las informaciones de sección. todos los DFB globales y locales utilizados. incluyendo secciones de transición en SFC. a continuación. a continuación. Exportar sección del proyecto fuente y. a continuación. así como todas las declaraciones utilizadas de variables. Es necesario borrar la declaración de direcciones directas y Located variables antes de la exportación. ya que no se admiten en un DFB. todos los DFB globales y locales utilizados. todos los DFB globales y locales utilizados. así como todas las declaraciones utilizadas por Unlocated variables. así como todas las declaraciones de variables utilizadas. a continuación. importar sección al proyecto de destino De este modo se toman las informaciones de sección. entradas y salidas. En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota). de importarlas inmediatamente después en el proyecto / DFB de destino actual: Exportar sección del proyecto fuente y. Exportar sección del DFB fuente y. Exportar sección del DFB fuente y. importar sección al proyecto de destino De este modo se toman las informaciones de sección. así como todas las declaraciones utilizadas de variables. 33002207 12/2010 725 . En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota).Importar/Exportar Importación de secciones Introducción En Concept existe la posibilidad de exportar de forma concreta secciones individuales de un proyecto / DFB fuente y. si así se desea. porque no se admiten en un proyecto de Concept. importar sección al DFB de destino De este modo se toman las informaciones de sección. En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota). todos los DFB globales y locales utilizados. En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota).

página 757). Deberá guardar este fichero común en los directorios DFB locales del proyecto fuente y del de destino. La configuración del PLC no se importa de manera automática. Después deberá reconocer estos ficheros abriendo cada uno de los proyectos. se pierden todas las modificaciones realizadas desde la última vez que se guardó el proyecto). declaración de entradas / salidas (no admitidas en proyectos de Concept). deberá fusionarlos en un único fichero DTY antes de importarlos. otros errores. EFBs. Si se detecta un error. nombres de pasos ya existentes. colisión de nombre en caso de nombres de ejemplar. Durante la importación de la sección IL y ST. sino que se debe exportar explícitamente (véase también Importación /exportación de la configuración del PLC con Concept. Si va a importar proyectos con estructuras de datos locales distintas (ficheros DTY diferentes en los directorios DFB locales).Importar/Exportar Notas Tenga en cuenta las siguientes indicaciones: Las secciones importadas se insertan a continuación de las secciones ya existentes. Los errores que se produzcan a partir de entonces son "irreparables" y hacen que se cierre el proyecto (es decir. declaración de direcciones directas (no admitidas en DFB Concept). El valor del proyecto de destino permanece invariable. asegúrese de que los ajustes para los comentarios intercalados (Opciones →Preajustes →Expansiones IEC → Admitir comentarios intercalados) sean idénticos en el proyecto fuente y en el de destino. Algunos errores posibles son: colisiones de nombres en caso de variables con distinto tipo de datos. secciones ya existentes. Comprobación de las secciones que se van a importar Antes de la importación en sí se comprueba si existen: un entorno del proyecto idéntico (DFBs. se cancela la importación. definición de tipos de datos derivados). Las colisiones de nombres en caso de variables con distinto valor inicial o dirección directa (Located variable) originan una advertencia. 726 33002207 12/2010 . secciones SFC ya existentes (no admitidas en DFB Concept).

Este carácter se utiliza como comodín para cualquier número de caracteres. de lo contrario. el usuario dispone de las siguientes posibilidades para realizar modificaciones específicas para adaptar individualmente las secciones que se vayan a importar al proyecto / DFB de destino: reemplazo de nombres (nombres de variables. ej. Como comodín se permite el carácter "*". aparecerá un mensaje de error... Si se deben ignorar varios caracteres deberá utilizar un número correspondiente de "?". un dummy) en caso de EFBs. nombres de ejemplares.) offset de dirección para Located variables y direcciones directas en lenguajes gráficos (p. →Admitir cifras antepuestas en identificadores. la función de reemplazo se utiliza sólo para los nombres no generados (por ejemplo. sólo se permite una letra como primer carácter de un nombre de ejemplar. Sintaxis para el reemplazo de nombres y offset de dirección (desplazamiento de dirección) Para el reemplazo de nombres se aplica la siguiente sintaxis: Sólo se buscan nombres completos. El nombre con el que se va a reemplazar el anterior se debe formular de acuerdo con la nomenclatura IEC. Según IEC1131-3. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC.. Modificaciones específicas Durante la importación.Importar/Exportar Ajuste automático de los nombres predeterminados de manera standard Se realiza un ajuste automático de los nombres predeterminados de manera standard en caso de: nombres generados de manera standard. Sin embargo. nombres de secciones. El carácter "?" sólo se admite al principio del nombre. nombres en lenguajes de texto. No se distingue entre mayúsculas y minúsculas.. Este carácter se utiliza como comodín para un carácter concreto. deberá utilizar comodines. nombres de instancias) automáticamente.. Como comodín se permite el carácter "?". nombres de paso SFC (S_x_y) y nombres de secciones de transición (TransSection_x_y). %3:10 -> %3:20) y lenguajes de texto (%QW10 -> %QW20). posición de entradas / salidas DFB nuevas (sólo en caso de importación en DFB Concept). Los comodines sólo se admiten en la secuencia de caracteres de búsqueda. como p. comentarios. 33002207 12/2010 727 . a[1]) elementos de variables de elementos múltiples (p. ej. El carácter "*" sólo se admite en la secuencia de caracteres que se va a buscar. Los siguientes puntos se toman de la función de reemplazo: nombres DFB índice de matrices (p. si desea utilizar también una cifra como primer carácter.. ej. nombres de ejemplares generados de manera standard (FBI_x_y). . ej.. Si desea sustituir partes de nombres..

Cuando se utilizan comodines existe el riesgo de sustituir también nombres que casualmente contengan la misma secuencia de caracteres que se va a buscar. esto se puede identificar colocando el prefijo "16#" delante del propio valor de offset (p. ej. NOTA: El reemplazo de nombres afecta a todas las variables. Normalmente. Si es preciso utilizar el formato hexadecimal. esto provoca una anulación.Importar/Exportar El valor indicado para el desplazamiento de dirección (offset de dirección) se añade a los rangos de direcciones correspondientes para Located variables y direcciones directas. Ejemplos de búsqueda y reemplazo: Reemplazar: Name1 Por: Name2 Nombres existentes Name1 Name1A NameA NameB abc123 cde123 abcd123 abc1234 Name1A XName1B NameAB abc123 cde123 abcde123 abd123a abc123abc cde123defghi abcde123def abc123abc cde123defghi abcde123def Resultado Name2 Name1A NameA NameB abc456 cde456 abcd123 abc1234 Name2A XName1B NameAB abc456 cde456 abcde456 abd123a abc456abc cde456defghi abcde456def abc456abc cde456defghi abcde123def ???123 456 Name1* Name2 *123 456 *123* 456 ???123* 456 728 33002207 12/2010 . La indicación del valor de offset se realiza de forma standard en formato decimal.. 16#100). los nombres de instancia y los comentarios.

la siguiente sintaxis: La secuencia Reemplazar-Por (nombre antiguo-nombre nuevo) debe estar separada por una coma (p.Name2). además. ej. p.Importar/Exportar Sintaxis para generar la lista de reemplazo con un editor externo Para la generación de la lista de reemplazo con un editor externo hay que tener en cuenta. Las instrucciones para el offset de dirección tienen la siguiente estructura: Para añadir un offset de dirección: <reg0>.16#xxx 33002207 12/2010 729 .yyy <reg4>.-yyy <reg4>.-xxx <reg3>. El procesado de la lista de reemplazo se realiza por líneas.-www <reg1>. ej. Las instrucciones de reemplazo individuales deben estar separadas por un retorno de carro.zzz Para sustraer un offset de dirección: <reg0>..-zzz La indicación del valor se puede realizar también en formato hexadecimal. Name1.www <reg1>.: <reg1>.xxx <reg3>.

para la exportación de sección de un proyecto fuente y posterior importación de sección a un proyecto destino: Paso 1 2 3 4 5 Acción Abrir el proyecto destino en Concept. o bien. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. Si se responde con Cancelar. a continuación. Activar Fichero →Exportar →Programa: Sección(es). se iniciará la importación más tarde. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí.PRJ Seleccione en el proyecto fuente las secciones a exportar. Seleccione en la ventana Abrir fichero el proyecto fuente. 6 7 8 730 33002207 12/2010 . por ejemplo C:\QUELL_DIR\QUELL. de DFB a DFB se puede realizar en una sesión común o en sesiones separadas. Se debe responder a la pregunta. La exportación e importación de proyecto a proyecto.sec) y. ya que en caso de un error de importación se cierra el proyecto actual y se perderán todas las modificaciones realizadas desde que se ha guardado el mismo por última vez. de DFB a proyecto se debe realizar en sesiones separadas. con OK. La exportación e importación de proyecto a proyecto. se realizará ahora la importación. Se emite la pregunta ¿Importar ahora sección en el proyecto? Si se responde a la pregunta sobre si se deben importar las secciones. por ejemplo en ZIEL.Importar/Exportar Procedimiento para la importación de secciones Introducción Como norma general. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. Exportación de sección e importación de sección Se deben realizar los siguientes pasos. las secciones deben exportarse primero desde proyecto fuente / DFB fuente a un archivo de exportación (*. de secciones. Si así se desea o resulta necesario.SEC). importar el mismo al proyecto destino/DFB destino. con OK.. véase el procedimiento Continuar después de una interrupción de importación (véase página 736). sobre si primero se debe guardar el proyecto. el nombre del archivo de exportación (*. o bien. Introduzca en Guardar sección de exportación como.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. etc. por ejemplo C:\ZIEL_DIR\ZIEL.SEC. página 727).SEC.

se realizará ahora la importación. por ejemplo en ZIEL. Introduzca en Guardar sección de exportación como.Importar/Exportar Paso 9 Acción Seleccione OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). Las secciones a importar contienen DFB. por ejemplo C:\ZIEL_DIR\DFB\ZIEL.SEC. con OK. cuyas versiones se diferencian de los DFB ya existentes. Seleccione en la ventana Abrir fichero el DFB fuente. 10 Si se ha interrumpido la importación. (La versión de DFB importada se puede aceptar o rechazar. por ejemplo C:\QUELL_DIR\QUELL. Si se responde con Cancelar.SEC. Se emite la pregunta ¿Importar ahora sección en el proyecto? Si se responde a la pregunta sobre si se deben importar las secciones. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. se iniciará la importación más tarde. 6 33002207 12/2010 731 . que no existen en el proyecto destino. incluidos los comentarios.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. Reacción: se importan al proyecto destino las Secciones.SEC).) durante la importación de otros errores. los DFB utilizados. el nombre del archivo de exportación (*. se elimina la causa de interrupción y se realiza el procedimiento Continuar después de una interrupción de importación (véase página 736). En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas.DFB Seleccione en el DFB fuente las secciones a exportar. véase el procedimiento Continuar después de una interrupción de importación (véase página 736). Exportación de DFB e importación de DFB Se debenrealizar los siguientes pasos para la exportación de sección de un DFB fuente y posterior importación de sección a un DFB destino: Paso 1 2 3 4 5 Acción Abrir el DFB destino en Concept-DFB Active Fichero →Exportar →Programa: Sección(es).

etc. ya que en caso de un error de importación se cierra el proyecto actual y se perderán todas las modificaciones realizadas desde que se ha guardado el mismo por última vez. Las secciones a importar contienen DFB. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. Si así se desea o resulta necesario. entradas y salidas utilizadas. Exportación de sección e importación de DFB Se deben realizar los siguientes pasos para la exportación de sección de un proyecto fuente y posterior importación de sección a un DFB destino: Paso 1 2 3 4 5 Acción Borrar en Concept todas las declaraciones de direcciones directas y variables located de las secciones a exportar. de secciones. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. por ejemplo C:\QUELL_DIR\QUELL. se elimina la causa de interrupción y se realiza el procedimiento Continuar después de una interrupción de importación (véase página 736). En los siguientes casos se interrumpirá la importación y se cerrará el DFB actual: Las secciones a importar contienen DFB que no existen en el DFB destino. 732 33002207 12/2010 . Activar Fichero →Exportar →Programa: Sección(es). con OK. 8 9 10 Si se ha interrumpido la importación. cuyas versiones se diferencian de los DFB ya existentes. página 727). los tipos de datos derivados utilizados y las declaraciones de variables. Seleccione OK para continuar (con Cancelar se interrumpirá todo el proceso de importación).Importar/Exportar Paso 7 Acción Se debe responder a la pregunta.PRJ Seleccionar en el proyecto fuente las secciones a exportar. Seleccionar en la ventana Abrir fichero el proyecto fuente. (Éstas no son admisibles en un DFB. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables.. los DFB utilizados. (La versión de DFB importada se puede aceptar o rechazar). sobre si primero se debe guardar el proyecto.) Abrir el proyecto fuente en Concept. Durante la importación se producen otros errores. Reacción: se importan al DFB destino las Secciones.

los DFB utilizados. 33002207 12/2010 733 .SEC).Importar/Exportar Paso 6 Acción Introducir en Guardar sección de exportación como.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. 7 8 9 10 11 12 13 14 15 Si se ha interrumpido la importación. que no existen en el DFB proyecto destino. Durante la importación se producen otros errores.SEC). entradas y salidas utilizadas. Se debe responder a la pregunta sobre si primero se debe guardar el proyecto. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. página 727).SEC. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Abrir Concept-DFB y el DFB destino. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con OK. ya que en caso de un error de importación se cierra el proyecto actual y se perderán todas las modificaciones realizadas desde que se ha guardado el mismo por última vez. etc. el nombre del archivo de exportación (*. por ejemplo en ZIEL. con Cancelar. Seleccione el archivo de exportación (por ejemplo ZIEL. de secciones. se emite la pregunta ¿Importar ahora sección en el proyecto? Contestar a la pregunta sobre si se deben importar las secciones. Las secciones a importar contienen DFB. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. Si así se desea o resulta necesario. Cerrar Concept..SEC. (La versión de DFB importada se puede aceptar o rechazar). los tipos de datos derivados utilizados y las declaraciones de variables. se elimina la causa de interrupción y se realiza el procedimiento Continuar después de una interrupción de importación (véase página 736). En los siguientes casos se interrumpirá la importación y se cerrará el DFB actual: Las secciones a importar contienen DFB. Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). cuyas versiones se diferencian de los DFB ya existentes. con OK. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es). por ejemplo C:\ZIEL_DIR\ZIEL. Reacción: se importan al DFB destino las secciones.

SEC Reacción: Se exportan las secciones y se guardan en el archivo *. ya que en caso de un error de importación se cierra el proyecto actual y se perderán todas las modificaciones realizadas desde que se ha guardado el mismo por última vez. por ejemplo en ZIEL. Abrir Concept y el proyecto destino. Introducir en Guardar sección de exportación como. 2 3 4 5 6 7 8 9 10 11 12 13 734 33002207 12/2010 .SEC). ej. página 727). Cerrar Concept-DFB. Si así se desea o resulta necesario. por ejemplo C:\QUELL_DIR\DFB\QUELL. Abrir el DFB fuente en Concept-DFB Activar Fichero →Exportar →Programa: Sección(es).SEC). Nota: La consulta ¿Guardar primero el proyecto? se debería responder con OK.SEC.DFB Seleccionar en el DFB fuente las secciones a exportar. con Cancelar. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. de secciones. ya que las mismas no se admiten en un proyecto de Concept.SEC. C:\ZIEL_DIR\ZIEL. el nombre del archivo de exportación (*. Se emite la pregunta ¿Importar ahora sección en el proyecto? Contestar a la pregunta sobre si se deben importar las secciones. p. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. Se debe responder a la pregunta sobre si primero se debe guardar el proyecto. Seleccionar el archivo de exportación (por ejemplo ZIEL. Seleccionar en la ventana Abrir fichero el DFB fuente. con OK. se borra la declaración de las entradas/salidas en el DFB a exportar.Importar/Exportar Exportación de DFB e importación de sección Se deben realizar los siguientes pasos para la exportación de sección de un DFB fuente y posterior importación de sección a un proyecto destino: Paso 1 Acción Antes de la exportación a Concept DFB. etc. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es)..

15 Si se ha interrumpido la importación.) Durante la importación se producen otros errores. Las secciones a importar contienen DFB. 33002207 12/2010 735 . que no existen en el proyecto destino. los DFB utilizados. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas. cuyas versiones se diferencian de los DFB ya existentes. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Reacción: se importan al proyecto destino las Secciones. (La versión de DFB importada se puede aceptar o rechazar. se elimina la causa de interrupción y se realiza el procedimiento Continuar después de una interrupción de importación (véase página 736). incluidos los comentarios. En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB.Importar/Exportar Paso 14 Acción Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación).

Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí. 5 6 736 33002207 12/2010 . Reacción: se importan al proyecto destino las Secciones. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. que no existen en el proyecto destino. incluidos los comentarios. En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. ya que en caso de un error de importación se cierra el proyecto actual y se perderán todas las modificaciones realizadas desde que se ha guardado el mismo por última vez. los DFB utilizados. (La versión de DFB importada se puede aceptar o rechazar. realizar los siguientes pasos: Paso 1 2 3 4 Acción Vueler a abrir el proyecto destino/DFB destino. Si así se desea o resulta necesario. Las secciones a importar contienen DFB.) Durante la importación se producen otros errores. página 727). de secciones.Importar/Exportar Continuar después de una interrupción de importación Para continuar después de una interrupción de importación. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es). así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. cuyas versiones se diferencian de los DFB ya existentes. Contestar a la pregunta Salvaguardar proyecto: con Sí. etc.SEC). Seleccionar el archivo de exportación (por ejemplo ZIEL..

Unidades de importación La unidad de importación mínima es una unidad de organización de programa (POE) según IEC (PROGRAM .. SFC. END_FUNCTION_BLOCK-POE se importan como DFB. el archivo ASCII sólo puede contener un único POE. 33002207 12/2010 737 . Se convierte en DFB. END_FUNCTION_BLOCK) se forma una sección.. Se pueden importar varios POE a la vez. END_FUNCTION Importación a un proyecto abierto Como sección en el proyecto actual. Sólo se puede importar 1 POE... IL o ST (con conversión) Introducción Mediante Fichero →Importar →Programa: Texto IEC puede importar ficheros ASCII con programas IL o ST. Insertar los POE: Tipo de POE PROGRAM . En Concept. En DFB Concept.. Cuando gráficamente no existe suficiente espacio para depositar la lógica se comienza una nueva sección.. END_PROGRAM FUNCTION_BLOCK . De este POE (FUNCTION_BLOCK .. IL o ST.END_FUNCTION_BLOCK FUNCTION . Importación a un DFB abierto Imposible Como sección al DFB actual. END_FUNCTION_BLOCK).. END_PROGRAM. El nombre de función se nombre de función se convierte en salida del DFB convierte en salida del DFB. al cual se asigna un número correlativo. FUNCTION_BLOCK .. SFC. Las unidades FUNCTION_BLOCK ...Importar/Exportar Importación de programas IL y ST a secciones FBD.. De un POE se forman una o varias secciones con el nombre del POE. tal y como figuran en IEC 1131-3 y en las tablas de rendimiento 52 a 56 de IEC 1131-3. ST y IL pueden aparecer con elementos SFC (durante la importación a la sección SFC). o secciones FBD. Ambos lenguajes de texto deben cumplir la gramática para lenguajes de texto IEC. el archivo ASCII puede contener varios POE.. Como DFB del proyecto.. El Se convierte en DFB.

característica 4) 738 33002207 12/2010 . apareciendo un mensaje de error en la ventana de mensajes. característica 8) EXIT (tabla 56. característica 9) IN no imbricado (IEC 1131-1 tabla 56. EFB con juego de parámetros extendido Sólo se apoyan EFBs con juego de parámetros extendido (PRE_DIA. GRP_DIA. Los POE que no se pueden reproducir en FBD/SFC se ignoran por completo. característica 5) FOR (tabla 56. Conversión de IL/ST en FBD La conversión a FBD conlleva las siguientes restricciones: La conversión a FBD conlleva las siguientes restricciones: Los ejemplares de módulo sólo se pueden abrir una sola vez. . Variables Las variables declaradas en el POE aparecen después de la importación en el editor de variables (excepción: variables del tipo SFCSTEP_STATE y SECT_CTRL).. "Función de paréntesis" con cantidad extendida de entradas Si se importan llamadas de una "Función de paréntesis" con cantidad extendida de entradas como por ejemplo MUX_INT(.Importar/Exportar Comportamiento en caso de error Las secciones sólo se crean cuando el texto ST/IL es sintácticamente impecable. LOOKUP_TABLE.). característica 4) CASE (tabla 56.) hasta la cantidad predefinida de entradas/salidas. característica 20) ELSIF (tabla 56. entonces trabajan todas las instancias de esta función con la máxima cantidad de entradas que aparece.END_VAR. NOTA: Si el fichero que se va a importar contiene más de 200 declaraciones (declaraciones de variables y FFB) se provoca un error de programa. característica 6) REPEAT (tabla 56. En tal caso debe distribuir las declaraciones en varios bloques VAR. Sólo asignaciones y llamadas de bloques pero sin: RET (tabla 52... característica 4) ELSIF (tabla 56..

La utilización de variables de paso ’step. Ello se debe contemplar como ampliación de la norma IEC 11313. Los nombres de la sección de transición se cambian por nombres standard. 7c. La conversión a SFC conlleva además las siguientes restricciones IEC 1131-3 (tabla = tabla IEC 1131-3): Las condiciones de transición se depositan en secciones FBD especiales (TC_secname) (tabla 41. 7d). Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden durante la importación.T’ no se puede importar o exportar y se debe generar nuevamente. 33002207 12/2010 739 . Las acciones se convierten en secciones FBD y están unidas a los pasos. Ningún signo de determinación SD y SL (tabla 45. La exportación ST e IL no soporta ninguno de los dos.X’ . característica 8.Importar/Exportar Conversión de IL/ST en SFC Durante la importación SFC desde un fichero de texto hay que tener en cuenta las siguientes limitaciones: Como acciones sólo se permiten variables. 10). Las direcciones directas no se pueden importar. La importación textual de condiciones de transición no es posible. se importan como MOVE. Se permiten componentes de estructura y variables de dirección directa como acciones SFC. característica 7a. ’step. Como variables de tiempo para descriptores sólo se admiten literales.

.END_STEP TRANSITION. por ejemplo que no hay comentarios para declaraciones (VAR...END_FUNCTIONBLOCK PROGRAM..END_ACTION Sin instrucción RETURN (editor ST) Sin instrucción RET (editor IL) Conversión a declaración de variable Respecto a la importación de declaraciones de variables existen las siguientes restricciones: No se importan comentarios. es decir.END_VAR) Los módulos de función de contador se deben homogeneizar. de DFBs y de direcciones directas se realiza al inicio de la sección (VAR.END_TYP VAR_INPUT.END_VAR) El formateado fuente (sangrías....END_VAR VAR_EXTERNAL. END_VAR se convierte en la Located variable "i" con el valor de inicio "10") Las definiciones VAR_INPUT y VAR_OUTPUT se importan a los programas como Located variables (VAR). (VAR_CONSTANT i : INT := 10....END_VAR VAR_OUTPUT.. Las definiciones VAR_INPUT y VAR_OUTPUT se importan a los DFB como variables de entrada/salida (VAR_INPUT. VAR_OUTPUT).... etc.......END_TRANSITION ACTION. no realizadas en Concept.END_VAR FUNCTION.Importar/Exportar Conversión de IL/ST a ST o IL Para la conversión a ST o IL.) sólo se acepta para la "parte lógica" de las secciones... VAR_CONSTANT se importa como Located variable. por ejemplo se debe cambiar CTU a CTU_INT Sin palabras clave TYPE_.END_VAR VAR_IN_OUT. se dan las siguientes restricciones: La declaración de FBs.END_PROGRAM STEP. comentarios.. 740 33002207 12/2010 .END_FUNCTION FUNCTION_BLOCK....

. ya que generan errores durante la generación de código de la sección..END_TYP VAR_INPUT. Además se deben borrar del programa todas las informaciones para el POE (p.END_STEP TRANSITION. Si la sección contiene declaraciones de variables.. tal y como también resulta posible a través del portapapeles (cortar/copiar/insertar)...END_VAR VAR_OUTPUT. Las declaraciones de variables necesarias se deben importar de un "Archivo de variable" o generar de nuevo explícitamente con Fichero →Importar..END_VAR VAR_IN_OUT. No se realiza conversión alguna de los datos..Importar/Exportar Importación (insertar fichero) de programas IL y ST a secciones IL o ST Introducción Con Editar →Insertar fichero de texto..END_VAR FUNCTION.. de la exportación de una sección gráfica con Fichero →Exportar →Programa: Texto IEC)..... Por este motivo no se integran automáticamente en el editor de variables por ejemplo las declaraciones de variables necesarias (incluso cuando las mismas están incluidas en el archivo ASCII).. Esta función de importación es una pura función de importación de texto.END_ACTION VAR....END_PROGRAM STEP.END_VAR Sólo para la declaración de módulos de función y DFBs Sólo al inicio de la sección para todos los módulos de función y DFBs de la sección No para declaraciones de variables Además para la homogeneización de direcciones directas: VAR %Q10:INT..END_FUNCTIONBLOCK PROGRAM.END_FUNCTION FUNCTION_BLOCK..END_TRANSITION ACTION. END_VAR sin instrucción RETURN (editor ST) sin instrucción RET (editor IL) 33002207 12/2010 741 . ej.. Restricciones Respecto a la importación de programas IL y ST existen las siguientes restricciones: Sin palabras clave TYPE_. se deben borrar las mismas........ se pueden importar archivos ASCII con programas IL o ST a secciones IL o ST...END_VAR VAR_EXTERNAL.

Confirmar la entrada realizada con OK.Importar/Exportar Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo.) 4 5 6 7 8 9 10 11 12 13 742 33002207 12/2010 .. Reacción: El contenido de su sección IL se copia a un archivo ASCII. Reacción: Se exportan las declaraciones de variables del proyecto a un fichero ASCII. Importar el fichero IL con Editar →Insertar fichero de texto... realizar los siguientes pasos: Paso 1 2 3 Acción Abrir la sección IL a exportar. Generar una sección IL con Fichero →Nueva sección.. Seleccionar un directorio para el archivo de exportación y asigne un nombre. Seleccionar los ajustes de filtro Exportar variables y Exportar constantes. Confirmar la entrada realizada con OK. Comprobar el proceso de importación con Proyecto →Analizar sección. etc. Confirmar la entrada realizada con OK. Confirmar la entrada realizada con OK. finalizar la configuración. Seleccionar un directorio para el archivo de exportación y asigne un nombre. Generar un nuevo proyecto con Fichero →Nuevo proyecto... Seleccionar la coma como carácter de separación. Seleccionar un PLC con Configurar →Tipo de PLC. Con Fichero →Importar →Variables: Texto con caracteres de separación (Atención: El carácter de separación debe volver a ser la coma) se importan las declaraciones de variables al editor de variables de su proyecto. Reacción: Ahora el proceso de importación ha finalizado y se puede procesar el nuevo proyecto de la forma habitual (Generación de otras secciones. Abrir el configurador con Proyecto →Configuración del PLC. Procedimiento Para "Copiar" una sección IL de un proyecto existente a una sección IL de un proyecto nuevo. Ejecutar el comando de menú Fichero →Exportar →Variables: Texto con caracteres de separación. Ejecutar el comando de menú Editar →Guardar como fichero de texto.

Reacción: Se exportan las declaraciones de variables del proyecto a un archivo ASCII. Seleccionar la coma como carácter de separación. Seleccione los ajustes de filtro Exportar variables y Exportar constantes. Importar la sección FBD a una sección IL (véase página 744). Corregir la sintaxis (véase página 744). Seleccionar un directorio para el archivo de exportación y asignar un nombre.Importar/Exportar Procedimiento para la conversión de secciones de FBD a un proyecto IL de un proyecto nuevo Procedimiento La conversión de sección FBD de un proyecto existente a secciones IL de un proyecto nuevo se estructura en 3 pasos principales. Reacción: La sección FBD se exporta a un archivo ASCII. Ejecutar el comando de menú Fichero →Exportar →Variables: Texto con caracteres de separación. Exportar la sección FBD deseada con Fichero →Exportar →Programa: Texto IEC. Exportar la sección FBD Para exportar la sección FBD realizar los siguientes pasos: Paso 1 2 3 Acción Abrir el proyecto existente. Confirmar la entrada realizada con OK. Seleccionar un directorio para el archivo de exportación y asignar un nombre para el mismo. Confirmar la entrada realizada con OK. Confirmar la entrada realizada con OK. Paso 1 2 3 Acción Exportar la sección FBD (véase página 743). 4 5 6 33002207 12/2010 743 .

Borrar la línea END_PROGRAM. Comprobar el proceso de importación con Proyecto →Analizar sección y eliminar eventuales errores. etc. Seleccionar un PLC con Configurar →Tipo de PLC. Generar una sección IL con Fichero →Nueva sección.. Reacción: Ahora el proceso de importación ha finalizado y se puede procesar el nuevo proyecto de la forma habitual (Generación de otras secciones..) 744 33002207 12/2010 . Corregir la sintaxis Para corregir la sintaxis se deben seguir los siguientes pasos: Paso 1 2 3 4 5 6 7 Acción Borrar la línea PROGRAM. Confirmar la entrada realizada con OK.. Borrar la líneas de INITIAL_STEP hasta END_STEP. (Contienen los nombres de las secciones FBD. que no contengan módulos de función o declaración DFB (por ejemplo declaraciones de variables). (Contienen la secuencia de ejecuciones de las secciones en el proyecto antiguo.) Borrar las líneas END_ACTION. Importar el fichero IL con Editar →Insertar fichero de texto. por ejemplo (* ACTION xxx *). Reacción: Se importan la sección FBD (en formato IL) y las declaraciones de variables. finalizar la configuración. Abrir el configurador con Proyecto →Configuración del PLC.) Convertir las líneas de ACTION onlines de comentario. Para importar la sección FBD a una sección IL se tienen que realizar los siguientes pasos: Paso 1 2 3 4 5 6 Acción Generar un nuevo proyecto con Fichero →Nuevo proyecto.) Borrar todos los caracteres entre VAR y END_VAR.Importar/Exportar Importar la sección FBD a una sección IL. Con Fichero →Importar →Variables: Texto con caracteres de separación (Atención: El carácter de separación debe volver a ser la coma) se importan las declaraciones de variables al editor de variables de su proyecto. (Contiene el nombre del proyecto antiguo.

Importar/Exportar 21. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Importar variables en formato "Texto con caracteres de separación" Importación de variables estructuradas Importación de variables en el formato "Factory Link" Ocupación múltiple de direcciones tras importación de variables Página 746 749 754 755 33002207 12/2010 745 .5 Importación de variables Vista general Esta sección describe la importación de variables.

. Orden de los parámetros dentro de una línea Orden de los parámetros dentro de una línea: Flag de la variable Nombre de la variable (nombre simbólico) Tipo de datos Dirección de hardware Valor inicial Comentario 746 33002207 12/2010 . seleccione importación de texto IEC como formato de importación/exportación. →Preajustes para el análisis se activa la opción Tratar los solapamientos de direcciones como error. Si desea importar valores iniciales de variables en tipos de datos derivados. ya que la función de importación los elimina (con excepción del campo de comentario). En todos los campos se permiten espacios en blanco delante y detrás (a no ser que se haya utilizado el espacio como carácter separador). Los distintos parámetros están separados por un carácter definido por el usuario. Se puede evitar el solapamiento entre las direcciones ya existentes y las direcciones que se van a importar si en el cuadro de diálogo Opciones → Preajustes →Analizar.Importar/Exportar Importar variables en formato "Texto con caracteres de separación" Introducción Con Fichero →Importar →Variables: Texto con caracteres de separación puede importar las declaraciones de variables de un fichero ASCII en formato "Texto con caracteres de separación" (Text delimited) en el editor de variables. Concept no distingue entre mayúsculas y minúsculas. Descripción general del formato Un fichero ASCII en formato "Texto con caracteres de separación" debe cumplir las siguientes condiciones: El conjunto de caracteres utilizado corresponde a ANSI (Windows). Importar valores iniciales Con este formato de importación no se pueden importar valores iniciales de variables en tipos de datos derivados. Los parámetros de una variable aparecen en una línea. De acuerdo con la nomenclatura IEC. Ningún parámetro debe contener el carácter separador que se haya seleccionado.. Tenga en cuenta este hecho en los nombres de las variables.

palabra de marca Carácter separador ":" o ". los valores del campo de dirección se utilizarán como posición de las entradas y salidas correspondientes. En este caso. marca 1 = entrada 3 = palabra de entrada 4 = palabra de salida. Dirección 33002207 12/2010 747 . se ignorará la dirección de hardware. El resto se importarán como Unlocated Variables.". Los valores 3/I y 4/O sólo se permiten en DFB Concept. 4 u O = El nombre simbólico hace referencia a una salida (véase página 508) (sólo en DFB Concept). véaseImportación de variables estructuradas. Estructura del campo de la dirección de hardware Estructura del campo de la dirección de hardware (ejemplo: %4:100): Carácter para la dirección directa "%" (puede faltar) Tipo de dirección 0 = salida. El valor 1/E del flag de la variable se importa en DFB Concept como valor 0/N del flag de la variable. 5 o M = El nombre simbólico hace referencia a una variable VARINOUT (véase página 510) (sólo en DFB Concept). 2 o C = El nombre simbólico hace referencia a una constante.Importar/Exportar Significado del flag de la variable Los valores posibles del flag de la variable son: 0 o N= El nombre simbólico hace referencia a una variable no exportable. página 749. 3 o I = El nombre simbólico hace referencia a una entrada (véase página 508) (sólo en DFB Concept). Sólo se importan como Located Variables aquellas variables cuyo flag tiene el valor 0/N o 1/E. Si el flag de la variable está ajustado como 2/C. 1 o E= El nombre simbólico hace referencia a una variable exportable. la dirección deberá tener 6 caracteres de longitud. S = Variable estructurada. Si no se utiliza ningún separador.

Los siguientes campos pueden estar vacíos: Dirección de hardware Valor inicial Comentario Campos ausentes Los siguientes campos pueden faltar: Comentario Comentario y valor inicial Comentario. marca Entrada Palabra de entrada Palabra de salida.. ej.%Q %IX.Importar/Exportar Ejemplo de una descripción de dirección Palabra de marca 123 : %400123 o %4. palabra de marca Designación de Concept 0x 1x 2x 3x Designación de IEC %QX.123 o 4:123 Notación IEC para direcciones También se puede utilizar la notación IEC para direcciones (p. valor inicial y dirección de hardware 748 33002207 12/2010 . %QX100 corresponde a 000100): Tipo de dirección Salida.%I %IW %QW Campos vacíos Los campos vacíos se representan con dos caracteres de separación seguidos.123 o %4:123 o 400123 o 4.

La secuencia en la que se listan los diferentes componentes. Comentario Esta línea de introducción va seguida de. Campo vacío e. carece de importancia. Dirección de hardware e. Campo vacío f. Valor de inicio f. Ruta de componente (no hace falta incluir el nombre de la variable) c. Flag de variable b. Nombre de variable (nombre simbólico) c. una descripción de componentes. por lo menos. Nombre del tipo de datos derivado d. Esta descripción de componentes se realiza mediante la descripción del componente elemental (tipo de datos elemental) en forma de una línea con la siguiente estructura (no hace falta describir un componente si su valor de inicio es igual al valor estándar). Campo vacío 33002207 12/2010 749 . a. Descripciones de sintaxis adicionales Además se deben tener en cuenta los siguientes puntos: Se necesitan varias líneas para describir una variable. Cada una de estas líneas debe corresponder al formato de variables en el formato "Texto con carácter de separación".Importar/Exportar Importación de variables estructuradas Introducción La estructura principal del archivo corresponde al de las variables en el formato "Texto con carácter de separación" (véase página 746). Carácter "S" (S significa estructurado) b. Campo para el tipo de datos CEI (este campo se puede dejar en blanco) d. Una variable estructurada con valores de inicio se describe con una línea de introducción con la siguiente estructura: a.

14] OF ESI_Block. se utilizará la última descripción. se ignora la descripción de componentes y se emite una advertencia. Si el campo para el tipo de datos CEI no está vacío. (* reserved *) block: ESI_BlockArr14. (* data block *) END_STRUCT. Si el componente especificado no está incluido en la variable actual descrita. (* ESI input data *) (* supplement to modulo 16 *) ESI_InOut: +(* ESI input / output data structure *) STRUCT tstat: BYTE. Si el campo para la ruta de los componentes está vacío. BYTE. ESI_Status. Si se describe varias veces un componente de una variable.input data *) ESI_InOut. 750 33002207 12/2010 . Se ignoran los registros en el campo de dirección.. Se ignoran los registros en el campo de comentario. Exp_Status. (* transfer status. se comprueba el tipo de datos especificado. ESI_BlockArr14: ARRAY[1. handshake *) blocks: BYTE. . Ejemplo: Variable estructurada en el formato "Texto con carácter de separación" Definición del tipo de datos estructurado ESI_IN: ESI_In: (* ESI STRUCT in: esi: dummy: slot: END_STRUCT. Si el tipo de datos especificado y el tipo de datos de los componentes no son iguales. se ignora la descripción de componentes y se emite una advertencia. (* number of used blocks *) res: BYTE. se ignora la descripción de componentes y se emite una advertencia.Importar/Exportar Tratamiento de errores de las descripciones de componentes Tratamiento de errores de las descripciones de componentes.

BYTE. (* function *) mux: WORD. BYTE. (* station number *) object: WORD. sync clock *) milli-seconds *) minutes *) hours. (* (* (* (* (* (* (* (* day: mon: year: END_STRUCT. BYTE. (* stat1: BYTE. ByteArr9: ARRAY [1. DPM_Time: STRUCT sync: ms: min: hour: (* time stamp *) BOOL. (* attribute *) cause: BYTE. BYTE. (* data bytes *) END_STRUCT. (* reason *) station: WORD.9] OF BYTE. (* slot: WORD. (* objekt number *) data: ByteArr9.. (* distribution *) attr: BYTE. (* esitime: DPM_Time. BYTE. *) expert watchdog-counter *) error status 1 *) error status 2 *) error status 3 *) slot number *) virtual slot number *) time stamp *) (* 9 bytes *) ESI_Status: (* Status of ESI STRUCT wdog: BYTE. (* END_STRUCT.Importar/Exportar ESI_Block: (* datas of ESI *) STRUCT func: BYTE. (* user: WORD. (* stat3: BYTE. (* stat2: BYTE. WORD. (hour AND 16#80) *) = day light saving time *) days of week *) month *) year *) 33002207 12/2010 751 .

S.BYTE..16#0F.in.WORD.ESI_In..in.in.BYTE.in.WORD.16#0F S.16#0F..16#0F.esi..BYTE.sync. S.16#0F.BYTE.cause.WORD.WORD.16#000F.400002..BYTE.WORD.16#000F S.ms.block[1].stat2. S.16#000F S..station.BYTE. S.BYTE. S.esi.esi.block[1]. (* status of expert *) ErrNo: WORD..attr.BYTE.. Representación de la variable "demo" del tipo de datos ESI_IN en el formato "Texto con carácter de separación".stat3.block[1]..16#0F S.data[2].BYTE.BOOL..in.func. S. S..TRUE S. S.attr.structured data type S..16#0F S.BYTE.WORD.esi.cause.tstat..in.16#0F.16#000F S.block[1].stat1.block[1].16#0F S.station. S.esi.res.object. 1.user.16#000F S.. *) (* logical DMP-access-error *) UserStatus: WORD. S.in.BYTE.slot.in.BYTE.data[1].block[3].16#0F.in.block[3].in.16#000F S.16#0F.16#0F S..16#0F..block[3]..demo.Importar/Exportar STRUCT Exp_Status: ErrFlag1: ErrFlag2: (* error status of transfer *) BOOL.16#000F....data[5].WORD.16#000F.. S.block[1]. S. S.in.blocks.object.in.WORD.16#0F. (* TRUE: epxert not pluged *) BOOL.mux.block[1].16#0F.block[1].esi.BYTE.esi.16#0F 752 33002207 12/2010 .BYTE.block[3].in..WORD.esi.data[1].mux. (* TRUE: Bit 7 of DPM *) (* Identcode is set.block[3]..in..esitime.block[3].BYTE..esi.in.BYTE. (* errornumber *) END_STRUCT.BYTE.in.func.. S.block[3].min.esitime..in.16#0F S.in.wdog..esitime.in..16#0F S.block[3].BYTE.16#000F.

BYTE.slot.BYTE.esi...BOOL..BYTE.ErrFlag1.WORD.ErrNo.BYTE.16#0F S.esitime.UserStatus.BOOL.16#000F.esi.slot.day.16#0F.hour. S.WORD. S.esitime. S. S.16#0F.esi.Importar/Exportar S.....FALSE.. 33002207 12/2010 753 .ErrFlag2.slot.year.esi.mon.FALSE.esitime.BYTE.16#000F..16#0F.dummy. S.slot. S.16#0F S.esitime.

Concept no diferencia según las convenciones de nombres CEI. Si Concept no soporta su versión de Factory Link. 754 33002207 12/2010 . A tal fin se debe realizar una exportación en Factory Link e indicar durante la importación en Concept la versión de Factory Link. Tener en cuenta esta característica durante la importación. NOTA: Factory Link diferencia entre letras mayúsculas y minúsculas respecto a los nombres de variables. hay que dirigirse a la hotline.Importar/Exportar Importación de variables en el formato "Factory Link" Descripción Con Fichero →Importar →Variables: Factory Link se pueden importar declaraciones de variables en el formato "Factory Link".

Para ello. 33002207 12/2010 755 . NOTA: Si se trabaja con grandes proyectos que. tienen muchas ocupaciones múltiples. etc. Para no tener que cambiar después en Concept cada nombre manualmente.). antes de la importación se debe cambiar el nombre de una variable utilizada previamente en Concept en la lista de importación.Importar/Exportar Ocupación múltiple de direcciones tras importación de variables Descripción Al importar variables es posible realizar una ocupación múltiple de una única dirección por medio de distintos nombres de variable. en consecuencia. en las secciones. la actualización de los nombres de variables puede llevar algún tiempo. tras la importación es posible abrir el cuadro de diálogo Ocupación múltiple de direcciones y ejecutar los cambios o reemplazos de nombres de variables automáticamente en todo el proyecto (en el editor de variables.

6 Importación/exportación de la configuración del PLC Vista general Esta sección describe la exportación e importación de la configuración del PLC con Concept o con el convertidor Concept. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Importación /exportación de la configuración del PLC con Concept Importar/Exportar la Configuración PLC con el convertidor de Concept Página 757 758 756 33002207 12/2010 .Importar/Exportar 21.

Atención: Se sobrescribe la configuración del PLC actual del proyecto abierto. abra el proyecto deseado. Responda a la pregunta con OK.Importar/Exportar Importación /exportación de la configuración del PLC con Concept Introducción La función Importar / Exportar permite exportar la configuración del PLC del proyecto actual (abierto) para volverla a importar a continuación. Para importar la configuración del PLC en un proyecto. Seleccione en Concept el comando de menú Fichero →Importar → Configuración. Seleccione en el cuadro de lista Tipo de fichero la entrada Config. Seleccione el directorio deseado en el cuadro Carpeta. Exportar e importar configuración Para la exportación y la subsiguiente importación de la configuración del PLC. Concept (*. 4 5 6 7 8 9 33002207 12/2010 757 .CCF). Seleccione en el cuadro de lista Nombre de fichero la configuración del PLC que desee importar (NAME. Seleccione en el cuadro Carpeta el directorio de destino para la configuración del PLC que se va a exportar. Resultado: La configuración del PLC se carga en formato ASCII en el directorio seleccionado. abra el proyecto deseado y seleccione Fichero →Exportar →Configuración. siga estos pasos: Paso 1 2 3 Acción Para exportar la configuración del PLC del proyecto actual. Indique en el cuadro Nombre de fichero un nombre para el fichero de exportación (NAME.CCF) y haga clic en OK. Resultado: Se importa la configuración del PLC.CCF) y haga clic en OK. inicie Concept.

Seleccione la configuración PLC que desee exportar (NOMBRE DE PROYECTO. Exportar configuración y exportar configuración Siga los siguientes pasos para exportar y después importar configuraciones PLC: Paso 1 2 3 Acción Inicie el convertidor de Concept para exportar la configuración PLC del proyecto A y elija Fichero →Exportar →Configuración. Atención: Se sobreescribirá la configuración PLC actual del proyecto seleccionado.CON).CON). Acepte el mensaje haciendo clic en OK. Elija la el comando de menú Fichero →Importar en el convertidor de Concept. Seleccione en el campo de lista desplegable Nombre de archivo la configuración PLC que desee importar (NOMBRE DE PROYECTO. En el campo Carpeta seleccione el directorio de instalaciones del proyecto A. En el campo Carpeta seleccione el directorio de instalaciones del proyecto B.C1) y haga clic en OK.Importar/Exportar Importar/Exportar la Configuración PLC con el convertidor de Concept Introducción La función Importar/Exportar del convertidor de Concept le permitirá exportar la configuración PLC de un proyecto A para importarlo a continuación en un proyecto B. 4 5 6 7 8 9 758 33002207 12/2010 . Resultado: La configuración se guarda en el directorio de instalación como archivo ASCII (NOMBRE DE PROYECTO. Copie el archivo exportado al directorio de instalación del proyecto B para importar la configuración PLC a este proyecto. Resultado: Se importa la configuración PLC. Seleccione en el cuadro de lista desplegable Tipo de dato la entrada Configuración (*.CON) y haga clic en OK.

Documentación y archivación 33002207 12/2010 Documentación y archivación 22 Visión general Este capítulo describe la documentación. el archivado y la eliminación de proyectos. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 22. DFB y macros Administración de proyectos.2 Apartado Documentación de proyectos. DFB y macros. DFB y macros Página 760 771 33002207 12/2010 759 .1 22.

1 Documentación de proyectos. DFB y macros Vista general Esta sección describe la documentación de proyectos.Documentación y archivación 22. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Contenido de la documentación Layout de la documentación Definición de cambios de página de secciones Utilización de palabras clave Página 761 762 765 769 760 33002207 12/2010 . DFB y macros.

La secuencia de impresión de los diferentes capítulos es la especificada en el cuadro de diálogo Fichero →Imprimir → Contenido de documentos y no se puede modificar. Documentación de proyecto Los siguientes capítulos se pueden imprimir para una documentación de proyecto con el comando de menú Fichero →Imprimir: Descripción de proyecto Tipos de datos derivados Utilización de memoria de señal Valores de memoria de señal Utilización de los DFB Utilización de los EFB Configuración del PLC Dotación E/S Secuencia de ejecuciones de las secciones Estructura de proyecto Mensajes Mensajes ASCII sólo en Concept para Quantum Lista de variables Utilización de las variables Contenido de las secciones Índice para la documentación impresa Documentación DFB/macro Los siguientes capítulos se pueden imprimir para una documentación DFB/macro con el comando de menú Fichero →Imprimir: Descripción DFB/macro Tipos de datos derivados Utilización de los DFB Utilización de los EFB Secuencia de ejecuciones de las secciones Mensajes Lista de variables Utilización de las variables Contenido de las secciones Índice para la documentación impresa 33002207 12/2010 761 .Documentación y archivación Contenido de la documentación Introducción El contenido de la documentación puede ir desde una página de gráfico hasta una documentación de proyecto completa.

Consulte también la descripción que aparece en Definición de cambios de página de secciones. dicha sección gráfica se dividirá en partes y se imprimirá de forma similar a un mapa. Podrá determinar libremente el número de página frontal de la impresión. El subrayado de las palabras clave se representa en negrita y cursiva en la impresión. Numeración de página La numeración de páginas se realiza de forma lineal. se imprimirán referencias de página en las cuatro esquinas del gráfico a fin de especificar en qué página continúa dicho gráfico. Por medio del punto de menú Vista →Cambio de página podrá visualizar el cambio de página correspondiente a la impresora preajustada en Fichero → Instalar impresora y a la escala del gráfico de la ventana de editor. En tal caso. el número de página se imprimirá automáticamente en la esquina inferior derecha de la página.Documentación y archivación Layout de la documentación Formato de impresión La impresión puede llevarse a cabo en modalidad vertical o modalidad horizontal. página 765. Realice los ajustes necesarios en el cuadro de diálogo Fichero →Instalar impresora →Elegir impresora. Cambios de página Si un gráfico no tiene suficiente espacio en una página. 762 33002207 12/2010 . el alto depende del encabezamiento y del pie de página. El lugar destinado al texto y a los gráficos ocupa aproximadamente 132 caracteres de ancho. Tamaño de página El borde izquierdo tiene 12 caracteres de ancho. Si el encabezamiento y el pie de página no están activados o no se encuentra la palabra clave "%PAGENO" en ellos. Tamaño de fuente En las secciones de texto no se puede modificar el tamaño de fuente para la impresión.

Para ello puede utilizar palabras clave (véase página 769).Documentación y archivación Layout predeterminado Layout predeterminado: Encabezamiento Dispone de la posibilidad de incluir un encabezamiento en su documentación.TXT" que podrá modificar y modelar según sus preferencias. El tamaño máximo del fichero será de 15 líneas o. En el directorio de Concept encontrará un archivo de ejemplo con el nombre "FOOTER. Este encabezamiento se guarda en un archivo ASCII y puede generarse con cualquier editor ASCII. aprox. El tamaño máximo del fichero será de 15 líneas o. 2 kilobytes. Pie de página Dispone de la posibilidad de incluir un pie de página en su documentación. aprox. Este pie de página se guarda como archivo ASCII y puede generarse con cualquier editor ASCII. Para ello puede utilizar palabras clave (véase página 769). lo que es lo mismo. 33002207 12/2010 763 . En el directorio de Concept encontrará un archivo de ejemplo con el nombre "HEADER. 2 kilobytes. lo que es lo mismo.TXT" que podrá modificar y modelar según sus preferencias.

Para ello puede utilizar palabras clave (véase página 769). La impresión de la página frontal contiene también encabezado y pie de página. Esta página frontal se guarda como archivo ASCII y puede generarse con cualquier editor ASCII.TXT" que podrá modificar y modelar según sus preferencias. En el directorio de Concept encontrará un archivo de ejemplo con el nombre "FRONTPG. si están activados.Documentación y archivación Página frontal Dispone de la posibilidad de incluir una página frontal en su documentación. No se ha delimitado el tamaño de este fichero. 764 33002207 12/2010 .

230 4 .400 4 . Aunque cambie el formato de papel. Ajustes Puede determinar tanto para el formato vertical como horizontal los valores para el cambio de página.32 Altura de papel 30 . Al definir los valores para el ancho y para la altura del papel deberá tener en cuenta que los distintos editores presentan distintas unidades de reticulado. así habrá más espacio en una sola página. el gráfico aparecerá en un tamaño menor. LD y SFC puede definir los valores para el cambio de página o la vista de papel de los gráficos. se asegurará el ajuste del otro formato.Documentación y archivación Definición de cambios de página de secciones Introducción Para la impresión de los gráficos en las secciones FBD.300 30 .60 33002207 12/2010 765 . Cuanto mayores sean los valores que escoja. Los valores mín. y máx.INI. Sin embargo.230 10 . Por medio del botón de comando Ubicar predeterminados puede cargar los valores standard del fichero CONCEPT. son: Sección FBD LD SFC 1 unidad de reticulado corresponde al valor 10 8 1 Ancho de papel 30 .

Documentación y archivación Ejemplo de secciones FBD Ajuste del diálogo 766 33002207 12/2010 .

altura: 100 (Vista -> Cambio de página) 33002207 12/2010 767 . ancho: 75 (Vista -> Cambio de página) Cambio de página.Documentación y archivación Representación en la ventana del editor FBD 1 2 3a 3b Sección FBD Vista de reticulado (Vista -> Reticulado) Cambio de página.

Documentación y archivación Impresión 768 33002207 12/2010 .

DD. Palabras clave utilizables Tabla de las palabras clave utilizables: %PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %DATE_D %DATE_US %PAGENO %RECT(columna.AA) Número de las páginas actuales Dibuja un rectángulo con la esquina superior izquierda en la línea actual Dibuja una línea horizontal en la línea actual Dibuja una línea vertical con comienzo en la línea actual NOTA: La cantidad de las líneas en el archivo de encabezado.MM.anchura. 33002207 12/2010 769 . pie de página o página de título debe coincidir con la cantidad de líneas que se requieren para la impresión de rectángulos y líneas verticales.longitud) Nombre del proyecto Nombre de la sección Versión del programa/DFB Fecha de confección Fecha de la última modificación del proyecto/DFB Fecha actual (formato europeo.altura) %HLINE(columna. pie de página y página de título. MM.longitud) %VLINE(columna.Documentación y archivación Utilización de palabras clave Introducción Con las palabras clave se pueden insertar informaciones específicas de proyecto u objeto en los archivos de encabezado.AA) Fecha actual (formato americano. DD.

4) %VLINE (110.04.132. sólo sirve para indicar que el archivo termina con una línea vacía. Impresión S A CONCEPT Comentario de proyecto Nombre 01.Documentación y archivación Ejemplo: Encabezado con palabras clave Contenido del archivo ASCII: %RECT (1.99 770 33002207 12/2010 .4) S A CONCEPT ¶ %VLINE (24.4) Comentario-de-proyecto Nombre %DATE_D NOTA: No se introduce el carácter ¶.

DFB y macros. DFB y macros Página 772 775 33002207 12/2010 771 .2 Administración de proyectos. DFBs utilizados. EFBs y ficheros de tipo de datos Borrar proyectos.Documentación y archivación 22. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Archivar proyectos. DFB y macros Visión general Esta sección describe el archivado y borrado de proyectos.

*. Para realizar el archivado. Posteriormente se podrá volver a descomprimir el fichero en cualquier momento.PDF.. deberá copiarlos en el directorio DFB local/global. EFBs y ficheros de tipo de datos se reunirán los datos completos del proyecto y se comprimirán.. que se encuentran en el directorio Concept o en la ruta definida (consulte CONCEPT. de lo contrario.INI (véase página 1156)).DOC. 2 3 772 33002207 12/2010 .. Si el sistema detecta una coincidencia. no podrá seleccionar el comando de menú Archivar.Documentación y archivación Archivar proyectos. Nota: Para realizar el archivado no puede haber ningún proyecto abierto..PRZ comprimido con el mismo nombre.PRZ y se depositará en el mismo directorio en que se encuentra el proyecto. Resultado: Aparecerá una ventana con los proyectos de Concept. DFBs utilizados. seleccionar Fichero →Archivar. DFBs utilizados.TXT). *.PRZ en el mismo directorio que el proyecto. Si desea archivar estos ficheros de ayuda.. Para ello se creará el fichero *. aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo.. Seleccionar en la ventana el proyecto que se desee archivar y pulsar OK. Archivar proyectos Para archivar proyectos. EFBs y ficheros de tipo de datos Introducción Al archivar proyectos. Resultado 1: Se comprobará si ya existe un fichero *. NOTA: Al archivar DFBs no se tienen en cuenta sus ficheros de ayuda (*. Paso 1 Acción Iniciar Concept. siga los pasos que se describen a continuación. Resultado 2: Los datos de proyecto se depositarán comprimidos en el fichero *.

Resultado 3: Se abrirá el cuadro de diálogo Contenido de archivos. Paso 1 2 Acción Seleccionar Fichero →Abrir. Resultado: Aparecerán los proyectos archivados de Concept. bibliotecas EFB o ficheros de tipo de datos con el mismo nombre. Resultado: Aparecerá una ventana con todos los proyectos de Concept. Establecer una conexión entre el PC y el PLC por medio de Online →Conectar. Resultado: Tanto el PC como el PLC se encontrarán en el mismo estado que tenían antes del proceso de archivado.Documentación y archivación Desempaquetar proyectos archivados Para desempaquetar proyectos archivados.PRZ con el mismo nombre. Si el sistema detecta una coincidencia. aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo. 3 4 5 33002207 12/2010 773 . aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo. Seleccionar la opción Expandir. Resultado 2: El proyecto se abrirá automáticamente en Concept. Resultado 1: Se descomprimirán los datos de proyecto y se depositarán como un proyecto normal de Concept. El proyecto se situará en el mismo directorio que el fichero archivado. Resultado 2: Se comprobará si ya existen DFBs. seleccionar la opción Proyectos archivados (*. Si el sistema detecta una coincidencia.prz). En el cuadro de lista Tipo de fichero. Resultado 1: Se comprobará si ya existe un fichero *. siga los pasos que se describen a continuación. Seleccionar el proyecto que se desee abrir y hacer clic en OK.

durante el desempaquetado y después de la conexión (Online →Conectar.Documentación y archivación Archivar/desempaquetar DFB globales Al archivar y desempaquetar los DFB globales utilizados se sigue el orden que se describe a continuación. Por medio de la descarga se creará una nueva información de diagnóstico y se perderá la información antigua. Será necesario realizar una descarga para poder poner en marcha la instalación. Paso 1 2 Acción En el directorio del proyecto.INI se comprueban los ajustes correspondientes. deberá asegurarse de que durante el archivado haya permanecido el estado IGUAL entre el PC y el PLC. se comprueba si existe un directorio GLB. 3 Sólo se utilizan los DFB globales de un directorio. En tal caso. se pasa al paso 2 y como última posibilidad. En el fichero CONCEPT. Se busca en el directorio DFB bajo x:\CONCEPT\DFB..) se mostrará ese estado. Por ejemplo: [Path]: GlobalDFBPath=x:\DFB [Upload]: PreserveGlobalDFBs=0 En este ejemplo. p. Para utilizar la información de diagnóstico incluso después de la expansión. si no se realiza el paso 1. Posteriormente se obtiene el estado IGUAL entre el PC y el PLC. Si durante el archivado se pasa a otro estado.. y sólo se depositan en un directorio. DIFERENTE. no será necesario realizar una descarga y podrá utilizarse el diagnóstico inmediatamente. 774 33002207 12/2010 . Es decir. Información de diagnóstico Al descargar un proyecto se genera información de diagnóstico que se deposita en el directorio correspondiente. los DFB globales se buscan en el directorio DFB de la ruta definida. Al archivar el proyecto. ej. esta información de diagnóstico se comprimirá con el resto de datos de proyecto y se depositará en un fichero. se ejecuta el paso 3.

éstos también se deben borrar por separado. macros globales y se quieren borrar estos. A tal fin se debe abrir el subdirectorio "dfb" del directorio Concept y borrar todos los archivos con el nombre del DFB/macro (nombre. Si sólo se quieren borrar DFB/macros determinados de este directorio. DFB y macros Para borrar proyectos. DFB y macros Borrar proyectos. realizar los siguientes pasos: Paso 1 Acción Borre el directorio de proyecto/DFB/macro (incluido el subdirectorio "dfb"). 2 33002207 12/2010 775 . DFB y macros.*). se debe abrir el subdirectorio y borrar todos los archivos con el nombre del DFB/macro (nombre. Si se utilizan en el proyecto/DFB.Documentación y archivación Borrar proyectos. DFB globales.*).

Documentación y archivación 776 33002207 12/2010 .

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 23. Se puede verificar el modo de funcionamiento de un programa sin el equipo requerido.2 Apartado Simular un PLC (simulador de 16 bits) Simular un PLC (simulador de 32 bits) Página 778 780 33002207 12/2010 777 .1 23.Simulación de un PLC 33002207 12/2010 Simulación de un PLC 23 Representación Este capítulo describe la simulación de un PLC. si se utiliza un simulador.

asegúrese de que el simulador esté activado o desactivado según lo que haya decidido. no se debe sobrepasar una cantidad determinada de referencias de la memoria de señal (Proyecto → Configuración del PLC →Configurar →Partición de memoria). El simulador está disponible para los lenguajes IEC (FBD.000 24. comprobar "online" un programa de aplicación sin necesidad de utilizar el hardware. Cantidad máxima de variables Para la utilización del simulador de 16 bits SIM Concept. es decir. La siguiente tabla muestra la cantidad máxima de estas referencias de la memoria de señal: Tipo de referencia 0x 1x 3x 4x Cantidad máxima 60.1 Simular un PLC (simulador de 16 bits) Simulación de un PLC Introducción En este apartado se describe el simulador de 16 bits SIM Concept. Momentum. Compact. de este modo. 778 33002207 12/2010 . deberá utilizar para la simulación de un PLC el simulador de 32 bits (PLCSIM) que le resultará más cómodo. Rango de aplicación Mediante SIM Concept podrá simular cualquier PLC (Quantum.000 Concept versus SIM Concept SIM Concept y Concept no se podrán abrir de forma simultánea. Concept deberá estar cerrado. El simulador de 16 bits SIM Concept se utiliza para la comprobación de programas que contienen EFBs de 16 bits generados con EFB Concept. para iniciar SIM Concept. IL y ST).008 4. Atrium) y. Por ello aconsejamos que decida si desea realizar la comprobación con el simulador o con el PLC antes de iniciar Concept.Simulación de un PLC 23.000 5. LD. NOTA: En caso de que el programa no contenga EFBs de 16 bits generados con EFB Concept. En cualquiera de los dos casos. SFC.

Resultado: El simulador se activará. Salga de SIM Concept mediante el menú principal Fichero con el comando de menú Salir. siga los pasos que se muestran a continuación: Paso 1 2 3 Acción Cierre Concept. Resultado: Ya puede comprobar el comportamiento de su programa de aplicación IEC. aun cuando el PLC real vaya a acoplarse posteriormente por medio de otro bus.Simulación de un PLC Activación de SIM Concept Para activar SIM Concept. siga los pasos que se muestran a continuación: Paso 1 2 3 Acción Cierre Concept. abra la ventana de diálogo Conectar con PLC. Ahora podrá generar una conexión con el PLC que desee simular haciendo doble clic en la entrada de la lista o haciendo clic en OK. 4 5 6 7 8 Nota NOTA: Tenga en cuenta que. A través de Online →Conectar. 4 33002207 12/2010 779 . en caso de que esté abierto. Abra SIM Concept haciendo doble clic en el icono de SIM Concept. Haga clic en el menú principal Fichero y active el comando de menú Simulación CON. En Tipo de protocolo:. Desactivación de SIM Concept Para desactivar SIM Concept. aunque reinicie el PC. en caso de que esté abierto. Para establecer una conexión con un PLC deberá cerrar el simulador explícitamente. Abra SIM Concept haciendo doble clic en el icono de SIM Concept. seleccione en cualquier caso Modbus Plus. Resultado: El simulador aparecerá en la lista de participantes en red Modbus Plus como PLC. Haga clic en el menú principal Fichero y active el comando de menú Simulación DES.... el simulador permanecerá activo. Salga de SIM Concept mediante el menú principal Fichero con el comando de menú Salir. Resultado: El simulador se activará. Inicie Concept.

2 Simular un PLC (simulador de 32 bits) Representación En esta sección se describe la simulación de un PLC mediante el simulador de 32 bit Concept-PLCSIM32.Simulación de un PLC 23. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado PLCSIM32 de Concept Simulación de un PLC Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows 98 Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows NT Página 781 783 785 786 780 33002207 12/2010 .

puesto que los controladores necesarios están instalados de forma automática para los PLCSIM32 de Concept. En caso de que no se disponga de este tipo de tarjeta. Si utiliza Windows 2000. NOTA: No se apoyan: Lenguaje LL984 Instrucciones cargables. IL y ST). también es posible simularla. Compact. es necesario (si se utiliza desde Windows 98 o Windows NT) que el PC disponga de una tarjeta de interfase TCP/IP. SFC. no es necesario realizar la simulación de una tarjeta de interfaz TCP/IP. LD. Para ello se deben llevar a cabo los pasos para la Simulación de una tarjeta de interfase TCP/IP en Windows 98 (véase página 785) o Simulación de una tarjeta de interfase en Windows NT (véase página 786). Campo de aplicación El simulador está disponible actualmente para los lenguajes IEC (FBD. como por ejemplo ULEX Registros 6x (memoria extendida) RIO DIO Backplane Expander Consejo para Windows 98 y Windows NT Debido a que el acoplamiento entre Concept y el simulador se lleva a cabo mediante una acoplamiento TCP/IP. Momentum. Atrium) y sus estados de señal. 33002207 12/2010 781 .Simulación de un PLC PLCSIM32 de Concept Introducción Con PLCSIM32 de Concept se puede simular cualquier autómata (Quantum.

STOPPED El simulador (los autómatas simulados) se encuentra parado. Pueden indicarse los siguientes estados: DIM (Dim Awareness) El simulador se encuentra en un estado indefinido. Este cuadro sólo puede leerse cuando Concept determina el estado indicado como para un autómata real. I/O Modules Muestra la configuración cargada en ese momento o la memoria de señales de un módulo seleccionado. El primer campo de texto en la ventana del simulador muestra el estado del PLC que se está simulando. Connections Muestra los acoplamientos actuales entre el simulador y el equipo o los equipos de programación.Simulación de un PLC Estructura del diálogo En la barra de título se indica el nombre de la aplicación (PLC Sim32) y la dirección de la tarjeta de interfase del PC. En el primer campo de lista se puede seleccionar el tipo de autómata que se quiere simular. Se encuentran disponibles los siguientes registros: State RAM Ofrece una visión general sobre la memoria de señales. 782 33002207 12/2010 . RUNNING El simulador (los autómatas simulados) están en funcionamiento.

33002207 12/2010 783 . Carga del programa. Seleccione en el simulador un tipo de PLC que se corresponda con su proyecto. Activación del simulador. Guarde el proyecto con Fichero →Guardar. Creación del programa y de la configuración del PLC Los siguientes pasos describen la creación de un programa y la configuración del PLC: Paso 1 2 Acción Cree en Concept el programa y la configuración del PLC. Activación del simulador Los siguientes pasos describen el proceso de activación del simulador: Paso 1 2 Acción Inicie el simulador PLCSIM32 en el grupo de programas Concept. Montaje de la conexión entre Concept y el simulador.Simulación de un PLC Simulación de un PLC Vista general La simulación de un PLC con el simulador PLCSIM32 se compone de cuatro pasos principales: Paso 1 2 3 4 Acción Creación del programa y de la configuración del PLC.

Se le preguntará si desea arrancar el PLC.Simulación de un PLC Montaje de la conexión Los siguientes pasos describen el montaje de la conexión entre Concept y el simulador: Paso 1 2 3 4 Acción En Concept. Resultado: Se montará una conexión entre el equipo de programación y el simulador.. Confirme la acción por medio de OK.. Carga del programa Los siguientes pasos describen cómo cargar el programa: Paso 1 2 Acción Abra el diálogo Cargar en el PLC con Online →Cargar. 3 784 33002207 12/2010 . Active en el sector Derecho de acceso el botón de opción Modificar configuración. Resultado: El programa y la configuración se cargarán en el simulador. También aparecerá una nota indicando que las configuraciones del equipo de programación y del simulador son diferentes. Confirme la acción por medio de Sí. abra el diálogo Conectar con PLC con Online →Conectar. Seleccione en el cuadro de lista Tipo de protocolo la entrada Simulador IEC (32-Bit). Resultado: Ahora puede comprobar el comportamiento del programa de aplicación IEC. Confirme la acción por medio de Cargar.

(es posible que para llevar a cabo este proceso debe utilizar el CD de sistema de Windows). puesto que de otro modo podrían surgir problemas con el PC.. ATENCIÓN Peligro de problemas con el PC NO lleve a cabo este proceso si su PC ya dispone de conexión TCP/IP. seleccione Inicio →Configuración →Panel de control. En caso de que su PC no disponga de esta tarjeta.. es necesario que su PC disponga de una tarjeta de interfase TCP/IP. En el registro Instalación de Windows. tanto el acceso telefónico a redes como el protocolo TCP/IP estarán a disposición del sistema (Concept podrá crear ahora la conexión con el simulador). Simulación de una tarjeta de interfase TCP/IP Siga los pasos que se ofrecen a continuación para simular una tarjeta de interfase TCP/IP en Windows 98: Paso 1 2 3 4 Acción En Windows 98. La instalación de software de la conexión TCP/IP quedaría dañada durante el proceso. Active la entrada Acceso telefónico a redes y confirme la entrada con OK. 33002207 12/2010 785 . Lleve a cabo este proceso una sola vez.Simulación de un PLC Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows 98 Introducción Como el acoplamiento entre Concept y el simulador PLCSIM32 se realiza a través de un acoplamiento TCP/IP. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. también es posible simularla. Acceda mediante Agregar o quitar programas a la configuración de programas.. Después de reiniciarse. Resultado: El equipo se reiniciará. seleccione la entrada Comunicaciones y haga clic en el comando de menú Detalles.

Determinar el grupo de trabajo. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de red. de lo contrario podrían surgir problemas con el PC. Desactive la opción Conectar directamente a la red. Active Siguiente (sin instalar una tarjeta de red). Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Active la opción Acceso remoto a la red. En caso de que su PC no se disponga de una tarjeta de este tipo. Active la opción Protocolo TCP/IP. si su PC ya dispone de una conexión TCP/IP.Simulación de un PLC Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows NT Introducción Como el acoplamiento entre Concept y el simulador PLCSIM32 se realiza a través de un acoplamiento TCP/IP. 33002207 12/2010 2 3 4 5 786 . Instalar un módem nuevo. es necesario que su PC disponga de una tarjeta de interfase TCP/IP. ATENCIÓN Peligro de que se produzcan problemas con el PC NO lleve a cabo este procedimiento. puede simularla. Mediante este procedimiento se anularía la instalación de la conexión TCP/IP. abra Inicio →Configuración →Panel de control →Red y confirme el mensaje haciendo clic en Sí. Resultado: Se abre el diálogo para instalar una tarjeta de red. Realice este procedimiento sólo una vez. Determinar de la configuración básica Siga los siguientes pasos para determinar la configuración básica: Paso 1 Acción En Windows NT. Simulación de una tarjeta de interfase TCP/IP La simulación de una tarjeta de interfase TCP/IP en el entorno de Windows NT consta principalmente de los siguientes pasos: Paso 1 2 3 Acción Determinación de la configuración básica. Resultado: Se abre el diálogo para seleccionar un protocolo de red.

Resultado: Se abre el cuadro de diálogo Agregar dispositivo RAS. Active la opción Conexiones seleccionadas y la interfase COM. Resultado: Se abre el diálogo para seleccionar la conexión. ej. Resultado: Se abre el cuadro de diálogo Información predeterminada. D:\i386). Resultado: Se abre el diálogo para seleccionar el módem. Pulse Siguiente. Pulse No. 2 3 4 5 6 7 8 9 10 11 12 33002207 12/2010 787 . Resultado: Se abrirá el cuadro de diálogo Instalar nuevo módem. Pulse Sí. Resultado: Se abre el diálogo para determinar el grupo de trabajo. Resultado: Se abre el cuadro de diálogo Instalar TCP/IP. Active la opción Seleccionar módem (sin reconocimiento automático) y active Siguiente.Simulación de un PLC Paso 6 7 8 Acción Desactive todas las demás opciones y active Siguiente. Active Siguiente (sin realizar una modificación en el diálogo). Módem estándar de 28800 bps) y pulse Siguiente. Instalación de un nuevo módem Realice los siguientes pasos para instalar un nuevo módem: Paso 1 Acción Introduzca su CD de Windows NT e indique la ruta con los ficheros de instalación (p. ej. Resultado: Se abre el cuadro de diálogo Instalar RAS. Resultado: Se abre el cuadro de diálogo Instalar RAS. Pulse Preparar. Seleccione un módem estándar (p. Seleccione el país en el que se encuentre. Pulse Siguiente. Resultado: Se abre el cuadro de diálogo Instalar Windows NT. Pulse dos veces Siguiente. Resultado: Se abre el diálogo para seleccionar los servicios. Pulse OK... Confirme la pregunta por medio de Siguiente. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de la red. Introduzca el número de identificación de su distrito (su prefijo de teléfono) y active Siguiente. Pulse Continuar. Resultado: Se abrirá el cuadro de diálogo Instalar nuevo módem.

Pulse Siguiente.Simulación de un PLC Establecer el grupo de trabajo Realice los siguientes pasos para establecer el grupo de trabajo: Paso 1 2 Acción Active la opción Grupo de trabajo e introduzca el nombre GRUPO DE TRABAJO. Resultado:Se abre el cuadro de diálogo Modificaciones de los ajustes de red. 3 788 33002207 12/2010 . Pulse Sí para realizar un rearranque. Pulse Preparar. Resultado: Su PC simulará a continuación una red TCP/IP y podrá utilizar el simulador PLCSIM de 32 bits.

Seguridad de Concept 33002207 12/2010 Seguridad de Concept 24 Vista general Este capítulo describe la seguridad de Concept. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Descripción general de Concept Security Derechos de acceso Modificación de contraseñas Activación de los derechos de acceso Protección de proyectos/DFBs Página 790 792 800 802 803 33002207 12/2010 789 .

Seguridad de Concept Descripción general de Concept Security Introducción Concept Security permite asignar derechos de acceso (véase página 792) (definiciones de usuarios). Modificación online de los derechos de acceso Concept Security y Concept o DFB Concept se pueden iniciar de forma simultánea. es decir. Si un usuario edita proyectos de diversas instalaciones Concept. 790 33002207 12/2010 . Concept Security está desactivado y el administrador del sistema (supervisor) debe activarlo. Cantidad máxima de usuarios Se pueden definir 128 usuarios como máximo. Activación de Concept Security Tras la instalación de Concept. Este usuario tiene los derechos de acceso de un "supervisor". Ámbito de validez Los derechos de acceso definidos para un usuario son válidos para todos los proyectos de la instalación Concept. habrá que definirlo como usuario en cada una de dichas instalaciones. Durante la instalación de Concept se genera automáticamente un fichero de contraseñas con el nombre de usuario "supervisor" (administrador del sistema) y una contraseña en blanco. los derechos de acceso se pueden modificar durante el tiempo de ejecución de Concept/DFB Concept y tienen efecto con carácter inmediato. Los derechos de acceso representan una limitación de la funcionalidad de Concept y sus programas de ayuda en función de cada usuario. Administrador del sistema El administrador del sistema (nombre de usuario: Supervisor) se encarga de definir los derechos de acceso y de activar/desactivar Concept Security. NOTA: El editor LL984 no se puede proteger mediante Concept Security. Concept Security también permite proteger (véase página 803) proyectos/DFBs contra el procesamiento.

19980926. Este fichero contendrá el protocolo de todas las modificaciones críticas para el sistema (es decir. 20021025. que afecten al tiempo de ejecución). es posible visualizar el protocolo actual mediante el comando de menú Fichero →Visualizar protocolo. ej.ENC).ENC (p. Durante el inicio de sesión puede tener lugar la protocolarización siguiente: Modificaciones de los derechos de usuario Usuario borrado Inicios de sesión fracasados En Concept. En el directorio que haya seleccionado se creará un fichero con el nombre AÑOMESDÍA. nombre de tipo FB Nombre del pin [Nombre de la variable] [literal] [dirección] Valor antiguo Valor nuevo Nombre de usuario (si está activada la protección por contraseña en Concept Security) Fecha y hora (consulte también Opciones →Preajustes →Común.. Codificación del protocolo La protocolarización de los derechos de escritura al PLC se puede guardar codificada en un fichero AÑOMESDÍA..LOG).. en el apartado Protocolarización. En Concept. es posible visualizar el protocolo actual mediante el comando de menú Fichero →Visualizar protocolo.Seguridad de Concept Creación de un protocolo Si en el cuadro de diálogo de Concept Opciones →Preajustes →Común.. activa la opción Fichero e introduce un nombre de ruta. Para ello. 33002207 12/2010 791 . se requieren derechos de supervisor. entre otros. → Preajustes comunes.. los siguientes datos: Nombre de sección Nombre de instancia EFB/DFB. Para ello.). el contenido del fichero ENC se abrirá automáticamente en una herramienta View desde donde se podrá consultar e imprimir. active la casilla de verificación Aplicación de seguridad del cuadro de diálogo Propiedades del proyecto (menú principal Proyecto). ej. se activará la función de protocolo. En el fichero ASCII se protocolizarán. Si el protocolo actual está codificado.LOG (p.

también tendrá derechos en todos los niveles inferiores. además de: el usuario puede realizar todo tipo de modificaciones en el programa. etc. Dispone de la mismas funciones que las descritas anteriormente. Niveles de los derechos de acceso Los siguientes niveles están definidos (desde el inferior al superior): Nivel 1 Derecho de acceso Sólo leer Función asignada El usuario puede visualizar proyectos tanto offline como online. Dispone de la mismas funciones que las descritas anteriormente. Dispone de la mismas funciones que las descritas anteriormente. Puede visualizar online la conexión entre el equipo de programación y el autómata. 2 Resetear SFC 3 Modificar datos 4 Forzar datos 5 Cargar 6 Modificar programa 7 Modificar configuración 792 33002207 12/2010 .) Dispone de la mismas funciones que las descritas anteriormente. además de: se puede utilizar el control de animación para ejercer un control (p.Seguridad de Concept Derechos de acceso Introducción Los derechos de acceso aparecen en una estructura jerarquizada. así como variables. Dispone de la mismas funciones que las descritas anteriormente. forzar pasos. además de: el usuario puede modificar literales online.e. además de: posibilidad de forzar variables. Dispone de la mismas funciones que las descritas anteriormente. Si un usuario dispone de derechos para un determinado nivel. bloqueo de pasos. de transiciones. pero no puede modificarlos. además de: el usuario puede modificar la configuración del autómata. Nota: Para cargar la configuración será necesario disponer como mínimo del derecho de acceso Modificar configuración. además de: el usuario puede cargar el programa en el autómata. pero no en DFBs ni EFBs.

.. (Leer) Propiedades de sección... Abrir sección.... / Cerrar Abrir.. Optimizar proyecto. (Escribir) Memoria de sección Importar.. además de: el usuario puede utilizar Concept-Security en el modo Supervisor (introducción de usuarios.... Salir Derecho de acceso mínimo necesario Modificar programa Sólo leer Modificar programa Modificar datos Modificar datos Modificar programa Modificar programa Sólo leer Modificar programa Sólo leer Modificar programa Sólo leer Modificar programa Sólo leer Sólo leer Sólo leer Sólo leer 33002207 12/2010 793 . Exportar. Instalar impresora. 9 Supervisor Derechos de acceso al menú principal Fichero La siguiente tabla muestra el orden de los comandos de menú del menú principal Fichero en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Archivo Nuevo proyecto Abrir...... activación y desactivación de ConceptSecurity). Se modificaron los parámetros formales del FFB. Propiedades de sección..Seguridad de Concept Nivel 8 Derecho de acceso Herramientas Función asignada Dispone de la mismas funciones que las descritas anteriormente. EFB Concept y el convertidor Concept.. Borrar sección. Nueva sección.. mensajes de error: FFB no existe. Se modificó internamente el DFB) Guardar proyecto Guardar proyecto como. además de: el usuario puede utilizar DFB Concept... Dispone de la mismas funciones que las descritas anteriormente... / Cerrar (Reemplazar/borrar EFBs/DFBs.. Imprimir..

... (lenguajes de texto) Derecho de acceso mínimo necesario Modificar programa Modificar programa Sólo leer Modificar programa Modificar programa Sólo leer Sólo leer Sólo leer Sólo leer Modificar programa Modificar programa Sólo leer Sólo leer Modificar programa Modificar programa Guardar como fichero de texto...... (Editor LL984) Reemplazar referencias (Editor LL984) Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer 794 33002207 12/2010 ... (lenguajes de texto) Buscar siguiente (lenguajes de texto) Reemplazar.... (lenguajes de texto) Ir a contraparte (lenguajes de texto) Ampliar instrucción (lenguajes de texto) Consultar variables. (lenguajes de texto) Insertar fichero de texto.Seguridad de Concept Derechos de acceso al menú principal Editar La siguiente tabla muestra el orden de los comandos de menú del menú principal Editar en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Editar Deshacer borrado Cortar Copiar Pegar Borrar Seleccionar todo Deshacer todas las selecciones Ir a línea... (Editor LL984) ReferenceZoom (Editor LL984) Referencias de offset. (lenguajes Sólo leer de texto) Abrir columna (Editor LL984) Abrir fila (Editor LL984) Cerrar columna (Editor LL984) Cerrar fila (Editor LL984) Zoom DX. (lenguajes de texto) Buscar..

.... (Leer) (sólo para FBD. (Editor FBD.Seguridad de Concept Derechos de acceso al menú principal Vista La siguiente tabla muestra el orden de los comandos de menú del menú principal Vista en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Vista Vista general Normal Expandido Zoom para acercar Zoom para alejar Reticulado Cambio de página Derecho de acceso mínimo necesario Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Derechos de acceso al menú principal Objetos La siguiente tabla muestra el orden de los comandos de menú del menú principal Objetos en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Objetos Propiedades.. (Escribir) (sólo para FBD. LD) Insertar macro. LD) Secuencia de ejecuciones de FFBs (Editor FBD) Cambiar secuencia de ejecución de FFBs (Editor FBD) Insertar contactos.... LD) Reemplazar FFBs. (Editor FBD) Elegir FFB. bobinas (Editor LD) Derecho de acceso mínimo necesario Sólo leer Modificar programa Sólo leer Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Sólo leer Modificar programa Modificar programa 33002207 12/2010 795 .. LD y SFC) Modalidad de selección Texto Reemplazar variables. Conexión Conexión vertical (Editor LD) FFB: último tipo (Editor FBD.. LD y SFC) Propiedades... LD) Invertir entrada/salida (Editor FBD. (Editor FBD.

Operadores. Analizar sección Analizar programa Sincronizar las versiones intercaladas de DFBs Opciones para generación de código.... Derecho de acceso mínimo necesario Modificar programa Sólo leer Modificar configuración Modificar programa Modificar programa Modificar programa Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Supervisor 796 33002207 12/2010 .. Trace Buscar siguiente Resultados de búsqueda. Asignación. (Editor IL) Insertar FFB.. (Escribir) Mensajes ASCII. Cargar.. Guardar etc.. Declaración etc.. Referencias utilizadas. (Escribir) Predicción de memoria Configuración del PLC Hojeador de proyectos (Escribir) Secuencia de ejecución. transiciones (Editor SFC) Insertar FFB...Seguridad de Concept Comando del menú principal Objetos Seleccionar estructura de columna (Editor SFC) Seleccionar estructura de fila (Editor SFC) Insertar contactos. (Editor ST) Insertar bobinas.... (Escribir) Declaración de variables. contactos (Editor LL984) Derecho de acceso mínimo necesario Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Derechos de acceso al menú principal Proyectos La siguiente tabla muestra el orden de los comandos de menú del menú principal Proyectos en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Proyectos Propiedades... Buscar..

... (programa IEC. mensajes ASCII. Animar selección) Modificar literales durante la animación 33002207 12/2010 Modificar programa Modificar configuración Sólo leer Modificar datos Forzar datos Modificar datos Sólo leer Modificar datos 797 . Estadísticas de memoria... Modificar configuración Modificar programa Leer dotación. Control online.. Indicación de eventos. (Modificar configuración) Desconectar. memoria extendida) Cargar... Ladder Logic 984..... Memoria Modificar datos extendida) Leer dotación..Seguridad de Concept Derechos de acceso al menú principal Online La siguiente tabla muestra el orden de los comandos de menú del menú principal Online en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Online Conectar. (todos los comandos) Disparo individual de ciclos Estado del PLC.. Activar animación (Animar valores binarios.. (Modificar programa) Conectar.... (Configuración) Cargar modificaciones. (Configuración) Editor de datos de referencia (Sólo leer) Editor de datos de referencia (Escribir) Editor de datos de referencia (Forzar) Bits bloqueados.. Derecho de acceso mínimo necesario Sólo leer Resetear SFC Cargar Cargar Sólo leer Cargar Cargar Sólo leer Sólo leer Sólo leer Modificar datos Modificar programa Sólo leer Sólo leer Cargar. Cargar mensajes ASCII.... memoria de señal) Leer dotación..... memoria de señal. Diagnósticos Online (Leer) Diagnósticos Online (Confirmar entradas manualmente) Registrar modificaciones Información de objeto.... Ladder Logic 984. (Modificar datos) Conectar.. (programa IEC..... (Sólo visualizar) Conectar. (Memoria de señal.

Guardar ajustes Guardar ajustes al cerrar Derecho de acceso mínimo necesario Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa 798 33002207 12/2010 .. (Editor SFC) Comandos del control de animación. Preajustes →Común. Preajustes →Editores gráficos.Seguridad de Concept Comando del menú principal Online Comandos del control de animación.. Preajustes →Expansiones IEC.... ST) Restaurar animación (Editor IL. Preajustes →Analizar.... (Editor Sólo leer LL984) Evolución de señal (Editor LL984) Evolución de señal con estado de contactos (Editor LL984) Trace (Editor LL984) ReTrace (Editor LL984) Sólo leer Sólo leer Sólo leer Sólo leer Derechos de acceso al menú principal Opciones La siguiente tabla muestra el orden de los comandos de menú del menú principal Opciones en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Opciones Confirmaciones.... ST) Derecho de acceso mínimo necesario Control de animación SFC Control de animación SFC Control de animación SFC Sólo leer Sólo leer Modalidad directa de editor LL984. (restablecer una cadena SFC) Guardar animación (Editor IL. (forzar pasos SFC) Comandos del control de animación........

Seguridad de Concept Derechos de acceso al menú principal Ventana La siguiente tabla muestra el orden de los comandos de menú del menú principal Ventana en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Ventana Cascada Mosaico. horizontal Mosaico. vertical Ordenar símbolos Cerrar todo Guardar mensajes Nombre de la sección abierta Derecho de acceso mínimo necesario Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer 33002207 12/2010 799 .

.. se activará el botón de comando OK. Para confirmar. Reacción: Si las dos entradas son iguales. Introduzca una contraseña en el campo de texto Contraseña. introduzca la misma contraseña en el campo de texto Confirmar contraseña. 6 7 800 33002207 12/2010 . En este caso. Descripción del procedimiento para la modificación de la contraseña del administrador del sistema. Introduzca como nombre de usuario Supervisor y confírmelo con OK.. Nota: La contraseña es sensible al uso de mayúsculas y minúsculas. no es necesario introducir una contraseña. Paso 1 2 3 4 5 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. Valide la modificación con el botón de comando OK. Pulse el botón de comando Cambiar contraseña. Salga de la administración de acceso con el botón de comando Salir.Seguridad de Concept Modificación de contraseñas Introducción Esta sección describe los pasos necesarios para modificar la contraseña del administrador del sistema e introducir un nuevo usuario. Modificación de la contraseña del administrador del sistema Los siguientes pasos sólo serán necesarios si Concept-Security se inicia por primera vez tras la instalación de Concept.

siga el procedimiento de Modificación de la contraseña del administrador del sistema. 33002207 12/2010 801 . Seleccione en el cuadro de lista Derecho de acceso: el derecho de acceso deseado y confírmelo con el botón de comando OK. Seleccione el registro Usuario. Para modificar la contraseña del nuevo usuario.Seguridad de Concept Introducción de un usuario y de sus derechos de acceso Para introducir usuarios. Pulse el botón de comando Agregar. Introduzca el nombre de usuario (mínimo 2. asignar derechos de acceso y activar Concept-Security. Introduzca un nombre de usuario con derechos de acceso del supervisor. máximo 16 caracteres) y confirme mediante OK. siga los siguientes pasos: Paso 1 2 3 4 5 6 7 8 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. introduzca una contraseña y confirme con OK. Introduzca como nombre de usuario el usuario que ha definido. Salga de la administración de acceso con el botón de comando Salir.

Introduzca un nombre de usuario con derechos de acceso del supervisor. 802 33002207 12/2010 .Seguridad de Concept Activación de los derechos de acceso Activación de los derechos de acceso Para activar los derechos de acceso. realice los siguientes pasos: Paso 1 2 3 4 5 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. usuarios con permiso y con los derechos de acceso definidos para cada uno de ellos. Salga de la administración de acceso con el botón de comando Salir. Active la casilla de verificación Se requiere contraseña. DFB Concept. introduzca una contraseña y confirme con OK. Resultado: Sólo podrán iniciar Concept. EFB Concept etc. Seleccione el registro Opciones.

es recomendable guardar la lista creada en el cuadro de lista Programa/DFB mediante el botón Guardar lista. 5 6 7 33002207 12/2010 803 . Pulse OK. pero no se podrán modificar.Seguridad de Concept Protección de proyectos/DFBs Introducción Con Concept-Security podrá proteger proyectos y DFBs contra posibles modificaciones. una contraseña y confirme con OK. En Contraseña. Seleccione el proyecto o DFB en el cuadro de lista y pulse Protegido. Indique un nombre de usuario con derechos de acceso del supervisor. Resultado: El proyecto o DFB quedará protegido. Aparecerá con una (c) en el cuadro de lista. pero no se podrán modificar. Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista. Los DFBs se podrán utilizar. Confirme mediante OK. Protección de proyectos y DFBs Para proteger proyectos o DFBs. Seleccione el registro Protegido... Resultado: Se abrirá el diálogo Ingresar contraseña. realice los siguientes pasos: Paso 1 2 3 4 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. Para facilitar la localización de proyectos o DFBs protegidos. Los proyectos protegidos podrán cargarse en el PLC.. escriba una contraseña y vuelva a indicarla para su confirmación en Confirmar contraseña. Pulse el botón de comando Seleccionar y seleccione el proyecto o DFB que va a proteger.

5 6 804 33002207 12/2010 . Seleccione el proyecto o DFB del cuadro de lista (aparecen marcados con una (c)) y confirme la selección mediante Sin proteger. indique la contraseña y pulse OK. En Contraseña.. una contraseña y confirme con OK. Indique un nombre de usuario con derechos de acceso del supervisor... Confirme mediante OK. Aparecerá sin la (c) en el cuadro de lista. Seleccione el registro Protegido. o Mediante Cargar lista. realice los siguientes pasos: Paso 1 2 3 4 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. Resultado: El proyecto o DFB dejará de estar protegido.Seguridad de Concept Eliminación de la protección de proyectos/DFBs Para eliminar la protección de proyectos o DFBs. Pulse el botón de comando Seleccionar y seleccione el proyecto o DFB protegido cuya protección desea eliminar. Resultado: En el cuadro de lista aparecerán todos los proyectos o DFBs contenidos en la lista que se ha cargado. Resultado: Se abrirá el diálogo Ingresar contraseña. Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista. cargue una lista guardada previamente.

33002207 12/2010 Apéndices Vista general Aquí figuran otras informaciones adicionales que no resultan imprescindibles para la comprensión de la documentación. Contenido de este anexo Este anexo contiene los siguientes capítulos: Capítulo A B C D E F G H I J K L M N O P 33002207 12/2010 Nombre del capítulo Tablas de las prestaciones de los diferentes PLC Superficie de Windows Barra de símbolos y teclas de acceso directo Conformidad de CEI Ejemplos de configuración Convertir proyectos /DFBs/macros Concept ModConnect Conversión de programas Modsoft Modsoft y referencias 984 Preajustes durante el uso de Modbus Plus en la primera puesta en servicio Preajustes durante el uso de Modbus en la primera puesta en servicio Primera puesta en servicio durante el uso de Modbus con el EXECLoader Primera puesta a punto con la utilización de Modbus con DOSLoader Primera puesta en servicio durante el uso de Modbus Plus con el EXECLoader Primera puesta a punto con la utilización de Modbus Plus con Loader de DOS Archivos EXEC Página 807 827 849 879 909 1025 1029 1035 1041 1047 1065 1071 1089 1107 1129 1147 805 .

Capítulo Q R S Ficheros INI Nombre del capítulo Página 1151 1171 1199 Procesamiento interrupt Conexión automática con el PLC 806 33002207 12/2010 .

Momentum y Atrium). Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Prestaciones de Quantum Prestaciones de Compact Prestaciones de Momentum Prestaciones de Atrium Página 808 813 817 822 33002207 12/2010 807 .Prestaciones 33002207 12/2010 Tablas de las prestaciones de los diferentes PLC A Vista general En las siguientes tablas encontrará las prestaciones de las distintas plataformas de hardware (Quantum. Compact.

= no disponible 113 02 x x 113 03 x x 213 04 x x 424 0x x 434 12 x 534 14 x Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC 808 113 02 x x 113 03 x x 213 04 x x 424 0x x x 434 12 x x x 534 14 x x x - - - - - - x x x x x x x x x x x x x x x x x x x x x x x x - - - - - - 33002207 12/2010 .Prestaciones Prestaciones de Quantum Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .

Prestaciones Tipo de CPU Prestaciones Apoyo PCMCIA 113 02 113 03 213 04 424 0x 434 12 x 534 14 x - Memoria Flash para programa y configuración Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP - x x x x x x x Intercambio cíclico de datos para ampliación de configuración Opciones para generación de códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .= no disponible x x x x x x x x x x x - - x x x x x x x x x x x x x x x x x - x x x x x x x - x x x x x x x - x x x x x x x - x x x x x x x - x x x x x x x - 33002207 12/2010 809 .

Prestaciones Buses Disponibilidad de los buses: Tipo de CPU Prestaciones Modbus Modbus Plus Ethernet (TCP/IP) Ethernet (SY/MAX) INTERBUS INTERBUS: Instrucción cargable PCP (sólo LL984) INTERBUS: EFB PCP (sólo IEC) INTERBUS G4 (Generic Bus) LonWorks (Echelon) 113 02 x x x x x x 113 03 x x x x x x 213 04 x x x x x x 424 0x x x x x x x 434 12 x x x x x x 534 14 x x x x x x x mediant e NOA 611 xx y LL984 - x x mediant e NOA 611 xx y LL984 - x x mediant e NOA 611 xx y LL984 - x mediant e NOA 611 xx y LL984 - x mediante NOA 611 xx y LL984 - x mediante NOA 611 xx y LL984 - MVB (MultiVehicleBus) x = disponible .= no disponible Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) 113 02 x x x x x x x x 113 03 x x x x x x x x 213 04 x x x x x x x x 424 0x x x x x x x x x 434 12 x x x x x x x x 534 14 x x x x x x x x 810 33002207 12/2010 .

= no disponible 113 02 x x x x x x x x x 113 03 x x x x x x x x x 213 04 x x x x x x x x x 424 0x x x x x x x x x x 434 12 x x x x x x x x x 534 14 x x x x x x x x x Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones CPU de 16 bits CPU de 32 bits x = disponible .= no disponible 33002207 12/2010 113 02 x - 113 03 x - 213 04 x - 424 0x x - 434 12 x 534 14 x 811 .= no disponible 113 02 x x x x x 113 03 x x x x x 213 04 x x x x x 424 0x x x x x x 434 12 x x x x x 534 14 x x x x x Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Herramienta ModConnect x = disponible .Prestaciones Tipo de CPU Prestaciones HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .

Prestaciones Memoria disponible para programas de aplicación Memoria disponible para programas de aplicación: Tipo de CPU Prestaciones sólo sistema de tiempo de ejecución IEC Sistema de tiempo de ejecución IEC y LL984 sólo sistema de tiempo de ejecución LL984 x = disponible .= no disponible 113 02 125k 113 03 375k 160k 213 04 612k 330k 424 0x 460k 434 12 800k 534 14 2500k - Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 113 02 113 03 213 04 424 0x 534 14 534 14 - Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante (IEC) x = disponible .= no disponible x x x - x - x - x - 812 33002207 12/2010 .

= no disponible 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) 258 (512k) 265 (512k) x x x x x x x 275 (512k) x x x x x x x x 285 (1M) x x x x x x x x Splitt-Memory (sólo LL984 con x software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC Apoyo PCMCIA x x x x x - Memoria Flash para programa x y configuración 33002207 12/2010 813 .Prestaciones Prestaciones de Compact Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .

= no disponible x x x x x x x x x x x x x x Buses Disponibilidad de los buses: Tipo de CPU Prestaciones Modbus Modbus Plus 258 (512k) x a través de módulo Bridge a través de módulo Bridge 265 (512k) x x 275 (512k) x x 285 (1M) x x Ethernet (TCP/IP) a través de módulo Bridge a través de módulo Bridge a través de módulo Bridge 814 33002207 12/2010 .Prestaciones Tipo de CPU Prestaciones Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP Intercambio cíclico de datos para ampliación de configuración 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x - - - - Opciones para generación de x códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .

= no disponible 258 (512k) a través de BKF xxx x 265 (512k) a través de BKF xxx x 275 (512k) a través de BKF xxx x 285 (1M) a través de BKF xxx x Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .Prestaciones Tipo de CPU Prestaciones Ethernet (SY/MAX) Interbus Interbus: Instrucción cargable PCP (sólo LL984) Interbus: EFB PCP (sólo IEC) LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible 258 (512k) x x x x x x x x x x x x 265 (512k) x x x x x x x x x x x x x 275 (512k) x x x x x x x x x x x x x 285 (1M) x x x x x x x x x x x x x 33002207 12/2010 815 .

Prestaciones Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .= no disponible 258 (512k) x x x x x x x x 265 (512k) x x x x x x x x 275 (512k) x x x x x x x x 285 (1M) x x x x x x x x - Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones CPU de 16 bits CPU de 32 bits x = disponible .= no disponible 816 33002207 12/2010 258 (512k) - 265 (512k) - 275 (512k) - 285 (1M) - x x x x .= no disponible 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones Se requiere adaptador de batería para asegurar programas IEC Procesado de coma flotante Emulación de coma flotante x = disponible .

= no disponible x x - x x - Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones 700 00 700 10 780 00 x x x x 760 00 760 10 780 10 x x x x x 960 20 980 20 x x x x x 960 30 980 30 x x x x x x 970 30 Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo del módulo XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC Apoyo PCMCIA Memoria Flash para programa y configuración (LL984) x x x x x x x x x x x 33002207 12/2010 817 .Prestaciones Prestaciones de Momentum Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x x 960 20 980 20 x 960 30 980 30 x x 970 30 sólo LL984 sólo IEC IEC y LL984 x = disponible .

= no disponible x x - Buses Disponibilidad de los buses: Tipo de CPU Prestaciones 700 00 700 10 780 00 x x 760 00 760 10 780 10 x x 960 20 980 20 x x 960 30 980 30 x x 970 30 Modbus (con tarjeta de anillo) Modbus Plus (con tarjeta de anillo) x x - 818 33002207 12/2010 .Prestaciones Tipo de CPU Prestaciones 700 00 700 10 780 00 760 00 760 10 780 10 x x x 960 20 980 20 x x 960 30 980 30 x x x 970 30 Memoria Flash para programa y configuración (IEC) Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP x x - x - Intercambio cíclico de datos para ampliación de configuración Opciones para generación de códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) TIO (Terminal I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .

= no disponible x x x x x x x x x x x x x x x x x x x x x x x 33002207 12/2010 819 .Prestaciones Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x 960 20 980 20 x (sólo LL984) x 960 30 980 30 x x 970 30 Ethernet (TCP/IP) Ethernet (SY/MAX) INTERBUS INTERBUS: Instrucción cargable PCP (sólo LL984) INTERBUS: EFB PCP (sólo IEC) LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible x - x - Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x x x x x x x x x x 960 20 980 20 x 960 30 980 30 x x x x x x x x x x x x x 970 30 AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .

= no disponible x - x - 820 33002207 12/2010 .Prestaciones Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones 700 00 700 10 780 00 x x x x 760 00 760 10 780 10 x x x x x x x x x 960 20 980 20 x x x x 960 30 980 30 x x x x x x x x x 970 30 DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .= no disponible x x x x x x x x x x x x x x x x x x Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x 960 20 980 20 x 960 30 980 30 x 970 30 CPU de 16 bits CPU de 32 bits x = disponible .

Prestaciones Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 700 00 700 10 780 00 760 00 760 10 780 10 x 960 20 980 20 960 30 980 30 x 970 30 Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante (IEC) x = disponible .= no disponible - x x x 33002207 12/2010 821 .

Prestaciones Prestaciones de Atrium Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) x - sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .= no disponible Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) - Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC x x - 822 33002207 12/2010 .

Prestaciones Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) - Apoyo PCMCIA Memoria Flash para programa y configuración Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP Intercambio cíclico de datos para ampliación de configuración - - Opciones para generación de códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .= no disponible x - 33002207 12/2010 823 .

Prestaciones Buses Disponibilidad de los buses: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x - Modbus Modbus Plus Ethernet (TCP/IP) Ethernet (SY/MAX) Interbus Interbus: Instrucción cargable PCP (sólo LL984) Interbus: EFB PCP (sólo IEC) Profibus LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x x x AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) 824 33002207 12/2010 .

= no disponible Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x x x x - DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .Prestaciones Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x - FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .= no disponible 33002207 12/2010 825 .

Prestaciones Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x CPU de 16 bits CPU de 32 bits x = disponible .= no disponible Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x - Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante x = disponible .= no disponible 826 33002207 12/2010 .

Superficie de Windows 33002207 12/2010 Superficie de Windows B Representación El capítulo describe las propiedades más importantes de la superficie de Windows de Concept. véanse los manuales de Microsoft Windows.4 B.3 B. Para más detalles.5 Ventana Comandos de menú Cuadros de diálogo Generar un símbolo de proyecto Ayuda online Apartado Página 828 835 837 840 842 33002207 12/2010 827 .2 B.1 B. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección B.

Superficie de Windows B. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Tipos de ventanas Elementos de una ventana Página 829 831 828 33002207 12/2010 .1 Ventana Visión general Esta sección describe los tipos de ventana y los elementos de ventana en Windows.

En estas ventanas de aplicación podrá abrir o crear proyectos. o minimizarlo en la barra de tareas en forma de botón.Superficie de Windows Tipos de ventanas Introducción En Windows encontrará dos tipos de ventanas: Ventana de la aplicación Ventana de documento Tipos de ventanas: Ventana de la aplicación Al iniciarse Concept se abre en el escritorio una ventana de aplicación. 33002207 12/2010 829 . En la barra de títulos aparecerá después el nombre del proyecto correspondiente. Puede desplazar esta ventana de aplicación a cualquier lugar del escritorio.

Son ventanas de documento. varían dependiendo de cuál es la ventana de documento que se encuentra activada 830 33002207 12/2010 . Puede tener abiertas varias ventanas de documento simultáneamente. Los comandos de menú de los menús desplegables. las secciones en las que crea sus programas de aplicación o la ventana de documento de la configuración del PLC. así como la barra de herramientas de las ventanas de aplicación. Reconocerá la ventana de documento que está activada por el color de la barra de títulos. puede abrir varias ventanas de documento. aunque sólo se encontrará activa una ventana de cada vez.Superficie de Windows Ventana de documento Una vez abierto o generado un proyecto. por ejemplo.

Elementos de una ventana: 33002207 12/2010 831 .Superficie de Windows Elementos de una ventana Introducción Esta sección describe los elementos específicos de Concept de una ventana.

Si una ventana de documento (por ejemplo una sección) está ampliada como imagen completa. aparecerá también el nombre de la ventana de documento (por ejemplo el nombre de la sección) en la barra de título. se indicará entre paréntesis (<>) la dirección de participantes del PLC. Barra de herramientas La barra de herramientas está compuesta por botones. El volumen y el contenido de la barra de herramientas dependen de la ventana que esté activa. es decir. No pulsado Se puede seleccionar el comando. que no se han ampliado como imagen completa. El contenido de esta barra de menús depende de la ventana de documento activa. Concept) y el nombre del proyecto. Se debe ejecutar primero otro u otros comandos antes de poder accionar el botón deseado. Pulsado El comando está activo. Barra de menús La barra de menús de la ventana de la aplicación contiene diferentes menús principales. Existen tres tipos diferentes de representación para los botones: ocultos (gris) El comando no está disponible actualmente. los cuales corresponden a un comando del menú desplegable. en la cual se indica el nombre de la ventana de documento. 832 33002207 12/2010 .Superficie de Windows Barra de título La barra de título del proyecto muestra el nombre de la aplicación activa (es decir. Si este PLC se encuentra en otro escalón. Las ventanas. se indicará también la ruta de acceso. que la sección ocupa toda la ventana de la aplicación. Si se ha acoplado un PLC. tienen su propia barra de título.

SIN ENLACE El equipo programador no está acoplado a ningún autómata. En la tercera parte de la barra de estado se indica el estado del PLC. ANIMADA La sección está animada. un parámetro en una entrada/salida. se deberá soltar el botón del ratón. 33002207 12/2010 833 . un paso o una transición. La primera parte de la barra de estado muestra diferentes tipos de información en función del objeto seleccionado. La segunda parte de la barra de estado (estado de la sección activa) se indica si la sección trabaja en el modo de animación o si la sección está bloqueada. Para parámetros y transiciones se indica además la dirección directa asignada (sólo para variables located).. PARADO El programa del PLC está parado. Si se ha abierto un cuadro de diálogo o si se ha seleccionado un comando de menú o un botón. Para visualizar la ayuda. EN MARCHA: MODIFICAR CONFIG El programa del PLC está en marcha y se ha sido vinculado con los derechos de acceso Modificar configuración. BLOQUEADA La sección está bloqueada y no se editará. se debe seleccionar un comando de menú o un botón con el botón izquierdo del ratón y mantenerlo pulsado. La cuarta parte de la barra de estado muestra el estado del programa entre el PLC y el equipo programador.. se indicará el comentario del objeto seleccionado. Si no se quiere ejecutar el comando de menú/botón. Si se desea ejecutar el comando de menú/botón. Si se ha seleccionado un FFB. En la barra de estado aparece una breve descripción del comando de menú o del botón. Esta indicación se realiza sólo cuando hay un proyecto abierto y el equipo programador se encuentra online con el PLC. el comando de menú o el botón. se facilitará una breve ayuda para el cuadro de diálogo. IGUALDAD El programa del equipo programador y del PLC es consistente.Superficie de Windows Barra de estado El aspecto de la barra de estado depende de si se ha abierto un proyecto o si se ha abierto una sección y del lenguaje de programación utilizado en la sección. se deberá retirar el puntero del ratón de la zona activa (la descripción de la barra de estado desaparece) y soltar sólo entonces el botón del ratón. Se puede establecer la consistencia con el comando de menú Online →Cargar. DESIGUALDAD El programa del equipo programador y del PLC no es consistente.

Barra de estado: 834 33002207 12/2010 .Superficie de Windows MODIFICADO Se ha modificado el programa en el equipo programador. Se pueden aceptar las modificaciones online con el autómata con el comando de menú Online → Cargar modificaciones.

se debe arrastrar el puntero del ratón hacia abajo y soltar entonces el botón del ratón. Al hacer clic con el puntero del ratón en el título del menú (botón izquierdo del ratón) se abre un menú desplegable.Superficie de Windows B.2 Comandos de menú Comandos de menú Introducción En la barra de menús se indican los títulos de los diferentes menús. cada ventana y cada cuadro de diálogo en Concept cuenta con un menú de sistema. Este menú se abre con la casilla pequeña en la esquina de la ventana superior izquierda. Si se quiere acceder directamente a un comando de menú. Los comandos de menús se listan en los menús desplegables. Menú desplegable típico: 33002207 12/2010 835 . tal y como ocurre en Windows. Además. Se puede cerrar el menú haciendo clic en el título del menú o en cualquier punto fuera del menú.

Superficie de Windows Letra subrayada Es posible seleccionar un menú principal (título de menú) y a continuación un comando de menú pulsando la tecla Alt y simultáneamente la letra subrayada del título de menú. modo de selección. 836 33002207 12/2010 . desaparecerá el gancho y el comando de menú estará inactivo. Indicaciones de teclas La indicación de tecla (por ejemplo F8) o las combinaciones de teclas (por ejemplo Alt+F9. Se debe ejecutar primero otro u otros comandos antes de poder ejecutar el comando de menú deseado. etc. se abrirá un cuadro de diálogo con las opciones.. Ctrl+R) detrás del comando de menú son una abreviación para la ejecución de este comando de menú.) detrás del comando de menú Si se ejecuta este comando de menú. introduciendo a continuación la letra subrayada del comando de menú. en el menú Proyecto el comando de menú Buscar. Comando de menú oculto (gris) El comando no está disponible actualmente. Gancho (√ delante del comando de menú ) El comando de menú está activo. El gancho se utiliza mayoritariamente para la identificación de los modos activos (por ejemplo indicación normal. que se deben seleccionar antes de ejecutar el comando.. Con esta tecla o combinación de teclas se puede seleccionar el comando de menú sin tener que abrir previamente el menú. Si se quiere ejecutar.. Puntos suspensivos (.).. por ejemplo.. para abrir el menú se debe pulsar Alt+P y a continuación Alt+S para ejecutar el comando de menú. Si se selecciona el comando de menú.

La mayoría de los cuadros de diálogo contienen opciones que se pueden seleccionar. Las opciones ocultas (gris) no están disponibles en ese momento.Superficie de Windows B. que puede resultar necesaria. De esta manera se facilita además información. Se debe ejecutar primero otro u otros comandos o seleccionar o desactivar la selección de opciones antes de poder activar la opción deseada.3 Cuadros de diálogo Cuadros de diálogo Introducción En Conce