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

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. ej. 26 33002207 12/2010 . de visualización) a través de interfases estándar. 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).. 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. Esta contextualidad se refiere tanto a comandos de menú como a cuadros de diálogo. La función de ayuda contextual Online (véase página 845) ofrece asistencia en cualquier situación del proyecto.Descripción general de Concept Imprimir Si se desea. 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. para ello basta con hacer clic con el ratón o pulsar la tecla F1. También es posible convertir las secciones de un lenguaje de programación IEC en secciones de otro lenguaje de programación IEC distinto. simulación de sensores (véase página 777). Las variables se pueden importar y exportar en formato de texto con caracteres de separación (Text delimited) o en formato Factory Link. Arquitectura abierta del software Concept posee una arquitectura de software abierta para poder integrar sistemas externos (p. En los puntos de interrupción de las señales se muestran indicaciones claras para el seguimiento de la señal. Las señales presentan la denominación completa con nombre de símbolo y comentario. además de a funciones y módulos de funciones y a componentes de hardware de las distintas familias de PLC. En el editor FBD se puede ver y documentar la secuencia del trabajado de los distintos módulos en una sección. Ayuda Online Se ha prestado una especial atención al desarrollo de la función de ayuda.

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

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

Descripción general de Concept 1.2 Programación Vista general Esta sección proporciona una vista general acerca de los editores disponibles en Concept. 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 .

que de forma conjunta dan como resultado unidades lógicas. Secciones El programa de control está conformado por secciones de acuerdo con la estructura lógica.Descripción general de Concept Generalidades Introducción Para la solución de tareas técnicas de control y regulación. 30 33002207 12/2010 . IL. LD. La unión de dichas secciones da como resultado. 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 . Las secciones LL984 se procesan siempre como un bloque antes que las secciones CEI. Lista de instrucciones IL (Instruction List) (véase página 36) y Literal estructurado ST (Structured Text) (véase página 36). en su conjunto. Dentro de una sección se trabaja en un único lenguaje de programación. Concept contiene distintas Bibliotecas de módulos (véase página 32) con funciones / bloques de funciones elementales (EFB) predefinidos. Los elementos básicos de los lenguajes de programación CEI (FBD. SFC. Ladder LD (Ladder Diagram) (véase página 35). 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. Dentro de los programas se pueden mezclar las secciones CEI (FBD. Lenguaje de desarrollo SFC (Sequential Function Chart) (véase página 35). ST y IL) son Funciones y Bloques de funciones. 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). SFC. el programa de control mediante el equipo de automatización que controla el desarrollo del proceso. 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. LD. Además también se puede disponer del lenguaje orientado a Modsoft Ladder LL984 (Ladder Logic) (véase página 37). ST) de forma aleatoria. Tipos de datos Se encuentra disponible un subconjunto de Tipos de datos de la norma internacional CEI 1131-3.

las variables para la conexión de elementos básicos (objetos) dentro de una sección. se proyectan con el Editor de variables (véase página 37). LD. de forma que usted se ahorra el trabajo de proyecto. (una conexión adicional con variables sólo es necesaria en el caso de secciones muy complejas.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. Todas las variables restantes. por ejemplo. ya que estas conexiones se realizan mediante enlaces gráficos. para la transmisión de datos entre distintas secciones.) Las uniones gráficas son administradas por el sistema. SFC y LL984. 33002207 12/2010 31 .

EXTENDED Esta biblioteca contiene útiles complementos para distintas bibliotecas. para la desconexión. EFB de diagnóstico de los requisitos del proceso. 32 33002207 12/2010 . EXPERTS Esta biblioteca contiene EFB que son necesarios para el empleo de los módulos de expertos. para el reconocimiento de flancos y para el establecimiento de una zona de insensibilidad para magnitudes de regulación. ANA_IO Esta biblioteca tiene como finalidad el procesado de valores analógicos. CONT_CTL Esta biblioteca tiene como finalidad el proyecto de circuitos de regulación tecnológicos. COMM Esta biblioteca es tiene como finalidad el intercambio de datos entre un PLC y otro participante de Modbus. en Concept están disponibles distintas bibliotecas de bloques con Funciones y Bloques de funciones ya predefinidas. Contiene EFB de diagnóstico de acción.Descripción general de Concept Bibliotecas Introducción Para la creación de programas. para la conversión. Contiene EFB de regulación. 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. LD. EFB de diagnóstico de reacción. Se dispone de EFB para la formación de valores medios. de diferenciación. EFB de diagnóstico de enclavamiento. DIAGNO Esta biblioteca tiene como finalidad la búsqueda de las posibles funciones erróneas en programa de control. SFC. 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.para la selección de valores máximos. para la negación. Modbus Plus o Ethernet. para la formación de un levantamiento poligonal con interpolación de 1º orden. de integración y de curvas poligonales. EFB de diagnóstico dinámico y EFB de control de los grupos de señales.

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

34 33002207 12/2010 . Las funciones elementales y los bloques de función elementales (EFB). todos los EFB se encuentran divididos en distintos grupos en bibliotecas orientadas a las funciones y a las aplicaciones. así como los bloques de función derivados (DFB). 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. Para la confección de secciones en los distintos lenguajes de programación. las disposiciones de los circuitos en una sección pueden comentarse con campos de texto en lugares seleccionados de forma aleatoria. la confección de tipos de datos y la visualización de variables. se encuentran disponibles los siguientes editores: El editor de variables (para la declaración de variables). El tamaño de una sección FBD es de 23 filas y 30 columnas. Para localizar más fácilmente los EFB. Los EFB están constituidos por un número fijo o variable de variables de entrada y se pueden ubicar libremente en las secciones. junto con señales (variables). Todos los EFB pueden ser ejecutados de forma condicional o incondicional. establecer con qué lenguaje de programación se desea trabajar. (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). conforman. La variable y los EFB se pueden comentar de forma individual. el plan de funciones en secciones FBD.Descripción general de Concept Editores Introducción Durante la creación de una sección. Para la confección de funciones y bloques de funciones propios del usuario. 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.

que están unidos a la barra de alimentación izquierda. bobinas) que están conectados a la alimentación de corriente. también pueden ser añadidos al ladder (véase Editor FBD. El tamaño de una sección FBD es de 23 filas y 30 columnas. La construcción de una sección LD representa un circuito de corriente para conexiones en relé. 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. La barra de alimentación derecha. junto con señales (variables). El tamaño de una sección SFC es de 32 columnas y 200 filas. todos nombrados en el editor FBD. página 34). Además. Los contactos y las bobinas conforman. el ladder en secciones LD. se encuentra la llamada barra de alimentación izquierda. no aparece representada de manera óptica. 33002207 12/2010 35 . las funciones elementales y los bloques de función elementales (EFB). De la misma forma que en un circuito de corriente. Esta barra de alimentación izquierda se corresponde con la fase (conductor L) de un circuito de corriente. En su parte izquierda. Todas las bobinas y salidas del EFB se vinculan con ella y así se establece un flujo de corriente. Los elementos SFC se conforman en una sección SFC un control de desarrollo adaptado al planteamiento de tareas. 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. también durante la programación en LD únicamente se trabaja con los objetos LD (contactos.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. es decir. los bloques de función derivados (DFB) y los bloques de función definidos por el usuario (UDFB). que corresponde al conductor neutral.

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

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

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

Este archivo se utiliza para la visualización.Descripción general de Concept Funciones online Funciones online disponibles Tras la conexión del terminal al PLC. para ser exportadas . Las variables que se desea visualizar se pueden exportar en el editor de variables. 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. a un archivo de configuración ModLink o FactoryLink. a continuación. 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. determinadas como tales. 33002207 12/2010 39 .

Para la construcción de estas comunicaciones. o participante de Ethernet de TCIP/IP se realiza en los lenguajes IEC (FBD. Modbus Plus o SY/MAX. 40 33002207 12/2010 . 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). con el Peer Cop. también es posible una transferencia Peer to Peer del contenido del registro. SFC. 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. LD. ST. IL) con los EFB de la biblioteca de módulos COMM. se pone a disposición la instrucción MSTR. en el lenguaje de programación LL984.Descripción general de Concept Comunicación Descripción El proyecto de la comunicación entre el PLC y otra Ethernet de Modbus. Con independencia de estas instrucciones/módulos.

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

Funcionamiento normal con aplicación segura (p.. Debe estar activa la modalidad offline (Online →Desconectar. Se realiza la descarga y se pasa a estado DIFERENTE.. en Concept se activa la casilla de verificación Aplicación de seguridad y se activa la protocolarización cifrada. NOTA: Si un fichero de protocolo cifrado se ha modificado de forma no autorizada. y las líneas falsificadas permanecerán ilegibles.. 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. Durante la lectura. Debe haber al menos una sección IEC (si no hay ninguna sección IEC.. "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 cancelará la descarga).). en la primera línea aparecerá el siguiente mensaje: "Este fichero de protocolo ha sido falsificado". ej.. el protocolo se descifrará en la medida de lo posible. protocolarización cifrada). Además. →Usuario actual: en Concept). El usuario debe disponer de derechos de supervisor (consulte Ayuda →Acerca de. Combinaciones de activación para una aplicación segura Existen diversas combinaciones de activación para una aplicación segura. 42 33002207 12/2010 .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.

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

El nombre de la sección. éste lo solicita. los estados de señal de los módulos de E/S pueden simularse. es decir. Concept-PLCSIM32 simula un autómata conectado a través de TCP/IP y. 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. 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. a su vez. a modo de ejemplo. para verificar su programa de aplicación en línea sin equipo. generar. NOTA: Concept-EFB no se encuentra al alcance de Concept y. etc. IL y ST). es más. NOTA: El simulador sólo está disponible para los lenguajes CEI (FBD. SFC. LD. es decir. Se recomienda. tales como objetos de tecnología especial. 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. LD. los nombres de las variables y el nombre de la estructura de datos pueden contener el símbolo ~ como marca de intercambio. NOTA: El simulador sólo está disponible para los lenguajes CEI (FBD. 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. Concept-EFB Mediante las herramientas opcionales Concept-EFB se pueden crear funciones propias. se encuentra disponible el simulador de 16 bits Concept-SIM (véase página 778). Concept-PLCSIM (32-Bit) Para simular un PLC. Concept-SIM simula un PLC conectado a través de Modbus Plus. Se pueden conectar hasta 5 terminales simultáneamente con el PLC simulado. se encuentra disponible el simulador de 32 bits Concept-PLCSIM32 (véase página 780). SFC. 44 33002207 12/2010 . IL y ST).

Concept-Converter Los proyectos. Se puede definir un máximo de 128 usuarios.Descripción general de Concept Concept-Security Mediante Concept-Security (véase página 789) se puede adjudicar derechos de acceso. DFB. 33002207 12/2010 45 . 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. por parte del usuario. Los derechos de acceso definidos para un usuario determinado son válidos para todos los proyectos de la instalación de Concept. Concept-EXECLoader Mediante Concept-EXECLoader se cargan los archivos Exec en el PLC. 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. de la funcionalidad de Concept y de su programa de ayuda.

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

6 SR3 frente a Concept 2.6 SR2 frente a Concept 2.6 SR1 Nuevas prestaciones de Concept 2.6 frente a Concept 2.6 frente a Concept 2.6 SR2 Página 48 54 57 33002207 12/2010 47 .5 2 Vista general En este capítulo se describen las nuevas prestaciones de Concept 2.Nuevas prestaciones 33002207 12/2010 Nuevas prestaciones de Concept 2.5. Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Nuevas prestaciones de Concept 2.6 frente a Concept 2.5 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. EFB nuevos PORTSTAT Descripción Indicación del estado del puerto Modbus 48 33002207 12/2010 .Nuevas prestaciones Nuevas prestaciones de Concept 2.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.

Nueva prestación Formato de direcciones IEC (QW0000X) Descripción Es posible visualizar el formato de direcciones IEC (QW0000X).). ST. Al desempaquetar un proyecto archivado. Descripción Al iniciar Concept a través del símbolo de proyecto se establece una conexión automáticamente a cualquier PLC. SFC y LD. Nuevas prestaciones Conexión automática 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. IL. En las redes de gran tamaño se crea un fichero de topología y se utiliza en la herramienta CCLaunch. Editor de datos de referencia Nueva prestación en el editor de datos de referencia. 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. en el menú principal Fichero se muestra una lista con los últimos proyectos/DFB abiertos (4 como máx. se muestran primero todos sus ficheros archivados. Nueva prestación CONCEPT. Al iniciar Concept. 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.Nuevas prestaciones Inicio de Concept Nuevas prestaciones durante el inicio de Concept. Esta conexión se define a través de los parámetros de líneas de comandos (véase página 1200). De este modo. 33002207 12/2010 49 .

Se muestra el diagnóstico online para las secciones interrupt. 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. 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 .Nuevas prestaciones Funciones online Nuevas prestaciones online. 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 Guardar mensajes Descripción Después de visualizar los mensajes. Ventana de mensajes Nueva prestación en la ventana de mensajes. Nueva CPU Nueva CPU.

Nuevas prestaciones Nuevos módulos Nuevos módulos Quantum. 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. 33002207 12/2010 51 . DFBs. La ventana del hojeador de proyectos se divide verticalmente. incluidos) del elemento seleccionado en el árbol de estructura. 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. 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. Analizar sección Nuevas prestaciones del análisis de secciones. ej.. secciones de transición. 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. podrá visualizarlas en la estructura del hojeador de proyectos. y en la segunda ventana se muestra la subestructura (p. etc. Se realiza un análisis de las variables globales en DFBs.

definidos en ficheros de tipos de datos (*.dty). Configuración de Interbus con Atrium 52 33002207 12/2010 . *. 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. 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.ddt. 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). Tipos de datos Nuevas prestaciones de la programación de DFB. Mediante las Located Variables en DFBs es posible crear variables globales aplicables a todo el programa.Nuevas prestaciones DFB Nuevas prestaciones de la programación de DFB. 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. Configuración Nuevas prestaciones del configurador. Rango de E/S ampliado hasta 160 palabras de entrada/salida. 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. 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).

Se inicia automáticamente mediante el comando de menú Visualizar protocolo si está activado el cifrado de protocolo. 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. Nuevo formato de fecha/hora Cifrado del protocolo Aplicación segura Nuevas prestaciones para una aplicación segura.ENC. Esta herramienta sirve para visualizar los protocolos cifrados (*. Nueva prestación Proteger aplicación Descripción Activando la casilla de verificación del cuadro de diálogo Proyecto →Propiedades del proyecto. dentro de Concept. El fichero cifrado tiene la extensión *. 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. Este ajuste se puede consultar y transferir al PLC mediante la opción Importar/Exportar. Activando la casilla de verificación Fichero de protocolo cifrado del cuadro de diálogo Preajustes comunes (o de forma indirecta. View Tool 33002207 12/2010 53 .LOG. A continuació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. las modificaciones del programa se protocolizan y se cifran automáticamente en un fichero *. el mes se indicará con tres caracteres y en inglés.ENC. Nuevas herramientas Nuevas herramientas para Concept. Ejemplo: 24-Dec-2002 14:46:24.INI) se puede modificar el formato predeterminado.Nuevas prestaciones Protocolarizació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.ENC) Nuevas prestaciones de protocolarización.ENC).

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. Ejecuta una operación boolearia OR Exclusivo con los modelos de bits de la matriz de fuente y la matriz de destino. proyecto 54 33002207 12/2010 . Comprueba el valor de consulta de una posición de bit específica en una matriz de datos.Nuevas prestaciones Nuevas prestaciones de Concept 2. 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. 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. 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. Cambia la posición del bit en una matriz de datos.6 SR2 frente a Concept 2.

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. 1x y 4x de Located Variables del PLC y se guardarán en la imagen de la memoria de señal.INI se puede definir que la animación RDE se inicie automáticamente al abrir una tabla. 1x y 4x y se guardarán en la imagen de memoria de señal.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. En la línea [Backup] de CONCEPT.INI: Nuevos ajustes Descripción Definir la sobrescritura de En la línea [RDE] de CONCEPT.INI se puede definir que.INI: Nuevo ajuste Definir ficheros de ruta y Backup Descripción En la línea [Backup] del fichero Nombre_del_proyecto. por ejemplo. A continuación. en otro PC.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. Si activa la casilla de verificación Leer sólo memoria de señal . 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.GLB" no estén disponibles en el directorio de Backup. los valores iniciales de las variables 4x se sobrescribirán con el valor de la imagen de la memoria de señal. Si se activa la casilla de verificación Sólo memoria de señal. Si se activa la casilla de verificación Leer memoria de señal y valores iniciales. tras el Backup online. 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. 33002207 12/2010 55 . primero se leerán todos los valores de las Located Variables 0x. A continuación. se leerán todos los valores 0x.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. los directorios "DFB" y "DFB. Nuevos ajustes en el fichero Nombre_del_proyecto. 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.

56 33002207 12/2010 . Al final. cada dirección sólo tendrá asignado un nombre de variable.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.

Nuevas prestaciones Nuevas prestaciones de 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. 33002207 12/2010 57 .6 SR3 frente a Concept 2.

Nuevas prestaciones 58 33002207 12/2010 .

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 .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.

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). El programa se subdivide en grupos de secciones y secciones (véase página 72). 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.

33002207 12/2010 61 . Al mismo tiempo. Ejecución del segmento n de LL984 (n =< 32) . 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 .. n En esta fase. Fase 1 2 Procesador lógico Supervisión. 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.600) y regreso a la fase 1 - 1 En esta fase se ejecuta la supervisión (p. ej..4 En estas fases. comunicación con NOM..Estructura de proyectos Procesamiento de un proyecto IEC/LL984 En la tabla siguiente se describe el procesamiento de un proyecto LL984/IEC (Quantum).. ej... comunicación con los módulos de acoplamiento NOM. 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). etc. el procesador lógico ejecuta la lógica de las secciones LL984 en el segmento n. n . m Ejecución de la sección n de IEC (n =< 1. 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)). NOE... p. 2 ..

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

Al mismo tiempo.. Nota: Los valores de salida calculados en este segmento no se ejecutan hasta la siguiente ejecución de la fase 2.4 En estas fases. Procesamiento de un proyecto IEC En la tabla siguiente se describe el procesamiento de un proyecto IEC (Quantum). NOE. 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. Por eso. 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. en este segmento no debería ejecutarse ninguna lógica para la que el tiempo sea un factor crítico. 2 . etc. comunicación con los módulos de acoplamiento NOM. Fase 1 2 Procesador lógico Supervisión.. . 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 . NOE). p. n En esta fase.. ej. Escritura de las salidas asignadas al segmento n (n =< 32) Lectura de las entradas asignadas al segmento n (n =< 32) 33002207 12/2010 63 .. el procesador lógico ejecuta la lógica de las secciones LL984 en el segmento n.. 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)). comunicación con NOM. Al mismo tiempo... n . después de procesar la supervisión. A continuación tiene lugar el "retorno" a la fase 1. ej.Estructura de proyectos 1 En esta fase se ejecuta la supervisión (p. es decir..

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. etc. 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)). p.. ej. n+1 ... ejecución espontánea cuando se produce el interrupt de hardware - 64 33002207 12/2010 .600) y regreso a la fase 1 1 En esta fase se ejecuta la supervisión (p. 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 - m Ejecución de la sección n de IEC (n =< 1. el procesador lógico ejecuta la lógica de las secciones IEC. A continuación tiene lugar el "retorno" a la fase 1. ej. NOE). Se trabajará exclusivamente con los valores leídos entre las fases 2 y n. NOE.m En estas fases. comunicación con los módulos de acoplamiento NOM. Fase 1 2 Procesador lógico Supervisión. Nota: No se leerán ni escribirán señales de hardware.n En estas fases. 2 . 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).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 . comunicación con NOM.

33002207 12/2010 65 .. 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) . el procesador lógico ejecuta la lógica de las secciones IEC. HE64 ..... ejecución espontánea cuando se produce el interrupt de hardware .600) y regreso a la fase 1 1 En esta fase se ejecuta la supervisión (p.. n .Estructura de proyectos Fase HE2 Procesador lógico 2ª sección de eventos de E/S... comunicación con los módulos de acoplamiento NOM.. - . ejecución espontánea cuando se produce el interrupt de hardware 1ª sección de eventos de tiempo.m En estas fases. Procesador de E/S - . ejecución sólo si se produce un interrupt de tiempo ... - TE1 TE2 - . ejecución sólo si se produce un interrupt de tiempo 2ª sección de eventos de tiempo. ejecución sólo si se produce un interrupt de tiempo .. ej.. - m Ejecución de la sección n de IEC (n =< 1... n+1 .. 16ª sección de eventos de tiempo. A continuación tiene lugar el "retorno" a la fase 1. 2 . 64ª (última) sección de eventos de E/S... 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)).. TE16 .n En estas fases. NOE)..

Al final de la edición de todas las secciones de eventos solicitadas (y secciones de eventos de tiempo). el procesamiento cíclico y. TE1 . (Consulte también el capítulo "Secciones de eventos de E/S.TE16 Si se produce la señal interrupt de tiempo parametrizada especialmente para una sección.Estructura de proyectos Nota: No se leerán ni escribirán señales de hardware. el procesamiento cíclico se detiene inmediatamente y se pasa a la sección de eventos de tiempo. Se trabajará exclusivamente con los valores leídos entre las fases 2 y n. (Consulte también el capítulo "Secciones de eventos de tiempo.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 . página 1175"). se interrumpe inmediatamente y se pasa a la sección de eventos de E/S. la sección de eventos de tiempo que se esté editando en ese momento. 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. Al final de la edición de todas las secciones de eventos de tiempo solicitadas. 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). página 1191"). HE1 . si procede. continúa el procesamiento cíclico a partir del punto exacto en el que se hubiera interrumpido.

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

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

vuelven a su valor inicial. 1x y 3x se ponen a "0" o. LD. IL y ST Estos módulos de función trabajan con una Unlocated Variable interna y. son aplicables varios comportamientos de arranque para Located Variables/direcciones directas y Unlocated Variables. todas las variables (independientemente del tipo que sean) se ponen a "0" o. si está disponible. Los registros 4x conservan su valor actual (comportamiento de memorización). Arranque en caliente Tras un arranque en caliente (detener e iniciar el programa u Online →Cargar modificaciones). comportamiento de no memorización si se utilizan Located Variables/direcciones directas). vuelven a su valor inicial. si está disponible. su comportamiento es siempre de memorización. 33002207 12/2010 69 . Éstas conservan su valor actual (comportamiento de memorización). 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). Located Variables/direcciones directas Tras un arranque en caliente. Módulo de función SR y RS en FBD. todos los registros 0x. 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.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. Unlocated Variables Tras un arranque en caliente todas las Unlocated Variables conservan su valor actual (comportamiento de memorización). por tanto. Las bobinas con retención constituyen una excepción. Arranque en frío Tras un arranque en frío (carga del programa con Online →Cargar).

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

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. 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. es decir. las direcciones directas se pueden introducir en cualquier formato. se borran las salidas asignadas a los registros 0x. Comportamiento de arranque de las salidas digitales Al arrancar el PLC. 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.Estructura de proyectos Direcciones directas Las direcciones directas son rangos de memoria en el PLC. %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. 33002207 12/2010 71 . seguido de 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. La indicación/visualización de direcciones directas puede hacerse en distintos formatos. Se encuentran en la memoria de señal y pueden estar asignadas a módulos de entrada/salida. El formato de visualización no influye en el formato de entrada. Por el contrario.

en líneas generales. 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. Las secciones de eventos de E/S no se disparan ni se procesan de forma cíclica. Cantidad máxima de secciones Cada programa puede disponer de un máximo de 1. El módulo 140-HLI-340-00 pone a disposición 16 entradas interrupt.600 secciones. Las respuestas se suceden en las salidas a intervalos de tiempo definidos.Estructura de proyectos Secciones Introducción Un programa está formado por una o varias secciones. Una sección describe el funcionamiento de una unidad tecnológica (como por ejemplo un motor) de una instalación. es mejor dividir una sección grande en varias más pequeñas. Para tener una mejor visión de conjunto. 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. 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. En cada sección es posible mostrar los saltos de página para tener en cuenta el formato de papel durante la programación. El tiempo de respuesta ante un evento de E/S sólo depende. Cada sección tiene su propia ventana de documento en Concept. 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). El tiempo de respuesta es independiente del tiempo de ciclo. De este modo se asegura una impresión legible de la sección. El bastidor local se puede equipar con 4 módulos HLI como máximo. 72 33002207 12/2010 . 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. Tipos de sección En Concept. Para desplazarse dentro de la sección se utiliza la barra de desplazamiento. Las secciones de eventos de tiempo se disparan y se procesan en intervalos de tiempo precisos definidos por el usuario.

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

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

luego. 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. es decir. En el área Tipo de datos seleccionar primero la opción Derivado y. Abrir el cuadro de diálogo Seleccionar elemento del tipo ANY con el botón de comando Componentes. 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). este estado se mantendrá incluso después del bloqueo de la sección. SECT_CTRL. Hacer doble clic en un número de fila para abrir el cuadro de diálogo Consultar variables. Resultado: Aparecerán los nombres de todas las secciones. activarla por medio de Online →Animación. Poner la entrada de la columna Valor a 1 (TRUE) para bloquear la sección o a 0 (FALSE) para habilitarla. la sección quedará bloqueada y deberá habilitarse de forma explícita con ayuda del editor de datos de referencia (Valor = 0).. 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. 33002207 12/2010 75 . Si la animación no está activada. siga los pasos que se describen a continuación. Seleccionar ahora el nombre de la sección que se vaya a bloquear... si una salida se ha establecido en un ciclo anterior. Resultado: La sección se liberará o bloqueará según el valor indicado. El estado de estas salidas no se podrá modificar. en su cuadro de lista. Seleccionar la línea disable : BOOL y confirmar mediante OK. Nota: El bloqueo de una sección no implica que se desactiven las salidas programadas dentro de la sección. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.Estructura de proyectos Bloqueo INCONDICIONAL de la sección (posibilidad 1) Para bloquear de forma incondicional una sección.

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

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

78 33002207 12/2010 . 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.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 loadable sirven para intercambiar datos mediante el lenguaje de programación de CEI y para cargar instrucciones LL984 posteriores.

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.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. no hay duda. Se prefiere.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 . véanse los capítulos correspondientes del manual de usuario. que existan enlaces cruzados entre los comandos de menú. en la medida de lo posible.1: Configuración necesaria Paso 2. Mediante una práctica progresiva. normalmente más cortos. un lapso de tiempo lineal para mostrar a un Concept nuevo un camino claramente visible para el proyecto. también es posible que existan otros caminos. Para obtener información más exhaustiva. Es posible.

puede desconectar el PC del PLC. Cargar las secciones modificadas en el PLC. Solucionar los fallos que pudiera haber en el programa. 7 8 Notas NOTA: El paso "Configurar el PLC" se puede realizar antes de "Crear el programa de aplicación" o después. Crear el programa de aplicación (véase página 90) Generar nuevas secciones y crear su programa. la configuración del PLC también se puede modificar después de crear el programa. Es decir. Una vez concluidas satisfactoriamente la tareas de carga. Guardar (véase página 93) Guardar el proyecto. Documentar (véase página 102) Elaborar una documentación completa del proyecto. NOTA: Para evitar la pérdida de datos. Ahora el programa se ejecuta fuera de línea. es recomendable guardarlos regularmente. 80 33002207 12/2010 . Realizar el pronóstico de la memoria (véase página 94) Comprobar el grado de ocupación de la memoria del PLC. Cargar el proyecto en el PLC e iniciarlo. prueba y optimización.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. Comprobar el funcionamiento del programa con las funciones de prueba online. 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. Configurar el PLC (véase página 82) Definir la configuración del hardware. Cargar y comprobar el proyecto (véase página 95) Conectar el PC al PLC.

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

Para la preparación del proyecto es necesario configurar lo siguiente: Establecer el tipo de PLC (configuración mínima). 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. página 88 Mensajes ASCII (sólo para 984 LL). página 85 Configuración opcional Las siguientes configuraciones se utilizan dependiendo del proyecto: Establecer E/S decentrales. independientemente de la secuencia del trabajado. página 84 Establecer la asignación de E/S. página 88 Ajustes especiales del PLC. página 83 Establecer la partición de memoria. página 87 Establecer la comunicación Peer Cop. página 84 Instalar las instrucciones cargables. El resto de las acciones de configuración se pueden ejecutar posteriormente. página 86 Establecer la comunicación Modbus. página 89 82 33002207 12/2010 . Configuración necesaria NOTA: Primero hay que establecer el tipo de PLC.

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

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

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

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

Resultado: Se vuelve a la ventana Configuración del PLC. Seleccione en el campo Mensajes globales los botones de comando Entrada. Seleccione el comando de menú Ajustes en puerto Modbus en el cuadro de lista... para definir las direcciones de destino y fuente de los datos de transmisión o la dirección del otro participante de bus.. Para establecer la comunicación Peer Cop. etc. Seleccione Ampliaciones de configuración →Peer Cop.. Resultado: Se abre la ventana Configuración del PLC. y Salida. Realice los ajustes correspondientes. impresora.. 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 definir las direcciones de destino y fuente de los datos de transmisión o la dirección del otro participante de bus. Seleccione en el campo Ir a el participante de bus local e indique el slot.. que contiene los demás comandos de menú para la configuración del hardware. Seleccione en el cuadro de lista Ampliaciones de configuración → Seleccionar expansiones.).Creación de un proyecto Establecer la comunicación Modbus Para establecer la comunicación Modbus (slave Quantum. Resultado: Se abre el cuadro de diálogo Seleccionar expansiones. 2 3 4 5 6 7 33002207 12/2010 87 . que contiene los demás comandos de menú para la configuración del hardware. 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. y Salida.. 2 3 Establecer la comunicación Peer Cop Si existe una conexión Modbus Plus. Resultado: Se abre el cuadro de diálogo Ajustes en puerto Modbus. terminal. Resultado: Se abre el cuadro de diálogo Peer Cop. en la que ahora está disponible el comando de menú Peer Cop. Active la casilla de verificación Peer Cop. Resultado: Se abre la ventana Configuración del PLC. Seleccione en el campo Mensajes directos los botones de comando Entrada..

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. Seleccione en el cuadro de lista Ampliaciones de configuración → Seleccionar expansiones. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. 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. Active la casilla de verificación Protección de datos. Seleccione el comando de menú Especiales en el cuadro de lista. Seleccione el rango que debe contener la protección contra escritura para los bits de salida / marca y las palabras de salida / marca. 2 3 4 5 Ajustes especiales del PLC Es posible evaluar diversos datos internos del PLC. Seleccione Ampliaciones de configuración →Protección de datos. establecer una vigilancia de tiempo del programa de aplicación (Timeout de temporizador Watchdog). Registro de temporizador y Hora del día e introduzca una dirección en los cuadros de texto correspondientes. Resultado: Se abre la ventana Configuración del PLC. Resultado: Se abre la ventana Configuración del PLC. Para establecer la protección de datos. que contiene los demás comandos de menú para la configuración del hardware. Active las casillas de verificación Vigilancia de batería. en la que ahora está disponible el comando de menú Protección de datos. parametrizar la ventana de tiempo para la comunicación (Intervalo de tiempo de E/S) y permitir la asignación múltiple de salidas. Para establecer estos ajustes del PLC. Resultado: Se abre el cuadro de diálogo Seleccionar expansiones. que contiene los demás comandos de menú para la configuración del hardware. 2 3 4 88 33002207 12/2010 . Resultado: Se abre el cuadro de diálogo Protección de datos. Resultado: Se vuelve a la ventana Configuración del PLC. realice los siguientes pasos: Paso 1 Acción Seleccione Proyecto →Configuración del PLC. Resultado: Se abre el cuadro de diálogo Especiales.

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

Vista general La creación del programa de aplicación se divide en 9 pasos principales. Las secciones se pueden generar en cualquier momento del proceso de programación. del menú principal Fichero. Resultado: Se abrirá el cuadro de diálogo Nueva sección de programa. escribir el nombre de esta sección. siga los pasos que se describen a continuació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. Hacer clic en el lenguaje de programación que se vaya a utilizar para esta sección. Crear todas las secciones necesarias siguiendo estos pasos. 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.. Cada sección se puede programar en uno de los lenguajes disponibles y recibe un nombre único en el proyecto. 90 33002207 12/2010 . En el cuadro de texto Nombre de sección.. Paso 1 2 3 4 Acción Ejecutar el comando de menú Nueva sección.

la dirección de referencia. Mientras que las direcciones directas y los literales se pueden utilizar inmediatamente. Introducir el nombre de la variable.. del menú principal Proyecto. el tipo de datos correspondiente y. direcciones directas o literales. Nota: También es posible realizar modificaciones desde una conexión FFB o un contacto.. el valor inicial y un comentario. en su caso. 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 .. siga los pasos que se describen a continuación. 2 3 Programación de una sección Para programar una sección. las variables se deben declarar primero para que el usuario pueda utilizarlas en la programación. Paso 1 2 Acción Abrir la sección que se vaya a programar mediante Fichero →Abrir sección.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. Resultado: Se abrirá el cuadro de diálogo Editor de variables. con doble clic -> Declaración de var. etc. siga los pasos que se describen a continuación. señales)... Para declarar variables. Confirmar los datos introducidos con OK. De este modo.. Paso 1 Acción Seleccionar el comando de menú Declaración de variables. se abrirá el editor de variables. ej.

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

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

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

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. 33002207 12/2010 95 ..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. seleccione el comando de menú Conectar. El simulador PLCSIM32 Concept está encendido. TCP/IP o simulador) y (si trabaja en red) el participante del PLC con el que desea comunicarse. 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. Modbus Plus. Establezca el tipo de protocolo (Modbus. marque la opción Modificar configuración.. Resultado: Se abre el cuadro de diálogo Conectar con PLC. Confirme con OK los datos introducidos. 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. En Derecho de acceso. Modbus o cable TCP/IP.

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

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

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

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

el proyecto del PC es DIFERENTE del que hay en el PLC.. Para optimizar proyectos.. siga estos pasos: Paso 1 2 Acción Guarde el proyecto con Fichero →Guardar proyecto..... por lo que hay que cargar el programa en el PLC con Cargar.. Inicie el programa que acaba de cargar con Online →Control online. 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. 3 4 5 6 7 8 100 33002207 12/2010 . En el menú principal. seleccione el comando de menú Optimizar proyecto.. adapte las dimensiones con Configuración del PLC. Vuelva a cargar en el PLC el programa optimizado con Online →Cargar. Para ello hay que detener el programa en ejecución. seleccione el comando de menú Cerrar proyecto y siga las indicaciones de los cuadros de diálogo que irán apareciendo.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. Siga las indicaciones de los cuadros de diálogo que irán apareciendo... y seleccione el proyecto que desea optimizar. 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.. En el menú principal Fichero. Fichero. Guarde el proyecto con Fichero →Guardar proyecto. (Atención: ¡Hay que detener y volver a iniciar el programa!). Si fuera necesario.. Después de optimizarlo..

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

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

al comando de menú Imprimir. acceder en el menú principal Vista a los comandos de menú que aparecen sucesivamente Vista general y Cambio de página . y pulsar el botón de comando Imprimir.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. Para ello. Volver a acceder.. los FFB que tienen menos probabilidad de traspasarse a páginas contiguas. en el menú principal Fichero . por ejemplo.. La impresión se ejecuta mediante ajustes definidos y el cuadro de diálogo se cierra. 8 9 33002207 12/2010 103 . Modificar la estructura de.

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

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 .5 5.1 5.6 5.2 5.3 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. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 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 .Configuración del PLC 5.1 Generalidades sobre la configuración del equipo Visión general Este apartado contiene información general sobre la configuración del equipo.

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

Después de realizar la carga se visualizarán en la lista de componentes de E/S los módulos que falten en Concept. 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. y se podrán editar posteriormente. NOTA: Para realizar la transferencia de la configuración en un PLC real se deberá desactivar Concept-SIM. 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. Tenga en cuenta que debe utilizar las referencias permitidas. 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. 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.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. 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.

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 .Configuración del PLC 5.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.

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 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.

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

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.

Configuración del PLC 5. 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.

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.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. 114 33002207 12/2010 . Los siguientes cuadros de diálogo son la selección mínima que hay que editar obligatoriamente para la configuración del hardware.

En el cuadro de lista aparecen todas las unidades centrales disponibles. Por medio de este tamaño también se puede determinar el espacio de memoria disponible para el programa de aplicación LL984. Selección Habilitar Significado Instalación de las instrucciones cargables IEC. 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. NOTA: Memoria total IEC = memoria de programa IEC + datos globales 33002207 12/2010 115 . NOTA: En el caso de datos globales se trata del espacio de memoria de las Unlocated variables. No se realiza la instalación de las instrucciones cargables 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).Configuración del PLC Selección del PLC Introducción Seleccione la familia de PLCs (Quantum. Momentum o Atrium) y la CPU. De esta forma se desconectará completamente el rango IEC y tendrá a su disposición el rango lógico completo para LL984. así como el tamaño de memoria. 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. La asignación e instalación de las instrucciones cargables se realiza de acuerdo con los siguientes ajustes. Se puede crear un espacio de memoria determinado para el rango IEC. Compact. dependiendo de su aplicación .

890 máx. 379 máx. Carga de firmware para tipos de PLC Quantum La siguiente tabla muestra las versiones EXEC actuales. 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. 2550 máx. que se encuentran en el CD de edición de mantenimiento y que se suministra con Concept. 465 máx. 465 máx.BIN). 610 máx. 150 Memoria IEC (kByte) NOTA: * Después de cargar los archivos EXEC QIECVxxx. 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. la instrucción cargable EMUQ. 116 33002207 12/2010 . 2550 máx. 305 máx.BIN. 136 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 (*. 305 máx.EXE deberá cargarse en Concept en el cuadro de diálogo Instrucciones cargables. De esta forma se determinó el firmware para los diferentes tipos de PLC. 136 máx. 890 máx.

No obstante se encuentra a su disposición en Internet bajo la dirección www. PLC tipo Momentum SPS (CPU 171 CBB 970 30): 171 CBB 970 30-984 970 30-IEC MPSV100.DAT). Para ello deberá cargar un fichero especial EXEC en la CPU. que se encuentran en el CD de edición de mantenimiento y que se suministran con Concept.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 . El sistema instala de forma automática la instrucción cargable para Hot Standby LL984 (CHS_208.BIN (sólo LL984) X MPSV100e. parte integrante del suministro de Concept.com.schneiderautomation. Para ello deberá cargar un fichero especial EXEC en la CPU. Para ello deberá cargar un fichero especial EXEC en la memoria Flash de la CPU. sin embargo. Carga de firmware para el tipo de PLC Momentum La siguiente tabla muestra las versiones EXEC actuales.DAT).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. El sistema carga automáticamente las instrucciones cargables para Hot Standby IEC (IHSB196.EXE y CHS_208. 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. 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.

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. Carga de firmware para tipos de PLC Compact Para todas las CPU de Compact deberá cargar el fichero EXEC CTSXxxxD.BIN AI5Vxxxx.BIN en la memoria Flash de la CPU.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. 180 CCO 121 01 241 01 241 11 Fichero EXEC AI3Vxxxx.BIN 118 33002207 12/2010 .

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. 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. Esto muestra el tamaño que puede tener la aplicación CEI utilizada. comenzará el siguiente. Cuanto mayor sea la cantidad de palabras de entrada IEC Hot Standby. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. 33002207 12/2010 119 . mayor será el búfer de transferencia para el componente IEC. 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. Tan pronto como haya finalizado un ciclo lógico. 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.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. bits de salida/marca. palabras de entrada y palabras de salida/marca.

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

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

Entonces ... 113 02S 113 03S 213 04S 534 14 434 12 para configurarla... La instrucción cargable ULEX196 se instalará automáticamente.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 . instale la pareja de instrucciones cargables @1S7196 y @2I7196. 113 02 113 03 213 04 para configurarla. 113 03 para configurarla.. las instrucciones cargables ASUP196 y ULEX196 se instalarán automáticamente. puede instalar las siguientes instrucciones cargables: ULEX196 @1S7196 + @2I7196 + ULEX196 Nota: La instrucción cargable ULEX196 se instalará automáticamente. 534 14 434 12 para configurarla. 122 33002207 12/2010 . Entonces . 213 04 para configurarla.. instale la instrucción cargable ASUP196. Nota: 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. instale la pareja de instrucciones cargables @1SE196 y @2IE196. 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 .. La instrucción cargable ASUP196 sólo se instala automáticamente en las CPU de 32 bits.

En caso de que no se defina ninguna secuencia. se añade una nueva estación de E/S. Al borrar (en el cuadro de diálogo Asignación de E/S) una estación de E/S decentral (Drop). se podrá repetir un número de segmento mientras que se puedan diferenciar las estaciones.. Entonces .Stat. 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. se efectuará el procesado de los segmentos en una secuencia ascendente. Modificar la secuencia de procesado de segmentos La secuencia para el procesado de segmentos puede ser modificada mediante el usuario. será colocada automáticamente detrás de la última fila disponible. se utilizará el último segmento nuevo para la entrada de la nueva estación de E/S (Drop). ya se han utilizado todos los segmentos especificados.. 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.. A cada estación de E/S (Drop) se le asigna un segmento.-Stat.. Para la estación de E/S (Drop) local se encuentra en la primera fila del cuadro de diálogo en las columnas E. 33002207 12/2010 123 . y A. añadiendo él mismo directamente el número de segmento o el número de estación de E/S en la fila correspondiente. se eliminará también automáticamente el administrador de segmentos. y se introduce el 1 de forma automática. En el administrador de segmentos se determina un número máximo de 32 segmentos.Configuración del PLC Administrador de segmentos Introducción Al configurar una estación de E/S (Drop) decentral (remote). 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 puede establecer en el cuadro de diálogo Administrador de segmentos la secuencia y el tipo de procesado de las secciones LL984. es decir. Mediante una ventana se informa qué estaciones de E/S (Drops) se introducen.

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.-Stat. permiten la introducción de los correspondientes números de estación de E/S que se deben configurar. El tipo de solución debe ser absoluta Final de lógica.-Stat. Al introducir un 0 no se ofrecerá ninguna entrada ni salida a este número de segmento. 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. Los campos E. 124 33002207 12/2010 . y S. pues determinan cuando se efectúa el procesado de la lógica para la correspondiente sección. no se podrá procesar el último segmento configurado en el administrador de segmentos.

De esta forma podrá conectar un segundo bastidor y obtendrá además 13 slots. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. 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). 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. 33002207 12/2010 125 . de forma que podrían aparecer ocupaciones dobles. 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. realice el direccionamiento de E/S y la parametrización de los módulos configurados. 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. A continuación.). ATENCIÓN La ocupación de slots de 140 XBE 100 00 no se visualiza en el configurador. excepto la primera (a partir de 2 hasta ..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. 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. 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..

página 143 y Ejemplos de configuración. 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.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. página 909. 126 33002207 12/2010 . Parametrización Los módulos configurados se pueden parametrizar individualmente para determinar ajustes variables dependientes del proceso.

Resultado: Los módulos listados se transferirán a la columna Módulo.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.. Abra la ventana Configuración del PLC. 8 9 10 33002207 12/2010 127 .. Fin salida). Resultado: Los módulos reconocidos aparecerán coloreados en la columna Detectado. 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. Haga doble clic en los cuadros de texto coloreados de la columna Detectado. Conecte el equipo de programación con el PLC (Online →Conectar. Fin entr. Después de la coincidencia entre el equipo de programación y el PLC se puede continuar con la configuración. el diálogo Estación local Quantum. Active la casilla de verificación Leer dotación. de entrada. Introduzca los rangos de dirección en las correspondientes columnas (Ref... Abra el diálogo Asignación de E/S (Configuración del PLC →Asignación de E/S). Ref.). Abra por medio del botón de comando Editar. de salida..

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.

Indique en el cuadro de texto Tamano de rango de mensajes: un valor de 1 a 9999 bytes. que serán editados por medio del lenguaje de programación Ladder Logic. Confirme sus entradas con el botón de comando OK. 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. A continuación. el tamaño del rango de mensajes y los puertos ASCII. Genere aquí los mensajes ASCII. podrá crear los mensajes ASCII. Abra en el menú principal Proyecto el diálogo Editor de mensajes ASCII (por medio del comando de menú Mensajes ASCII). para ello véase la descripción Editor de mensajes 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 Puertos ASCII: una interfase de 2 a 32. página 637. Indique en el cuadro de texto Total de mensajes: un valor del 1 al 999. Resultado: Los ajustes se guardarán y saldrá del diálogo. 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. 33002207 12/2010 129 .

en la ventana Configuración del PLC →ASCII aparecerá habilitado el correspondiente comando de menú y se podrá trabajar con él. Para ello. Activar cuadros de diálogo/funciones ampliadas Si se activa la casilla de verificación o se establecen módulos Ethernet. Véase a este respecto la ayuda Online "Seleccionar expansiones". introduzca en el correspondiente cuadro de lista la cantidad de módulos que luego estarán disponibles en la asignación de E/S. hay que configurar módulos de acoplamiento. Véase a este respecto la ayuda Online "Seleccionar expansiones". 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. 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. 130 33002207 12/2010 . Establecer módulos de acoplamiento Para la conexión con otros sistemas de red.

que a su vez pueden recibir los datos en 8 direcciones de destino de la memoria de señal. De esta forma. Intercambio de datos específico En el intercambio de datos específico. Esta operación se ejecuta exactamente de la misma forma en cada intercambio de token (rotation). página 132". Mediante el procesador Peer se pueden recibir en el programa de aplicación datos de entrada de otros participantes de la red local. 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". Este ajuste de la dirección se puede cambiar. Para ello. la función Peer Cop permite configurar un PLC para que pueda intercambiar datos con otro PLC. pueden llegar hasta a 64 equipos de destino. (Véase también la descripción del hardware) Dependiendo de la configuración del hardware. La dirección tiene que coincidir con la dirección de participante MB+ indicada en la parte posterior del módulo correspondiente. Véase la sección "Cantidad de palabras utilizadas realmente en la recepción de datos (Peer Cop). De la misma forma se pueden enviar datos de salida del programa de aplicación a otros participantes de la red local. 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. Intercambio de datos global En el intercambio de datos global. Para ello. 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".Configuración del PLC Intercambio de datos entre los participantes de la red Modbus Plus Introducción En una conexión Modbus Plus (MB+). seleccione el participante que debe enviar o recibir los datos. 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+). 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. 33002207 12/2010 131 .

Para evitar el exceso. 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 . 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.

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

Todas las direcciones anteriores estarán protegidas contra escritura.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. realizados externamente a través de una interfase Modbus o ModbusPlus. Los accesos desde el equipo de programación están autorizados en todo momento y no se someten a este mecanismo de protección. 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 . Acción de la protección de acceso Esta protección de acceso funciona en combinación con accesos de datos "normales".

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 de puerto Modbus no se pueden modificar en el servicio en línea. 33002207 12/2010 135 .Configuración del PLC interfaces. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. ya que se cerrarán automáticamente todos los editores. en una CPU y en los módulos NOM (Network Option Module). 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. ATENCIÓN No se pueden efectuar modificaciones 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. 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). ya que se cerrarán todos los editores.

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). 136 33002207 12/2010 . 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. Ello supone que se ha cerrado la conexión de red entre Modbus y Modbus Plus.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. el Modo Bridge se ha desconectado desde la versión 2. NOTA: No obstante.20 del Firmware.

Esta asignación sirve para vigilar la batería.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. Registro de temporizador El contenido del registro de tiempo avanza cada 10 ms y tiene un valor libre entre 0000 y FFFF Hex. 33002207 12/2010 137 . De esta forma se puede sustituir a tiempo una batería con poca carga antes de que se produzca una pérdida de datos.

12) Día (1 . 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.99) Horas (0 .23) Minutos (0 .7) Mes (1 . Aparecerá un mensaje de error cada vez que transcurra el tiempo predeterminado sin que se haya producido comunicación. NOTA: Esta función no está disponible en la familia de PLC Momentum. introduzca un valor numérico entre 3 y 30 (ms).59) Segundos (0 .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. 138 33002207 12/2010 .31) Año (00 . Aparecerá un mensaje de error cada vez que transcurra el tiempo predeterminado sin que se haya producido un impulso de conteo. Para ello. Timeout de temporizador Watchdog (ms*10) Para establecer una vigilancia de impulsos del programa de aplicación. 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 . Se han reservado ocho registros para el ajuste de la hora.Configuración del PLC Tiempo para aplicaciones MMI (fecha/hora) Esta especificación temporal sólo se ha previsto para una aplicación MMI. introduzca un valor numérico entre 2 y 255 (ms). Intervalo de tiempo para modificaciones Online (ms) Para establecer una vigilancia de tiempo de la comunicación entre los participantes.

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.Configuración del PLC 5.

y su propia fuente de alimentación. 140 33002207 12/2010 . no llevará a cabo la funcionalidad del rack primario.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. Sólo cuando el amplificador del panel de fondo está instalado y conectado adecuadamente. ambos rack son capaces de comunicarse y el controlador de derivación de la primera UC o RIO los controla. Cada panel de fondo requiere un módulo 140XBE10000. 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. que ocupa un único emplazamiento. 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.

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. El módulo presentará el aspecto de un emplazamiento incompleto en el mapa E/S de Concept. el secundario o para ambos. Sin embargo. 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. NOE y CHS deben residir en el rack primario. Con el amplificador del panel de fondo. Si se configura un módulo en el rack secundario. por lo tanto. 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.Configuración del PLC Edición del mapa E/S Requisitos Actualmente. Cada rack requiere un módulo 140 XBE 100 00 para que el amplificador del panel de fondo funcione adecuadamente. 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. NOTA: El módulo 140 XBE 100 00 carece de código de personalización y. como NOM. Concept no lo reconoce. los módulos de opción. 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.. Todos los módulos E/S se pueden añadir también al rack secundario. sólo los controladores Quantum soportan un amplificador del panel de fondo. en la columna Módulo. Para ubicar un módulo en el rack adecuado. Al hacer clic en el botón . y cada uno tuviera dieciséis emplazamientos. se amplía como si el controlador soportara dos rack..

traffic cop verifica especialmente el amplificador del panel de fondo. También verifica las personalizaciones de los módulos antes de que el usuario trate de realizar cualquier operación de pegado. el diálogo del editor de rack no se cierra. Módulo especial en el rack secundario Para evitar que cualquier módulo especial (como por ejemplo NOE. pérdida de referencias de entrada o de salida. 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.) se añada al rack secundario. tales como referencias duplicadas. Además la validación regular. 142 33002207 12/2010 . CHS. el diálogo del editor de rack no permite cortar/copiar estos módulos principales. 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. Si se encuentra un módulo para el rack secundario que no sea compatible." Entonces. etc." Se abandona la operación de pegado. etc. 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.

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. 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 .Configuración del PLC 5.

Véase aquí también el Ejemplo de configuración 4 (véase página 942). Véase también el Ejemplo de configuración 9 (véase página 988). 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. 144 33002207 12/2010 . se guarda como archivo *. 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. Asimismo se inserta el maestro de INTERBUS CRP 660 0x de forma automática en la estación de E/S local (Drop).SVC y se importa a Concept. El participante de la estación de E/S INTERBUS (Drop) se configura en CMD-Tool (Configuration Monitoring and Diagnostic Tool). 180 CCO 241 01 o 180 CCO 241 11. 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).

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. De no hacerlo. primero hay que establecer en el cuadro de diálogo Seleccionar expansiones el número de controladores de bus (CRP-811-00) utilizados. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.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. el acoplamiento al sistema Profibus DP tiene lugar en una estación E/S (drop). también se puede importar más tarde la configuración (*. de Profibus DP-Master B).CNF) en Concept. 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. Para ello. de Profibus DP-Master A) podrían quedar sobrescritos por los del otro módulo (por ejemplo. La configuración de los participantes de Profibus DP se realiza con la herramienta de configuración SyCon.CNF y se transfiere directamente a Concept. 33002207 12/2010 145 . se guarda como fichero *. los bits de entrada de un módulo (por ejemplo. Configuración de Profibus DP con Quantum En la familia Quantum. No obstante.

Para la importación. Nota después de introducir en Concept los participantes de Profibus DP. 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. en la columna Módulo...Configuración del PLC Importación de la configuración Profibus DP Para importar en Concept la configuración (*.. 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. Reacción: la configuración de Profibus DP se añadirá a la lista de componentes E/S de Concept.. En la columna I/O Adapter. Con el botón de comando Importar. 146 33002207 12/2010 . 5 6 7 Ejemplo de configuración Encontrará un ejemplo de configuración en el ejemplo 11 (véase página 958). 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. seleccione el módulo CRP-811-00 y pulse el botón OK. Seleccione la estación de E/S y abra con el botón de comando Edición. Hacer doble clic en el campo de texto . hay que editar los rangos de referencia para todos los módulos y datos de diagnóstico.. Reacción: se abre el cuadro de diálogo CRP-811-00 (Profibus DP). indique la ruta de acceso del fichero CNF y pulse el botón OK. Reacción: se abre el cuadro de diálogo Selección de módulos E/S...CNF). el cuadro de diálogo Estación de E/S Quantum local.

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

Si sigue sin aparecer la indicación "link". página 1007 encontrará una descripción de la configuración del sistema de bus Ethernet con Momentum. no inicie el PLC hasta que en el módulo Ethernet aparezca la indicación "link". retire el módulo Ethernet del bastidor central y vuelva a conectarlo.Configuración del PLC Resolución del error Después de la configuración. Si no ocurriera esto. es que hay un error grave. 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. 148 33002207 12/2010 .

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

Si deshabilita el puerto se reducirá el tiempo de exploración para el adaptador del procesador. En la ventana Configuración del PLC. En esta sección se detalla cómo configurar el puerto Ethernet. Si selecciona esta opción. Deshabilitar Ethernet 150 33002207 12/2010 . incluida la dirección IP. Haga clic en este botón de radio si desea deshabilitar el puerto Ethernet. la pasarela y la máscara de subred en los cuadros de texto en la esquina superior derecha de la pantalla. No aparecerán los parámetros de dirección reales. Permite escribir la dirección IP. Haga clic en este botón de radio si quiere que un servidor Bootp asigne los parámetros de dirección. 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. seleccione Ethernet / Explorador de E/S. los cuadros de texto de los parámetros de dirección que aparecen en la esquina superior derecha de la pantalla aparecerán atenuados. 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.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. otros parámetros de dirección y la exploración de E/S.

0. 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. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. En el caso del controlador Momentum Ethernet el slot será siempre el número 1. el número de slot asignado en la asignación de E/S se mostrará junto con el tipo de módulo. Las dos opciones posibles son ETHERNET II o IEEE 802. El cuadro de texto Módulo master (Slot) contiene el tipo de módulo configurado para comunicaciones Ethernet. Escríbalo en el cuadro de texto Gateway. Hasta que no se haya completado la asignación de E/S este campo de prueba indicará "Sin asignar".255.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.0). ATENCIÓN Potencial para direcciones duplicadas Obtenga una dirección IP válida de su administrador del sistema para evitar la duplicación. Gateway Máscara Subnet Consulte a su administrador del sistema para determinar la pasarela adecuada.0. Existe un campo de tipo de trama adicional para NOE.255. 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.1). Consulte a su administrador del sistema para obtener la máscara de subred adecuada.Configuración del PLC Ajustar parámetros de dirección Ethernet Si elige la opción para especificar la dirección IP. Si está configurando un NOE en un bastidor estándar. 33002207 12/2010 151 . y el tipo de módulo configurado se mostrará en el cuadro de diálogo de variables. 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. El Concept de desconexión permite ejecutar el explorador de E/S.

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

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

consulte la sección Uso de Ethernet/explorador de E/S. Puede escribir una breve descripción (hasta un máximo de 32 caracteres) sobre la transacción de esta columna.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. 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. Leer el esclavo de Utilice la función de lectura para transferir datos del esclavo al maestro. 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). Modo de uso Para más información sobre cómo utilizar el cuadro de diálogo Ethernet / Explorador de E/S. En esta columna se especifica la cantidad de registros que se deben leer (por ejemplo: 20). En esta columna se especifica cuál es la dirección que se lee en primer lugar (por ejemplo: 400001). página 155. 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 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). Longitud de escritura Descripción Utilice la función de escritura para escribir datos del maestro al esclavo. 154 33002207 12/2010 .

Copiar y Pegar Para ahorrar tiempo a la hora de introducir comandos de lectura y escritura similares. Seleccionar la fila en la que se desea pegar los datos (haciendo clic en el número de fila en el extremo izquierdo). Cortar y Pegar Para desplazar una fila en la lista de configuración. El número de filas realmente pegadas está limitado por el número de filas seleccionado. Hacer clic en el botón Pegar. Hacer clic en el botón Copiar que se encuentra encima de la lista de configuración de E/S. 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.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. 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. 33002207 12/2010 155 . Pegar. Por ejemplo. se debe seleccionar un área de seis filas para pegar únicamente las seis primeras filas del portapapeles. Borrar y Completar hacia abajo. Cortar. Seleccionar la fila en la que se desea pegar los datos (haciendo clic en el número de fila en el extremo izquierdo). si copia 10 filas en el portapapeles. Nota: Se pueden cortar/copiar y pegar varias filas. 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.

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. Nota: Se pueden eliminar varias filas. 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 Borrar que se encuentra encima de la lista de configuración de E/S. No es posible seleccionar dos bloques separados. utilice el botón Completar hacia abajo. 2 Módulos Ethernet NOE En este cuadro de diálogo se configuran los módulos Ethernet NOE 140 NOE 211 x0. 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). 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. 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 . Completar hacia abajo Para copiar parte de una fila en la siguiente fila o en varias adyacentes.140 NOE 251 x0 y 140 NOE 771 10 (en la zona Configuración Ethernet).Configuración del PLC Borrar Para eliminar una fila en la lista de configuración. Hacer clic en el botón Completar hacia abajo.

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). 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 .

. 12) para el acceso de escritura de red.Configuración del PLC 5.LOG. 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. 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 *. los accesos de escritura de los módulos NOE/NOM al PLC y los participantes limitados (máx. →Usuario actual: en Concept). De este modo. se garantiza una documentación de proceso segura que contenga registros acerca del fin de sesión automático.7 Ajustes de seguridad de Quantum en el configurador Quantum.. La definición de los parámetros de seguridad se realiza en el cuadro de diálogo Configurar →Ampliación de seguridad. Sólo en CPU 140 CPU 434 12A y 140 CPU 534 14A/B 158 33002207 12/2010 .

existe otro equipo conectado en el mismo módulo NOE/NOM. 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. 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. al mismo tiempo. por ejemplo. 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. de la inexistencia de operaciones de lectura o escritura desde el equipo de programación al PLC. pero sí a través de un módulo NOE/NOM y. no se realizará ningún fin de sesión automático. (No se mostrará ningún error en el estado de error del módulo MSTR. 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. 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. que acceda al PLC en modo de lectura.) 33002207 12/2010 159 . es decir. puede tratarse.

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..) 160 33002207 12/2010 . Se admite un máximo de 12 participantes.. 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. Cuadro de diálogo Agregar dirección Modbus Plus (pulsar Agregar. 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.

por lo tanto. No hay ningún puente o gateway entre ambos participantes. comienza con la primera gateway o el siguiente PLC.7.0 NOTA: Sólo la primera dirección Modbus Plus puede ser reconocida por el PLC.0.0.0. Por lo tanto. Por lo tanto. todos los equipos conectados a la red detrás del puente o gateway tienen derechos de escritura en el PLC. Esto significa que si esa primera dirección es un puente o una gateway. Entre ambos participantes existe una gateway (dirección MB+ 3).0).2. Ejemplo 1: Concept (dirección MB+ 1) escribe en el PLC 6.0. Ejemplo 2: El PLC 2 (dirección MB+ 2) escribe en el PLC 6.0.0. la dirección introducida es: 1 ó 1.0. En este último caso.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. 33002207 12/2010 161 . 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 nuestro ejemplo también los PLC 7 escriben en el PLC 6 (Dirección: 3.0. la dirección introducida es: 3.

Configuración del PLC 162 33002207 12/2010 .

3 6.5 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.2 6.1 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 .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.4 6. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 6.

códigos EFB y los datos de programa (datos de sección y datos de instancia DFB). en caso necesario. una reserva para ampliaciones las instrucciones cargables IEC (en caso de que resulten necesarias) los datos globales. la configuración Peer Cop (en caso de que se utilice). Memoria de señal La memoria de señal puede dividirse en distintos rangos: las referencias0x.Memoria del PLC y optimización 6. 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. compuestos por Unlocated variables la memoria de programa IEC con los códigos de programa. la configuración Ethernet (en caso de que se utilice) etc. la instrucción cargable ULEX para INTERBUS u otras instrucciones cargables la memoria de programa LL984 164 33002207 12/2010 . una reserva para ampliaciones los mensajes ASCII (en caso de que se utilice). 3x y 4x en caso necesario. etc. 1x.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. 3x y 4x utilizadas una reserva para otras referencias 0x. 1x.

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 .Memoria del PLC y optimización 6.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.

. página 213 166 33002207 12/2010 . página 184 Optimar la memoria para las UCs de Compact. página 167 Optimización de memoria para CPUs X13 0X y 424 02 Quantum. página 206 Optimización de la memoria para UC Atrium. página 195 Optimización de la memoria para las CPUs Momentum. 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.

Pero se necesita un número algo mayor de referencias. 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 para las referencias 0x y 1x influye en el tamaño de la memoria de programa.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. En teoría. 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. Los ajustes para las referencias 0x y 1x se encuentran en Proyecto → Configuración del PLC →Partición de memoria del PLC. 1x. 33002207 12/2010 167 . 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. página 168 Optimización de la reserva para ampliaciones. en caso de que se desee ampliar la asignación de E/S. página 167 Cargar sólo las instrucciones cargables necesarias. sólo se necesitan tantas referencias 0x y 1x como requiera el hardware. 3x y 4x. 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. 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. Por esta razón.

168 33002207 12/2010 . Por esta razón. 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. 1x.Memoria del PLC y optimización Optimización de la memoria de señal para las referencias 0x. 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. página 120). instale sólo las instrucciones cargables que se consideren realmente necesarias (véase también Instrucciones cargables. 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).

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

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.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 .

33002207 12/2010 171 . Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. 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. página 177 Adaptación del rango IEC y rango LL984.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. 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 173 Utilización de la memoria extendida (memoria de señal para referencias 6x). 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. Selección del fichero EXEC óptimo. En el caso de LL984.

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

página 176 33002207 12/2010 173 . página 174 Utilización exclusiva de LL984.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). Por lo tanto. se reservarán en la memoria del programa del PLC rangos para programas IEC o LL984. página 175 Utilización conjunta de IEC y LL984. decida los lenguajes que desea utilizar: Utilización exclusiva de IEC. utiliza sólo uno de los dos tipos de lenguaje en su programa de aplicación. Dependiendo del fichero EXEC que seleccione. Si instala un "Fichero EXEC combinado" y. no se utilizará de forma óptima la memoria del programa. a continuación.

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

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

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 . seleccione en Proyecto →Configuración del PLC →Selección del PLC.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.

La indicación del tamaño de memoria se efectúa en kilobytes. seleccione en Proyecto →Configuración del PLC →Selección del PLC.memoria total IEC No obstante. Para el ajuste de la memoria total IEC. en el cuadro de lista Tiempo de ejecución la entrada Habilitar. 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 . 33002207 12/2010 201 .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í. hacia kilobytes. al mismo tiempo. por lo que podrá insertar en el campo de texto Tamaño de memoria IEC el tamaño de memoria que desee. el espacio disponible para los datos LL984 (programa de aplicación). El espacio de memoria total IEC que ha indicado está a la vez compuesto por distintos rangos. El rango IEC ya está habilitado. página 203. 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). 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. 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.

2. 202 33002207 12/2010 . 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).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. La memoria es realmente demasiado pequeña. El rango lógico es demasiado pequeño (véase capítulo actual). puede tener tres causas: 1. página 203). 3.

Memoria de programa IEC que se compone de los códigos EFB. posibles datos de animación. página 198) está compuesta por dos rangos. las conexiones de módulos. los datos de instancias DFB. 33002207 12/2010 203 . posibles datos de modificaciones online. los códigos de programa. etc. los datos de sección.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. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente.

Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. 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). Este ajuste sólo es posible si el PC y el PLC están offline. 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 (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.

33002207 12/2010 205 . datos de instancia.. puede tener tres causas: 1. 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.. La memoria es realmente demasiado pequeña. → Estadísticas de memoria. 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. 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. etc. 3. programa de aplicación.) se visualizará en Online →Estadísticas de memoria. 2. página 198). 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. 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. 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). Selección del fichero EXEC óptimo.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. En el caso de LL984. página 209 Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum). 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. 33002207 12/2010 207 .

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

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. Utilización de IEC Asignación de ficheros EXEC en la utilización de IEC: 171 CBB 970 30 M1IVxxxE MPSV100e.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 .

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. los datos de sección. 210 33002207 12/2010 . posibles datos de animación. las conexiones de módulos. posibles datos de modificaciones online. etc. Memoria de programa IEC que se compone de los códigos EFB. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente. los códigos de programa. los datos de instancias DFB.

Este ajuste sólo es posible si el PC y el PLC están offline. 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. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos.. 33002207 12/2010 211 . →Estadística de memoria en el cuadro de texto Configurado.

212 33002207 12/2010 . programa de aplicación..) se visualizará en Online →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. La memoria es realmente demasiado pequeña. 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). etc. Esta visualización sólo es posible si el PC y el PLC están online. puede tener dos causas: 1. 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.. 2. datos de instancia. → Estadísticas de memoria.

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.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 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.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. 214 33002207 12/2010 . Utilización de IEC. 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 IEC en kilobytes. página 216 Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). 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 .

Estructura de la memoria de la CPU Atrium con la utilización exclusiva de IEC: 216 33002207 12/2010 . cargue el ficheros EXEC "AI3Vxxxx. la entrada Habilitar y arrastre el cursor Tamaño de memoria IEC hasta el margen derecho (valor más alto).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). 180 CCO 241 11 cargue el fichero EXEC "AI5Vxxxx.bin". 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. Para utilizar Atrium 180 CCO 121 01. Para utilizar Atrium 180 CCO 241 01. en el cuadro de lista Tiempo de ejecución.bin". Seleccione en Proyecto →Configuración del PLC →Selección del PLC.

33002207 12/2010 217 .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. 2. 3. El rango lógico es demasiado pequeño (véase capítulo actual). página 218). La memoria es realmente demasiado pequeña. 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). puede tener tres causas: 1.

Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente. página 216) está compuesta por dos rangos. los datos de sección. etc. las conexiones de módulos. los datos de instancias DFB.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. posibles datos de modificaciones online. Memoria de programa IEC que se compone de los códigos EFB. 218 33002207 12/2010 . los códigos de programa. posibles datos de animación.

Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. 33002207 12/2010 219 . 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).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. Este ajuste sólo es posible si el PC y el PLC están offline. 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.

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).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. programa de aplicación. 220 33002207 12/2010 . La memoria es realmente demasiado pequeña. 3. 2.. página 216).) se visualizará en Online →Estadísticas de memoria.. 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. datos de instancia. El tamaño de la memoria total IEC es demasiado pequeño (consulte el capítulo Utilización de IEC. Esta visualización sólo es posible si el PC y el PLC están online. → Estadísticas de memoria.

4 7.5 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.1 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 .2 7. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 7.3 7.

Cada sección puede contener teóricamente cualquier FFB así como cualquier entrada y salida. página 879.Lenguaje de bloques de función FBD 7. Editar con el teclado Normalmente se edita en Concept con el ratón.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). página 866). Sin embargo es conveniente subdividir un programa completo en unidades lógicas. denominados FFB de forma resumida. Conformidad de CEI Descripción de la conformidad de CEI del lenguaje de programación FBD. 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. es decir. página 235). véase Conformidad de CEI. La lógica de la sección puede ser comentada con objetos de texto (véase Objeto de texto. 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. página 231). 222 33002207 12/2010 . en diferentes secciones. pueden relacionarse entre sí: Conexiones (véase página 228) o Parámetro actual (véase página 229). página 545). pero también es posible editar con el teclado (véase también Teclas de acceso directo en el editor FBD SFC. Se puede colocar también lógica voluminosa en forma de macros con en la sección FBD (véase también Macros.

Lenguaje de bloques de función FBD 7.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 .

Si los valores en las entradas son idénticos. es decir. la suma de dos valores aportará en cada ejecución el mismo resultado. el tipo de función. Una función elemental se representará de forma gráfica por medio de un marco con entradas y una salida. El conteo de funciones no se puede modificar y siempre tiene la estructura . Función elemental 224 33002207 12/2010 . El conteo de funciones se visualizará encima del marco. siempre a la derecha del marco. se visualizará centrado dentro del marco. el valor de salida será el mismo en todas las ejecuciones de la función. El nombre de la función.m.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.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. Las entradas se representarán siempre a la izquierda y las salidas.n. . página 227).n = número correlativo de la sección . 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. Por ejemplo. Función elemental Las funciones no tienen estados internos.

. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto. página 227). se visualizará centrado dentro del marco. es decir. sólo se permite una letra como primer carácter de un nombre de instancia. Sin embargo. El nombre de instancia se debe formular de acuerdo con la Nomenclatura CEI. 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. 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. El nombre de instancia se visualizará encima del marco. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Si los valores de las entradas son idénticos. El nombre de instancia debe ser inequívoco en el proyecto completo. Si ya existe el nombre indicado. El nombre del módulo de función. el valor de la salida será distinto en cada ejecución del módulo de función. Por ejemplo. si desea utilizar también un número como primer carácter. NOTA: Según IEC1131-3. Las entradas se representarán siempre a la izquierda y las salidas. →Admitir cifras antepuestas en identificadores. Módulo de función elemental 33002207 12/2010 225 . Un módulo de función se representará de forma gráfica por medio de un marco con entradas y salidas. en un contador se contará hacia delante el valor en la salida. aparecerá un mensaje de error. para lo cual no se distingue entre mayúsculas y minúsculas. siempre a la derecha del marco. si no. el tipo de módulo de función. 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..

Sin embargo. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Independientemente de su estructura interna son considerados siempre como módulos de función. página 227). si desea utilizar también un número como primer carácter. El nombre de instancia se debe formular de acuerdo con la Nomenclatura CEI. Las entradas se representarán siempre a la izquierda y las salidas. Módulo de función derivado 226 33002207 12/2010 . El nombre de instancia se visualizará encima del marco.. aparecerá un mensaje de error. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto.Lenguaje de bloques de función FBD DFB Los módulos de función derivados (DFBs) son módulos de función. El nombre de instancia debe ser inequívoco en el proyecto completo. aparecerá una advertencia y deberá seleccionar otro nombre. Si ya existe el nombre indicado. 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. Un DFB se representa de forma gráfica como un marco con dobles líneas verticales con entradas y salidas. para lo cual no se distingue entre mayúsculas y minúsculas. que ha definido en Concept DFB. En DFBs no se distingue entre función y módulos de función. siempre a la derecha del marco. 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. si no. →Admitir cifras antepuestas en identificadores. 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. NOTA: Según IEC1131-3..

En Concept no existe una diferencia funcional entre UDEFBs y EFBs. 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.. Si se produce un error durante la ejecución de estos algoritmos. el valor de ENO se fijará automáticamente como "0" Si el valor de EN es "1". En este caso. ENO se pondrá a "0". Al cuadro de diálogo se accede a través del comando de menú Objetos →Propiedades.. EN y ENO En todos los FFBs se puede configurar una entrada EN y una salida ENO. o haciendo doble clic en el FFB. Una vez que se hayan ejecutado estos algoritmos sin errores. y todas las salidas conservarán su valor anterior. el valor de ENO se pondrá automáticamente a "1". cuando se ejecute el FFB se ejecutarán los algoritmos definidos mediante el FFB. cuando se ejecute el FFB no se ejecutarán los algoritmos definidos mediante el FFB. 33002207 12/2010 227 . Si el valor de EN es "0".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.

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

la especificación de direcciones directas se puede efectuar en cualquier formato.dirección en la que no se introducen ceros al inicio de la cifra. La determinación del formato de visualización se efectúa en el diálogo Opciones →Preajustes →Común. Formato IEC (QW1) En la primera posición aparece un identificador después de IEC. Formato Kompact (4:1) La primera cifra (de Referencia) se separa de la siguiente dirección mediante un signo de dos puntos (:). 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. 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 (:). %0x12345 = %Q12345 %1x12345 = %I12345 %3x12345 = %IW12345 %4x12345 = %QW12345 33002207 12/2010 229 . es decir.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. 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. seguido de la dirección de cinco dígitos.

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

ya que el texto no se carga en el mismo.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. El tamaño del objeto. 33002207 12/2010 231 . según sea el tamaño del texto. Espacio de memoria Los objetos de texto no ocupan espacio de memoria en el PLC. El tamaño de este objeto de texto depende de la longitud del texto. Los objetos de texto no pueden coincidir con los FFB aunque si es posible realizar un solapamiento con enlaces. se puede ampliar en más unidades de rejilla en dirección vertical y horizontal.

Lenguaje de bloques de función FBD 7.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 .

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

Si por medio de una conexión se establece una conexión con otro FFB. un AND por un OR). aparecerá un mensaje y no se establecerá la conexión. 234 33002207 12/2010 . Si esta conexión no está permitida. ej. están permitidos las superposiciones y los cruces con otras conexiones y FFBs. 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á. Si se selecciona un FFB. Al generar conexiones. NOTA: No se pueden reemplazar FFBs con entradas/salidas de tipo de dato ANY (FFBs genéricos).. Los FFBs (véase página 224) se ajustan al ubicarlos en el reticulado de esta rejilla. se comprobará esta conexión. se visualizará su nombre o su dirección directa.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. 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". Cambiar tipo de FFB Por medio del comando de menú Objetos →Reemplazar FFBs. Si se selecciona un parámetro actual. su asignación de E/S y su comentario en la primera columna de la barra de estado. se visualizará su comentario en la primera columna de la barra de estado. podrá reemplazar los FFBs que ya se han ubicado en la sección por FFBs de otro tipo (p. Al ubicar los parámetros actuales sobre una entrada o salida de FFB pueden quedar superpuestos a otros objetos.. pero no deben transgredir los límites del marco de la sección..

33002207 12/2010 235 . 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. 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. 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. 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).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. el flujo de datos determinará la secuencia de ejecuciones. 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.

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

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. 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 .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. 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 a través de varios parámetros actuales 33002207 12/2010 239 .si es preciso.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.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). En estos bucles se puede influir posteriormente sobre la secuencia de ejecuciones a través de una ejecución . múltiple .

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

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

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).

deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC.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). una nueva sección e introduzca un nombre de sección. 33002207 12/2010 243 . 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. si desea utilizar también un número como primer carácter. siga los siguientes pasos: Paso 1 Acción Genere por medio del comando de menú Fichero →Nueva sección. si no. →Admitir cifras antepuestas en identificadores. 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. Si ya existe ese nombre de sección. aparecerá un mensaje de error.... Sin embargo. recibirá un aviso y deberá seleccionar otro nombre.. sólo se permite una letra como primer carácter de un nombre.Lenguaje de bloques de función FBD 7. Nota: Según IEC1131-3. El nombre de sección se debe formular de acuerdo con la nomenclatura CEI.

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

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. Resultado: Se abrirá el cuadro de diálogo Conectar FFB en el cual podrá asignar un parámetro actual a la entrada / salida. 33002207 12/2010 245 .Lenguaje de bloques de función FBD Paso 7 Acción A continuación.

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

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 8.Ladder LD 33002207 12/2010 Ladder LD 8 Representación En este capítulo se describe el ladder LD conforme alIEC-113 1.2 8.4 8.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 .1 8.

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). No obstante. La ventana del editor de LD dispone de un fondo con una rejilla lógica. No obstante. que estén conectados a la barra de alimentación izquierda. página 545). La barra de alimentación derecha. La lógica de la sección se puede comentar por medio de objetos de texto (véase Objeto de texto. 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 265). es decir. 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). no tiene representación óptica. Al igual que en un circuito de corriente. que corresponde al conductor neutro. 248 33002207 12/2010 . La estructura de una sección LD corresponde a un circuito de corriente para conmutadores de relé. bobinas (véase página 253) y FFB (funciones y módulos de función) (véase página 256). se conectan todas las bobinas y las salidas de FFB con ella y de esta forma se establece un flujo de corriente. bobinas) que estén conectados a una fuente de alimentación. También podrá ubicar una lógica amplia en forma de macros en su sección de LD (véase también Macros.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. en la cual se encuentra en la parte izquierda la denominada barra de alimentación izquierda. es decir. se recomienda dividir un programa completo en unidades lógicas. en diferentes secciones. sólo se "editan" en la programación de LD los objetos de LD (contactos. Esta barra de alimentación izquierda corresponde a la fase (conductor L) de un circuito de corriente.Ladder LD 8.

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

Ladder LD 8.2 Objetos en el ladder LD Visión general Este apartado describe los objetos del ladder LD. 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 .

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. En caso contrario. Dispositivo de apertura 33002207 12/2010 251 . Dispositivo de cierre Dispositivo de apertura En los dispositivos de apertura. el estado del enlace derecho será INACTIVO. En caso contrario. el estado del enlace derecho será INACTIVO. 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. 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. el estado del enlace izquierdo se copia en el enlace derecho. 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.

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. Contacto para el reconocimiento de transiciones positivas Contacto para el reconocimiento de transiciones negativas En los contactos. En caso contrario. el enlace permanece ACTIVO durante un ciclo del programa.Ladder LD Contacto para el reconocimiento de transiciones positivas En los contactos. Contacto para el reconocimiento de transiciones negativas 252 33002207 12/2010 . el enlace permanece ACTIVO durante un ciclo del programa. 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 estado del enlace derecho será INACTIVO. para el reconocimiento de transiciones negativas. En caso contrario. para el reconocimiento de transiciones positivas. el estado del enlace derecho será INACTIVO.

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. 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 . o en caso de que exista. se guarda el estado en las variables/direcciones directas correspondientes. 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". En este caso. se deben emplear los bloques de función RS o SR de la biblioteca de bloques CEI.Ladder LD Bobinas Introducción Una bobina es un elemento LD. a su valor de inicio. El comportamiento de arranque en caliente depende del tipo de variables utilizado (comportamiento para guardar en caso de utilización de variables unlocated. que entrega el estado del enlace vertical de su parte izquierda sin modificar al enlace horizontal de su parte derecha. 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". Variables unlocated En caso de un arranque en caliente mantienen todas las variables unlocated su valor actual (comportamiento para guardar). de no encontrarse este valor. en su valor inicial. 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 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.

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

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

NOTA: EFBs AND_BOOL. OR_BOOL. Su funcionalidad se realiza por medio de contactos. NOT_BOOL. La función MOVE no se puede utilizar con el tipo de dato BOOL. 256 33002207 12/2010 . R_TRIG y F_TRIG no están disponibles en LD. 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.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.

el tipo de función. . Una función elemental se representará de forma gráfica por medio de un marco con entradas y una salida. es decir. El conteo de funciones no se puede modificar y siempre tiene la estructura . el valor de salida será el mismo en todas las ejecuciones de la función.Ladder LD Función elemental Las funciones no tienen estados internos. página 261). siempre a la derecha del marco. el tipo de módulo de función.n. es decir. la suma de dos valores aportará en cada ejecución el mismo resultado. Las entradas se representarán siempre a la izquierda y las salidas. se visualizará centrado dentro 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) 33002207 12/2010 257 . El conteo de funciones se visualizará encima del marco. Si los valores en las entradas son idénticos. 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 valor de la salida será distinto en cada ejecución del módulo de función. Si los valores de las entradas son idénticos.m. El nombre del módulo de función. se visualizará centrado dentro del marco. Función elemental Módulo de función elemental Los módulos de función tienen estados internos. Por ejemplo. El nombre de instancia se visualizará encima del marco. Las entradas se representarán siempre a la izquierda y las salidas. en un contador se contará hacia delante el valor en la salida. siempre a la derecha del marco.n = número correlativo de la sección .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. Por ejemplo. El nombre de la función.

Ladder LD El nombre de instancia se puede editar en el cuadro de diálogo de propiedades del módulo de función. si no. Las entradas se representarán siempre a la izquierda y las salidas. para lo cual no se distingue entre mayúsculas y minúsculas.. aparecerá una advertencia y deberá seleccionar otro nombre. NOTA: Según IEC1131-3.. 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. 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 . Independientemente de su estructura interna son considerados siempre como módulos de función. El nombre de instancia se visualizará encima del marco. En DFBs no se distingue entre función y módulos de función. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. si desea utilizar también un número como primer carácter. →Admitir cifras antepuestas en identificadores. 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. Si ya existe el nombre indicado. Un DFB se representa de forma gráfica como un marco con dobles líneas verticales con entradas y salidas. Sin embargo. El nombre del DFB se visualizará centrado dentro del marco. que ha definido en Concept DFB. página 261). aparecerá un mensaje de error. El nombre de instancia debe ser inequívoco en el proyecto completo. 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. El nombre de instancia sirve para identificar inequívocamente un módulo de función en un proyecto.

Si ya existe el nombre indicado. 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. si desea utilizar también un número como primer carácter. El nombre de instancia se debe formular de acuerdo con la Nomenclatura IEC.. 33002207 12/2010 259 . aparecerá una advertencia y deberá seleccionar otro nombre. 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. →Admitir cifras antepuestas en identificadores. En Concept no existe una diferencia funcional entre UDEFBs y EFBs. NOTA: Según IEC1131-3. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC.. si no. aparecerá un mensaje de error. para lo cual no se distingue entre mayúsculas y minúsculas. El nombre de instancia debe ser inequívoco en el proyecto completo. página 261). 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. Sin embargo.

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 como mínimo se ha conectado una entrada boolearia con la barra de alimentación izquierda. NOTA: Si no se conecta la entrada EN con la barra de alimentación izquierda. ya que en caso contrario no se procesaría jamás el FFB. Si el FFB no dispone de una entrada boolearia. se podrá previncular la entrada boolearia por medio de contactos u otros FFB.Ladder LD Editado de FFBs Los FFBs sólo se editan. se deberá utilizar la entrada EN del FFB. Conexión de un FFB con la barra de alimentación izquierda: 260 33002207 12/2010 . Si se debe ejecutar el FFB de forma condicionada. se deberá desactivar en el diálogo de propiedades.

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

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

y después del procesado se emitirán de nuevo.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. 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 .

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 bobinas o las entradas y salidas de FFBs que no estén conectados están ocupados de forma predeterminada con el valor "0". se seleccionará un tipo de datos adecuado para el módulo de función. 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. 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. El formato de visualización no influye en el formato de entrada. 264 33002207 12/2010 . Si todos los parámetros actuales se componen de literales. 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. Formato IEC (QW1) En la primera posición hay un identificador conforme a IEC. La única excepción la representan las entradas / salidas genéricas de FFBs. cuyo tipo de datos se determinará por medio del parámetro formal. 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. operarán con los valores iniciales de estos parámetros actuales. 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. El formato de visualización se establece en el cuadro de diálogo Opciones →Preajustes →Común. Entradas no conectadas NOTA: Los contactos. es decir.Ladder LD Direcciones directas La indicación/visualización de direcciones directas puede hacerse en distintos formatos. las direcciones directas se pueden introducir en cualquier formato.

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

funciones y módulos de función ejecuciones. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Ubicar bobinas.Ladder LD 8. contactos.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 .

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

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

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

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

Ladder LD Configuración de 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 33002207 12/2010 271 . 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. 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).

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. Bucle a través de varios parámetros actuales 272 33002207 12/2010 .

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

. contacto.. bobina. conexión verde Variable con fondo beige Variable con fondo violeta Significado Contacto. entrada / salida. 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. ej. entrada / salida. Significado de los colores Color Contacto.Ladder LD 8. 274 33002207 12/2010 . contacto. en la que uno o más elementos se encuentran con fondo de color. la sección de transición). En esta modalidad se muestra en la ventana del editor el estado de señal actual de las variables binarias. forzados o se han ajustado cíclicamente. motor) se representan elementos múltiples (p. de las conexiones binarias y de las direcciones directas de los rangos 0x y 1x. bobina. entrada / salida.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. conexión transfiere el valor 0 Barra de alimentación izquierda. del cuadro de diálogo Módulo de función: xxx). motor). entrada / salida. NOTA: Cuando la sección animada se emplea como sección de transición para SFC y no se procesa la transición (y. bobina.. bobina. conexión roja Barra de alimentación izquierda. aparece el estado BLOQUEADO en la sección de transición animada. por tanto.

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

encendido). ej. 276 33002207 12/2010 .derecha. ej.encendido) que no está forzado ni se ha ajustado cíclicamente. ej. sin embargo. Se representará con fondo de color la totalidad del nombre del elemento de las variables de elementos múltiples (p. motor). posee otro elemento que sí se encuentra forzado o se ha ajustado cíclicamente. forzados o se han ajustado cíclicamente. Se representará con fondo de color el nombre de la variable de elementos múltiples (p. motor) se representan elementos múltiples (p.encendido).. Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación. pero que.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. en la que uno o más elementos se encuentran con fondo de color. En el editor se representará un elemento de una variable de 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). motor.derecha. derecha. En el editor se representa un elemento de una variable de elementos múltiples (p. encendido) que se encuentra forzado o se ha ajustado cíclicamente. ej.derecha. motor. ej. motor. motor. pero no el nombre del elemento.

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. →Admitir cifras antepuestas en identificadores. 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. 33002207 12/2010 277 .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). si no. si desea utilizar también un número como primer carácter. Si ya existe ese nombre de sección. aparecerá un mensaje de error. Nota: Según IEC1131-3. El nombre de sección se debe formular de acuerdo con la nomenclatura CEI..Ladder LD 8. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC.. 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. recibirá un aviso y deberá seleccionar otro nombre. Sin embargo.

A continuación. 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.. 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca y seleccionar un 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. Active por medio de Objetos →Conexión la modalidad de conexión y establezca las conexiones entre los contactos. A continuación. Establezca el contacto entre los contactos. las bobinas y los FFBs. ubique en la sección el FFB que haya seleccionado. Cuando haya ubicado todos los FFBs cierre el cuadro de diálogo con Cerrar.Ladder LD Crear la lógica Para crear la lógica. los FFBs y la barra de alimentación izquierda. seleccione el comando de menú Objetos → Elegir FFB. las bobinas y los FFBs a la posición deseada. 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. Para insertar un FFB en la sección. 4 5 6 7 8 278 33002207 12/2010 . Active por medio de Objetos →Modalidad de selección la modalidad de selección y desplace los contactos. Ubique los contactos o las bobinas en la sección. Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca... 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.

La dirección se visualizará en la entrada / salida en la ventana del editor.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. 33002207 12/2010 279 . 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. Unlocated Variable Podrá utilizar como marca la Unlocated Variable que haya asignado a la entrada / salida. en el cual podrá asignar un parámetro actual 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. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. página 614. Nota: Las entradas no conectadas de FFB están ocupadas con "0" de forma predeterminada. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. Resultado: Se abrirá el cuadro de diálogo Conectar FFB. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. es decir.

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. Unlocated Variable Podrá utilizar como marca la Unlocated Variable que haya asignado a la entrada / salida. Constantes Podrá asignar una constante a la entrada. 280 33002207 12/2010 . es decir. página 614. guarde la sección LD por medio del comando de menú Fichero →Guardar proyecto. Podrá transferir la constante a otras secciones. para resolver los bucles o para realizar transferencias entre diferentes secciones. Literal Podrá asignar un literal a la entrada. El valor se visualizará en la entrada en la ventana del editor. Dirección directa +A través de una dirección podrá asignar a la entrada / salida una señal de E/S de hardware. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. 12 A continuación. podrá asignar directamente un valor a la entrada / salida. En el editor de variables podrá determinar el valor de las constantes. 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. La dirección se visualizará en la entrada / salida en la ventana del editor. El nombre de las constantes 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. es decir.

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.3 9.1 9.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 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 9.2 9.

en los siguientes pasos de enlace lógicos. 282 33002207 12/2010 . emitido a través de la conexión de una transición. Las cadenas de paso siempre terminan con un salto a otro paso de la misma cadena de paso. Objetos Para crear un programa. A cada transición pertenece una condición de transición. 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. Los pasos sin acción se denominan pasos en espera. También se ejecutan de forma cíclica. Las bifurcaciones se procesan de izquierda a derecha. 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. 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. sino que siempre están separados por una transición. que se alternan en el plan de enlace. A cada paso pertenecen cero o más acciones. En lugar de un paso se puede utilizar un salto. Los enlaces de estado de señal activo tienen lugar a lo largo de los enlaces ajustados.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.Lenguaje de enlace SFC 9.

33002207 12/2010 283 . 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.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. página 879.

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. 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 .

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

debe estar activo un paso como mínimo. 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. Si se deben utilizar de forma duradera los valores iniciales no se podrán escribir los elementos correspondientes (mín. no para las acciones que se le asignen. Variable ’SFCSTEP_TIMES’ Al utilizar la variable ’SFCSTEP_TIMES’ se asignarán los tiempos aprendidos de esta variable como valores iniciales. Si antes de transcurrir este tiempo se encuentra inactivo el paso. 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’.retardo = Tiempo de retardo ’Nombre de variable’. aparecerá un mensaje de error que podrá visualizar por medio de Online →Indicación de eventos. En la modalidad de animación se identificará el error además con un cambio de color del objeto del paso. NOTA: Este tiempo de vigilancia sólo es válido para el paso.máx = Tiempo de vigilancia máximo 286 33002207 12/2010 . Los valores se pueden averiguar automáticamente en la modalidad Aprender tiempos de vigilancia. por lo general.Lenguaje de enlace SFC Tiempo de vigilancia mínimo El tiempo de vigilancia mínimo indica el tiempo de duración que. Para estas se pueden definir tiempos propios. máx) de esta variable. Los literales de tiempo de duración se pueden modificar en la modalidad de animación. 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.mín = Tiempo de vigilancia mínimo ’Nombre de variable.

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’. Esta variable de paso tiene el nombre del paso asignado.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. 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’.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 .t = Tiempo de duración actual en el paso ’Nombre del paso’.x 1: Paso activado 0: Paso desactivado ’Nombre del paso’.

Un paso. Una acción es una variable de tipo de datos BOOL. 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. tiene una función de espera. página 311. 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. véase Declaración de acciones. El controlador de acciones se expresa mediante caracteres de determinación.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. Las variables unlocated se declaran en el Editor de variables (véase página 569). Variable Se puede utilizar la acción como señal de entrada en otra sección con ayuda de una variable. es decir. 288 33002207 12/2010 . Las variables located se declaran en elEditor de variables (véase página 569). Esta variable se denomina también variable de acción. como señal de entrada en otra sección y como señal de salida para el equipo. 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. Las acciones se declaran en el diálogo de propiedades del paso liberado. Un paso se puede asociar a ninguna o a varias acciones. En este caso se puede utilizar la acción como señal de liberación para una transición.

seguido de la dirección de cinco dígitos. es decir.Lenguaje de enlace SFC Direcciones directas La Especificación/Visualización de las direcciones directas se puede efectuar en diferentes formatos. 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. La determinación del formato de visualización no tiene ninguna influencia sobre el formato de especificación. 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 .dirección en la que no se introducen ceros al inicio de la cifra. La determinación del formato de visualización se efectúa en el diálogo Opciones →Preajustes →Común. Formato IEC (XW1) En la primera posición aparece un identificador después de IEC. la especificación de direcciones directas se puede efectuar en cualquier formato.

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

Después de su activación simultánea se realizará la ejecución de cada una de estas cadenas de forma independiente entre sí. 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). Para destacar el carácter especial de este tipo de construcciones. Si el disparo de una transición provova la activación de varios pasos al mismo tiempo. entonces las cadenas de secuencias a las que pertenecen estos pasos se denominan Cadenas simultáneas (véase página 300). 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. El disparo de una transición provoca la desactivación (Reseteado) de todos los pasos antecesores inmediatos. que estén relacionados con la transición. 33002207 12/2010 291 . se visualizará la bifurcación y la conjunción de las cadenas simultáneas por medio de una línea doble horizontal. pero no puede ser jamás cero. seguida de la activación de todos los pasos sucesores inmediatos.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. El tiempo de conmutación de una transición tiene como mínimo la duración de un ciclo del programa.

→ se visualiza automáticamente una Editores gráficos. El nombre se debe corresponder con las convenciones de nombres de CEI.. pues en este caso. aparece un aviso de error.. Introducir una sección de transición Al abrir por primera vez la sección de transición (Botones Editar. en Propiedades de la transición Diálogo) se muestra automáticamente..En el caso de que esto no ocurra. Las secciones de transición se crean en el diálogo de propiedades de la transición. Si en el diálogo Opciones →Preajustes. se debe advertir y seleccionar otro nombre diferente.. NOTA: NO modificar el nombre de las secciones de transición mediante Fichero → Propiedades de la sección. Nombre de la sección de transición Nombre de la sección de transición Si. página 316. 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. 292 33002207 12/2010 .. se selecciona la opción denominación alias en el diálogo Propiedades de la transición. Entonces. Si se introduce un nombre propio para la sección de transición. Numerado dinámicamente. En caso de que el nombre asignado ya exista. 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). Ahora. la entrada a la transición se pierde.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. el nombre de la sección de transición se indica por encima del símbolo de transición en el editor SFC. véase también Declaración de una transición.. Creación de una sección de transición.....

Sólo se puede acceder a las secciones de transición mediante el botón de comando Editar. Con la ayuda del botón de comando. Sólo hay un escalón. con la opción Lenguaje para las secciones de transición. se puede unir o modificar el bloque propuesto. IL.. en el diálogo Propiedades de la transición.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. Si la repuesta es negativa. se determinan las secciones de transición con una "T" antes del nombre de la sección. La variable de transición sólo se debe utilizar una vez por escrito. Animación de la sección de transición Si la transición y la sección de transición no se procesan. todas las funciones utilizadas se unen unas con otras de manera directa o indirecta. aparece el estado BLOQUEADO en la sección de transición animada. LD. la sección de transición se mantiene. 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. 33002207 12/2010 293 . surge la pregunta siguiente: si se debe borrar la 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 pueden utilizar funciones y ningún bloque de función. 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. Ahora. En los otros lenguajes de programación no tiene lugar ninguna asignación previa. Si se desea utilizar un lenguaje de programación. En el diálogo Borrar sección.. se define en el diálogo Opciones →Preajustes →Común. No aparecen en Abrir sección Diálogo. El nombre de esta variable debe ser idéntico a los nombres registrados Sección de transición. En caso de que se haya seleccionado el lenguaje de programación FBD. es decir.

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

Salto de la cadena Un salto de la cadena es un caso especial de bifurcación alternativa.Lenguaje de enlace SFC Salto Generalidades El salto posibilita que el programa continúe en otro lugar. en la que una o varias derivaciones no contienen ningún paso. 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. En el caso de los saltos. 33002207 12/2010 295 . 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. 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.

Lenguaje de enlace SFC Anillo de la cadena Un anillo 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. 296 33002207 12/2010 . en la que una o varias derivaciones se atribuyen a un paso predecesor.

Si está activo S_5_10 y la condición de transición b es verdadera y a errónea. 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. De estas transiciones sólo podrá conmutar una.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... permanecerá el paso que está ajustado en ese momento. Entonces tendrá lugar una secuencia de S_5_10 a S_5_11. Si se cumple una condición de transición ya no se procesarán las transiciones restantes. Estructura En las bifurcaciones alternativas seguirán a un paso tantas transiciones por debajo de la línea horizontal como secuencias distintas existan. De esta forma resulta una prioridad de izquierda a derecha para las bifurcaciones. Si no conmuta ninguna de las transiciones.. 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 . Procesado Procesado de la cadena: Si . Secuencia del trabajado Las transiciones de la bifurcación se procesarán de izquierda a derecha. Se activará la ramificación con la transición cumplida. Entonces tendrá lugar una secuencia de S_5_10 a S_5_12.

Las conjunciones y la bifurcación debe estar separada por medio de una secuencia de pasos de transición.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. 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. 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. Ejemplo: Si desea insertar una bifurcación alternativa directamente detrás de una conjunción simultánea.

. NOTA: Solamente permanecerá activa una de estas derivaciones. Procesamiento Procesamiento de la cadena: Si. Entonces tiene lugar una ejecución desde S_5_10 hasta S_5_12.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.. se ejecuta el salto a S_5_12. en la que se seguirá trabajando.. Entonces. Si S_5_10 se encuentra activo y la condición de transición d es verdadera. Entonces tiene lugar una ejecución de S_5_11 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. Esta unión puede ir seguida de un salto. Si S_5_11 se encuentra activo y la condición de transición e es verdadera. Procesamiento de la cadena: 33002207 12/2010 299 .. S_5_8 hasta S_5_12. la correspondiente a la primera condición en la derivación alternativa.

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

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. Procesamiento de una cadena: 33002207 12/2010 301 . 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. y si es cierta la condición de transición d que pertenece a la transición conjunta. Entonces.. Entonces tiene lugar un desarrollo desde S_5_10 hasta S_5_12. Si están activos al mismo tiempo S_5_10..

a otras celdas en dirección vertical y horizontal. ya que el texto no se carga en el éste.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. Este objeto de texto tiene como mínimo el tamaño de una celda y se puede ampliar. Los objetos de texto se pueden colocar únicamente en celdas libres. según el tamaño del texto. El tamaño de este objeto de texto depende de la longitud del texto. Espacio de memoria Los objetos de texto no ocupan espacio de memoria en el PLC. 302 33002207 12/2010 .

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. 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 .

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

Resultado: Los objetos seleccionados se representan dentro de un marco azul. al copiar puede ocurrir que esta referencia no sea válida más. Borrar los pasos Los pasos solamente se pueden borrar despues de realizar una acción. Resultado: El objeto seleccionado se representa dentro de un marco azul. En este caso. 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 coloca el puntero del ratón sobre el objeto seleccionado y se hace clic con el botón izquierdo del ratón. Se emplea la tecla Mayús. que fue definida por el editor de variables para cada proyecto.Lenguaje de enlace SFC Copiar pasos Al copiar y pegar es posible que algunos pasos sobre el proyecto se copien durante el transcurso. se actualiza la lista de acciones y aparece un aviso de error. Ya que las definiciones de acción representan una referencia en una variable. se borra la acción. 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 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 primer objeto que se desee seleccionar y se hace clic con el botón izquierdo del ratón. 33002207 12/2010 305 . si la acción(es) fueron previamente ligadas por pasos.

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. Los enlaces (derivaciones) se mantienen aquí. se seleccionan todos los objetos a los que afecta el marco. al pulsar la tecla Mayús se pueden marcar más columnas y por tanto. Resultado: Los objetos seleccionados se representan dentro de un marco azul. Se hace clic en la regla de columna en el número de columna antes de pegar. Nota: Para seleccionar más columnas/filas mantenga la tecla Mayús pulsada. 3 306 33002207 12/2010 . Nota: En caso de que se desee pegar más columnas.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. toda la cadena de pasos se desplazará una columna a la derecha. Los objetos seleccionados se representan dentro de un marco azul. Resultado: Desde la columna seleccionada. pegar el correspondiente número de columnas vacías. Se hace clic en la regla de columna/fila en el número de columna/fila de los objetos que se deben seleccionar. Ejecutar el comando de menú Editar →Pegar. Se mantiene pulsado el botón izquierdo del ratón y se enmarcan los objetos que se desea seleccionar. Resultado: Si se suelta el botó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.

toda la cadena de pasos se desplazará una fila hacia abajo. 3 33002207 12/2010 307 . Ejecutar el comando de menú Editar →Pegar.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. 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. Se hace clic en la regla de fila en el número de fila antes de pegar. al pulsar la tecla Mayús se pueden marcar más filas y por tanto. Los enlaces (derivaciones) se mantienen aquí.

Resultado: el diálogo Propiedades de los pasos del paso se abre. 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. 308 33002207 12/2010 . Hacer doble clic en un paso.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.

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

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

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

página 311 . En caso de que la acción actual se sobreescriba con la nueva acción. Resultado: El diálogo Propiedades de los pasos de paso se abre. Para modificar la declaración de acción se selecciona una acción en el cuadro de lista. Se hace doble clic en un paso. Resultado: La acción seleccionada será borrada. Se hace doble clic en un paso. accione el botón de comando Aceptar. variable o dirección y tipo) de la acción en el cuadro de texto y de lista correspondientes.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. Resultado: La acción antigua será sobrescrita.. lapso de tiempo. Para borrar la declaración de acción se selecciona una acción en el cuadro de lista. 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. Resultado: Se aceptarán todas las definiciones (caracteres de definición. variable o dirección y tipo) de la acción en el cuadro de texto y de lista correspondientes. Resultado: Se aceptarán todas las definiciones (caracteres de definición. Pulsar el botón de comando Borrar. accione el botón de comando Nuevo. Resultado: El diálogo Propiedades de los pasos de paso se abre. Modificar estas definiciones como se describe en la sección Declaración de acciones. lapso de tiempo. En caso de que se quieran asignar el paso a estas nuevas definiciones como acción nueva. Resultado: La acción se tomará de la lista de acciones. 4 312 33002207 12/2010 .

Esto significa que su valor después de una parada y un nuevo inicio del programa se restablece. por ejemplo. se emplean los bloques de función RS o SR de la biblioteca de bloques CEI. 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 salida Q (la acción) se ubica en 1. La acción ubicada permanece activa si el paso correspondiente está inactivo. Carácter de definición S El carácter de definición S significa "ubicar (almacenado)".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. Si se cumplen todas las condiciones. Ahora se procesa el bloque de función según su tipo. NOTA: El carácter de definición se declara automáticamente como no colocado en la memoria intermedia. En caso de que se necesite una salida colocada en la memoria intermedia. 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 está inactiva al principio si se restablece en otro paso con el carácter de definición R (véase página 314). D y DS. Si el paso está activo. la entrada de este bloque de función interno se ubica en 1. 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. además se debe definir una duración del tiempo del tipo de datosTIME. 33002207 12/2010 313 . en el caso de tensión inactiva/activa. en "0".

Además. En caso de que se necesite una salida colocada en la memoria intermedia. en "0". aunque el paso esté inactivo. la acción también está activa. en el caso de tensión inactiva/activa.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. NOTA: El carácter de definición se declara automáticamente como no colocado en la memoria intermedia. 314 33002207 12/2010 . 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. Carácter de definición L El carácter de definición L significa "limitado en función de tiempo". 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. por ejemplo. La acción es también cero cuando el paso está inactivo. se puede impedir el activado de cualquier acción. Después de definir el tiempo de duración de la acción ésta acción es cero. Si el paso está activo.

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

Declaración de una transición: 316 33002207 12/2010 .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.

Haga doble clic sobre una transición.. Located variable o de la constante que haya seleccionado. donde podrá escribir un comentario con respecto a la transición. determine el tipo de condición de transición (sección de transición.. Si ha seleccionado Literal. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. Ahora podrá invertir la condición de transición por medio de la casilla de verificación Invertir condiciones de transición. Si ha seleccionado Sección de transición. Resultado: Se abre el cuadro de diálogo de la transición Propiedades de la transición. seleccione en el campo Valor el valor del literal. Después de haber determinado todas las definiciones para la transición. pulse el botón de comando Editar. indique en el cuadro de texto Variable BOOL el nombre de la Unlocated variable. 33002207 12/2010 317 . Con el botón de comando Comentario se abre el cuadro de diálogo Ingresar comentario. 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. variable. 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. 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. 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. confírmelas por medio del botón de comando OK. Si ha seleccionado Variable. durante el copiado en otros proyectos puede suceder que dicha referencia ya no sea válida.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. En primer lugar. Si ha seleccionado Dirección directa. pase a la modalidad de selecció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:.. literal. Este comentario se mostrará en la barra de estado de la ventana del editor en el momento en que seleccione la transición. En tal caso. 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. Para elaborar esta sección. dirección directa). página 614. la condición de transición se borrará y se emitirá un mensaje de error.

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

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

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

CU LD B ST counter.Lista de instrucciones IL Ejemplo start2: LD A 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 .

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

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. cuyo tipo de dato se desvía del tipo Default. AT %ID45 : DINT . Ejemplo Declaración de direcciones directas VAR AT %QW1 : WORD . END_VAR 33002207 12/2010 349 . 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 .

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

ANDN. JMPC y JMPCN) Llamada de módulo de función/DFB (CAL.3 Operadores de la lista de instrucciones IL Visión general Este apartado describe los operadores de la lista de instrucciones IL. ORN ()) booleario OR Exclusivo booleario (XOR. ANDN ()) booleario OR (OR. 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 . XOR (). XORN. ORN. 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. AND (). 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.Lista de instrucciones IL 10. OR ().

El ancho de dato del registro acumulador se adecua automáticamente al tipo de dato del operador. Esto también se aplica a los tipos de datos derivados. El contenido de este registro acumulador se añade al valor de "B". 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". 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". El resultado se guarda en "E". 352 33002207 12/2010 .Lista de instrucciones IL Carga (LD y LDN) Descripción LD Con LD se cargará el valor de un operadores en el registro acumulador. 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.

33002207 12/2010 353 . A continuación se guarda el valor de "X" 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). 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. El contenido de este registro acumulador se añade al valor de "B". El resultado se guarda en "E". 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. se seguirá calculando con el resultado "viejo". Después se vuelve a sumar al valor de "E" (contenido actual del registro acumulador) el valor de "B". Dependiendo de si al ST le sigue o no un LD. Se restará 3 del contenido del registro acumulador. El resultado se guarda en "Y". El resultado se guarda invertido en "E". El resultado se guarda en "F". 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.

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

mantienen su valor inicial. NOTA: Si se necesita una variable localizada/dirección directa conectada. 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. en su caso. mantiene su valor inicial. se debe utilizar los módulos de función RS o SR de la biblioteca de módulos IEC. Variables no localizadas En un arranque en caliente. las variables no localizadas que se han escrito siguiendo las instrucciones de escritura mantienen su valor actual (comportamiento de retardo). en caso de que exista. 33002207 12/2010 355 . la variable localizada/dirección directa que se ha escrito siguiendo las instrucciones de escritura. se coloca a "0" o.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.

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

mantienen su valor inicial. NOTA: Si se necesita una variable localizada/dirección directa conectada. las variables no localizadas que se han activado siguiendo las instrucciones de reinicio mantienen su valor actual (comportamiento de retardo). la variable localizada/dirección directa que se ha reiniciado siguiendo las instrucciones de reinicio. Variables no localizadas En un arranque en caliente. en su caso. se debe utilizar los módulos de función RS o SR de la biblioteca de módulos IEC. 33002207 12/2010 357 .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. se coloca a "0" o. en su caso. mantiene 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.

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

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

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

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

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

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

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

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

del tipo de dato TIME. En este caso. Ejemplo MUL con valores TIME El ejemplo corresponde a la fórmula t1 = t2 x i4. El contenido de este registro acumulador (resultado de "A"x"B") se multiplica por el valor de "C".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. El resultado se guarda en "D". 33002207 12/2010 367 . 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. El contenido de este registro acumulador se multiplica por el valor de "B". Comando LD t2 MUL i4 ST t1 Descripción El valor de las variables TIME "t2" se cargan 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. Una excepción a lo dicho es el tipo de dato TIME cuando se combina con MUL. El contenido del registro es. Multiplicación de valores TIME Por regla general. El resultado se guarda en las variables TIME "t1". El contenido del registro acumulador se multiplica por el valor de la variable entera "i4". según esta lista de instrucciones y en este caso.

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

Ejemplo DIV El ejemplo corresponde a la fórmula D = A / B / C. 33002207 12/2010 369 . Comando LD t2 DIV i4 ST t1 Descripción El valor de las variables TIME "t2" se cargan 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 contenido del registro acumulador se divide por el valor de la variable entera "i4". Ejemplo MUL con valores TIME El ejemplo corresponde a la fórmula t1 = t2 / i4. 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 resultado se guarda en las variables TIME "t1".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. Comando LD A DIV B DIV C ST D Descripción El valor de "A" se carga en el registro acumulador. El contenido del registro acumulador se divide por el valor de "B". División de valores TIME Por regla general. El resultado se guarda en "D". del tipo de dato TIME. En este caso. el operador y el contenido actual del registro acumulador deben ser del mismo tipo de dato. El contenido del registro es. según esta lista de instrucciones y en este caso.

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

el valor "1" se almacena en "D". El valor de "C" se substrae del contenido del acumulador. el resultado es un booleano "0". En el caso de que el valor de "A" sea menor que "10" (o igual que "10"). el resultado es un booleano "1". el valor "1" se almacena en "D". La comparación se pospone hasta que se alcanza el paréntesis de cierre. 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 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").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. 33002207 12/2010 371 . el valor "0" se almacena en "D". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). Si el contenido del acumulador es mayor que el contenido del operando. Descripción GT () GT se puede utilizar con el modificador paréntesis de apertura "(". Si el contenido del acumulador es menor/igual que el contenido del operando. En el caso de que el valor de "A" sea mayor que "B"-"C". En el caso de que el valor de "A" sea mayor que "10". 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". El valor de "A" se carga en el acumulador.

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

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. El contenido del acumulador se compara con el valor "10". Si el contenido del acumulador no es igual que el contenido del operando. Descripción EQ () EQ se puede utilizar con el modificador paréntesis de apertura "(". el valor "1" se almacena en "D". 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. el valor "0" se almacena en "D". Si el contenido del acumulador es igual que el contenido del operando. el valor "1" se almacena en "D". 33002207 12/2010 373 . En el caso de que el valor de "A" no sea igual que "B"-"C". Se ejecuta la comparación pospuesta. En el caso de que el valor de "A" sea igual que "10". El valor de "C" se substrae del contenido del acumulador.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. 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". el valor "0" se almacena en "D". el resultado es un booleano "1". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). El valor de "B" se carga en el acumulador. el resultado es un booleano "0".

En el caso de que el valor de "A" 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. 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. 374 33002207 12/2010 . el valor "1" se almacena en "D". El contenido del acumulador se compara con el valor "10". el resultado es un booleano "1". El valor de "A" se compara con el contenido del acumulador (resultado de "B"-"C"). Si el contenido del acumulador no es igual que el contenido del operando. el valor "1" se almacena en "D". el valor "0" se almacena en "D". el resultado es un booleano "0". 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. Si el contenido del acumulador es igual que el contenido del operando. Descripción NE () NE se puede utilizar con el modificador paréntesis de apertura "(". En el caso de que el valor de "A" sea igual que "B"-"C". El valor de "C" se substrae del contenido del acumulador. el valor "0" se almacena en "D". Ejemplo NE Ejemplo NE Orden LD A NE 10 ST D Descripción El valor de "A" se carga en el acumulador. Se ejecuta la comparación pospuesta. En el caso de que el valor de "A" no sea igual que "B"-"C". El valor de "B" se carga en el acumulador.

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

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

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

El resultado de dichas conexiones se guarda en "D". 378 33002207 12/2010 . Las conexiones lógicas OR establecidas entre el contenido del registro acumulador y el contenido de "C".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 JMPC 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". 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". Sólo se ejecutará este salto cuando el contenido del registro acumulador (valor de "D") tenga el valor "1". Las conexiones lógicas AND establecidas entre el contenido del registro acumulador y el contenido de "B". Las conexiones lógicas OR establecidas entre el contenido del registro acumulador y el contenido de "C". Ejemplo JMPCN En el ejemplo se ejecuta un salto condicionado (con "0") 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.

Q ST OT3_BOOL start3 33002207 12/2010 379 . Salto a start2. JMPC/JMPCN. PT:=t#6s) LD Timer_1.ET ST OT1_TIME LD Timer_1.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. ya que el contenido del registro acumulador no es del tipo booleario. cuando OT1_BOOL = 1 Descripción Declaración del módulo de función TON. cuando OT1_BOOL = 0 start2: CAL Timer_1 (IN:=IN3_BOOL. Ejemplos de destinos de salto posibles: Comando VAR Timer_1 : TON. 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. END_VAR LD IN1_BOOL ST OT1_BOOL JMPC start1 Salto a start1.

CALC y CALCN) Descripción CAL Con CAL se llama de forma condicionada o incondicionada un módulo de función.Lista de instrucciones IL Llamada de módulo de función/DFB (CAL. 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 384 380 33002207 12/2010 . Aplicación de módulos de función y de DFBs Aplicación de módulos de función y DFB.

33002207 12/2010 381 .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. página 392).

Los paréntesis puede ser intrincados. LD A AND B AND( C OR D ) ST E 382 33002207 12/2010 . Ejemplo en el ejemplo.Lista de instrucciones IL Paréntesis derecho ")" Introducción Con el paréntesis derecho ")" se inicia el procesado de los operadores reseteados. cuando C y/o D es "1" así como A y B son "1". E es "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 10. a los módulos de funciones (EFB) y a los módulos de funciones derivados (DFB).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. 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 .

Los DFB son módulos de función que se han definido en DFB Concept. 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. 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. Puede acceder a los nombres de los módulos de función disponibles en las bibliotecas de módulos. 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). Independientemente de su estructura interna. siempre se utilizan como módulos de función. 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. llamada del módulo de función/DFB (véase página 387). En IL. no se llevarán a cabo evaluaciones de la información de diagnóstico ampliada): XACT. 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. en la biblioteca de módulos LIB984: GET_3X GET_4X 384 33002207 12/2010 . la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 389) por ejemplo. En el caso de los DFB no se distingue entre función y módulo de función. utilización de las salidas del módulo de función o del DFB (véase página 386).

ej. página 387 33002207 12/2010 385 . GET_BIT. Llamada de un módulo de función/DFB Llamada de un módulo de función/DFB. éste deberá declararse con ayuda de VAR y END_VAR (véase página 348). 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. MBP_MSTR en la biblioteca de módulos COMM). No es posible utilizar EFB que contengan salidas con información de entrada (p.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.

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).

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

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 .

Si no se asigna un valor a un parámetro formal. CAL COUNT (CU:=CLOCK. Con la instrucción CAL FBNAME concluye la parametrización del módulo de función/DFB.CLK3. La lista de los parámetros actuales puede cambiar de línea detrás de cada coma. el almacenamiento en los parámetros formales y la instrucción CAL. durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. END_VAR CAL CLOCK () . COUNT : CTU_DINT . La secuencia en la que se cargan y se almacenan los parámetros no es significativa. Sólo se pueden leer sus valores de salida. 33002207 12/2010 389 . 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. Todas las demás instrucciones no se admiten en esta posición. A partir de entonces no es posible transmitir ningún valor al FB/DFB. 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. lo cual reduce el tiempo de ejecución: VAR CLOCK : SYSCLOCK . NOTA: A las entradas del tipo VARINOUT (véase página 514) se les debe asignar siempre un valor. PV:=100. se aplicará el valor predeterminado (0). R:=%IX10.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. No es necesario asignar un valor a todos los parámetros formales. Si no se ha definido ningún valor inicial.

Los demás operadores de entrada no están disponibles. PV IN. La lista de los parámetros actuales puede cambiar de línea detrás de cada coma. La secuencia en la que se cargan y se almacenan los parámetros no es significativa.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. NOTA: A las entradas del tipo VARINOUT (véase página 514) se les debe asignar siempre un valor. CTU_DINT. Operador de entrada S1. CTUD_UDINT TP 390 33002207 12/2010 . el almacenamiento en los parámetros formales y un operador de entrada. CTUD_DINT. LD. CTU_UDINT CTD_INT. CTD_UDINT CTUD_INT. R S. R. Los operadores de entrada posibles para los distintos módulos de función se incluyen en la tabla siguiente. PV CU. CTD_UINT. CTUD_UINT. Si no se ha definido ningún valor inicial. 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. R1 CLK CLK CU. LD. PT Tipo de FB SR RS R_TRIG F_TRIG CTU_INT. CTU_UINT. CTD_DINT. CD. R. No es necesario asignar un valor a todos los parámetros formales. PV CD. Si no se asigna un valor a un parámetro formal.

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. A partir de entonces no es posible transmitir ningún valor al FB. PT IN. Todas las demás instrucciones no se admiten en esta posición. Sólo se pueden leer sus valores de salida.Lista de instrucciones IL Operador de entrada IN. PT Tipo de FB TON TOF Con la llamada del operador de entrada concluye la parametrización del módulo de función. Ejemplo Uso de los operadores de entrada 33002207 12/2010 391 .

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

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. 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. 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. se puede renunciar a la instrucción de almacenamiento: LD A LIMIT_REAL B. LIMIT_REAL B.C MUL E 33002207 12/2010 393 .

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 .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.Lista de instrucciones IL 10.

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

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

El código será ahora más rápido que cuando se accedía como EFB ADD_INT. 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". 33002207 12/2010 397 . 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. 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. No obstante. En este caso "out1" se desbordaría de 32767 a 32768.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. Los comandos del procesador son mucho más rápidos que el acceso EFB. pero no generan ningún aviso de error. como por ejemplo el desborde de aritmética o de array. Por ello. esta opción sólo debería ser utilizada cuando se asegure que el programa está exento de errores aritméticos.

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. El tiempo válido depende del tiempo de watchdog definido. 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. 398 33002207 12/2010 . Al activar esta casilla de verificación. El propio watchdog de equipo no se desconecta mediante esta función. se generará una entrada en la Indicación de eventos y se efectuará el procesado de la siguiente sección. 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. se finalizará el procesado de la sección tratada. El tiempo válido para todos los anillos juntos asciende a un 80 % del tiempo de watchdog de equipo. o se finalice la sección según su orden. puede no activarse esta opción.Lista de instrucciones IL Activación del control de anillos Esta casilla de verificación activa un watchdog de programa para anillos infinitos.

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 .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.Lista de instrucciones IL 10.

El cuadro de diálogo no tiene modo. es decir. No es posible la animación de direcciones directas y de entradas/salidas directas de FB. 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. verdes o amarillas. 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 . El nombre de la sección aparece en la barra de título del cuadro de diálogo. 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. su tipo de datos y su valor actual. se debe seleccionar al menos una variable que se pueda animar. Para ello. permanece abierto hasta que se cierra o hasta que finaliza la animación. 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. se abrirá un cuadro de diálogo para cada sección. 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.

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. Se modifica el ancho de la columna al arrastrar el botón izquierdo del ratón. en la fila actual. 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 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. Tecla x (bloque de números) Hacer clic sobre el símbolo . 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 +. Desaparece la visualización Al efectuar una entrada con el teclado. 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. Con variables de elementos múltiples se puede activar o desactivar la visualización de sus elementos. Acción Función Condición Al efectuar entradas con el teclado. El cursor debe colocarse sobre un símbolo +. se debe colocar el cursor sobre un de todas las filas actuales símbolo -. Variable de elementos múltiples. Aceptar con Online →Animar seleccionados en el cuadro de diálogo. de los niveles de componentes representados. 33002207 12/2010 401 .

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.e. se debe guardar el proyecto al finalizar Concept . 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. componentes de las variables de elementos múltiples actuales.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. CTRL+x (bloque de números) El cursos se debe colocar sobre un elemento de una variable de elementos múltiples. 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. 402 33002207 12/2010 . la posición del cuadro de vigilancia).

se puede definir un valor mínimo y un valor máximo para la variable vigilada. Valores mínimos y máximos m Diálogo Ajustes para campos de vigiliancia. 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 pueden efectuar los siguientes pasos: Paso 1 2 Acción Seleccionar una variable (por ejemplo doble clic sobre la variable).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. compuesto por un nombre y un valor de variable. Reacción: En la posición seleccionada se genera un cuadro de vigilancia. Visualización de variables de elementos múltiples En variables de elementos múltiples se muestra el valor del primer elemento. 3 33002207 12/2010 403 . Restricciones: No es posible generar cuadros de vigilancia para direcciones directas y entradas/salidas FB (INST. 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. para la variable seleccionada. En este cuadro de vigilancia se muestra el valor actual de las variables asignadas. Si se transgrede la variable de uno de estos valores límites. éste aparecerá representado con un color en el cuadro de vigilancia. al que se puede acceder haciendo doble clic sobre el cuadro de vigilancia. Genera un cuadro de vigilancia Para generar un cuadro de vigilancia.Q). 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. Si se quieren visualizar varios elementos. Se ejecuta el comando de menú Online →Seleccionados en campo Inspect. se puede definir esto en el diálogo Ajustes para campos de vigiliancia haciendo doble clic sobre el cuadro de vigilancia.

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. en caso de que se quieran utilizar también números como primeros caracteres.Lista de instrucciones IL 10. 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.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.. 32 caracteres) debe ser inequívoco en todo el proyecto. se genera una nueva sección y se introduce un nombre de sección. El establecimiento de un programa en la lista de instrucciones IL. No obstante. o en caso contrario aparecerá un aviso de error. En caso de que ya exista el nombre de sección introducido. aparecerá una advertencia al respecto y deberá seleccionar un nuevo nombre. El nombre de la sección deberá corresponder con las convenciones de nombres CEI.... 404 33002207 12/2010 . podrá efectuar esto con el comando de menú Opciones →Preajustes →Expansiones IEC. →Admitir cifras antepuestas en identificadores. Nota: El nombre de la sección (max.

Ejemplo: LD A SIN_REAL MUL_REAL B. Establecer la lógica de su programa. RAMP_DOWN.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.C ST D LD Y AND X JMPC final1 LD M SIN_REAL MUL_REAL N.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.END_VAR el módulo de función y el DFB que se quiere utilizar. RAMP_X : TON COUNT : CTU_DINT . 2 3 4 33002207 12/2010 405 . Ejemplo: VAR RAMP_UP... END_VAR Se declara la variable y su valor inicial en el editor de variables.

Lista de instrucciones IL 406 33002207 12/2010 .

4 11.7 11. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 11.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.8 Apartado Generalidades sobre Texto Estructurado ST Expresiones Operadores del lenguaje de programación Texto Estructurado ST Instrucciones Acceso a funciones.5 11.3 11.1 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 .2 11.6 11.

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

. Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación ST en Conformidad de CEI. ST y de tipo de datos. página 467. en Concept se efectúa la edición por medio del ratón. consulte también Generación de códigos. pero también es posible realizarla a través el teclado (consulte también Teclas de acceso directo en el editor IL. 33002207 12/2010 409 . página 879.. página 863).Literal estructurado ST 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. Edición por medio del teclado Por lo general..

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

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

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

página 421 NOT Complemento 33002207 12/2010 413 . Los operadores con el mismo rango se ejecutarán de izquierda a derecha. seguido del operador que le sigue en la jerarquía. 3 dirección directa del tipo de datos ANY_NUM Expresión. 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. 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 "()". Este orden se puede modificar por medio de paréntesis. variable. 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). etc. es decir. página 417 Llamada de función. variable. El operador con el puesto más alto en la jerarquía de una expresión se ejecutará en primer lugar. literal. tal y como estén escritos en la expresió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. se adaptan de forma automática al tipo de datos del operando. 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 (-). 2 dirección directa del tipo de datos ANY Expresión. variable. literal. NOTA: Los operadores se pueden generar de forma manual o por medio del menú Objetos →Operadores.

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

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

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.

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

página 462).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 .

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

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

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

En este caso se puede utilizar un operando del tipo de dato TIME conjuntamente con un operando del tipo de dato ANY_NUM. 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.Literal estructurado ST Multiplicación (*) Descripción En la multiplicación "*". 422 33002207 12/2010 . El resultado de esta instrucción presenta en este caso el tipo de dato TIME. Una excepción pone en conjunto la multiplicación y el tipo de dato TIME. 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. Ejemplo de multiplicación "*" OUT:= IN1 * IN2. el valor del primer operando se multiplica por el valor del segundo operando. t1:= t2 * i4.

Ejemplo de división "/" OUT:= IN1 / IN2. 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. t1:= t2 / i4. 33002207 12/2010 423 . el valor del primer operando se divide entre el valor del segundo operando. 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. 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.Literal estructurado ST División (/) Descripción En la división "*".

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).

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

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

Ejemplo de mayor que ">" En el ejemplo. 33002207 12/2010 427 . "OUT" es "1" cuando "IN1" es mayor que "10" y "0" o cuando "IN1" es menor que "0". el resultado es un booleano "0". OUT:= IN1 > 10. Si el primer operando es mayor que el segundo. Si el primer operando es menor/igual que el segundo. el resultado es un booleano "1".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 es "1" si "IN1" es mayor/igual que "10" y. Ejemplo de mayor/igual ">=" En el ejemplo. 428 33002207 12/2010 .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. el resultado es un booleano "0". OUT:= IN1 >= 10. el resultado es un booleano "1". Si el primer operando es mayor/igual que el segundo. en caso contrario. Si el contenido del primer operando es menor que el contenido del segundo. "0".

el resultado es un booleano "0". Ejemplo de igual "=" En el ejemplo. 33002207 12/2010 429 . "0". en caso contrario. 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. OUT es "1" si "IN1" es igual que "10" y. Si el primer operando es igual que el segundo. el resultado es un booleano "1". OUT:= IN1 = 10.

Si el primer operando no es igual que el segundo. el resultado es un booleano "0". OUT:= IN1 <> 10.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. OUT es "1" si "IN1" no es igual que "10" y. Si el primer operando es igual que el segundo. "0". en caso contrario. 430 33002207 12/2010 . el resultado es un booleano "1". Ejemplo de no igual "<>" En el ejemplo.

OUT:= IN1 < 10. "0". Si el primer operando es menor que el segundo. OUT es "1" si "IN1" es menor que "10" y. 33002207 12/2010 431 .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. el resultado es un booleano "1". en caso contrario. el resultado es un booleano "0". Si el primer operando es mayor/igual que el segundo.

en caso contrario.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. OUT:= IN1 <= 10. el resultado es un booleano "1". Si el primer operando es menor/igual que el segundo. Si el primer operando es mayor que el segundo. 432 33002207 12/2010 . Ejemplo de menor/igual "<=" En el ejemplo. "0". el resultado es un booleano "0". OUT es "1" si "IN1" es menor/igual que "10" y.

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

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

3 ó 5 son "1". OUT es "1" si "IN1" y "IN2" no son iguales. 2 ó 4 son "1". Ejemplo de booleano O exclusivo "XOR" En el ejemplo. OUT:= IN1 XOR IN2. OUT:= IN1 XOR IN2 XOR IN3 XOR IN4 XOR IN5. Ejemplo: Conexión de más de dos 2 operandos 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". Si "IN1" y "IN2" tienen el mismo estado (ambos "0" o "1"). "OUT" es "0". Conexión de más de dos 2 operandos Si se conectan más de dos operandos. OUT es "1" si los operandos 1. "OUT" es "0" si los operandos 0. Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit. 33002207 12/2010 435 .

...DO....END_VAR) IF.DO.....Literal estructurado ST 11.....END_FOR WHILE.UNTIL...BY.THEN.. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Instrucciones Asignación Declaración (VAR.THEN CASE.....TO..END_IF ELSE ELSIF..END_CASE FOR..OF.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 .END_WHILE REPEAT...4 Instrucciones Visión general Este apartado describe las instrucciones del lenguaje de programación Texto Estructurado ST...

Las instrucciones se deben cerrar mediante el símbolo del punto y coma.Literal estructurado ST Instrucciones Descripción Las instrucciones son los "comandos" del lenguaje de programación ST. 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. 33002207 12/2010 437 .

seguido del término que se va a evaluar. La asignación C := 25 . 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. seguida de un operador de asignación ":=". para asignar a la variable "B" el módulo de las variables "C" y "A". Asignar el valor de una variable a otra variable Se ejecutan las asignaciones para asignar el valor de una variable a otra variable. para asignar a la variable "C" el valor "25". La asignación A := B . Asignar el valor de un literal a una variable Se utilizan las asignaciones para asignar un literal a las variables. se utiliza.A) . se utiliza. Una asignación se compone de una especificación de variables de la página izquierda. por ejemplo. 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. se utiliza. por ejemplo.Q . se utiliza. Si "A" y "B" presentan un tipo de dato elemental. para reemplazar el valor de la variable "A" por el valor actual de la variable "B". el valor único de "B" se entrega a "A". 438 33002207 12/2010 . Las dos variables han de presentar el mismo tipo de dato. Si "A" y "B" presentan un tipo de dato derivado. los valores de todos los elementos de "B" se entregan a "A". La asignación B := MOD_INT(C. La asignación A := TON1. para asignar a la variable "A" el valor de la salida "Q" del módulo de función TON1. por ejemplo.

se utiliza. para asignar a la variable "X" el resultado de la operación "(A+B-C)*D". 33002207 12/2010 439 . 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. La asignación X := (A+B-C)*D .

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

cuyo tipo de dato se desvía del tipo Default. AT %IW15 : UINT . el tipo de dato deseado (véase tambiénTipos de datos Default de direcciones directas (véase página 340)). END_VAR 33002207 12/2010 441 . AT %ID45 : DINT . Ejemplo Declaración de direcciones directas VAR AT %QW1 : WORD . AT %QD4 : TIME .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.

THEN. La instrucción THEN determina el final de la condición y el principio de la instrucción o instrucciones.A.A..END_IF cualquiera para generar instrucciones complejas de selección..Literal estructurado ST IF.END_IF Con NOT se puede invertir la condición (ejecución de ambas instrucciones a 0).. en el caso de que FLAG sea 0.THEN... En el caso de que la condición sea 0 (falso). IF FLAG THEN C:=SIN_REAL(A) * COS_REAL(B).. se ejecutan las instrucciones. La instrucción END_IF determina el final de la instrucción o instrucciones..THEN. NOTA: Se pueden encuadrar las instrucciones IF. no se ejecutan las instrucciones. IF NOT FLAG THEN C:=SIN_REAL(A) * COS_REAL(B). Ejemplo IF NOT. END_IF.. B:=C . END_IF. véase también ELSE (véase página 443) ELSEIF (véase página 444) 442 33002207 12/2010 .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).THEN......END_IF En el caso de que FLAG sea 1... Ejemplo IF.. B:=C . la instrucción o el grupo de instrucciones no se ejecuta.

THEN.Literal estructurado ST ELSE Descripción La instrucción ELSE sigue siempre a una instrucción IF.. END_IF..END_IF cualquiera para generar instrucciones complejas de selección....A. B:=C . ELSE C:=A + B.THEN o CASE. B:=C * A. Si la instrucción ELSE sigue a IF o ELSIF. En el caso de que la condición de la instrucción IF o ELSIF sea 1 (verdadero). Si la instrucción ELSE sigue a CASE.THEN. En el caso de que una marca contenga el valor del selector. Ejemplo ELSE IF A>B THEN C:=SIN_REAL(A) * COS_REAL(B).. ELSIF.. la instrucción o el grupo de instrucciones no se ejecuta. 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). la instrucción o el grupo de instrucciones sólo se ejecuta cuando ninguna marca contiene el valor del selector... NOTA: Se pueden encuadrar las instrucciones IF.ELSE. 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..

ELSIF A=B THEN C:=ADD_REAL(A. B:=MUL_REAL(C.. B:=SUB_REAL(C....THEN IF A>B THEN C:=SIN_REAL(A) * COS_REAL(B). ELSE C:= DIV_REAL (A. END_IF.. 444 33002207 12/2010 ..A)... Ejemplo ELSIF.THEN.B).ELSIF. ELSE B:=SUB_REAL(C.Literal estructurado ST ELSIF.B). 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). END_IF. 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).THEN.B).. NOTA: Se pueden encuadrar las instrucciones IF..A). La instrucción THEN determina el final de la condición o condiciones ELSIF y el principio de la instrucción o instrucciones.THEN... la instrucción o el grupo de instrucciones no se ejecuta.A).THEN Descripción La instrucción ELSIF siempre sigue a una instrucción IF.. B:=MUL_REAL(C..END_IF cualquiera para generar instrucciones complejas de selección.A). ELSIF A=B THEN C:=ADD_REAL(A. END_IF. Ejemplo de instrucciones interdireccionadas IF A>B THEN IF B=C THEN C:=SIN_REAL(A) * COS_REAL(B).

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 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. cuyas instrucciones se ejecuten. La instrucción END_CASE determina el final de la instrucción o instrucciones.. Dentro de la instrucción CASE se puede ejecutar una instrucción ELSE... cuya marca contenga el valor del selector correspondiente.OF..Literal estructurado ST CASE..OF.END_CASE Ejemplo CASE. Ejemplo CASE. no se ejecuta ninguna de las instrucciones.. Cada grupo estará provisto de una marca que estará compuesta de un entero o varios (ANY_INT) o rangos de valores de enteros.... en el caso de que ninguna marca contenga el valor del selector. La instrucción OF determina el principio de las marcas.OF..END_CASE véase también ELSE (véase página 443) 446 33002207 12/2010 . Se ejecuta el primer grupo de instrucciones. En caso contrario.

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

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

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

END_WHILE Descripción La instrucción WHILE repite una secuencia de instrucciones hasta que el término booleano correspondiente sea 0 (falso). La repetición se puede terminar antes de tiempo mediante la instrucción EXIT. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. por ejemplo cuando se trata de un "anillo de espera" con una condición final. lo que quiere decir que no se puede formar ningún anillo sin final.... lo que quiere decir que no se puede formar ningún anillo sin final. La instrucción DO determina el final de la definición de repetición y el principio de la instrucción o instrucciones. externa y determinada.DO... 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. ya que éste puede llevar a la suspensión del programa. 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.Literal estructurado ST WHILE. →Habilitar control de bucle (ST/IL) . a no ser que esto se evite con la función Proyecto →Opciones para generacón de código. La instrucción END_WHILE determina el final de la instrucción o instrucciones. 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... En el caso de que el término sea falso desde el principio. →Habilitar control de bucle (ST/IL). generalmente no se ejecuta el grupo de instrucciones.

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

. por ejemplo cuando se trata de un "anillo de espera" con una condición final. lo que quiere decir que no se puede formar ningún anillo sin final. 452 33002207 12/2010 . 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. La instrucción END_REPEAT determina el final de la instrucción o instrucciones.Literal estructurado ST REPEAT. 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) .. La instrucción UNTIL determina la condición final.. ya que éste puede llevar a la suspensión del programa.. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo... ADVERTENCIA Peligro de suspensión del programa REPEAT no se puede emplear con el fin de ejecutar una sincronización entre procesos. externa y determinada. a no ser que esto se evite con la función Proyecto →Opciones para generación de código. 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.UNTIL. →Habilitar control de bucle (ST/IL).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 repetición se puede terminar antes de tiempo mediante la instrucción EXIT.

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

Si la instrucción EXIT se encuentra dentro de una repetición encuadrada. REPEAT). Ejemplo EXIT Si FLAG tiene el valor 0.Literal estructurado ST EXIT Descripción La instrucción EXIT se emplea para finalizar las instrucciones de repetición (FOR. END_IF. 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 . antes de que se cumplimente la condición final. FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT. SUM: = 0 . END_WHILE o END_REPEAT). se abandona el anillo interno (en el que se encuentra EXIT). END_FOR. WHILE. SUM tras la ejecución de las instrucciones es 15. A continuación se ejecutará la primera instrucción dada por el final del anillo (END_FOR. SUM := SUM + J. SUM tras la ejecución de las instrucciones es 6. Si FLAG tiene el valor 1.

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

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

módulos de funciones (EFB) y módulos de funciones derivados (DFB).Literal estructurado ST 11. módulos de funciones (EFB) y módulos de funciones derivados (DFB) Visión general Este apartado describe el acceso a funciones. 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 .5 Acceso a funciones.

el uso de los módulos de función y de los DFB consta de tres partes: declaración (véase página 459). Puede acceder a los nombres de los módulos de función disponibles en las bibliotecas de módulos. siempre se utilizan como módulos de función. no se llevarán a cabo evaluaciones de la información de diagnóstico ampliada): XACT. En el caso de los DFB no se distingue entre función y módulo de función. En ST. Los DFB son módulos de función que se pueden definir en DFB Concept. 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). 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. en la biblioteca de módulos LIB984: GET_3X GET_4X 458 33002207 12/2010 . por ejemplo. 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. sin embargo.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. Independientemente de su estructura interna. llamada del módulo de función/DFB (véase página 459). utilización de las salidas del módulo de función o del DFB (véase página 461). 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. la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 461).

se aplicará el valor predeterminado (0). MBP_MSTR en la biblioteca de módulos COMM). 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. 33002207 12/2010 459 . ej. No es necesario asignar un valor a todos los parámetros formales. éste deberá declararse con ayuda de VAR y END_VAR (véase página 440). durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. Si no se ha definido ningún valor inicial. ej. No es posible utilizar EFB que contengan salidas con información de entrada (p. 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 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. Si no se asigna un valor a un parámetro formal. GET_BIT. R2T de la biblioteca de módulos LIB984). La secuencia en la que se especifican los parámetros formales en una llamada de módulo de función no es significativa.

out:=COUNT. COUNT (CU:=CLOCK. Llamada del módulo de función en FBD: 460 33002207 12/2010 . LD).CLK3. COUNT : CTU_DINT .Q . current:=COUNT. las instancias DFB/FB se pueden llamar varias veces.CV . END_VAR CLOCK () . De lo contrario. se debe llamar el módulo de función antes de poder utilizar sus salidas. R:=reset. NOTA: Incluso cuando el módulo de función no tenga ninguna entrada o las entradas no estén parametrizadas. en ST.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". PV:=100) . Declaración y llamada de un módulo de función en ST: VAR CLOCK : SYSCLOCK . se transmiten los valores iniciales de las salidas.

33002207 12/2010 461 . PV:=100. COUNT : CTU_DINT . Q=>out. 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). END_VAR CLOCK () . CV=>current) .CLK3. COUNT (CU:=CLOCK.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. R:=reset. lo cual reduce el tiempo de ejecución: VAR CLOCK : SYSCLOCK .

Llamada de una función en ST: out := LIMIT_INT (MN:=0. 462 33002207 12/2010 . no se pueden utilizar en ST. 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) . 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. el nombre de la función y una lista de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales.Literal estructurado ST Llamada de función Aplicación de las funciones Las funciones se encuentran en Concept en forma de bibliotecas. Puede acceder a los nombres de las funciones disponibles en las bibliotecas de módulos. 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). La secuencia en la que se especifican los parámetros formales en una llamada de función no es significativa. 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 ":=".

Literal estructurado ST Llamada de una función: Variante 2 Las funciones se llaman mediante una instrucción. 33002207 12/2010 463 . 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. La secuencia en la que se especifican los parámetros actuales en una llamada de función no es significativa.

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 .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.

pueden surgir errores durante la apertura del proyecto. NOTA: Los ajustes realizados en este cuadro de diálogo se tendrán en cuenta en la descripción del proyecto (PRJ.DSK). No hay restricciones en cuanto al nivel de intercalado. Opciones para la comprobación de sintaxis Por medio del comando de menú Opciones →Preajustes →Expansiones IEC. ej.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. son válidos para toda la instalación de Concept. se admitirán cifras como primer carácter de un identificador (p. es decir. ej.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... nombres de EFBs). → Expansiones IEC puede definir las opciones para la comprobación de sintaxis. Los identificadores formados íntegramente por cifras no están permitidos y deben contener siempre al menos una letra. nombres de variables. 33002207 12/2010 465 . Admitir comentarios intercalados Si activa la casilla de verificación Admitir comentarios intercalados. Admitir cifras antepuestas en identificadores Si activa la casilla de verificación Admitir cifras antepuestas en identificadores. admitiendo la opción Admitir comentarios intercalados en el proyecto pero no en la instalación actual de Concept). nombres de pasos. podrá introducir comentarios intercalados. 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.

→Analizar activa la casilla de verificación Parámetros sin asignar ocasionan advertencias.. Si en el comando de menú Opciones →Preajustes →Analizar. durante la generación de códigos aparecerá una lista de estos parámetros sin utilizar en la ventana de mensajes. o mantienen el valor de la última llamada (sólo módulos de función).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.. A estos parámetros no utilizados se les asigna un 0 de forma implícita. 466 33002207 12/2010 .

END_IF. 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. (*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".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. como por ejemplo. Ejemplo: Código rápido IF i <= max THEN i := i +1 . Los comandos de procesador son mucho más rápidos que el acceso de EFB. Esta opción sólo debe utilizarse cuando sea seguro que el programa no genera ningún error aritmético. No obstante no genera ningún error de tiempo de ejecución si "max" es 32767. ¡En ese caso "i" pasaría de 32767 a -32768! 33002207 12/2010 467 . pero no generan ningún aviso de error. 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 . Desborde de aritmética o de Array.

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

página 399).Literal estructurado ST 11. 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.

ya que no se diferencia entre letras mayúsculas y minúsculas.Literal estructurado ST 11. esto se puede habilitar con el comando de menú Opciones →Preajustes →Expansiones IEC. 470 33002207 12/2010 . 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. El nombre de la sección debe corresponder con las convenciones de nombres CEI.. Nota: El nombre de la sección (máx 32 caracteres) debe ser inequívoco a lo largo de todo el proyecto. o de lo contrario aparecerá un aviso de error. No obstante. →Admitir cifras antepuestas en identificadores. Nota: Según CEI1131-3 sólo son válidas las letras como primeros caracteres de los nombres.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.. una nueva sección y se introduce un nombre de sección. en caso de que también se quieran utilizar números como primeros caracteres.. En caso de que ya exista el nombre de sección introducido.. se advertirá a este respecto y se deberá seleccionar otro nombre.

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

Literal estructurado ST 472 33002207 12/2010 .

3 12.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 .1 12.2 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. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 12.

página 877).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. En cada sección se puede visualizar una sola red al mismo tiempo. Cada ventana contiene exactamente una sección de ladder logic. se envía el número de sección como referencia. Cuando se añade una nueva sección. Uso del teclado Normalmente. Es posible ver o editar una o varias secciones diferentes de ladder (no se ofrece soporte a varias ventanas de la misma sección). la edición en Concept se realiza utilizando el ratón. 474 33002207 12/2010 . 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.Ladder Logic 984 12.

se genera un mensaje de aviso o de error. no se incluye en el análisis del proyecto. 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 . El analizador no permite referencias que se encuentren fuera de la gama de la configuración actual. NOTA: Los cambios efectuados en la configuración pueden producir que el programa sea incompatible con la configuración. Es preciso configurar el controlador antes de introducir la lógica. Aunque esto esté permitido. El analizador no permite loadables que no se encuentren en la configuración actual. Se encuentra disponible una preferencia de usuario para activar o desactivar esta función. 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. Se ofrece soporte a varias variables por referencia. dependiendo de dicha preferencia. Todas las subrutinas deben encontrarse en una sola sección. El editor sólo permite introducir un Logic Ladder válido en el editor. NOTA: Los contactos y las bobinas se pueden introducir sin referencias. Cuando se declaran varias variables para una referencia concreta. El analizador no permite bobinas duplicadas a menos que la configuración actual las soporte. Todas las instrucciones de salto a subrutinas deben referirse a la misma sección. No es posible programar una sección que contenga subrutinas.

Ladder Logic 984 12.2 Trabajar con Ladder Logic 984 Introducción Esta sección describe el trabajo con Ladder Logic 984. 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 .

El cursor del teclado se muestra como una celda resaltada (bloque) dentro de la red de Ladder Logic. en caso de que la sección exista. Es preciso configurar el controlador antes de introducir la lógica. Todas las redes se comparan con la base de datos en cada RePág/AvPág (en el modo combinado). Navegación Cuando se esté situado en el medio de una sección. Para los loadables que precisen una configuración en Proyecto →Configuración del PLC →Configurar →Ampliacones de configuración. el cursor se convierte en una imagen gráfica que representa el elemento lógico. página 877). El programador de la aplicación coloca el elemento lógico en el área de edición haciendo clic o pulsando la tecla Intro. 33002207 12/2010 477 . o ir a una red introduciendo el nombre o el número de la red. 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. se deberá completar antes de incluirlos en un programa Ladder. si se está situado al final de las redes en la última sección (y no se trata de la sección 32).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. Cuando se emplea el teclado para introducir un elemento lógico. sino que el elemento lógico se coloca inmediatamente en la red en el lugar en el que esté situado el cursor de teclado. Es posible desplazarse a una red dentro de una misma sección mediante el cuadro de diálogo Ir a red. Cuando se selecciona un elemento con el ratón. Se facilita una lista de redes (con nombres) que se puede ordenar. Por ejemplo. aparecerá un cuadro de diálogo que permite adjuntar una sección nueva. no existe un paso de selección inicial. será posible ver la sección anterior o posterior desplazándose mediante las teclas RePág y AvPág. Es posible seleccionar la primera o la última red dentro de la sección actual. Cuando se esté situado en el principio o el final de una sección. será posible ver la red anterior o posterior desplazándose mediante las teclas RePág y AvPág.

Es posible abrir las instrucciones escribiendo el nombre en una cuadro de diálogo. NOTA: Siempre que sea posible.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. Es posible sobrescribir los nodos ocupados de altura equivalente. Concept no ofrece soporte a la acción de arrastrar y soltar elementos programados cuando se encuentra en línea. 478 33002207 12/2010 . Restricciones en línea Restricciones en línea: Eliminaciones en línea necesitan la confirmación del usuario. página 1042). 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 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.. 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. se puede introducir el nombre de subfunción (desde una lista despegable). hay que introducir el signo # antes de una constante que comience por 0. Puede crear nuevas variables haciendo clic en el botón Declaración de variables. habrá que introducir un nombre de variable para referencias. Editar referencias Se pueden editar referencias de cada participante del elemento lógico (por ejemplo: multiparticipante). 3 ó 4.. En el caso de que se pueda introducir tanto una constante como una referencia. 1.. Puede ver las variables que ya han sido creadas haciendo clic en el botón Consultar. Asimismo. 33002207 12/2010 479 . Cuando sea aplicable.

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

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. El usuario debe introducir la primera y última referencia a tratar. El usuario puede cambiar el formato de visualización utilizando las siguientes teclas de forma combinada para definir la precisión de datos y. el primer dígito siempre es el tipo de referencia (p. Barra de estado El nombre de variable (si es aplicable) se muestra en la línea de estado visualizada. El formato de visualización inicial del valor de referencia depende de la instrucción en el programa..Ladder Logic 984 Formato de asiento de valores de referencia Al introducir referencias. 0x) y los siguientes dígitos son el número de referencia. También se muestra el valor de referencia cuando éste se encuentra online. Las secciones/redes que se estén desplazando son seleccionables. para el elemento enfocado. Se puede cambiar el formato de las referencias visualizadas ajustando Opciones →Preajustes →Comunes. ej. el formato. 33002207 12/2010 481 . así como el número que desee para el desplazamiento. a continuación. Cabe la posibilidad de desplazar múltiples referencias en el mismo paso (mientras se encuentran offline).

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

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

Es posible introducir un nombre de red en el cuadro de diálogo Comentario de red.. El orden de ejecución de las redes se modifica utilizando el cuadro de diálogo Reordenar redes en sección. dentro de una misma sección. Es decir se seleccionará Redes →Reordenar. 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. 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 cortar/copiar una red y copiar/pegar redes en cualquier sección. 484 33002207 12/2010 . 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. Además. 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.

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. se introducen utilizando la capacidad de edición de este zoom. Tampoco es posible utilizar el zoom con variables sin referencia. Los cuadros de diálogo del zoom de referencias se pueden utilizar con las referencias 4x y 0x que se encuentren desactivadas. No se puede utilizar el zoom con las constantes.. como las gamas. Es posible ver o editar la información acerca de referencias concretas. etc. 33002207 12/2010 485 . También es posible modificar el valor ram de estado o el estado desactivado/activo (cuando sea pertinente). Es posible modificar el formato de visualización. que personalizan una implantación de red para dicho elemento específico.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. Algunas funciones. los límites.

Existe la posibilidad de acceder al zoom DX desde el editor Ladder Logic tanto mediante el teclado como mediante el ratón. 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.Ladder Logic 984 Zoom DX El editor del zoom DX permite editar registros para las funciones DX. La pantalla del zoom DX contiene un texto para cada registro. bit o grupo de bits. El cuadro de diálogo del zoom DX permite editar registros para funciones DX concretas. 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. así como con una ayuda contextual. Cada entrada de registro contará con un descriptor asociado.

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

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

Después de completar la décima vuelta.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. 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. Resultado: La subrutina dará vueltas internamente sobre sí misma diez veces. lo que contará el bloque AÑADIR. 2 3 33002207 12/2010 489 . 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.

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.

además de las otras opciones disponibles (insertar/adjuntar red ladder. 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. 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 aprovechará esta cualidad para un procesamiento más rápido. se tiene la oportunidad de insertar/adjuntar una nueva red de ecuación.). Este tipo de red permite a un diseñador de control incorporar una ecuación algebraica en un programa de Ladder Logic. cancelar. 33002207 12/2010 491 . El usuario tiene la posibilidad de emplear la notación de Ladder Logic para indicar cuando está resuelta la ecuación. Si se accede a las redes y se alcanza el inicio/final de la sección. 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. La opción de visualizar cuadrícula no está disponible en la red de la ecuación. Si el autómata posee un procesador de coma flotante. etc. 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. ya que el concepto fila/columna no afecta a este nuevo tipo de redes.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.

La visualización inicial se reemplaza con la figura de abajo.Ladder Logic 984 Representación La red Ladder Logic visualiza los cambios para ubicar una red de ecuación iniciada. 492 33002207 12/2010 . 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. haciendo doble clic en el cuerpo de la ecuación por defecto.

se impide la ejecución de la red de la ecuación. 33002207 12/2010 493 .) Cuando se introduce como el primer nodo de la red un contacto de apertura. se permiten las siguientes introducciones de ecuaciones legales: Contacto de apertura ( -| |. Resultado = 0 ( -(= 0) ) Cuando la ecuación pasa corriente a la salida de la tercera línea.) Cuando se introduce un horizontal corto como el primer nodo de la red. 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. fila 1 columna 1. la ecuación se ha realizado con éxito y sin errores.) Cuando se introduce un horizontal abierto como el primer nodo de la red. la ecuación se ha realizado con éxito y el resultado es menor que cero. 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.) Cuando se introduce como el primer nodo de la red un contacto de cierre. se resuelve la ecuación si la bobina o la entrada de contacto referenciados están desactivados. Contacto de cierre ( -|/|. Horizontal corto ( ----.Ladder Logic 984 Edición de ecuaciones Introducción de ecuaciones En la primera columna de la red. Horizontal abierto ( . 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. se resuelve la ecuación si la bobina o la entrada de contacto referenciados están activados. 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. asignándoles números de referencia 0x. la ecuación se resuelve en cada exploración.--. la ecuación se ha realizado con éxito y el resultado es igual a cero. El horizontal corto se utiliza para mostrar sólo los objetivos y no se envía al autómata como parte de la red.

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

Ladder Logic 984 Sintaxis y semántica Operadores Los operadores se enumeran a continuación por orden de prioridad de mayor a menor. 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 . En caso necesario. los operadores rivales pueden verse de izquierda a derecha.

Ladder Logic 984 Funciones Además. 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. las siguientes funciones están reconocidas (y predefinidas) en una ecuación. 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 .

~ optional_sign + ./*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 .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 := > < >= <= = <> & | ^ >> << + * / ** .

la ubicación de los descriptores léxicos es distinta según sea en Modsoft o Concept. una ecuación Modsoft ya existente se transforma correctamente utilizando el convertidor de programa Modsoft. Sin embargo. Por ejemplo.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. 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 .

El segundo caso ocurre cuando se tiene un proyecto abierto y se está conectado al autómata (pero no IGUAL). Editor 984LL en modo directo se visualiza el primer programa en el primer segmento. permanece en la pantalla. 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. Si se tiene una ventana de edición original.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. 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. Cuando se selecciona el comando. 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. Modo de combinación La programación de combinación tiene lugar cuando el panel de programación está en línea. 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.Ladder Logic 984 12. 33002207 12/2010 499 . 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.

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. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 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 .

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).DFB (Bloques de función derivados) 13. 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 .

Construcción interna del DFB en el Editor FBD: 33002207 12/2010 503 . Las secciones contienen la lógica verdadera.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. 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. 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. ladder (LD). Según el programa un DFB es un subprograma. lista de instrucciones y Texto Estructurado (ST). 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. Construcción de un DFB Un DFB representa un bloque vacío que contiene entradas / salidas definidas y lógica programada.

NOTA: Al utilizar DFB intrincados. siempre que a estos DFB accedidos se pueda acceder a través de uno o más DFB. un DFB no se puede contener a sí mismo. No obstante. tales como la cantidad de variables de entrada / salida de DFB.DFB (Bloques de función derivados) Secuencia de procesado La secuencia de procesado de la lógica. No se debería superar una profundidad de intrincación de 5 El límite exacto depende de otros parámetros. 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. sólo aparecerá un aviso de error en el análisis de proyecto. 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. LD. sino que solamente se efectuará la revisión de los DFB del siguiente nivel. no se efectuará en el editor DFB la revisión de consistencia de toda la jerarquía de DFB intrincada. de la UC utilizada y de su configuración. NOTA: Los EFB de diagnóstico (biblioteca de diagnósticos) NO se deben utilizar en los DFB. las reglas del lenguaje de programación y los FFB y DFB utilizados corresponden con sus FBD. En Concept. IL así como con la programación ST. Esto significa que. página 521). 504 33002207 12/2010 . Intrincación Es totalmente posible que se acceda a uno o varios DFB ya existentes en un DFB.

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. 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. 33002207 12/2010 505 . página 759). Los DFB se manejan como módulos de función según su acceso en Concept..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. Con el botón de comando Detallar. que indica que el DFB no se puede editar en esta ventana de documento.. Esta ventana de documento tiene un fondo de color gris.

En el fichero Definir el almacenamiento de los DFB globales durante la lectura [Upload].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. 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. De este modo. 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). se creará un directorio GLB que contendrá los DFB globales. en el directorio del proyecto. Estructura de directorios sin proyecto cargado: 506 33002207 12/2010 .

33002207 12/2010 507 . Procure que el directorio de DFBs no sobrepase esta longitud. con el mismo nombre. uno global y otro local.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.

Estas variable se declaran en el editor de variables (véase página 506). se muestran siempre en el editor FBD/LD a la izquierda del DFB. las salidas. Estas variables se extraen del DFB y se representan como entradas/salidas al abrir el DFB. los tipos de datos y la posición de entrada/salida (para el editor FBD/LD) en el DFB. Las variables de salida. las entradas. Las variables de entrada. En eleditor de variables (véase página 506) se definen los nombres de los parámetros formales (los nombres de las entradas/salidas). Para las variables de entrada es posible definir un valor inicial adicional. Estos tipos de variables se denominan parámetros formales. En total. Las denominadas "Variables VARINOUT (véase página 510)" constituyen una excepción de las variables de entrada/salida. Las variables de entrada y salida son siempre Unlocated Variables. La anchura de los símbolos del DFB se ajusta automáticamente a la longitud de los nombres de las entradas/salidas. es decir.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. se admite un máximo de 32 variables de entrada y 32 variables de salida. es decir. Parámetros formales Para transferir valores a un DFB o para aceptar valores de un DFB son necesarias las variables de entrada y salida. página 517"). 508 33002207 12/2010 . se muestran siempre a la derecha del DFB. Esta modificación es válida para todos los ejemplares de este DFB. 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.

Esto permite que se modifiquen las posiciones de las variables. 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. puede ubicar temporalmente una variable en la posición 33. elementos de variables de elementos múltiples. Los parámetros actuales pueden ser direcciones directas. La posición 33 sólo sirve como posición auxiliar mientras efectúa la edición. 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. Located 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. 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. constantes o literales. 33002207 12/2010 509 . No obstante. Unlocated Variables. no se puede guardar un DFB con 33 variables de entrada o de salida. Unlocated Variables de elementos múltiples. Located Variables.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.

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

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. Ejemplo Lógica del DFB: Declaración de las entradas: 33002207 12/2010 511 . ya que la entrada debe estar conectada obligatoriamente. éste no se utiliza.

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. como todos los demás DFB (véase también Acceso a un DFB en el lenguaje de programación FBD.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. No puede haber ningún literal ni ninguna constante conectados a las entradas / salidas VARINOUT. 512 33002207 12/2010 . página 540). De lo contrario se produce un mensaje de error durante el análisis de sección. Las entradas / salidas del tipo VARINOUT se identifican por medio de una línea discontinua. 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. No puede existir ninguna conexión gráfica a las entradas / salidas VARINOUT.

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

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

Confirme las modificaciones con OK. Genere una nueva variable de entrada (p. INOUT1). Seleccione la opción Salidas. ej. 4 Fusionar variables en una variable VARINOUT Para fusionar dos variables en una variable VARINOUT. Sustituya en el programa todas las aplicaciones de la variable de entrada y de salida por la variable VARINOUT. Seleccione la opción Salidas. Confirme las modificaciones con OK. Resultado: Las modificaciones se transfieren de manera automática también a la variable de entrada. Seleccione la opción Entradas.. Realice las modificaciones que desee. tipo de datos y posición pin que la variable de entrada.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.. ej. Abra el editor de variables (F8) y borre la variable de entrada y de salida que ya no está en uso. el tipo de datos o la posición pin) variables VARINOUT existentes. Genere una nueva variable de salida con el mismo nombre (p. 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). INOUT1). 33002207 12/2010 515 .

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

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

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

33002207 12/2010 519 ... Llamar el DFB (consultar el ejemplo del apartado "Acceso a un DFB en el lenguaje de programación FBD. 3 4 Seleccionar Proyecto →Declaraciones de variables. Activar el botón de opción Variables para declarar la Located Variable (STOP). siga los pasos que se describen a continuación en Concept. página 538"). Transferir el nombre de la variable.. Paso 1 2 Acción Cerrar DFB Concept y abrir Concept.DFB (Bloques de función derivados) Ejecución en Concept Para generar variables globales en DFB. 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. 520 33002207 12/2010 . es posible abrir el cuadro de diálogo Módulo de función haciendo doble clic en el DFB. ésta aparecerá sobre un fondo gris en el editor de variables de Concept y no se podrá modificar. la variable global (STOP). Mediante el botón de comando Detallar. Aquí se visualiza. se abre una ventana de documentos con la lógica interna del DFB.. 6 En el editor DFB. Si se detecta la globalidad de la variable.. entre otras cosas.DFB (Bloques de función derivados) Paso 5 Acción Ejecutar un análisis del programa mediante Proyecto →Analizar programa.

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

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

2 Programación y acceso a un DFB Visión general Este apartado describe la programación y el acceso a un DFB.DFB (Bloques de función derivados) 13. 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 .

.. Crear con el comando de menú Fichero →Nueva sección. Nota: Según la CEI 1131-3 sólo son válidos las letras como caracteres iniciales de los nombres. ya que no se diferencia entre letras mayúsculas y minúsculas. podrá habilitar esto con el comando de menú Opciones →Preajustes →Expansiones IEC. 32 caracteres) debe ser inequívoco en todo el DFB. El nombre de la sección debe corresponder con las Convenciones de nombres CEI o de lo contrario aparecerá un aviso de error. →Expansiones IEC → Admitir cifras antepuestas en identificadores. Se guarda ahora el DFB con el comando de menú Fichero →Guardar DFB. No obstante. Resultado: En la barra de título aparece ahora el nombre [sin nombre]. Introducir el nombre (máx.En caso de que ya exista el nombre introducido. Se debe seleccionar el directorio en el que se ubicará el DFB. 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. página 506). 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. en caso de que se quieran introducir números también como caracteres iniciales. El nombre debe ser inequívoco en todo el directorio. 8 caracteres) del DFB (siempre con la extensión DFB). 4 5 6 7 8 33002207 12/2010 525 . El nombre de la sección (máx.. En caso de que ya exista el nombre introducido para la sección. se le advertirá al respecto y deberá seleccionar otro nombre. Deberá tenerse en cuenta la diferencia entre DFB global y DFB local (véase también DFBs globales y locales. se genera una nueva sección y se introduce un nombre de sección.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. ya que no se diferencia entre letras mayúsculas y minúsculas. 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. será advertido a este respecto y se deberá seleccionar otro nombre. Se aplica con el comando de menú Fichero →Nuevo DFB un DFB..

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

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. para declarar las variables y las entradas y salidas (parámetros formales) del DFB. Ejemplo (entradas): Ejemplo (salidas): 528 33002207 12/2010 ...DFB (Bloques de función derivados) Paso 7 Acción A continuación.

guarde el DFB por medio del comando de menú Fichero → Guardar. Por ejemplo: 9 33002207 12/2010 529 . 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. Resultado: Se abrirá el cuadro de diálogo Conectar FFB en el cual podrá asignar un parámetro actual a la entrada / salida.

las bobinas y los FFB a la posición deseada. Ubique los contactos o las bobinas en la sección.. seleccione el comando de menú Objetos → Elegir FFB. Cuando haya ubicado todos los FFB.. A continuación.. y seleccionar entonces un FFB. 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. A través del botón de comando DFB también podrá visualizar los DFB que haya creado y seleccionar uno de ellos. ubique en la sección el FFB que haya seleccionado. También podrá seleccionar los contactos o las bobinas a través de la barra de herramientas.. 4 5 6 530 33002207 12/2010 . 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca. Resultado: Se abrirá el cuadro de diálogo FFBs en biblioteca IEC.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.. cierre el cuadro de diálogo con OK. Active la modalidad de selección por medio de Objetos →Modalidad de selección y desplace los contactos.

las bobinas y los FFB.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 . los FFB y la barra de alimentación izquierda. Establezca la conexión entre los contactos.

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. 532 33002207 12/2010 .. Ejemplo (entradas): Ejemplo (salidas): 9 A continuación.. 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. active el editor de variables por medio de Proyecto → Declaraciones de variables.DFB (Bloques de función derivados) Paso 8 Acción A continuación. para declarar las variables y las entradas y salidas (parámetros formales) del DFB.

en el cual podrá asignar un parámetro actual a la entrada / salida. Resultado: Se abrirá el cuadro de diálogo Conectar FFB. Por ejemplo: 11 33002207 12/2010 533 .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.

Ejemplo (entradas): 2 Ejemplo (salidas): 534 33002207 12/2010 .. 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..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. END_VAR Declare las variables y sus valores iniciales en el editor de variables.

Por ejemplo: LD IN1 ADD IN2 MUL ( LD IN3 SUB IN4 ) ST OUT A continuación. guarde la sección por medio del comando de menú Fichero → Guardar proyecto. 4 33002207 12/2010 535 .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 . Ejemplo (entradas): 2 Ejemplo (salidas): 536 33002207 12/2010 . END_VAR Declare las variables y sus valores iniciales en el editor de variables.END_VAR declare los módulos de función y DFBs que desee utilizar.. realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR.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..

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

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

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

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

33002207 12/2010 541 . donde es posible abrir con el botón de comando Detallar.. Todavía se deben definir los parámetros actuales. Esto se produce de forma equivalente a como ocurre en una unión de EFB normal.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. Una la entrada EN con la barra de alimentación de la izquierda. mediante el cuadro de diálogo Conectar FFB (doble clic en la entrada/salida que se debe parametrizar). Por ejemplo: 7 8 Resultado: Como se puede observar en el ejemplo. 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. 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. el fondo aparece de color gris. Los parámetros formales son los mismos en ambos accesos.

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

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. Los parámetros formales son los mismos en ambos accesos. 33002207 12/2010 543 . RESULT1:=SKOE1. IN3:=VALUE7. Se puede acceder al DFB desde todas las secciones IEC. se utilizan distintos parámetros actuales en el acceso 1 de DFB y en el acceso 2 de DFB. (* tramitación de DFB *) END_VAR SKOE1(IN1:=VALUE1. (* acceso 1 a DFB *) SKOE2(IN1:=VALUE5. IN2:=VALUE2. IN2:=VALUE6. RESULT2:=SKOE2.OUT . Descripción Para acceder a un DFB en el literal estructurado ST. IN3:=VALUE3.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. SKOE2 : SKOE.OUT . El acceso a un DFB en ST se realiza como en Acceso a un módulo de función (véase página 458). IN4:=VALUE8). (* acceso 2 a DFB *) Resultado: Como se puede observar en el ejemplo. se deberán llevar a cabo los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept. IN4:=VALUE4). Por ejemplo: VAR SKOE1.

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.2 Macro Programar y abrir un macros Apartado Página 546 556 33002207 12/2010 545 .1 14. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 14.

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.1 Macro Visión general Esta sección ofrece una visión general de la creación y la utilización de macros.

una macro introducida en una sección. Creación de macros Lo macros se crean con ayuda del programa DFB de Concept. Las características vistas del programa no diferencian una macro instalada. Propiedades Las macros presentan las siguientes propiedades: Las macros contienen una única sección. 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. Es posible el empleo de estructuras de datos con macro propia Aceptación automática de las variables declaradas en la macro. Lenguajes de programación Las macros sólo se pueden crear en los lenguajes de programación FBD y LD. Es posible la declaración de variables con macro propia para la macro. de una sección creada de una forma convencional. sus variables y su declaración de variables). Las macros pueden contener cualquier sección compleja. 33002207 12/2010 547 . página 554). 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). 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. es decir. Es posible la instalación múltiple de una macro en todo el programa con variables diferentes.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. Se puede acceder al DFB desde una macro. Esta sección contiene la lógica necesaria. Son posibles los valores iniciales para las variables de macros. El nombre de la sección.

Macros Secuencia de procesado La secuencia de ejecuciones de la lógica. 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. Acceso a una macro Puede acceder a macros desde las secciones SFC. FBD y LD. 548 33002207 12/2010 . 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. se introduce la lógica de la macro en la sección FBD/LD actual. página 759). Acceso desde una sección FBD/LD Cuando se acceda a una macro desde una sección FBD/LD. 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. En este caso no se crea ninguna sección nueva. como red para las variables de acción) se aplica automáticamente una nueva sección FBD/LD. que sólo contiene la lógica de la macro.

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

Macros Estructura de directorios con los ajustes INI ([Upload]: PreserveGlobalDFBs=1) de los proyectos cargados: Si existen dos macros. 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. 550 33002207 12/2010 . 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. Procure que el directorio de macros no sobrepase esta longitud.

estructuras de datos y comentarios. se colocará una nueva sección con el nombre de la sección de macro. 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 accede a una macro desde una sección FBD/LD. Para que sea posible tramitar una macro varias veces en un proyecto. la señalización de intercambio se reemplaza por la secuencia de cifras introducida. son necesarias las variables de entrada y salida. dado que es posible establecer otra secuencia de cifras cada vez que se pega. el nombre de la sección de la macro no tiene importancia. 33002207 12/2010 551 . cuando se abre desde una sección SFC. Señalización de intercambio en nombres de variables Para entregar o aceptar un valor de un escalón. Por este motivo. Cuando se pega una macro en una sección. puesto que aquí no se coloca una sección nueva.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. Dichas variables ya se habrán declarado en la macro y se habrán conectado en el EFB de la macro. es posible utilizar la misma macro lógica con diferentes variables. se emplea la señalización de intercambio en el nombre de sección. Señalización de intercambio en los nombres de sección Cuando se tramita una macro. De este modo. es decir. 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. solamente es posible abrir la macro una sola vez desde la sección SFC y utilizarla una sola vez en el proyecto. Para ello. se deberá modificar el nombre de la sección cada vez que se tramite. Sin embargo. es posible introducir un comentario para la señalización de intercambio. entre otras cosas. 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.

Se debe tener en cuenta que las variables de acción tienen que ser siempre del tipo BOOL. 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. Para las variables de entrada es posible definir un valor inicial adicional. Así se asegura para cada aplicación del macros la declaración automática de las variables unívocas necesitadas para ello. En este caso al instalar el macros se añade automáticamente al paso la variable de acción prevista. se reemplaza en todos los nombres de variables las señalizaciones de intercambio por la secuencia de caracteres indicada. Lo mismo también es válido para variables con tipos de datos derivados (Estructuras de datos). se definen los nombres de las variables (con las señalizaciones de intercambio). 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.Macros Para declarar estas variables. 552 33002207 12/2010 . 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). es conveniente denominar las variables previstas como variables de acción con la señalización de intercambio @0. 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. Si el macro contiene varias variables de acción (por ejemplo para el avance/ retroceso de un motor). los tipos de datos y un posible comentario (posiblemente con señalizaciones de intercambio) en el editor de variables.

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

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

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

Macros 14.2 Programar y abrir un macros Visión general Este apartado describe la programación y la activación de un macros. 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 .

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 .

. Generar con el comando de menú Fichero →Nueva sección. →Expansiones IEC →Admitir cifras antepuestas en identificadores para habilitar esta opción. El nombre de sección se debe corresponder con las Convenciones de nombres CEI. Con el comando de menú Fichero →Propiedades de sección se puede producir un comentario en relación con las señalizaciones de intercambio. se puede utilizar el comando de menú Opciones →Preajustes →Expansiones IEC. En caso de que se deseen emplear números como primer carácter. no se diferencia entre mayúsculas y minúsculas. se debe advertir y seleccionar un nombre diferente. Guardar ahora la macro con el comando de menú Fichero →Guardar macro.. aparece un aviso de error.. En caso de que el nombre de sección asignado ya exista.. Nota: Según CEI 1131-3. Resultado: Este comentario aparece automáticamente en el diálogo de reemplazo de las señalizaciones de intercambio.En el caso de que esto no ocurra. una macro. Resultado: En la barra de título aparece el nombre [sin nombre]. 4 5 6 7 558 33002207 12/2010 . 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).. 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. 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.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. 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.. 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.

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

ubicar en la sección el FFB seleccionado. el modo de selección. también se puede visualizar con el botón de comando DFB el DFB generado y seleccionar uno. Hacer clic en el FFB y trasladar los FFB hacia la posición deseada. Cuando se hayan ubicado todos los FFB.. 2 En este cuadro de diálogo se puede seleccionar una biblioteca con el botón de comando Biblioteca. Ahora. Resultado: Se abre el cuadro de diálogo del FFBs en biblioteca IEC. Activar. y se establece la conexión entre los FFB. seleccionar el comando de menú Objetos → Elegir FFB…. 3 4 5 6 560 33002207 12/2010 .. con Objetos →Modalidad de selección. Sin embargo. Se activa con Objetos →Conexión la modalidad Conexión.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. así como seleccionar un FFB. cerrar el cuadro de diálogo con Cerrar.

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

9 Archivar ahora el macro con el comando de menú Fichero →Guardar. Por ejemplo: 562 33002207 12/2010 . Resultado: Se abre el cuadro de diálogo Conectar FFB en el cual se puede asignar un parámetro actual a la entrada/ salida.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.

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. Iniciar Concept.. del paso al cual quiere adjuntar el macro. Acceder mediante el botón de comando Instanciar sección. 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. Elegir el macro deseado de la lista. en el cual se debe introducir la sección.. Si se ha creado en el hojeador de proyectos grupos de sección. Abrir con un doble clic las propiedades del paso. al diálogo para instalar macros. 33002207 12/2010 563 . Confirmar con OK.

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.

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

abrir/ producir un proyecto y abrir/ producir una sección FBD/LD-Section. el diálogo Seleccionar Macro para introducir macros en secciones FBD-/LD.. Activar con el comando de menú Objetos →Insertar Macro. 566 33002207 12/2010 . Iniciar Concept. 4 Elegir el macro deseado de la lista y confirmar con OK. Resultado: Se abre el diálogo Reemplazar para reemplazar las señalizaciones de intercambio.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..

Ejemplo: 33002207 12/2010 567 .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.

Con este procedimiento se puede abrir indefinidamente el macro. El macro introducido y sus variables no se diferencian de ninguna manera de secciones y variables creadas tradicionalmente. 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. Ejemplo de un macro instalado: 7 568 33002207 12/2010 .Macros Paso 6 Acción Confirmar la información introducida mediante OK. sin tener conflictos con los nombres. 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. Lo mismo es válido para todos los comentarios que contienen la señalización de intercambio.

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.

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

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

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

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

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

Se busca exclusivamente en la columna Nombre de variable del editor de variables. Buscar y reemplazar dirección Si se marca este botón de opción. la aparición de la dirección a buscar. se pueden buscar y reemplazar nombres de variables. la aparición de la secuencia de caracteres a buscar. 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. 33002207 12/2010 575 . Se busca exclusivamente en la columna Dirección del editor de variables. se pueden buscar y reemplazar direcciones.

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. Si no se encuentra otra aparición de la secuencia de caracteres. Sin la indicación de una secuencia de caracteres. Reemplazar con: Se debe introducir una secuencia de caracteres.Editor de variables Buscar que: Se debe introducir una secuencia de caracteres. Si el proceso de búsqueda llega al final de la tabla de editor de variables. que da lugar a un resultado de búsqueda exitoso. por la cual se debe reemplazar la secuencia de caracteres en la nueva variable o dirección. Accionando el botón de comando No se termina la búsqueda. o bien. sobre si se debe buscar otra aparición de la secuencia de caracteres. NOTA: Los registros en el campo Buscar que permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. NOTA: Los registros en el campo Reemplazar con permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. la cual se debe buscar en variables o direcciones. 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. 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. aparecerá el aviso que se ha finalizado la búsqueda. 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. Se realiza la consulta. 2 3 4 5 6 576 33002207 12/2010 .

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 Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. Si existen varias utilizaciones de la secuencia de caracteres buscada. del zona marcada y se marcará la variable hallada. aparecerá el aviso de que se ha finalizado la búsqueda. Accionando el botón de comando No se termina la búsqueda. Si no se encuentra otra aparición de la secuencia de caracteres. Nota: Esta función no se puede deshacer. o bien. NOTA: Esta función no se puede deshacer. Si el proceso de búsqueda llega al final de la tabla de editor de variables. Se realizará una consulta. 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:. 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:. se marca ahora el siguiente lugar de hallazgo y se vuelve a realizar la consulta. sobre si se debe reemplazar la secuencia de caracteres encontrada. 33002207 12/2010 577 .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. 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.

Si selecciona este botón de opción podrá buscar direcciones. En este caso sólo se buscará en el rango seleccionado. 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 desea ignorar varios caracteres deberá utilizar el número correspondiente de ?. Los comodines se pueden combinar. la cantidad de comodines de la secuencia de caracteres deberá coincidir con la secuencia de reemplazar. Por ejemplo. Las combinaciones *? y ?* no están permitidas. 578 33002207 12/2010 . Si no se ha seleccionado nada.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. 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. Al contrario que en Buscar/Reemplazar se creará una copia de las variables existentes con un nuevo nombre y dirección. podrá seleccionar este rango. ? Este carácter se utiliza como comodín para un carácter concreto. la búsqueda y la inserción se referirá siempre a todas las variables del editor de variables. 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 sólo desea crear otras variables de un determinado rango de variables. Si activa la casilla de verificación Expandir dirección. Buscar nombre Si selecciona este botón de opción podrá buscar nombres de variables. NOTA: En Buscar e insertar. si ya ha declarado las variables para un motor y desea declarar las mismas variables con otros nombres y direcciones para otro motor. 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. Se buscarán exclusivamente en la columna Dirección del editor de variables los eventos de la dirección que se debe buscar .

En las unlocated variables no es necesario indicar un valor. La búsqueda en otros campos (p. no se creará ninguna nueva variable. Introduzca un valor con el cual se deberán aumentar las direcciones de las variables existentes. en Tipos de datos) no será posible. ej. la nueva variable se depositará en la misma dirección que la ya existente. NOTA: Si no introduce ningún valor offset. Offset de dirección: Este cuadro sólo no está disponible para constantes. Sin indicar una secuencia de caracteres que conduzca a un resultado exitoso de la búsqueda. Las entradas realizadas en este cuadro de diálogo se conservarán para aplicaciones posteriores después de cerrar el cuadro de diálogo. Si el nombre introducido ya existe. 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. 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.. Sólo se buscará en las columnas Nombre de variables y Dirección de la tabla del editor de variables. no se ejecutará ninguna de las funciones posibles de este diálogo.Editor de variables Buscar: Introduzca una secuencia de caracteres que se deba buscar en variables o direcciones. 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 .

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. la búsqueda finalizará. Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje indicando que la búsqueda ha finalizado.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. Aparecerá una pregunta sobre si desea continuar buscando otros eventos de la secuencia de caracteres. Si se activa el botón de comando No. 2 3 4 5 6 580 33002207 12/2010 . 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. la búsqueda finalizará.

NOTA: Esta función no se puede deshacer. Si se activa el botón de comando No. 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). la búsqueda finalizará. Aparecerá una pregunta sobre si desea crear una nueva variable con el nombre y la dirección visualizados. la función se cancelará inmediatamente. Nota: Esta función no se puede deshacer. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. Si surge un error. Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje indicando que la búsqueda ha finalizado. teniendo en cuenta las indicaciones realizadas en el cuadro de texto Reemplazar con:. la búsqueda finalizará. Pero se conservarán todas las variables que se hayan creado hasta el momento.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. 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. 33002207 12/2010 581 . 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. Si se activa el botón de comando No. 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.

Las variables located se pueden exportar con ModLink. 582 33002207 12/2010 . 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.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. Factory Link y con el formato de exportación "Texto con carácter de separación". ni siquiera con el botón de comando Cancelar.

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 .

Las funciones del hojeador de proyectos representan una posibilidad de manejo cómoda y mejorada. Para visualizar los DFB existentes. La representación y el manejo se realizan de forma gráfica mediante un árbol de estructura. 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. como alternativa a las funciones de Concept ya existentes.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.

Particularidades de LL984 Tenga en cuenta las siguientes particularidades cuando utilice LL984: Si hay una o varias secciones LL984.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. 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 (. No es posible mover secciones IEC al grupo de secciones LL984 ni delante de él. Una vez creado el primer grupo de secciones. 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. el hojeador de proyectos generará automáticamente un grupo de secciones LL984. Las secciones de transición no se representan en el hojeador de proyectos. Las secciones LL984 no se pueden mover.disable) correspondiente a dicha sección. 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. 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. ya no será posible efectuar ningún cambio mediante Proyecto →Secuencia de ejecución.

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. 586 33002207 12/2010 . No es posible mover secciones IEC al grupo de secciones interrupt ni delante de él. Las secciones interrupt no se pueden mover. el hojeador de proyectos generará automáticamente un grupo de secciones I/O Events o Timer Events.

Si no se utiliza ningún DFB o hay errores en el análisis.. Elemento Proyecto Grupo Sección LL984 FBD/LD ST/IL Información Jerarquía de llamada de todos los DFB utilizados en el proyecto.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. Jerarquía de llamada de todos los DFB utilizados en la sección. El tipo de información depende del elemento seleccionado. Si no se utiliza ningún DFB. Jerarquía de llamada de todos los DFB utilizados en la sección. Ninguna indicación. ej. aparece un mensaje (!). SFC 33002207 12/2010 587 . El módulo de información SFC puede contener la siguiente información: Sección que contiene el módulo de control (p. Todas las secciones de transición utilizadas. SFC_CTRL) para esta sección SFC. Ninguna indicación. Al lado derecho de la ventana aparece información detallada acerca del elemento seleccionado en la estructura de árbol del proyecto. Mensaje con signo de exclamación negro (!): No se está utilizando ninguna sección de transición. 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. aparece un mensaje (!).

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

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. 33002207 12/2010 589 . 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. 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. Abrir o cerrar un grupo de secciones NOTA: Los menús de contexto no sólo aparecen haciendo clic en los símbolos. Hacer clic con el botón izquierdo del ratón en el símbolo +/. una sección ya abierta se coloca delante de todas las demás secciones abiertas).correspondiente. Esto permite insertar un grupo / una sección nuevos en la línea seleccionada. mantener el botón presionado. 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.Hojeador de proyectos Manejo del hojeador de proyectos Introducción El hojeador se puede manejar mediante el teclado o mediante el ratón. 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.

se abre.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. 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 . 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. * Supr Flecha izquierda o bien Borrar En caso de que el elemento actualmente seleccionado sea un grupo. Flecha derecha Si el grupo está cerrado y contiene secciones / grupos. una sección ya abierta se coloca delante de todas las demás secciones abiertas). éste se borra al utilizar la tecla Flecha izquierda antes de seleccionar el grupo de rango superior. + o bien donde: + restaura el estado anterior al último -.

2 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.3 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 17.

Tipos de datos derivados 17. 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 .1 Generalidades acerca de tipos de datos derivados Vista general Esta sección contiene información general acerca de los tipos de datos derivados.

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

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

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). Esto también es aplicable si este tipo de datos derivado sólo contiene declaraciones ARRAY. ésta se designará como variable estructurada.1] OF INT. Por ejemplo: TYPE EXP: STRUCT PAR1: ARRAY [0.. la declaración contendrá la palabra clave STRUCT (véase página 603). Por ejemplo: TYPE TEST: ARRAY [0.1] OF UINT. PAR2: REAL.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). se designará como variable de elementos múltiples.. END_STRUCT. END_TYPE 33002207 12/2010 595 . En este caso. En este caso no se utilizará la palabra clave STRUCT. Variable estructurada Si a una variable se le asigna un tipo de datos derivado compuesto por varios elementos. la variable se designará como variable de campo. PAR3: TEST.

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

En caso de que el tamaño máximo del fichero esté demasiado limitado.DTY) tanto para tipos de datos derivados globales y locales (es decir.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. las definiciones incluyendo todos los comentarios) es de 64 kilobytes. se debe cargar de nuevo en el PLC el proyecto que contenga uno de los tipos de datos derivados. Si existen dos tipos de datos derivados. utilice el fichero de tipo de datos globales sólo para las definiciones de tipo de datos que espera se vayan a modificar. 33002207 12/2010 597 . Defina el resto de tipos de datos en el fichero de tipo de datos locales. Para garantizar la consistencia entre el equipo de programación y el PLC. puede distribuir las definiciones de tipo de datos en los ficheros de tipo de datos globales y locales. después de cada edición de uno de estos ficheros. Tamaño máximo del fichero NOTA: El tamaño máximo del fichero (. con el mismo nombre. el tipo de datos derivado local tendrá prioridad. uno global y otro local. Para evitar modificaciones múltiples en los ficheros de tipo de datos locales.

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

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

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. 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 .

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. 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 Ejemplo de un tipo de datos derivado Definición de tipos de datos derivados: 602 33002207 12/2010 .

NAME2: Tipo de datos. se conocen como variables estructuradas.. Sintaxis de STRUCT STRUCT NAME1: Tipo de datos. TYPE . se marcará por medio de un recuadro de color. Sin embargo... puede habilitar su uso en el cuadro de diálogo Expansiones IEC con la opción Admitir mayúsculas/minúsculas en palabras clave.. Las variables a las que se ha asignado uno de estos tipos de datos derivados. La palabra clave END_TYPE se ingresa sólo una vez al final de las definiciones de tipos de datos. NAMEn: Tipo de datos. 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. La palabra clave END_TYPE denota el final de las definiciones de tipos de datos. Las estructuras son conjuntos de distintos tipos de datos elementales y tipos de datos derivados. Si se reconoce una palabra clave.. END_STRUCT 33002207 12/2010 603 .Tipos de datos derivados Palabras clave Introducción Para definir los tipos de datos derivados se pueden utilizar las siguientes palabras clave: TYPE . END_STRUCT La palabra clave STRUCT identifica el comienzo de los elementos de un tipo de datos derivado. STRUCT . en caso de que también desee utilizar minúsculas.. La palabra clave END_STRUCT identifica el final de los elementos de un tipo de datos derivado.. END_TYPE La palabra clave TYPE denota el comienzo de las definiciones de tipos de datos.. 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.

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

END_STRUCT.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. 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. Este tipo de datos derivado contiene seis elementos (del par[0] al par[5]) del tipo de datos BOOL. cada uno de los cuales dispone de tres subelementos del tipo de datos BOOL: de Par4 [0.. 1. Puede definir un rango cualquiera.5. par: ARRAY [51. par: ARRAY [0.5] OF INT).3] etc.5] OF BOOL.Name1[0] a Par3.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. Name2: BOOL..1] a Par4 [1.64] OF BOOL. En el siguiente ejemplo.3] OF BOOL. Ejemplo: ARRAY de dos dimensiones El siguiente ejemplo muestra un ARRAY de dos dimensiones.3] 605 33002207 12/2010 .1] a Par4 [0. el tipo de datos derivado contiene 14 elementos (del par[51] al par[64]) del tipo de datos BOOL.. Name3: REAL... hasta de Par4 [5. Las variables del tipo de datos Par3 contienen tres elementos: Name1 con 6 subelementos (de Par3. No es absolutamente necesario que el rango comience con "0". cada elemento indicado en el ARRAY contiene a su vez una cantidad determinada de elementos del mismo tipo de datos. Esto es. Par4: ARRAY [0. Las variables del tipo de datos Par4 contienen seis elementos del tipo de datos BOOL.1] a Par4 [5.3] de Par4 [1.

Name3: REAL.. hasta de Par5 [5.2.14] de Par5 [1.Tipos de datos derivados Ejemplo: ARRAY de tres dimensiones El siguiente ejemplo muestra un ARRAY de tres dimensiones. Name2: BOOL.Name1[0. END_STRUCT. hasta de Par5 [0. Par5: ARRAY [0.33] OF Par6..11] a Par5 [0.14] Ejemplo: ARRAY de varias dimensiones en variable estructurada Al igual que los ARRAY de una dimensión.. 1..14] de Par5 [0.2.4..4.11] a Par5 [0.1..11] a Par5 [5.4. Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos REAL.1.14] etc..1.3] OF Par71.5.Name1[5.4. 1.11] a Par5 [0.3] OF INT.5. 11.100] OF WORD.. Par72: ARRAY [1. 606 33002207 12/2010 . Par73: ARRAY [1. 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.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.1. Las variables del tipo de datos Par6 contienen tres elementos: Name1 con 18 subelementos: Par6.14] etc.4.1] a Par6.14] OF REAL.11] a Par5 [1. 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.

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. no aparecerán en color). 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.

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

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

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

Nota: El estado entre el PLC y el terminal debe ser IGUAL. En este caso. Iniciar la animación (Online →Animar valores binarios). Se reemplaza un nombre de variable válido por un nuevo nombre (Botón de comando Reemplazar). Abrir de nuevo la tabla RDE guardada (RDE →Abrir tabla…). 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.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. estas modificaciones se aceptan automáticamente en la tabla RDE abierta. Abrir el editor de variables (Proyecto →Declaración de variables.). Resultado: La animación RDE se establece de nuevo con el nombre de la variable modificado. Resultado: La animación RDE se inicia. se carga el programa en el PLC. Abrir una tabla RDE válida (RDE →Abrir tabla…). si se modifican los nombres de las variables con la función Buscar/Reemplazar en el editor de variables. primero se finaliza la animación RDE y se debe volver a cargar la tabla RDE. 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... Cerrar la tabla RDE y guardar las modificaciones (Botón de comando Sí). 2 3 4 5 6 7 8 9 33002207 12/2010 635 . Con OK se abandona el editor de variables. Entonces. Resultado: La sección se actualiza automáticamente y se finaliza la animación RDE. En caso de que no lo sea. Resultado: El nombre de las variables se reemplazó en el editor de variables.

636 33002207 12/2010 . NOTA: La animación debe estar desconectada para la ejecución de la carga.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.Editor de mensajes ASCII 33002207 12/2010 Editor de mensajes ASCII 19 Introducción Este capítulo describe el editor de mensajes ASCII.1 19. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 19.2 19. Página 638 647 654 655 33002207 12/2010 637 . combinados y directos.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.

Editor de mensajes ASCII 19. 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 .1 Diálogo del editor de ASCII Introducción Esta sección describe el diálogo de editor de ASCII.

página 640 Variables. 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 . Un set de mensajes de ASCII consta sólo de una lista de mensajes que cumplen determinadas reglas. página 641 Código de control. se pueden cargar en el editor. página 642 Espacios. los mensajes de ASCII internos para el controlador. Los siguientes campos son actualmente compatibles: Texto.Editor de mensajes ASCII Generalidades para el diálogo del editor ASCII Introducción El editor de mensajes de ASCII se emplea para crear. página 645 Repetición. página 644 Ajuste (buffer). Cada mensaje consta de una lista de campos de mensaje de ASCII separados por comas. página 643 Retorno de cursor. 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. El control/texto de mensajes de ASCII que está creado en el editor puede transferirse al autómata seleccionado. editar y simular mensajes de ASCII. También a la inversa.

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. Las palabras del mensaje se utilizan como sigue: Tipo de campo Texto ASCII Regreso Ajuste 0. Las comillas simples son los delimitadores.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. 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 . 1 Ajuste 2. Tres palabras son para el encabezado más el mensaje real de 131 palabras como máximo (2 caracteres por palabra). Longitud del mensaje Un mensaje ASCII puede tener de longitud 134 palabras.

. F es la anchura del campo decimal para la variable. Número de registros = 2 x N Ocurre lo mismo que con H Número de registros = N 33002207 12/2010 641 ..... Número de registros = N para 5 ≤F ≤8..Editor de mensajes ASCII Variables Introducción A una variable se le da el formato NTF. 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. Esto significa que: N representa el número decimal (1. pero no es un requisito indispensable.99) de los campos de datos del tipo de datos que define T. 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.

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".

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.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..

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 /. Representación del diálogo Retorno de cursor: 644 33002207 12/2010 .

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

Este campo tiene el formato dd(*). siendo dd un factor de repetición decimal (1..99). ( ) son delimitadores. Representación del diálogo Texto repetido: 646 33002207 12/2010 . y * es una serie de campos de mensaje.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...

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 .Editor de mensajes ASCII 19.2 Interfaz de usuario del editor de mensajes ASCII Introducción Esta sección describe el interfaz de usuario del editor de mensajes ASCII.

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

primero se visualiza una definición del error y. 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. generan un error. el número de palabras utilizadas y el número de palabras que permanecen. se verifica que cada mensaje creado o modificado sea correcto sintácticamente. aparece el mensaje con el cursor en el carácter del error.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. utilizada y libre Estos campos muestran la longitud del mensaje actual (en palabras). 33002207 12/2010 649 . Si se detecta un error en la sintaxis. tan pronto como se borra el diálogo del error. La verificación comienza en el mensaje actual y continúa hasta que se hayan verificado todos los mensajes. Llegado a este punto. Longitud.

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. el cuadro de texto y la lista están vacíos. Efectos Si se modifica el número de mensaje asignado a un mensaje existente (la entrada de texto o de lista). Cuando no hay mensajes. 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.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. 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. 650 33002207 12/2010 . Si se ha introducido un número de mensaje nuevo. Insertar un nuevo número de mensaje escribiendo el número en el campo de texto. los cuadros de texto Mensaje y Simulación se borran. El número de mensaje que se vincula al mensaje visualizado en el momento se registra encima del cuadro de lista. Si hay mensajes. Este diálogo se utiliza para seleccionar los números de mensaje existentes y/o para añadir nuevos números de mensaje.

. 33002207 12/2010 651 . Configurar →Instalar ASCII. Después de reconocer el error.. 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 . se pone a cero y el proceso continua en el cuadro de texto Mensaje. 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... el cuadro de texto Mensaje no está se visualiza un diálogo del campo del mensaje: "Para completo. el número de mensaje del mensaje.. 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".Editor de mensajes ASCII Tratamiento de errores Pueden aparecer los siguientes errores: Si.. el número de mensaje se pone a cero y el proceso continua en el cuadro de texto Mensaje. Después de reconocer el error. poder introducir el texto tiene que haber un número de mensaje".

. aunque se visualiza una nota sobre la validez durante la introducción de mensajes. no tiene que ser necesariamente correcto sintácticamente antes de activar el botón Aceptar.. Copiar. será de color rojo. 652 33002207 12/2010 . Las operaciones estándar de edición de Windows (Cortar.) están permitidas. Pegar. En caso contrario. En caso de que no lo esté. se puede introducir un mensaje nuevo. su texto se visualiza en el color de texto normal. 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. A pesar de que el texto debe seguir la sintaxis del mensaje ASCII. En caso de que el texto se visualice así. Efectos Si el mensaje es sintácticamente correcto. . Este editor permite una línea arbitrariamente larga de texto con formato libre.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.

la salida simulada se visualiza en la ventana de simulación. Al añadir o modificar los mensajes. 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’. 33002207 12/2010 653 . Consideraciones especiales La simulación de los códigos de control se visualiza como el carácter ASCII que corresponde al controlador.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.

NOTA: Para casar una configuración se pueden eliminar los mensajes.Editor de mensajes ASCII 19. definido en Configurar. supera el tamaño máximo.. Todos los mensajes que aparecen a continuación de xx sólo se pueden visualizar o borrar. Se puede continuar visualizando. xx. aparecerá una advertencia. xx. Estos mensajes aparecen de color gris. definido en Configurar. La advertencia que los acompaña dice: "Advertencia: Algunos números de mensaje superan el número de mensaje más alto xx. 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. 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..." 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." Consejos NOTA: Para casar una configuración se pueden eliminar los mensajes.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. sólo está disponible para visualizar o eliminar.. 654 33002207 12/2010 .

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

Editor de mensajes ASCII 656 33002207 12/2010 .

6 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 .5 20.1 20.Funciones online 33002207 12/2010 Funciones online 20 Representación Este capítulo describe las diferentes funciones online.2 20. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 20.3 20.7 20.4 20.

Modbus Plus o TCP/IP. a fin de reducir la posibilidad de llegar a una operación crítica en el tiempo. si se modifica el reloj del sistema de su equipo programador en el servicio online. 658 33002207 12/2010 .1 Generalidades Introducción Generalidades acerca de las funciones online Tras establecer con Modbus.Funciones online 20. la conexión entre el equipo programador y el PLC. se puede cargar el proyecto al PLC. Además se puede controlar el PLC. 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. Si no se puede finalizar el programa en ejecución. 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. ATENCIÓN Se podría producir un timeout de comunicación o una caída general de protección de memoria.

Funciones online 20.2 Conectar el PLC Visión general En este apartado se ofrece información sobre la conexión del PLC. 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 .

Si ya existe una unidad de programación conectada al PLC en modalidad de vigilancia. sólo será posible conectar otros equipos de programación al PLC si éstos también se encuentran en modalidad de vigilancia. 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.RMK. Este fichero. NOTA: No puede haber más de un equipo de programación conectado al PLC al mismo tiempo. MODIFICADO o DIFERENTE) se indicará en la barra de estado y se registrará en un fichero. Las secciones IEC se pueden modificar en la modalidad de vigilancia (incompatible con PLCs M1E). Comprobación de coherencia Si hay un proyecto abierto y se establece una conexión entre el equipo de programación y el PLC. no será posible conectar ningún otro equipo de programación al PLC. se comprobará automáticamente la coherencia entre el programa. los EFB y los DFB del equipo de programación y el PLC. Al salir de Concept aparecerá una advertencia. 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. 660 33002207 12/2010 . En el gráfico inferior se explica el significado de las distintas entradas. pero no se pueden cargar en 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.Funciones online Generalidades Introducción Se puede establecer una conexión entre un equipo de programación y el PLC. El resultado de esta comprobación (IGUAL.

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

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

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. de modo que se seleccione el tipo de protocolo correcto. Derecho de acceso Es posible definir las funciones que se ejecutan en modo de servicio EN LÍNEA. los comandos de menú que estarán disponibles en el menú principal Online. es importante conocer la red en que se encuentra el participante. Tipos de protocolo Para el enlace entre equipos de programación y autómatas. 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. antes de que crear un enlace con otro PLC. se debe salir de una unión ya existente con el comando de menú Desconectar. Es decir. 33002207 12/2010 663 .

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

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

En el cuadro de lista se muestra la dirección del puerto. 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. Este puente aparece en el cuadro de lista.Funciones online PLC como participante de Modbus Plus Si un PLC actúa como participante de Modbus Plus. en el cuadro de lista se mostrará la dirección que el PLC ocupa en la ruta de acceso. 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. SA85/PCI85 como participante de Modbus Plus El módulo SA85/PCI85 es un adaptador Modbus Plus para ordenadores IBM-AT o compatibles. Esta dirección indica en qué red está instalado el SA85/PCI85. y haciendo clic sobre él se accede a la siguiente red Modbus-Plus. 666 33002207 12/2010 .

La tarea es enviar un mensaje del participante número 5 de la red A al participante número 12 de la red C. el mensaje se transmite desde la red B hasta la red C.00 33002207 12/2010 . la ruta de acceso es 22. La tercera dirección contiene la dirección del participante número 12. es decir. Las direcciones cuatro y cinco están a 0 porque no hay más direcciones de reenvío. 667 20 12 00.12. En este caso. Ruta 22 Significado La primera dirección contiene la dirección de Bridge Plus en la red A del participante 5. que constituye el punto de destino.00 y está compuesta de la forma que se describe a continuación. que origina el mensaje.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. Aquí. La segunda dirección contiene la dirección de Bridge Plus en la red B.20. el mensaje procedente del participante número 5 se transmite a través de este puente a la red B.

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

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.0. el participante con esta dirección IP es otro puente Modbus Plus.10.8. Consulte también el manual "User’s Guide BM85 Modbus Plus Bridge/Multiplexer".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. 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.0. el participante número 12 de Modbus Plus. se trata del participante 12. En este caso. El puente Modbus Plus 2 recibe el mensaje. En este caso. Representación de una ruta de acceso con un Bridge Multiplexer BM85 33002207 12/2010 669 .167.0.

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

0. 249 Ruta de acceso Modbus Plus 1.0.0. 3. A cada índice se le asigna una dirección IP..0..0.57.. Se debe tener en cuenta que el número de índice 255 está reservado para operaciones específicas. 64 65 .1.0.0... Índice 1 .0.4... Índice 1 2 .. se encuentra una descripción detallada del Bridge Ethernet. 205.0.0 3.1..167.4.0 ...167.2. El 4º Byte se computa de manera ascendente desde 1 hasta un máximo de 255. La siguiente tabla muestra el índice en la ruta de acceso de Modbus Plus. Ejemplo: En caso de una dirección IP de Bridge Modbus Plus de 205.0 .. Los números de índice 250 hasta 253 están reservados y no se pueden ser utilizar. 255 Dirección IP 205.255 NOTA: En el manual de usuario"174 CEV 200 30 TSX Momentum Modbus Plus to Ethernet Bridge User Guide"..167.2 . 128 129 . 192 193 .0.. 64. 33002207 12/2010 671 . 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.4. se preajustan automáticamente las direcciones TCP/IP según la siguiente tabla..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 .0 3. 2..1 205.. en la cual los primeros 3 Bytes corresponden a los primeros 3 bytes de la dirección IP del Bridge Modbus Plus.0.64..167.0 .0 2.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.0. 3.65.2.0 .0.0.0..1.4.64.

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

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

Determina un PLC con el programa parado. 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. que las funciones online no son posibles. Determina un autómata sin configuración de equipo. Determina un PLC desconocido. es decir. 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. 674 33002207 12/2010 .Funciones online Estado del PLC Introducción Con un enlace de escalón.

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.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.

676 33002207 12/2010 . Para establecer la modalidad online deberá conectar el PLC al equipo de programación. 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.Funciones online Generalidades Introducción El PLC y la funcionalidad de la CPU se pueden controlar en la modalidad online.

el sistema no tendrá en cuenta este ajuste y utilizará el tiempo de ejecución de ciclo normal (tiempo de ciclo libre). si utiliza varias ventanas. 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).. deberá reducir el tiempo de ciclo.. en este caso. Ajustes para ciclo constante Para determinar el ciclo constante.. const. el autómata esperará en cada ejecución de ciclo hasta que transcurra el tiempo de ciclo ajustado. ej. 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. primero hay que establecer un registro (4x). 33002207 12/2010 677 . pueden darse tiempos de respuesta de E/S con variaciones considerables.. →Ajustes para ciclo constante puede establecer un tiempo de ciclo constante para el procesamiento del programa de aplicación. el nombre del botón cambia a Expl.. También hay que indicar el tiempo de ciclo (10 . Haga clic en este botón para volver a desactivar la función. p.. NOTA: El tiempo de ciclo aumenta si hay varias ventanas abiertas en Concept. NOTA: Esta función no se puede ejecutar durante una conexión con el simulador.. Si el tiempo de ciclo real fuera más largo que el tiempo de ciclo constante definido por el usuario.. desc. si se están visualizando varias secciones en la modalidad de animación.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. Finalizar la ejecución de ciclos constantes Al seleccionar la ejecución de ciclos constantes con el botón Conectar ciclo constante.200 ms) asignado al registro.. Por eso. Si selecciona un tiempo de ciclo constante más largo que el tiempo de ciclo real.

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

33002207 12/2010 679 . y Disparar ya no aparecen en el cuadro de diálogo... Si hace clic en este botón. el nombre del botón cambia a Ciclo único desc.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. y los botones Ajustes. se vuelve a desactivar la función..

Borrar programa Si se elimina el programa de usuario en el autómata.. Borrar memoria de señal Si se elimina la memoria de señal. Con el comando de menú Cargar. En la barra de estado. se visualiza el estado DESIGUAL.. En la barra de estado se visualizan los modos SIN CONFIGURAR y DESIGUAL. →Borrar PLC. se ubican en 0 los Valores iniciales de las variables located en el autómata.. se pueden volver a cargar en el autómata las zonas de memoria eliminadas. 680 33002207 12/2010 . 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. Borrar configuración Si se borra la configuración de equipo de un autómata. no se pueden ejecutar otras funciones en línea. no se puede iniciar el autómata.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..

33002207 12/2010 681 . NOTA: Esta función sólo influye en los programas LL984. 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.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. Después de activar el botón de comando cambia la denominación a Procesado optimizado desconectado. Condición de selección Este cuadro de diálogo sólo se encuentra disponible. Esto significa que al hacer clic en este botón de comando se vuelve a desactivar la optimización de velocidad en ejecución.

ADVERTENCIA El estado de proceso se modifica tras el reinicio. Momentum y Quantum 140 CPU 434 12 y 140 CPU 534 14. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.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. 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. 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. Es muy importante elegir el momento apropiado para el almacenamiento en Flash. 682 33002207 12/2010 . La función de memoria Flash no está disponible si se utiliza el simulador. Condición de selección Esta función está disponible cuando se utilizan todos los módulos TSX Compact.

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

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

). el programa guardado en EPROM Flash ya no se podrá modificar. Resultado: Los botones de comando Guardar en Flash y Borrar Flash vuelven a estar disponibles.).. CPU Compact: coloque el conmutador "Memory Protect" (protección de memoria) en la posición OFF. Vuelva a conectar el PLC.. Después de un corte de suministro eléctrico se lee la EPROM Flash al reiniciar el PLC. CPU Quantum: coloque el conmutador en la posición "Start". 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 Quantum: coloque el conmutador en la posición "Stop". pero los botones de comando Guardar en Flash y Borrar Flash no están disponibles.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.. Abra el cuadro de diálogo Guardar en Flash (Online →Control online → Programa en Flash. 3 4 5 6 33002207 12/2010 685 .. CPU Compact: coloque el conmutador "Memory Protect" (protección de memoria) en la posición ON. Establezca la conexión entre el equipo de programación y el PLC (Online → Conectar.

Condiciones de selección Esta función está disponible si se utiliza cualquier CPU TSX Compact. 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.Funciones online Establecer contraseña de PLC Introducción Utilizando una contraseña es posible evitar los accesos de escritura no autorizados al PLC. Después de seleccionar un tiempo determinado. No obstante. Z 0 .. Para tener acceso es necesario indicar dicha contraseña. NOTA: Si se establece una contraseña Quantum.. Esta función se encuentra en el preajuste Nunca.. antes de poder establecer una contraseña nueva es necesario cargar la configuración en el PLC... 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 . 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. se permiten los siguientes caracteres: a . z A .. 9 _ NOTA: No se admiten los espacios en blanco. las diéresis y los caracteres especiales. una CPU Quantum 434 12A/534 14 A/B o cualquier CPU Ethernet Momentum. predetermine la contraseña que se cargará en el PLC. 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. A continuación. Caracteres admitidos para la contraseña del PLC y el nombre de usuario Junto a la longitud máxima de 6 a 16 caracteres.

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

5 Momentum sin Flash Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. Remita el módulo al fabricante del producto (Schneider Automation GmbH). Retire la batería del adaptador de interfase. De este modo se restablece el estado inicial del PLC (sin configuración y sin contraseña de acceso). 688 33002207 12/2010 . página 687. siga los pasos descritos a continuación en función de la plataforma PLC utilizada. Retire la batería de litio 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. 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. página 687. 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. Quantum y Compact Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. Continuar con la tabla de pasos Establecer nueva contraseña 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.

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.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.

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

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. Con el simulador activo no se pueden llamar los estados del PLC.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. 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.

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 .

informaciones de diagnóstico e información de administración. La información de memoria LL984 no aparece en este diálogo. recibirá información sobre el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC . información de carga. 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. 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.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. de los datos globales y del tamaño de la memoria EFB.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. Tampoco aparecerá la memoria IEC HSBY. los datos de programa (datos de sección y de instancia DFB). que forma parte de la memoria de señal (cantidad de registros de entrada). NOTA: Las modificaciones sólo podrán realizarse offline. Modificar el tamaño de la memoria total IEC La memoria total IEC está compuesta por la memoria de programa IEC. Información de memoria Configurado Significado Después de establecer el tamaño de la memoria total IEC. los datos globales y la memoria EFB. el código EFB. Libre 33002207 12/2010 693 . Se muestra el espacio de memoria de programa IEC aún disponible. Memoria de programa IEC La memoria de programa contiene el código de programa. Si utiliza un PLC real (y no un simulador) aparecerá el tiempo de ciclo actual.datos globales . y sólo se podrán llevar a cabo si el programa se ha cargado en el PLC.

y sólo se podrán llevar a cabo si el programa se ha cargado en el PLC. Se trata de un proceso en curso que finaliza tras un momento con 0. se puede desactivar de nuevo en el cuadro de diálogo Selección del PLC. como instancias FFB. Modificar el tamaño de memoria para datos globales Puede modificar el tamaño del espacio de memoria para datos globales. necesitan ciertos bytes en la memoria de programa IEC. Para ello deberá tener en cuenta que un aumento de los datos globales hará que disminuya la memoria de programa IEC. NOTA: Las modificaciones sólo podrán realizarse offline. Como este proceso en curso afecta al tiempo de ciclo. que se activa en el cuadro de diálogo Selección del PLC. etc. 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. Se muestra el espacio de memoria aún disponible para las variables no ubicadas. variables. lo que significa que no quedan huecos en la memoria del PLC. es recomendable planificar con espacio de memoria suficiente.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. 694 33002207 12/2010 . Dado que al borrar variables no ubicadas no se genera automáticamente espacio de memoria. Todos los objetos. 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. pasos.

Se muestra el espacio de memoria EFB todavía disponible. La marca na significa "not available". 33002207 12/2010 695 . no disponible. es decir. Libre Tiempo de ciclo El valor que aparece corresponde al tiempo de ciclo actual. no aparecerá la visualización del tiempo de ciclo. Durante la primera llamada se lleva a cabo una normalización de la estación de E/S. NOTA: Si utiliza un simulador. 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.Funciones online Memoria EFB La memoria EFB es utilizada por el programa de aplicación que contiene el código EFB. El tiempo de ciclo se calcula en forma de valor medio después de la inicialización. estableciéndose un tiempo de ciclo de 0 ms/ciclo.

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 .Funciones online 20.5 Carga de un proyecto Visión general Este capítulo contiene la información relativa a la carga de proyectos.

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 establece la consistencia entre el equipo programador y el PLC. O se puede transferir un proyecto completo del PLC al equipo programador. 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. 33002207 12/2010 697 . 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. no son posibles en la modalidad de animación.). etc. DFBs. Cargar.Funciones online Generalidades Introducción Para la ejecución de comandos online. se indica el estado IGUAL en la barra de estado. 2. Con el comando de menú Leer dotación. secciones. y el programa (variables. se restaura la consistencia entre el equipo programador y el PLC.. definidos por el usuario. 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.. El código ejecutable (código de máquina) se carga siempre al PLC.. tipos de datos derivados. Adicionalmente se puede seleccionar. Con el comando de menú Cargar. en el cual se han efectuado modificaciones "críticas". NOTA: El programa de aplicación. Si el programa de aplicación en el equipo programador y el PLC son consistentes. se debe realizar una transferencia al PLC después de confeccionar o modificar secciones. cargar modificaciones y Leer dotación.... Con el comando de menú Cargar modificaciones. DFB o tipos de datos derivados.)... Modificaciones críticas son por ejemplo la modificación de EFB. la casilla de control Incluir información de carga IEC. Con la indicación de estado DESIGUAL se identifica a un programa. Con la indicación de estado MODIFICADO se identifica a un programa. compuesto por EFBs. 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. Se carga todo el programa de aplicación de forma comprimida en el PLC.

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. 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. Secciones CEI Ladder Logic 984 Mensajes ASCII Memoria de señal y valores iniciales Sólo memoria de señal 698 33002207 12/2010 . los valores de las variables 0x y 1x no se cargan hasta que las variables se encuentren en estado bloqueado. si se ha dado la correspondiente autorización en los Derechos de acceso. mensajes ASCII (sólo en Concept para Quantum) y la memoria de señal con los valores iniciales de un proyecto.Funciones online Cargar Introducción Con el comando de menú Cargar. Con esta opción se transmite al PLC el código de todas las secciones confeccionadas en un lenguaje de programación LL984. Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum. Cargar partes individuales en el PLC Se pueden seleccionar las partes individuales que se deben cargar en el PLC.. Por lo tanto. ST). Nota: La configuración del equipo sólo se puede transmitir al PLC. Con esta opción se transmiten al PLC los mensajes ASCII para Ladder Logic. SFC. el firmware restablece en el PLC todas las variables 0x no bloqueadas. De esta manera. 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. IL. Con esta opción. Esta opción no está disponible en caso de un enlace Modbus-Plus. Con esta opción se transmite al PLC el código de todas las secciones confeccionadas en un lenguaje de programación CEI (FBD. 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.. A continuación. se pueden transmitir al PLC la configuración de todo el programa de usuario (secciones CEI o LL984). 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). Nota: Mientras el PLC está en funcionamiento. LD.

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

Funciones online Cargar modificaciones Introducción La opción Cargar modificaciones se debe utilizar siempre que se modifiquen. 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. para que el estado del programa cambie a MODIFICADO. A continuación. 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). Las modificaciones no se pierden. el cambio de nombre de una variable. el desplazamiento gráfico de un módulo. ejecute el comando de menú Proyecto →Sincronizar las versiones intercaladas de DFBs. borrar y rehacer). etc. T para "Sección de transición". De este modo. ej. las modificaciones se visualizan y se pueden transferir al PLC. se agreguen o se borren secciones en la modalidad online u offline. y el programa se encuentre por ello en el estado MODIFICADO. NOTA: Si desea actualizar las modificaciones enseguida. Si no se pueden cargar las modificaciones debido a la falta de espacio en la memoria del PLC.). Si se detectan modificaciones que no afectan a la lógica del programa (p. 700 33002207 12/2010 . Éstas pueden cargarse con la siguiente modificación que se ha actualizado al estado MODIFICADO con la función Cargar modificaciones. 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. una modificación en un nombre de paso. O con la función Online →Cargar se carga todo el proyecto con las modificaciones en el PLC.ej. 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. ejecutar la función Cargar modificaciones. el cambio de un nombre de sección. simule una modificación del código (p.

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

seleccionar las secciones que se desee cargar. también se cargará dicha información de carga IEC en el PLC si se ejecuta el comando de menú Cargar modificaciones. 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.. 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)")... Confirmar con Aceptar. 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.Funciones online Procedimiento para la carga secuencial Para llevar a cabo una carga secuencial de las modificaciones. para ello deberá detener el PLC y cargar de nuevo el programa completo. 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. Paso 1 2 3 4 Acción Detener el PLC mediante Online →Control online →Detener PLC.. Además. Después de optimizar el proyecto o modificar el tamaño de memoria de los datos del programa. ATENCIÓN Las modificaciones no se aplicarán hasta que se haya cargado el programa en el PLC. 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. de esta forma. No obstante. hay que detener el PLC y volver a cargar el programa en el PLC. posibilitar de nuevo la carga. 702 33002207 12/2010 . siga los pasos descritos en la tabla que aparece a continuación. Iniciar el PLC mediante Online →Control online →Arrancar PLC. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.

Con esta opción se envían al equipo de programación los mensajes ASCII para Ladder Logic. el programa de aplicación completo (secciones IEC y/o LL984). los mensajes ASCII y la memoria de señal con los valores iniciales de un proyecto.. Nota: La configuración del hardware sólo se puede enviar desde el PLC si se dispone del permiso correspondiente en Derecho de acceso. SFC. Esta opción no está disponible en caso de un enlace Modbus-Plus.Funciones online Leer dotación del PLC Introducción El comando de menú Leer dotación. LD. 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. Nota: Esta función sólo está disponible en caso de utilizar Concept para Quantum. 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. La lectura se basa en un extracto de memoria que no siempre es compatible con los demás programas de software. 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: La información de carga (configuración del PLC) generada desde otros programas de software como si fueran Concept puede contener errores. IL.. envía desde el PLC al equipo de programación la configuración. Secciones IEC Ladder Logic 984 Mensajes ASCII 33002207 12/2010 703 . 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. Cargar partes determinadas del PLC Puede seleccionar qué partes en concreto desea cargar del PLC al equipo de programación. Sin embargo.

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

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

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

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 . Los detalles al respecto figuran en los capítulos de los diferentes lenguajes de programación.6 Animación de secciones Vista general Este capítulo describe los fundamentos para la animación de secciones.Funciones online 20.

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

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. Convertir una sección animada en un símbolo Si se convierte una sección animada en un símbolo. se detiene la animación con los últimos valores y se reinicia automáticamente tras el llamado de la sección. 33002207 12/2010 709 . aparece en la sección de transición animada el estado BLOQUEADO. tampoco la sección de transición). se visualiza el estado en la línea de estado BLOQUEADO.Funciones online Animación de una sección bloqueada Si se anima una sección bloqueada.

se visualizará la ventana de edición de red con una ventana que lleva la etiqueta 984 LL directo. haga clic en OK. así como la ventana de red con la etiqueta 984 LL Direct. Cuando se seleccione el comando Direct Mode LL Editor (modalidad directa del editor LL) se visualizará el primer programa en el primer segmento.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. Haga clic en el segmento deseado y. El segundo caso se produce cuando hay un proyecto abierto y el usuario está conectado al PLC (pero no IGUAL ). a continuación. 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. ésta permanecerá en la visualización. Si hay una ventana de edición original. Podrá ver el estado de modalidad directa en la parte derecha de la barra de estado. Modalidad de combinación La programación de combinación se produce cuando el panel de programación se encuentra online. 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. 710 33002207 12/2010 . Los cambios válidos del programa se escriben inmediatamente y de forma simultánea tanto al controlador como al banco de datos del programa. de este modo.

Comportamiento del búfer de error Se pueden leer 64 eventos (errores) y 20 señales por evento como máximo.. 33002207 12/2010 711 . en el cuadro de diálogo Opciones para generación de código (Proyecto →Opciones para generación de código.) se puede ver el contenido del búfer de error de diagnóstico del PLC. no se introduce el siguiente evento de entrada (error) a continuación. 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). FBD y LD y con los módulos de diagnóstico del grupo EXTENDED. El desborde del búfer de error de diagnóstico se indica en la línea de estado del cuadro de diálogo. Hasta que no se confirma un evento (error) de salida en el búfer de error. El visualizador de diagnósticos sólo funciona con los lenguajes de programación SFC. 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. De esta forma. Hasta que no se confirma un evento (error) de salida en el búfer de error.Funciones online 20. Además..) debe estar activada la casilla de verificación Incluir información de diagnóstico. Todos los demás eventos (del 17 en adelante) se pierden.7 Diagnósticos Online Visualizador de diagnósticos Introducción Con el visualizador de diagnósticos de Concept (Online →Diagnósticos Online. no se introduce el siguiente evento de entrada (error) a continuación. 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). 64 entradas de diagnóstico) para el búfer de error de diagnóstico. NOTA: Dentro de una sección SFC se pueden gestionar 16 eventos (errores) como máximo... en el PLC queda disponible espacio de memoria (máx.

LOCK. 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. GRP. Denominación de tipo TRANS para transición a una sección SFC. 712 33002207 12/2010 .Funciones online Diagnóstico de transición Encontrará información al respecto en la sección Diagnóstico de transición. se enumeran además las señales analizadas. página 331. En caso de diagnósticos de transición. REA para módulos de diagnóstico. 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. Denominación del paso activo. Denominación de tipo ACT. 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. que no se vuelve a conectar. Número de estación del módulo de diagnóstico. Se enumeran las señales analizadas. Visualizador de diagnósticos Tras el análisis. PRE. Si la transición citada es una sección de transición. En caso de diagnósticos de reacción. Diagnóstico de reacción Encontrará información al respecto en el manual "Biblioteca de módulos de diagnóstico".

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). entre otros. p. Se excluye el procesamiento inadvertido.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. NOTA: Concept no archiva los ficheros de protocolo.ENC.Funciones online 20. Con la herramienta View. No es posible guardar el fichero en modo de sólo lectura. 20020723. Fecha y hora (consulte también Formato de direcciones en el fichero LOG [Logging]. de los que tampoco se realiza ninguna copia de seguridad.. ej. 33002207 12/2010 713 . El nombre de fichero se forma a partir de la fecha actual. también se puede realizar una protocolarización cifrada en el fichero *. los siguientes datos: Nombre de sección Nombre de instancia EFB/DFB.LOG. El cifrado del fichero de protocolo debe proteger el contenido del fichero frente a modificaciones realizadas de forma intencionada.LOG o 20020723. 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 *. ya que en el fichero ASCII sólo se visualizan caracteres desconocidos.ENC. el usuario sólo tiene la posibilidad de leer el fichero de protocolo.

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

Herramienta View La herramienta View permite leer protocolos cifrados. se creará un segundo fichero de protocolo cifrado (*. 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. no permite editar ni guardar en modo de sólo lectura. se requieren derechos de supervisor. 33002207 12/2010 715 . Sin embargo. NOTA: Para activar la protocolarización cifrada se requieren derechos de supervisor. Se comprueban los siguientes factores: El fichero de protocolo está generado a través de Concept. Para ello.ENC).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 almacenamiento del fichero *. El fichero de protocolo consta de una firma electrónica.ENC se configura en el cuadro de diálogo Preajustes comunes (Directorio para fichero de protocolo:). Los protocolos sólo se pueden imprimir.LOG).

Funciones online 716 33002207 12/2010 .

variables y configuraciones del PLC. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 21.1 21.4 21.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.5 21.2 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 .

Secciones FBD. Concept Convertidor Concept Fichero →Archivar. Importar secciones de un DFB fuente y a un DFB de destino. 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 proyecto de destino. Fichero →Exportar → Configuración 718 33002207 12/2010 .Importar/Exportar 21. Declaraciones de variables a un fichero ASCII (sólo en Concept). Ficheros de proyecto relevantes (compresión) Configuración del PLC Concept Editar →Guardar como fichero de texto. Definiciones de tipos de datos derivados del editor de tipos de datos... Importar secciones de un proyecto fuente y a un DFB de destino. 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. Contenido de secciones IL o ST a un fichero ASCII. Configuración del PLC (sólo en Concept).

Configuración del PLC exportada con Concept (sólo en Concept). Programa Concept DFB Concept Ruta Fichero →Importar Ficheros de importación Secciones exportadas de un proyecto fuente o un DFB fuente. Concept Convertidor Concept Fichero →Archivar.Importar/Exportar Funciones de importación Están disponibles las funciones de importación enumeradas a continuación.. Ficheros IL/ST exportados o creados externamente a secciones FBD/SFC (con conversión).. Ficheros de proyecto relevantes (descompresión) Configuración del PLC Concept Editar →Insertar fichero de texto... Ficheros IL/ST exportados o creados externamente a secciones IL/ST. Declaraciones de variables de un fichero ASCII (sólo en Concept). Contenido de ficheros ASCII en secciones IL o ST. Definiciones de tipos de datos derivados en el editor de tipos de datos. Fichero →Importar 33002207 12/2010 719 .

END_STEP 720 33002207 12/2010 . 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. NOTA: Al exportar la sección IL y ST. importarlos inmediatamente después en el proyecto de destino. Section2 (N). Alcance de la exportación Se exportan: La sección seleccionada con sus correspondientes variables.Importar/Exportar 21. Condición El proyecto del que se va a exportar debe ser consistente consigo mismo (comprobar con Proyecto →Analizar programa). si así se desea. DFB.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. La configuración del PLC no se exporta. también se exportan las secciones de transición correspondientes. 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. : SectionN (N). Para ello se genera el siguiente código: INITIAL_STEP SECTION_SCHEDULER: Section1 (N). EFB y tipos de datos.

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 . Si en las secciones FBD / LD ha utilizado las entradas o salidas opcionales EN y ENO. Ambos lenguajes de texto de los ficheros de exportación siguen la gramática de los lenguajes de texto IEC. la separación del código se expresará mediante un bloque de datos SFC artificial que no es parte del programa original. Si se exporta más de una sección. SFC y LD a IL y ST. El criterio para esta exclusión es el nombre especial SECTION_SCHEDULER. éstas no se tendrán en cuenta durante la exportación a IL/ST..Importar/Exportar Exportación de secciones FBD. tal como se muestra en IEC 1131-3 y en las tablas de prestaciones 52 .. cosa que siempre sucede. La exportación e importación permiten. Las acciones vienen después como secciones sin declaraciones de variables. convertir una sección LD en una sección FBD. Este bloque sólo tiene un INITIAL_STEP para todas las secciones vinculadas a él como acciones (con el descriptor N). END_FUNKTION_BLOCK. 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. END_VAR al principio del fichero. El INITIAL_STEP artificial se llama SECTION_SCHEDULER. 56 de IEC 1131-3. y contiene todas las variables del proyecto o del DFB en un bloque de datos VAR ... El fichero ASCII se puede volver a importar en una sección FBD o SFC con ayuda de la importación de texto IEC. Estas acciones (secciones) se ejecutarán siempre que el paso esté activo... por ejemplo. no es posible importar en una sección LD. El bloque de datos SFC artificial se dejará de lado en el caso de una reimportación en Concept. En cambio.. SFC y LD Con Fichero →Exportar →Programa: Texto IEC puede exportar secciones FBD. END_PROGRAM o FUNCTION_BLOCK ..

nombre de la sección (véase también Importación (insertar fichero) de programas IL y ST a secciones IL o ST. ej. puede exportar el contenido de las secciones IL o ST a un fichero ASCII.. 722 33002207 12/2010 . habrá que introducir manualmente en el fichero ASCII toda la información necesaria para el proyecto (p. bloque de datos del programa.. Por este motivo. página 741 y Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo.Importar/Exportar Los elementos LD "Normal cerrado" y "Normal abierto" se transforman en AND y ANDNOT... Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden durante la exportación. Las variables se transforman en literales con el valor 0. Esta función de exportación es una función de exportación de sólo texto. ya que hay que borrar del fichero los complementos arriba descritos. Exportación de secciones IL y ST Con Editar →Guardar como fichero de texto. No obstante. Pero en este caso será necesario efectuar una corrección manual. no se exportan con el contenido de la sección. las declaraciones de variables necesarias. Las direcciones directas no se pueden exportar. Si hubiera que convertir los archivos ASCII en una sección FBD o SFC mediante Fichero → Importar →Programa: Texto IEC. Los nombres de la sección de transición se cambian por nombres standard. Como variables de tiempo para descriptores sólo se admiten literales. página 742)). por ejemplo. No se produce ninguna conversión de los datos. 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. como la que se efectúa a través del portapapeles (cortar/copiar/pegar). 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.

33002207 12/2010 723 . El archivo de configuración ModLink contiene todas las variables located que están marcadas en el editor de variables para exportar. el cual se puede utilizar directamente en ModLink. 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". página 746). página 746 e Importación de variables estructuradas. página 749). Más informaciones acerca de Modlink figuran en la Modicon ModLink.. 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. Exportación de variables para Modlink Con Fichero →Exportar →Variables: Modlink se puede generar un archivo de configuración. 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). Si no hay variables located marcadas para exportar. 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". 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.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". hay que dirigirse a nuestra hotline. User Guide..Importar/Exportar 21.

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.Importar/Exportar 21. 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 . SFC. 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.4 Importar secciones Vista general Esta sección describe la importación de secciones.

todos los DFB globales y locales utilizados. Hay que borrar las declaraciones de las entradas / salidas de este DFB antes de la exportació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. así como todas las declaraciones utilizadas de variables. Exportar sección del proyecto fuente y. así como todas las declaraciones de variables utilizadas. si así se desea. En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota). Es necesario borrar la declaración de direcciones directas y Located variables antes de la exportación. Exportar sección del DFB fuente y. incluyendo secciones de transición en SFC. todos los DFB globales y locales utilizados. 33002207 12/2010 725 . así como todas las declaraciones utilizadas por Unlocated variables. ya que no se admiten en un DFB. a continuación. a continuació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. porque no se admiten en un proyecto de Concept. importar sección al proyecto de destino De este modo se toman las informaciones de sección.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. así como todas las declaraciones utilizadas de variables. Exportar sección del DFB fuente y. entradas y salidas. 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). En los ficheros de tipo de datos no se toman los tipos de datos definidos (véase la nota). a continuación. a continuación. de importarlas inmediatamente después en el proyecto / DFB de destino actual: Exportar sección del proyecto fuente y. importar sección al proyecto de destino De este modo se toman las informaciones de sección.

colisión de nombre en caso de nombres de ejemplar. deberá fusionarlos en un único fichero DTY antes de importarlos. Las colisiones de nombres en caso de variables con distinto valor inicial o dirección directa (Located variable) originan una advertencia. página 757).Importar/Exportar Notas Tenga en cuenta las siguientes indicaciones: Las secciones importadas se insertan a continuación de las secciones ya existentes. se cancela la importación. sino que se debe exportar explícitamente (véase también Importación /exportación de la configuración del PLC con Concept. declaración de entradas / salidas (no admitidas en proyectos de Concept). Si se detecta un error. El valor del proyecto de destino permanece invariable. Los errores que se produzcan a partir de entonces son "irreparables" y hacen que se cierre el proyecto (es decir. La configuración del PLC no se importa de manera automática. EFBs. Algunos errores posibles son: colisiones de nombres en caso de variables con distinto tipo de datos. nombres de pasos 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. Deberá guardar este fichero común en los directorios DFB locales del proyecto fuente y del de destino. secciones SFC ya existentes (no admitidas en DFB Concept). Después deberá reconocer estos ficheros abriendo cada uno de los proyectos. 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. se pierden todas las modificaciones realizadas desde la última vez que se guardó el proyecto). otros errores. definición de tipos de datos derivados). secciones ya existentes. Durante la importación de la sección IL y ST. 726 33002207 12/2010 . declaración de direcciones directas (no admitidas en DFB Concept). Si va a importar proyectos con estructuras de datos locales distintas (ficheros DTY diferentes en los directorios DFB locales).

. ej. sólo se permite una letra como primer carácter de un nombre de ejemplar.) offset de dirección para Located variables y direcciones directas en lenguajes gráficos (p. Como comodín se permite el carácter "?"... un dummy) en caso de EFBs. Los comodines sólo se admiten en la secuencia de caracteres de búsqueda. ej. posición de entradas / salidas DFB nuevas (sólo en caso de importación en DFB Concept). %3:10 -> %3:20) y lenguajes de texto (%QW10 -> %QW20). Este carácter se utiliza como comodín para un carácter concreto. ej.. 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. nombres de ejemplares. nombres de secciones. →Admitir cifras antepuestas en identificadores. Según IEC1131-3. Sin embargo. nombres en lenguajes de texto. deberá utilizar comodines. como p. Si desea sustituir partes de nombres. El nombre con el que se va a reemplazar el anterior se debe formular de acuerdo con la nomenclatura IEC.. Si se deben ignorar varios caracteres deberá utilizar un número correspondiente de "?".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. Como comodín se permite el carácter "*". Este carácter se utiliza como comodín para cualquier número de caracteres. nombres de instancias) automáticamente.. nombres de paso SFC (S_x_y) y nombres de secciones de transición (TransSection_x_y).. comentarios. la función de reemplazo se utiliza sólo para los nombres no generados (por ejemplo. si desea utilizar también una cifra como primer carácter. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. Los siguientes puntos se toman de la función de reemplazo: nombres DFB índice de matrices (p.. nombres de ejemplares generados de manera standard (FBI_x_y). 33002207 12/2010 727 . No se distingue entre mayúsculas y minúsculas. Modificaciones específicas Durante la importación. 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. de lo contrario. a[1]) elementos de variables de elementos múltiples (p. aparecerá un mensaje de error. El carácter "?" sólo se admite al principio del nombre. ej. . El carácter "*" sólo se admite en la secuencia de caracteres que se va a buscar.

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. Normalmente. 16#100).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. Si es preciso utilizar el formato hexadecimal. NOTA: El reemplazo de nombres afecta a todas las variables. ej.. los nombres de instancia y los comentarios. La indicación del valor de offset se realiza de forma standard en formato decimal. 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 . esto se puede identificar colocando el prefijo "16#" delante del propio valor de offset (p. esto provoca una anulación.

ej.-zzz La indicación del valor se puede realizar también en formato hexadecimal. p. El procesado de la lista de reemplazo se realiza por líneas. Las instrucciones de reemplazo individuales deben estar separadas por un retorno de carro.-yyy <reg4>.www <reg1>.-xxx <reg3>.-www <reg1>.Name2).zzz Para sustraer un offset de dirección: <reg0>. ej. Las instrucciones para el offset de dirección tienen la siguiente estructura: Para añadir un offset de dirección: <reg0>. Name1.yyy <reg4>. la siguiente sintaxis: La secuencia Reemplazar-Por (nombre antiguo-nombre nuevo) debe estar separada por una coma (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..16#xxx 33002207 12/2010 729 . además.xxx <reg3>.: <reg1>.

Se emite la pregunta ¿Importar ahora sección en el proyecto? Si se responde a la pregunta sobre si se deben importar las secciones. importar el mismo al proyecto destino/DFB destino. de secciones. etc. La exportación e importación de proyecto a proyecto. con OK.PRJ Seleccione en el proyecto fuente las secciones a exportar.sec) y. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí. o bien. Si se responde con Cancelar. se realizará ahora la importación.SEC. a continuación. Seleccione en la ventana Abrir fichero el proyecto fuente. 6 7 8 730 33002207 12/2010 . Activar Fichero →Exportar →Programa: Sección(es). de DFB a DFB se puede realizar en una sesión común o en sesiones separadas. con OK. Introduzca en Guardar sección de exportación como. por ejemplo C:\ZIEL_DIR\ZIEL. el nombre del archivo de exportación (*. las secciones deben exportarse primero desde proyecto fuente / DFB fuente a un archivo de exportación (*. 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. sobre si primero se debe guardar el proyecto. por ejemplo C:\QUELL_DIR\QUELL. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. 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. se iniciará la importación más tarde.SEC. La exportación e importación de proyecto a proyecto. Se debe responder a la pregunta.SEC).Importar/Exportar Procedimiento para la importación de secciones Introducción Como norma general. página 727).. Si así se desea o resulta necesario. por ejemplo en ZIEL. véase el procedimiento Continuar después de una interrupción de importación (véase página 736). Exportación de sección e importación de sección Se deben realizar los siguientes pasos. o bien. de DFB a proyecto se debe realizar en sesiones separadas.

Si se responde con Cancelar. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Seleccione en la ventana Abrir fichero el DFB fuente. Introduzca en Guardar sección de exportación como. se iniciará la importación más tarde. cuyas versiones se diferencian de los DFB ya existentes. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas. por ejemplo C:\QUELL_DIR\QUELL.SEC. Reacción: se importan al proyecto destino las Secciones.Importar/Exportar Paso 9 Acción Seleccione OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). por ejemplo en ZIEL. (La versión de DFB importada se puede aceptar o rechazar.SEC). el nombre del archivo de exportación (*. véase el procedimiento Continuar después de una interrupción de importación (véase página 736). 6 33002207 12/2010 731 . los DFB utilizados. por ejemplo C:\ZIEL_DIR\DFB\ZIEL. 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). con OK. Las secciones a importar contienen DFB. incluidos los comentarios.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. 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).) durante la importación de otros errores. 10 Si se ha interrumpido la importación.DFB Seleccione en el DFB fuente las secciones a exportar. En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. que no existen en el proyecto destino. se realizará ahora la importación.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.

en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables.. cuyas versiones se diferencian de los DFB ya existentes. entradas y salidas utilizadas. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. 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. Reacción: se importan al DFB destino las Secciones.PRJ Seleccionar en el proyecto fuente las secciones a exportar. 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 . Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí. página 727). Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Si así se desea o resulta necesario. (La versión de DFB importada se puede aceptar o rechazar). con OK. 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.Importar/Exportar Paso 7 Acción Se debe responder a la pregunta. (Éstas no son admisibles en un DFB.) Abrir el proyecto fuente en Concept. de secciones. 8 9 10 Si se ha interrumpido la importación. por ejemplo C:\QUELL_DIR\QUELL. Seleccione OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). los DFB utilizados. etc. Durante la importación se producen otros errores. Seleccionar en la ventana Abrir fichero el proyecto fuente. 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). Activar Fichero →Exportar →Programa: Sección(es). los tipos de datos derivados utilizados y las declaraciones de variables. sobre si primero se debe guardar el proyecto.

el nombre del archivo de exportación (*. que no existen en el DFB proyecto destino. se emite la pregunta ¿Importar ahora sección en el proyecto? Contestar a la pregunta sobre si se deben importar las secciones.SEC.SEC).. cuyas versiones se diferencian de los DFB ya existentes. 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. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es). Se debe responder a la pregunta sobre si primero se debe guardar el proyecto.Importar/Exportar Paso 6 Acción Introducir en Guardar sección de exportación como. por ejemplo C:\ZIEL_DIR\ZIEL. con Cancelar. Reacción: se importan al DFB destino las secciones.SEC). Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con OK. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. con OK. de secciones. los tipos de datos derivados utilizados y las declaraciones de variables. 33002207 12/2010 733 . Cerrar Concept. En los siguientes casos se interrumpirá la importación y se cerrará el DFB actual: Las secciones a importar contienen DFB. página 727). 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). Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). etc. Las secciones a importar contienen DFB. (La versión de DFB importada se puede aceptar o rechazar). Seleccione el archivo de exportación (por ejemplo ZIEL. entradas y salidas utilizadas. los DFB utilizados. por ejemplo en ZIEL.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. Abrir Concept-DFB y el DFB destino.SEC. Durante la importación se producen otros errores. 7 8 9 10 11 12 13 14 15 Si se ha interrumpido la importación. Si así se desea o resulta necesario.

ej. 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. por ejemplo C:\QUELL_DIR\DFB\QUELL. C:\ZIEL_DIR\ZIEL.SEC Reacción: Se exportan las secciones y se guardan en el archivo *. 2 3 4 5 6 7 8 9 10 11 12 13 734 33002207 12/2010 . de secciones. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. Se debe responder a la pregunta sobre si primero se debe guardar el proyecto. Abrir el DFB fuente en Concept-DFB Activar Fichero →Exportar →Programa: Sección(es). Introducir en Guardar sección de exportación como. Abrir Concept y el proyecto destino. p. Si así se desea o resulta necesario.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.DFB Seleccionar en el DFB fuente las secciones a exportar. página 727). Nota: La consulta ¿Guardar primero el proyecto? se debería responder con OK. en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. Seleccionar el archivo de exportación (por ejemplo ZIEL. ya que las mismas no se admiten en un proyecto de Concept. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es). se borra la declaración de las entradas/salidas en el DFB a exportar. con Cancelar.SEC).SEC.SEC.. por ejemplo en ZIEL.SEC). etc. Seleccionar en la ventana Abrir fichero el DFB fuente. 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. con OK. Cerrar Concept-DFB.

En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. los DFB utilizados. incluidos los comentarios. (La versión de DFB importada se puede aceptar o rechazar. 33002207 12/2010 735 . que no existen en el proyecto destino. Las secciones a importar contienen DFB. Reacción: se importan al proyecto destino las Secciones. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. cuyas versiones se diferencian de los DFB ya existentes. 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).Importar/Exportar Paso 14 Acción Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). 15 Si se ha interrumpido la importación. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas.) Durante la importación se producen otros errores.

Los errores se visualizan en la ventana de mensajes y deben ser confirmados. Contestar a la pregunta Salvaguardar proyecto: con Sí. Las secciones a importar contienen DFB. 5 6 736 33002207 12/2010 . en la tabla Reemplazar se pueden realizar reemplazos para nombres de ejemplar de variables. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas. En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación). que no existen en el proyecto destino. página 727). 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. Nota: La consulta ¿Guardar primero el proyecto? se debería responder con Sí. cuyas versiones se diferencian de los DFB ya existentes. Reacción: se importan al proyecto destino las Secciones. de secciones. Ejecutar el comando de menú Fichero →Importar →Programa: Sección(es). Si así se desea o resulta necesario. los DFB utilizados. incluidos los comentarios. realizar los siguientes pasos: Paso 1 2 3 4 Acción Vueler a abrir el proyecto destino/DFB destino.Importar/Exportar Continuar después de una interrupción de importación Para continuar después de una interrupción de importación.) Durante la importación se producen otros errores. así como definir desplazamientos de dirección para variables located y direcciones directas (véase también Modificaciones específicas. etc. Seleccionar el archivo de exportación (por ejemplo ZIEL.SEC).. (La versión de DFB importada se puede aceptar o rechazar.

END_PROGRAM. Cuando gráficamente no existe suficiente espacio para depositar la lógica se comienza una nueva sección.. El Se convierte en DFB.... IL o ST (con conversión) Introducción Mediante Fichero →Importar →Programa: Texto IEC puede importar ficheros ASCII con programas IL o ST.. Unidades de importación La unidad de importación mínima es una unidad de organización de programa (POE) según IEC (PROGRAM .. el archivo ASCII sólo puede contener un único POE. END_FUNCTION_BLOCK-POE se importan como DFB. En Concept. al cual se asigna un número correlativo. FUNCTION_BLOCK . END_PROGRAM FUNCTION_BLOCK . Sólo se puede importar 1 POE. Importación a un DFB abierto Imposible Como sección al DFB actual. Las unidades FUNCTION_BLOCK . tal y como figuran en IEC 1131-3 y en las tablas de rendimiento 52 a 56 de IEC 1131-3.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. o secciones FBD..END_FUNCTION_BLOCK FUNCTION .. IL o ST.. El nombre de función se nombre de función se convierte en salida del DFB convierte en salida del DFB.. END_FUNCTION_BLOCK). END_FUNCTION Importación a un proyecto abierto Como sección en el proyecto actual. Se convierte en DFB. END_FUNCTION_BLOCK) se forma una sección.. SFC. Insertar los POE: Tipo de POE PROGRAM . Ambos lenguajes de texto deben cumplir la gramática para lenguajes de texto IEC. Se pueden importar varios POE a la vez. el archivo ASCII puede contener varios POE.. ST y IL pueden aparecer con elementos SFC (durante la importación a la sección SFC).. SFC. 33002207 12/2010 737 . Como DFB del proyecto. En DFB Concept.. De este POE (FUNCTION_BLOCK .

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. 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 4) 738 33002207 12/2010 ..Importar/Exportar Comportamiento en caso de error Las secciones sólo se crean cuando el texto ST/IL es sintácticamente impecable. característica 9) IN no imbricado (IEC 1131-1 tabla 56. "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(. EFB con juego de parámetros extendido Sólo se apoyan EFBs con juego de parámetros extendido (PRE_DIA.. . característica 5) FOR (tabla 56. GRP_DIA.) hasta la cantidad predefinida de entradas/salidas. apareciendo un mensaje de error en la ventana de mensajes.. entonces trabajan todas las instancias de esta función con la máxima cantidad de entradas que aparece.).END_VAR. característica 8) EXIT (tabla 56. Sólo asignaciones y llamadas de bloques pero sin: RET (tabla 52. característica 4) ELSIF (tabla 56. característica 6) REPEAT (tabla 56. 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). LOOKUP_TABLE. En tal caso debe distribuir las declaraciones en varios bloques VAR. característica 20) ELSIF (tabla 56. característica 4) CASE (tabla 56.. Los POE que no se pueden reproducir en FBD/SFC se ignoran por completo.

Los nombres de la sección de transición se cambian por nombres standard. se importan como MOVE. 7d). Las direcciones directas no se pueden importar. Ello se debe contemplar como ampliación de la norma IEC 11313.X’ . característica 8.T’ no se puede importar o exportar y se debe generar nuevamente. 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. Como variables de tiempo para descriptores sólo se admiten literales. La utilización de variables de paso ’step. 10). La importación textual de condiciones de transición no es posible.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. Ningún signo de determinación SD y SL (tabla 45. La exportación ST e IL no soporta ninguno de los dos. Se permiten componentes de estructura y variables de dirección directa como acciones SFC. característica 7a. Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden durante la importación. ’step. 7c. 33002207 12/2010 739 . Las acciones se convierten en secciones FBD y están unidas a los pasos.

.....END_PROGRAM STEP... (VAR_CONSTANT i : INT := 10.END_VAR) Los módulos de función de contador se deben homogeneizar.END_VAR) El formateado fuente (sangrías. no realizadas en Concept...) sólo se acepta para la "parte lógica" de las secciones.END_FUNCTIONBLOCK PROGRAM. por ejemplo que no hay comentarios para declaraciones (VAR.. VAR_CONSTANT se importa como Located variable.. por ejemplo se debe cambiar CTU a CTU_INT Sin palabras clave TYPE_.. 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_OUTPUT).END_STEP TRANSITION..END_FUNCTION FUNCTION_BLOCK...END_VAR VAR_EXTERNAL. comentarios...Importar/Exportar Conversión de IL/ST a ST o IL Para la conversión a ST o IL.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.. de DFBs y de direcciones directas se realiza al inicio de la sección (VAR..END_VAR VAR_OUTPUT.. es decir.END_VAR VAR_IN_OUT..... 740 33002207 12/2010 .END_TRANSITION ACTION. etc. se dan las siguientes restricciones: La declaración de FBs...END_TYP VAR_INPUT. Las definiciones VAR_INPUT y VAR_OUTPUT se importan a los DFB como variables de entrada/salida (VAR_INPUT.END_VAR FUNCTION.

ya que generan errores durante la generación de código de la sección.. tal y como también resulta posible a través del portapapeles (cortar/copiar/insertar)...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.. se deben borrar las mismas.. ej. se pueden importar archivos ASCII con programas IL o ST a secciones IL o ST......END_TRANSITION ACTION..... Restricciones Respecto a la importación de programas IL y ST existen las siguientes restricciones: Sin palabras clave TYPE_...... END_VAR sin instrucción RETURN (editor ST) sin instrucción RET (editor IL) 33002207 12/2010 741 .... 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).END_PROGRAM STEP. Si la sección contiene declaraciones de variables. Además se deben borrar del programa todas las informaciones para el POE (p.END_VAR FUNCTION. de la exportación de una sección gráfica con Fichero →Exportar →Programa: Texto IEC).END_VAR VAR_IN_OUT...END_TYP VAR_INPUT.END_ACTION VAR..END_STEP TRANSITION. No se realiza conversión alguna de los datos. 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_EXTERNAL.Importar/Exportar Importación (insertar fichero) de programas IL y ST a secciones IL o ST Introducción Con Editar →Insertar fichero de texto. Esta función de importación es una pura función de importación de texto.END_VAR VAR_OUTPUT....END_FUNCTION FUNCTION_BLOCK..

. Confirmar la entrada realizada con OK.. Seleccionar los ajustes de filtro Exportar variables y Exportar constantes. Generar una sección IL con Fichero →Nueva sección. 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. Confirmar la entrada realizada con OK. Seleccionar la coma como carácter de separación.. Seleccionar un directorio para el archivo de exportación y asigne un nombre. Importar el fichero IL con Editar →Insertar fichero de texto. Confirmar la entrada realizada con OK. Abrir el configurador con Proyecto →Configuración del PLC. Confirmar la entrada realizada con OK. Ejecutar el comando de menú Editar →Guardar como fichero de texto.) 4 5 6 7 8 9 10 11 12 13 742 33002207 12/2010 . finalizar la configuración. Generar un nuevo proyecto con Fichero →Nuevo proyecto. Seleccionar un PLC con Configurar →Tipo de PLC.Importar/Exportar Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo. Reacción: Se exportan las declaraciones de variables del proyecto a un fichero ASCII. Comprobar el proceso de importación con Proyecto →Analizar sección.. Ejecutar el comando de menú Fichero →Exportar →Variables: Texto con caracteres de separación.. Reacción: El contenido de su sección IL se copia a un archivo ASCII. etc. 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. Seleccionar un directorio para el archivo de exportación y asigne un nombre.. Procedimiento Para "Copiar" una sección IL de un proyecto existente a una sección IL de un proyecto nuevo. realizar los siguientes pasos: Paso 1 2 3 Acción Abrir la sección IL a exportar.

Seleccione los ajustes de filtro Exportar variables y Exportar constantes. Seleccionar la coma como carácter de separación. Seleccionar un directorio para el archivo de exportación y asignar un nombre. Reacción: La sección FBD se exporta a un archivo ASCII. Paso 1 2 3 Acción Exportar la sección FBD (véase página 743). Confirmar la entrada realizada con OK. Ejecutar el comando de menú Fichero →Exportar →Variables: Texto con caracteres de separación. Reacción: Se exportan las declaraciones de variables del proyecto a un archivo ASCII. Seleccionar un directorio para el archivo de exportación y asignar un nombre para el mismo. Importar la sección FBD a una sección IL (véase página 744). Confirmar la entrada realizada con OK.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. Confirmar la entrada realizada con OK. 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. Corregir la sintaxis (véase página 744). 4 5 6 33002207 12/2010 743 . Exportar la sección FBD deseada con Fichero →Exportar →Programa: Texto IEC.

(Contiene el nombre del proyecto antiguo.) Borrar las líneas END_ACTION. 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.. Reacción: Se importan la sección FBD (en formato IL) y las declaraciones de variables. Borrar la líneas de INITIAL_STEP hasta END_STEP. Abrir el configurador con Proyecto →Configuración del PLC.) 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.Importar/Exportar Importar la sección FBD a una sección IL. Importar el fichero IL con Editar →Insertar fichero de texto. por ejemplo (* ACTION xxx *). (Contienen los nombres de las secciones FBD. 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.. (Contienen la secuencia de ejecuciones de las secciones en el proyecto antiguo. etc. Confirmar la entrada realizada con OK. Generar una sección IL con Fichero →Nueva sección. finalizar la configuración. Borrar la línea END_PROGRAM. Seleccionar un PLC con Configurar →Tipo de PLC.. Comprobar el proceso de importación con Proyecto →Analizar sección y eliminar eventuales errores.) Borrar todos los caracteres entre VAR y END_VAR. 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. que no contengan módulos de función o declaración DFB (por ejemplo declaraciones de variables).) Convertir las líneas de ACTION onlines de comentario.

Importar/Exportar 21.5 Importación de variables Vista general Esta sección describe la importación de variables. 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 .

Tenga en cuenta este hecho en los nombres de las variables.. Los distintos parámetros están separados por un carácter definido por el usuario. seleccione importación de texto IEC como formato de importación/exportación. De acuerdo con la nomenclatura IEC.. Ningún parámetro debe contener el carácter separador que se haya seleccionado. 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). ya que la función de importación los elimina (con excepción del campo de comentario). →Preajustes para el análisis se activa la opción Tratar los solapamientos de direcciones como error.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. 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). Los parámetros de una variable aparecen en una línea. 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 . Concept no distingue entre mayúsculas y minúsculas. Si desea importar valores iniciales de variables en tipos de datos derivados. Importar valores iniciales Con este formato de importación no se pueden importar valores iniciales de variables en tipos de datos derivados. 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 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. 3 o I = El nombre simbólico hace referencia a una entrada (véase página 508) (sólo en DFB Concept). Si no se utiliza ningún separador. El valor 1/E del flag de la variable se importa en DFB Concept como valor 0/N del flag de la variable. En este caso. los valores del campo de dirección se utilizarán como posición de las entradas y salidas correspondientes.". 5 o M = El nombre simbólico hace referencia a una variable VARINOUT (véase página 510) (sólo en DFB Concept). El resto se importarán como Unlocated Variables. 2 o C = El nombre simbólico hace referencia a una constante. la dirección deberá tener 6 caracteres de longitud. Los valores 3/I y 4/O sólo se permiten en DFB Concept. Dirección 33002207 12/2010 747 . 1 o E= El nombre simbólico hace referencia a una variable exportable. marca 1 = entrada 3 = palabra de entrada 4 = palabra de salida. 4 u O = El nombre simbólico hace referencia a una salida (véase página 508) (sólo en DFB Concept). S = Variable estructurada. Sólo se importan como Located Variables aquellas variables cuyo flag tiene el valor 0/N o 1/E. se ignorará la dirección de hardware. véaseImportación de variables estructuradas. página 749. 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. palabra de marca Carácter separador ":" o ". Si el flag de la variable está ajustado como 2/C.

ej.123 o 4:123 Notación IEC para direcciones También se puede utilizar la notación IEC para direcciones (p.123 o %4:123 o 400123 o 4..Importar/Exportar Ejemplo de una descripción de dirección Palabra de marca 123 : %400123 o %4. marca Entrada Palabra de entrada Palabra de salida.%Q %IX. palabra de marca Designación de Concept 0x 1x 2x 3x Designación de IEC %QX. 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. 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.

a. Comentario Esta línea de introducción va seguida de. Una variable estructurada con valores de inicio se describe con una línea de introducción con la siguiente estructura: a. Valor de inicio f.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). Descripciones de sintaxis adicionales Además se deben tener en cuenta los siguientes puntos: Se necesitan varias líneas para describir una variable. Nombre de variable (nombre simbólico) c. Nombre del tipo de datos derivado d. Flag de variable b. una descripción de componentes. La secuencia en la que se listan los diferentes componentes. Campo para el tipo de datos CEI (este campo se puede dejar en blanco) 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). Ruta de componente (no hace falta incluir el nombre de la variable) c. Cada una de estas líneas debe corresponder al formato de variables en el formato "Texto con carácter de separación". Carácter "S" (S significa estructurado) b. Dirección de hardware e. por lo menos. Campo vacío e. Campo vacío f. Campo vacío 33002207 12/2010 749 . carece de importancia.

se comprueba el tipo de datos especificado. (* number of used blocks *) res: BYTE. Si el campo para la ruta de los componentes está vacío. (* ESI input data *) (* supplement to modulo 16 *) ESI_InOut: +(* ESI input / output data structure *) STRUCT tstat: BYTE. Exp_Status. se ignora la descripción de componentes y se emite una advertencia. Si el componente especificado no está incluido en la variable actual descrita. . Si el campo para el tipo de datos CEI no está vacío. Se ignoran los registros en el campo de comentario. se utilizará la última descripción.Importar/Exportar Tratamiento de errores de las descripciones de componentes Tratamiento de errores de las descripciones de componentes. (* reserved *) block: ESI_BlockArr14. se ignora la descripción de componentes y se emite una advertencia. handshake *) blocks: BYTE.input data *) ESI_InOut. (* data block *) END_STRUCT.. se ignora la descripción de componentes y se emite una advertencia. (* transfer status. 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. ESI_BlockArr14: ARRAY[1. ESI_Status. 750 33002207 12/2010 .14] OF ESI_Block. Si el tipo de datos especificado y el tipo de datos de los componentes no son iguales. Si se describe varias veces un componente de una variable. Se ignoran los registros en el campo de dirección.

9] OF BYTE. (* END_STRUCT.Importar/Exportar ESI_Block: (* datas of ESI *) STRUCT func: BYTE. BYTE. BYTE. (* data bytes *) END_STRUCT. ByteArr9: ARRAY [1. (* stat2: BYTE. (* esitime: DPM_Time. (* station number *) object: WORD. (* attribute *) cause: 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. (* distribution *) attr: BYTE. BYTE. WORD. BYTE. (* (* (* (* (* (* (* (* day: mon: year: END_STRUCT. (* stat3: BYTE. BYTE. (hour AND 16#80) *) = day light saving time *) days of week *) month *) year *) 33002207 12/2010 751 . (* objekt number *) data: ByteArr9. sync clock *) milli-seconds *) minutes *) hours. (* function *) mux: WORD.. (* reason *) station: WORD. (* slot: WORD. (* stat1: BYTE. DPM_Time: STRUCT sync: ms: min: hour: (* time stamp *) BOOL. (* user: WORD.

..func. (* TRUE: epxert not pluged *) BOOL.WORD.in. Representación de la variable "demo" del tipo de datos ESI_IN en el formato "Texto con carácter de separación". (* errornumber *) END_STRUCT.BYTE...esitime.esi.16#000F.16#000F.BYTE.esi.block[3].16#0F S.BYTE.16#0F. S.esi. S.WORD.station.cause.in..demo.16#000F S.BYTE.16#0F.16#0F S.BYTE.16#0F.WORD.16#0F 752 33002207 12/2010 .esi.func... S.block[3].BYTE.block[1].in.block[3].16#0F.block[3]..WORD.BYTE.16#0F.16#000F S.in....in.16#0F S. S.block[1].BYTE.16#0F.stat1. S.BYTE.block[1]. 1.attr.structured data type S..tstat..16#000F S.station.in.data[1].Importar/Exportar STRUCT Exp_Status: ErrFlag1: ErrFlag2: (* error status of transfer *) BOOL..object.in..in.mux.user.16#0F S.data[1].16#000F S.esitime.in.16#0F S. S.BYTE.block[1].BYTE..wdog.stat3. S.blocks.in.res.BYTE.block[1]. S.block[3]..WORD.ms.. S. S.esi.cause.BYTE.esi.esi.attr.16#0F..in.16#000F.WORD..BOOL.in. (* status of expert *) ErrNo: WORD.in. *) (* logical DMP-access-error *) UserStatus: WORD.in.WORD.mux.esitime.in.min. (* TRUE: Bit 7 of DPM *) (* Identcode is set..block[1].slot.esi.BYTE.BYTE...data[2].data[5].sync.block[3]..object.WORD.block[3]..stat2.16#0F.16#0F S.ESI_In..400002.in.in.TRUE S..16#0F.16#0F.16#000F S. S. S.16#000F.esi.BYTE.BYTE.BYTE.in. S..block[1]. S..16#0F S.block[3].WORD.in.block[1].

.hour.. S.esitime.Importar/Exportar S.day.esitime.slot.esi.FALSE.mon.16#0F.esi.BYTE..16#000F.WORD.esi..BYTE.ErrFlag2.BYTE.16#0F S.dummy.ErrFlag1...BOOL. S..slot.. S.slot. 33002207 12/2010 753 . S.16#000F.UserStatus.BYTE.slot.year.BYTE.16#0F.16#0F S.WORD.16#0F. S.BOOL.esitime.esi. S.ErrNo..esitime.FALSE.

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. Concept no diferencia según las convenciones de nombres CEI. Si Concept no soporta su versión de Factory Link. NOTA: Factory Link diferencia entre letras mayúsculas y minúsculas respecto a los nombres de variables. 754 33002207 12/2010 .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". hay que dirigirse a la hotline. Tener en cuenta esta característica durante la importación.

Para ello. NOTA: Si se trabaja con grandes proyectos que.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. Para no tener que cambiar después en Concept cada nombre manualmente.). en las secciones. tienen muchas ocupaciones múltiples. 33002207 12/2010 755 . 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. etc. en consecuencia. antes de la importación se debe cambiar el nombre de una variable utilizada previamente en Concept en la lista de importación.

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.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.

4 5 6 7 8 9 33002207 12/2010 757 . Responda a la pregunta con OK. abra el proyecto deseado y seleccione Fichero →Exportar →Configuración. Resultado: Se importa la configuración del PLC. Para importar la configuración del PLC en un proyecto. inicie Concept. siga estos pasos: Paso 1 2 3 Acción Para exportar la configuración del PLC del proyecto actual. Seleccione en Concept el comando de menú Fichero →Importar → Configuración. Exportar e importar configuración Para la exportación y la subsiguiente importación de la configuración del PLC. abra el proyecto deseado. Atención: Se sobrescribe la configuración del PLC actual del proyecto abierto. Indique en el cuadro Nombre de fichero un nombre para el fichero de exportación (NAME.CCF). Seleccione en el cuadro de lista Nombre de fichero la configuración del PLC que desee importar (NAME.CCF) y haga clic en OK. Seleccione el directorio deseado en el cuadro Carpeta. Seleccione en el cuadro Carpeta el directorio de destino para la configuración del PLC que se va a exportar. Seleccione en el cuadro de lista Tipo de fichero la entrada Config.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. Concept (*. Resultado: La configuración del PLC se carga en formato ASCII en el directorio seleccionado.CCF) y haga clic en OK.

Seleccione en el campo de lista desplegable Nombre de archivo la configuración PLC que desee importar (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. Acepte el mensaje haciendo clic en OK. Atención: Se sobreescribirá la configuración PLC actual del proyecto seleccionado. Seleccione la configuración PLC que desee exportar (NOMBRE DE PROYECTO.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.CON).CON) y haga clic en OK.CON). Elija la el comando de menú Fichero →Importar en el convertidor de Concept.C1) y haga clic en OK. En el campo Carpeta seleccione el directorio de instalaciones del proyecto B. Resultado: Se importa la configuración PLC. Seleccione en el cuadro de lista desplegable Tipo de dato la entrada Configuración (*. Copie el archivo exportado al directorio de instalación del proyecto B para importar la configuración PLC a este proyecto. En el campo Carpeta seleccione el directorio de instalaciones del proyecto A. 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.

2 Apartado Documentación de proyectos. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 22.Documentación y archivación 33002207 12/2010 Documentación y archivación 22 Visión general Este capítulo describe la documentación.1 22. DFB y macros. DFB y macros Página 760 771 33002207 12/2010 759 . DFB y macros Administración de proyectos. el archivado y la eliminación de proyectos.

DFB y macros. 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 .1 Documentación de proyectos.

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. 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 . 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.

Si el encabezamiento y el pie de página no están activados o no se encuentra la palabra clave "%PAGENO" en ellos. En tal caso. 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. Numeración de página La numeración de páginas se realiza de forma lineal. Realice los ajustes necesarios en el cuadro de diálogo Fichero →Instalar impresora →Elegir impresora. Podrá determinar libremente el número de página frontal de la impresión. el alto depende del encabezamiento y del pie de página. Tamaño de página El borde izquierdo tiene 12 caracteres de ancho. 762 33002207 12/2010 . El lugar destinado al texto y a los gráficos ocupa aproximadamente 132 caracteres de ancho. página 765. 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. 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. Cambios de página Si un gráfico no tiene suficiente espacio en una página. El subrayado de las palabras clave se representa en negrita y cursiva en la impresión. dicha sección gráfica se dividirá en partes y se imprimirá de forma similar a un mapa. Tamaño de fuente En las secciones de texto no se puede modificar el tamaño de fuente para la impresión. Consulte también la descripción que aparece en Definición de cambios de página de secciones.

2 kilobytes. lo que es lo mismo. Este pie de página se guarda como archivo ASCII y puede generarse con cualquier editor ASCII.Documentación y archivación Layout predeterminado Layout predeterminado: Encabezamiento Dispone de la posibilidad de incluir un encabezamiento en su documentación. aprox. 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. El tamaño máximo del fichero será de 15 líneas o. Pie de página Dispone de la posibilidad de incluir un pie de página en su documentación. En el directorio de Concept encontrará un archivo de ejemplo con el nombre "HEADER. Este encabezamiento se guarda en un archivo ASCII y puede generarse con cualquier editor ASCII. aprox. 33002207 12/2010 763 . Para ello puede utilizar palabras clave (véase página 769). Para ello puede utilizar palabras clave (véase página 769).TXT" que podrá modificar y modelar según sus preferencias. 2 kilobytes. lo que es lo mismo.TXT" que podrá modificar y modelar según sus preferencias.

si están activados. En el directorio de Concept encontrará un archivo de ejemplo con el nombre "FRONTPG. Para ello puede utilizar palabras clave (véase página 769). 764 33002207 12/2010 .Documentación y archivación Página frontal Dispone de la posibilidad de incluir una página frontal en su documentación. La impresión de la página frontal contiene también encabezado y pie de página.TXT" que podrá modificar y modelar según sus preferencias. No se ha delimitado el tamaño de este fichero. Esta página frontal se guarda como archivo ASCII y puede generarse con cualquier editor ASCII.

400 4 . Por medio del botón de comando Ubicar predeterminados puede cargar los valores standard del fichero CONCEPT.230 10 .230 4 . Ajustes Puede determinar tanto para el formato vertical como horizontal los valores para el cambio de página. se asegurará el ajuste del otro formato.32 Altura de papel 30 . Cuanto mayores sean los valores que escoja.INI.60 33002207 12/2010 765 . son: Sección FBD LD SFC 1 unidad de reticulado corresponde al valor 10 8 1 Ancho de papel 30 . LD y SFC puede definir los valores para el cambio de página o la vista de papel de los gráficos. y máx. el gráfico aparecerá en un tamaño menor. Los valores mín. así habrá más espacio en una sola página. Aunque cambie el formato de papel.300 30 .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. Sin embargo. 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.

Documentación y archivación Ejemplo de secciones FBD Ajuste del diálogo 766 33002207 12/2010 .

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. altura: 100 (Vista -> Cambio de página) 33002207 12/2010 767 .

Documentación y archivación Impresión 768 33002207 12/2010 .

DD. 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. MM. pie de página y página de título.altura) %HLINE(columna. DD.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.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. Palabras clave utilizables Tabla de las palabras clave utilizables: %PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %DATE_D %DATE_US %PAGENO %RECT(columna.MM. 33002207 12/2010 769 .anchura.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.AA) Fecha actual (formato americano.longitud) %VLINE(columna.

Documentación y archivación Ejemplo: Encabezado con palabras clave Contenido del archivo ASCII: %RECT (1.132.99 770 33002207 12/2010 .4) Comentario-de-proyecto Nombre %DATE_D NOTA: No se introduce el carácter ¶. sólo sirve para indicar que el archivo termina con una línea vacía.4) %VLINE (110. Impresión S A CONCEPT Comentario de proyecto Nombre 01.4) S A CONCEPT ¶ %VLINE (24.04.

2 Administración de proyectos. DFB y macros Página 772 775 33002207 12/2010 771 . DFB y macros Visión general Esta sección describe el archivado y borrado de proyectos. EFBs y ficheros de tipo de datos Borrar proyectos. DFB y macros. DFBs utilizados. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Archivar proyectos.Documentación y archivación 22.

EFBs y ficheros de tipo de datos Introducción Al archivar proyectos.PRZ comprimido con el mismo nombre. *. Resultado 2: Los datos de proyecto se depositarán comprimidos en el fichero *.TXT). Seleccionar en la ventana el proyecto que se desee archivar y pulsar OK. EFBs y ficheros de tipo de datos se reunirán los datos completos del proyecto y se comprimirán.. 2 3 772 33002207 12/2010 .Documentación y archivación Archivar proyectos.DOC. seleccionar Fichero →Archivar. Para ello se creará el fichero *.PRZ y se depositará en el mismo directorio en que se encuentra el proyecto. Si desea archivar estos ficheros de ayuda.PDF. DFBs utilizados. Posteriormente se podrá volver a descomprimir el fichero en cualquier momento.. no podrá seleccionar el comando de menú Archivar. Resultado 1: Se comprobará si ya existe un fichero *. Paso 1 Acción Iniciar Concept.PRZ en el mismo directorio que el proyecto. de lo contrario. Si el sistema detecta una coincidencia. Resultado: Aparecerá una ventana con los proyectos de Concept. Archivar proyectos Para archivar proyectos. que se encuentran en el directorio Concept o en la ruta definida (consulte CONCEPT... Nota: Para realizar el archivado no puede haber ningún proyecto abierto. NOTA: Al archivar DFBs no se tienen en cuenta sus ficheros de ayuda (*. aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo. deberá copiarlos en el directorio DFB local/global.. DFBs utilizados.. siga los pasos que se describen a continuación.INI (véase página 1156)). *. Para realizar el archivado.

En el cuadro de lista Tipo de fichero. Si el sistema detecta una coincidencia. Paso 1 2 Acción Seleccionar Fichero →Abrir. Resultado 1: Se descomprimirán los datos de proyecto y se depositarán como un proyecto normal de Concept. Si el sistema detecta una coincidencia. El proyecto se situará en el mismo directorio que el fichero archivado. bibliotecas EFB o ficheros de tipo de datos con el mismo nombre. Resultado 1: Se comprobará si ya existe un fichero *. Resultado 2: Se comprobará si ya existen DFBs.PRZ con el mismo nombre. aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo. Resultado: Tanto el PC como el PLC se encontrarán en el mismo estado que tenían antes del proceso de archivado. Seleccionar la opción Expandir. siga los pasos que se describen a continuación. seleccionar la opción Proyectos archivados (*.Documentación y archivación Desempaquetar proyectos archivados Para desempaquetar proyectos archivados. Establecer una conexión entre el PC y el PLC por medio de Online →Conectar. Resultado 2: El proyecto se abrirá automáticamente en Concept.prz). Resultado 3: Se abrirá el cuadro de diálogo Contenido de archivos. aparecerá una petición de confirmación para sustituir el fichero existente con el fichero nuevo. Resultado: Aparecerán los proyectos archivados de Concept. Seleccionar el proyecto que se desee abrir y hacer clic en OK. Resultado: Aparecerá una ventana con todos los proyectos de Concept. 3 4 5 33002207 12/2010 773 .

Se busca en el directorio DFB bajo x:\CONCEPT\DFB. Al archivar el proyecto. deberá asegurarse de que durante el archivado haya permanecido el estado IGUAL entre el PC y el PLC. Es decir.INI se comprueban los ajustes correspondientes. Si durante el archivado se pasa a otro estado. Información de diagnóstico Al descargar un proyecto se genera información de diagnóstico que se deposita en el directorio correspondiente. Por medio de la descarga se creará una nueva información de diagnóstico y se perderá la información antigua. esta información de diagnóstico se comprimirá con el resto de datos de proyecto y se depositará en un fichero. Paso 1 2 Acción En el directorio del proyecto.. p. Por ejemplo: [Path]: GlobalDFBPath=x:\DFB [Upload]: PreserveGlobalDFBs=0 En este ejemplo. Para utilizar la información de diagnóstico incluso después de la expansión. Posteriormente se obtiene el estado IGUAL entre el PC y el PLC. ej. se comprueba si existe un directorio GLB.) se mostrará ese estado. 3 Sólo se utilizan los DFB globales de un directorio. y sólo se depositan en un directorio.. se ejecuta el paso 3. los DFB globales se buscan en el directorio DFB de la ruta definida. si no se realiza el paso 1. En el fichero CONCEPT. Será necesario realizar una descarga para poder poner en marcha la instalación.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. En tal caso. DIFERENTE. 774 33002207 12/2010 . durante el desempaquetado y después de la conexión (Online →Conectar. no será necesario realizar una descarga y podrá utilizarse el diagnóstico inmediatamente. se pasa al paso 2 y como última posibilidad.

macros globales y se quieren borrar estos. Si se utilizan en el proyecto/DFB. éstos también se deben borrar por separado. DFB y macros.Documentación y archivación Borrar proyectos.*). 2 33002207 12/2010 775 . se debe abrir el subdirectorio y borrar todos los archivos con el nombre del DFB/macro (nombre. DFB y macros Para borrar proyectos. DFB globales.*). A tal fin se debe abrir el subdirectorio "dfb" del directorio Concept y borrar todos los archivos con el nombre del DFB/macro (nombre. DFB y macros Borrar proyectos. realizar los siguientes pasos: Paso 1 Acción Borre el directorio de proyecto/DFB/macro (incluido el subdirectorio "dfb"). Si sólo se quieren borrar DFB/macros determinados de este directorio.

Documentación y archivación 776 33002207 12/2010 .

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 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.1 23.2 Apartado Simular un PLC (simulador de 16 bits) Simular un PLC (simulador de 32 bits) Página 778 780 33002207 12/2010 777 . Se puede verificar el modo de funcionamiento de un programa sin el equipo requerido. si se utiliza un simulador.

asegúrese de que el simulador esté activado o desactivado según lo que haya decidido.000 5. deberá utilizar para la simulación de un PLC el simulador de 32 bits (PLCSIM) que le resultará más cómodo. Compact. NOTA: En caso de que el programa no contenga EFBs de 16 bits generados con EFB Concept. El simulador está disponible para los lenguajes IEC (FBD. 778 33002207 12/2010 . IL y ST). En cualquiera de los dos casos. Cantidad máxima de variables Para la utilización del simulador de 16 bits SIM Concept. 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.000 24. es decir.000 Concept versus SIM Concept SIM Concept y Concept no se podrán abrir de forma simultánea. Atrium) y. Rango de aplicación Mediante SIM Concept podrá simular cualquier PLC (Quantum. 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). de este modo. Concept deberá estar cerrado. 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. LD. para iniciar SIM Concept. Por ello aconsejamos que decida si desea realizar la comprobación con el simulador o con el PLC antes de iniciar Concept. comprobar "online" un programa de aplicación sin necesidad de utilizar el hardware.008 4.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.Simulación de un PLC 23. SFC.

Haga clic en el menú principal Fichero y active el comando de menú Simulación CON. Salga de SIM Concept mediante el menú principal Fichero con el comando de menú Salir.. En Tipo de protocolo:. Resultado: El simulador se activará. siga los pasos que se muestran a continuación: Paso 1 2 3 Acción Cierre Concept. Para establecer una conexión con un PLC deberá cerrar el simulador explícitamente. en caso de que esté abierto. abra la ventana de diálogo Conectar con PLC. 4 5 6 7 8 Nota NOTA: Tenga en cuenta que. en caso de que esté abierto. Resultado: El simulador aparecerá en la lista de participantes en red Modbus Plus como PLC. A través de Online →Conectar. aunque reinicie el PC. Abra SIM Concept haciendo doble clic en el icono de SIM Concept. aun cuando el PLC real vaya a acoplarse posteriormente por medio de otro bus. Abra SIM Concept haciendo doble clic en el icono de SIM Concept. Desactivación de SIM Concept Para desactivar SIM Concept. Salga de SIM Concept mediante el menú principal Fichero con el comando de menú Salir. el simulador permanecerá activo. 4 33002207 12/2010 779 ... Resultado: Ya puede comprobar el comportamiento de su programa de aplicación IEC. Resultado: El simulador se activará. seleccione en cualquier caso Modbus Plus.Simulación de un PLC Activación de SIM Concept Para activar SIM Concept. Inicie Concept. Haga clic en el menú principal Fichero y active el comando de menú Simulación DES. 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. siga los pasos que se muestran a continuación: Paso 1 2 3 Acción Cierre Concept.

Simulación de un PLC 23.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. 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 .

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. 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). SFC. es necesario (si se utiliza desde Windows 98 o Windows NT) que el PC disponga de una tarjeta de interfase TCP/IP. también es posible simularla. En caso de que no se disponga de este tipo de tarjeta. Atrium) y sus estados de señal. Si utiliza Windows 2000. no es necesario realizar la simulación de una tarjeta de interfaz TCP/IP. 33002207 12/2010 781 . NOTA: No se apoyan: Lenguaje LL984 Instrucciones cargables. Momentum. Compact. Campo de aplicación El simulador está disponible actualmente para los lenguajes IEC (FBD.Simulación de un PLC PLCSIM32 de Concept Introducción Con PLCSIM32 de Concept se puede simular cualquier autómata (Quantum. LD. IL y ST). puesto que los controladores necesarios están instalados de forma automática para los PLCSIM32 de Concept.

RUNNING El simulador (los autómatas simulados) están en funcionamiento. En el primer campo de lista se puede seleccionar el tipo de autómata que se quiere simular. I/O Modules Muestra la configuración cargada en ese momento o la memoria de señales de un módulo seleccionado. Este cuadro sólo puede leerse cuando Concept determina el estado indicado como para un autómata real. Pueden indicarse los siguientes estados: DIM (Dim Awareness) El simulador se encuentra en un estado indefinido. Connections Muestra los acoplamientos actuales entre el simulador y el equipo o los equipos de programación. STOPPED El simulador (los autómatas simulados) se encuentra parado.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. 782 33002207 12/2010 . Se encuentran disponibles los siguientes registros: State RAM Ofrece una visión general sobre la memoria de señales. El primer campo de texto en la ventana del simulador muestra el estado del PLC que se está simulando.

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. 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. 33002207 12/2010 783 . Montaje de la conexión entre Concept y el simulador. 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. 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.

Confirme la acción por medio de Cargar. Active en el sector Derecho de acceso el botón de opción Modificar configuración.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. abra el diálogo Conectar con PLC con Online →Conectar. Resultado: El programa y la configuración se cargarán en el simulador. Resultado: Se montará una conexión entre el equipo de programación y el simulador. Resultado: Ahora puede comprobar el comportamiento del programa de aplicación IEC. Confirme la acción por medio de Sí. Seleccione en el cuadro de lista Tipo de protocolo la entrada Simulador IEC (32-Bit). Se le preguntará si desea arrancar el PLC. 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 ... 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 OK.

. Lleve a cabo este proceso una sola vez. es necesario que su PC disponga de una tarjeta de interfase TCP/IP. 33002207 12/2010 785 . (es posible que para llevar a cabo este proceso debe utilizar el CD de sistema de Windows). seleccione la entrada Comunicaciones y haga clic en el comando de menú Detalles. seleccione Inicio →Configuración →Panel de control. Active la entrada Acceso telefónico a redes y confirme la entrada con OK.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. también es posible simularla. 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).. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. En caso de que su PC no disponga de esta tarjeta. Resultado: El equipo se reiniciará.. Después de reiniciarse. La instalación de software de la conexión TCP/IP quedaría dañada durante el proceso. 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. En el registro Instalación de Windows. ATENCIÓN Peligro de problemas con el PC NO lleve a cabo este proceso si su PC ya dispone de conexión TCP/IP. Acceda mediante Agregar o quitar programas a la configuración de programas. puesto que de otro modo podrían surgir problemas con el PC.

Desactive la opción Conectar directamente a la red. Determinar el grupo de trabajo. Mediante este procedimiento se anularía la instalación de la conexión TCP/IP. 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. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de red. Active Siguiente (sin instalar una tarjeta de red). Resultado: Se abre el diálogo para seleccionar un protocolo de red. abra Inicio →Configuración →Panel de control →Red y confirme el mensaje haciendo clic en Sí.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. es necesario que su PC disponga de una tarjeta de interfase TCP/IP. si su PC ya dispone de una conexión TCP/IP. Resultado: Se abre el diálogo para instalar una tarjeta de red. ATENCIÓN Peligro de que se produzcan problemas con el PC NO lleve a cabo este procedimiento. Active la opción Acceso remoto a la red. Active la opción Protocolo TCP/IP. Realice este procedimiento sólo una vez. En caso de que su PC no se disponga de una tarjeta de este tipo. 33002207 12/2010 2 3 4 5 786 . Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. puede simularla. de lo contrario podrían surgir problemas con el PC. Instalar un módem nuevo. 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 abrirá el cuadro de diálogo Instalar nuevo módem. Pulse OK. Pulse Preparar. Active Siguiente (sin realizar una modificación en el diálogo). Resultado: Se abre el cuadro de diálogo Asistente para la instalación de la red. Pulse Sí. Resultado: Se abre el diálogo para seleccionar la conexión. Resultado: Se abre el cuadro de diálogo Instalar Windows NT. Pulse No. Resultado: Se abre el diálogo para seleccionar el módem. Resultado: Se abre el diálogo para determinar el grupo de trabajo. Seleccione un módem estándar (p. 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. Resultado: Se abre el cuadro de diálogo Agregar dispositivo RAS. ej.. ej. Resultado: Se abre el diálogo para seleccionar los servicios. Resultado: Se abre el cuadro de diálogo Instalar RAS. Seleccione el país en el que se encuentre. Pulse Siguiente. Active la opción Seleccionar módem (sin reconocimiento automático) y active Siguiente. Active la opción Conexiones seleccionadas y la interfase COM. Resultado: Se abre el cuadro de diálogo Instalar TCP/IP. Confirme la pregunta por medio de Siguiente. Resultado: Se abre el cuadro de diálogo Instalar RAS. Introduzca el número de identificación de su distrito (su prefijo de teléfono) y active Siguiente. Módem estándar de 28800 bps) y pulse Siguiente. D:\i386).. 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.Simulación de un PLC Paso 6 7 8 Acción Desactive todas las demás opciones y active Siguiente. Pulse dos veces Siguiente. Pulse Siguiente. Resultado: Se abre el cuadro de diálogo Información predeterminada. Pulse Continuar.

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. Pulse Siguiente. Pulse Preparar. 3 788 33002207 12/2010 . Pulse Sí para realizar un rearranque. Resultado:Se abre el cuadro de diálogo Modificaciones de los ajustes de red. Resultado: Su PC simulará a continuación una red TCP/IP y podrá utilizar el simulador PLCSIM de 32 bits.

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 33002207 12/2010 Seguridad de Concept 24 Vista general Este capítulo describe la seguridad de Concept.

habrá que definirlo como usuario en cada una de dichas instalaciones. Concept Security está desactivado y el administrador del sistema (supervisor) debe activarlo. Si un usuario edita proyectos de diversas instalaciones Concept. Este usuario tiene los derechos de acceso de un "supervisor". Los derechos de acceso representan una limitación de la funcionalidad de Concept y sus programas de ayuda en función de cada usuario. 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. Modificación online de los derechos de acceso Concept Security y Concept o DFB Concept se pueden iniciar de forma simultánea. Activación de Concept Security Tras la instalación de Concept. 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.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). es decir. Concept Security también permite proteger (véase página 803) proyectos/DFBs contra el procesamiento. Cantidad máxima de usuarios Se pueden definir 128 usuarios como máximo. 790 33002207 12/2010 . Ámbito de validez Los derechos de acceso definidos para un usuario son válidos para todos los proyectos de la instalación Concept. NOTA: El editor LL984 no se puede proteger mediante Concept Security.

Este fichero contendrá el protocolo de todas las modificaciones críticas para el sistema (es decir. 20021025. se requieren derechos de supervisor. 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. Para ello.Seguridad de Concept Creación de un protocolo Si en el cuadro de diálogo de Concept Opciones →Preajustes →Común. que afecten al tiempo de ejecución). ej. Si el protocolo actual está codificado. activa la opción Fichero e introduce un nombre de ruta. es posible visualizar el protocolo actual mediante el comando de menú Fichero →Visualizar protocolo. se activará la función de protocolo. En Concept.. ej.. 33002207 12/2010 791 . En el fichero ASCII se protocolizarán. entre otros.LOG). el contenido del fichero ENC se abrirá automáticamente en una herramienta View desde donde se podrá consultar e imprimir.).LOG (p.ENC). los siguientes datos: Nombre de sección Nombre de instancia EFB/DFB. en el apartado Protocolarización... Para ello.ENC (p. → Preajustes comunes. 19980926. Codificación del protocolo La protocolarización de los derechos de escritura al PLC se puede guardar codificada en un fichero AÑOMESDÍA. es posible visualizar el protocolo actual mediante el comando de menú Fichero →Visualizar protocolo. En el directorio que haya seleccionado se creará un fichero con el nombre AÑOMESDÍA.. active la casilla de verificación Aplicación de seguridad del cuadro de diálogo Propiedades del proyecto (menú principal Proyecto). 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.

además de: se puede utilizar el control de animación para ejercer un control (p. también tendrá derechos en todos los niveles inferiores. además de: el usuario puede modificar la configuración del autómata.) Dispone de la mismas funciones que las descritas anteriormente. Si un usuario dispone de derechos para un determinado nivel. Puede visualizar online la conexión entre el equipo de programación y el 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 realizar todo tipo de modificaciones en el programa.e. pero no en DFBs ni EFBs. así como variables. además de: el usuario puede modificar literales online. Dispone de la mismas funciones que las descritas anteriormente. además de: el usuario puede cargar el programa en el autómata.Seguridad de Concept Derechos de acceso Introducción Los derechos de acceso aparecen en una estructura jerarquizada. Dispone de la mismas funciones que las descritas anteriormente. Dispone de la mismas funciones que las descritas anteriormente. Dispone de la mismas funciones que las descritas anteriormente. bloqueo de pasos. forzar pasos. además de: posibilidad de forzar variables. Dispone de la mismas funciones que las descritas anteriormente. etc. pero no puede modificarlos. de transiciones. 2 Resetear SFC 3 Modificar datos 4 Forzar datos 5 Cargar 6 Modificar programa 7 Modificar configuración 792 33002207 12/2010 . 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.

/ Cerrar Abrir... Optimizar proyecto. EFB Concept y el convertidor Concept.... activación y desactivación de ConceptSecurity).. Se modificó internamente el DFB) Guardar proyecto Guardar proyecto como.. Abrir sección. (Escribir) Memoria de sección Importar. Dispone de la mismas funciones que las descritas anteriormente... Nueva sección....Seguridad de Concept Nivel 8 Derecho de acceso Herramientas Función asignada Dispone de la mismas funciones que las descritas anteriormente.... 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. Propiedades de sección... Se modificaron los parámetros formales del FFB. 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 . / Cerrar (Reemplazar/borrar EFBs/DFBs. Exportar. además de: el usuario puede utilizar DFB Concept. mensajes de error: FFB no existe..... Imprimir. (Leer) Propiedades de sección. Borrar sección......

.... (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... (lenguajes de texto) Ir a contraparte (lenguajes de texto) Ampliar instrucción (lenguajes de texto) Consultar variables.. (lenguajes de texto) Buscar... (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) 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 de texto) Buscar siguiente (lenguajes de texto) Reemplazar. (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 .

(Leer) (sólo para FBD. 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) Reemplazar FFBs.. LD) Invertir entrada/salida (Editor FBD.. LD y SFC) Propiedades. (Escribir) (sólo para FBD. (Editor FBD. (Editor FBD.. LD y SFC) Modalidad de selección Texto Reemplazar variables.. (Editor FBD) Elegir FFB....... Conexión Conexión vertical (Editor LD) FFB: último tipo (Editor FBD. LD) Secuencia de ejecuciones de FFBs (Editor FBD) Cambiar secuencia de ejecución de FFBs (Editor FBD) Insertar contactos... LD) Insertar macro.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.

... Guardar etc. Referencias utilizadas.. Buscar.. Operadores.. (Editor IL) Insertar FFB... (Escribir) Predicción de memoria Configuración del PLC Hojeador de proyectos (Escribir) Secuencia de ejecución.. (Escribir) Mensajes ASCII.. Cargar. (Escribir) Declaración de variables. transiciones (Editor SFC) Insertar FFB.... (Editor ST) Insertar bobinas. Asignación. Analizar sección Analizar programa Sincronizar las versiones intercaladas de DFBs Opciones para generación de código. 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.. 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 . Declaración etc. Trace Buscar siguiente Resultados de búsqueda.Seguridad de Concept Comando del menú principal Objetos Seleccionar estructura de columna (Editor SFC) Seleccionar estructura de fila (Editor SFC) Insertar contactos...

(Modificar configuración) Desconectar.... Memoria Modificar datos extendida) Leer dotación....... (Modificar programa) Conectar. Diagnósticos Online (Leer) Diagnósticos Online (Confirmar entradas manualmente) Registrar modificaciones Información de objeto.... (Configuración) Cargar modificaciones. mensajes ASCII. Ladder Logic 984. Estadísticas de memoria...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.. Activar animación (Animar valores binarios. memoria extendida) Cargar.. (programa IEC.. memoria de señal) Leer dotación.... 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 . (programa IEC.... Cargar mensajes ASCII.. Ladder Logic 984... memoria de señal. 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. (Configuración) Editor de datos de referencia (Sólo leer) Editor de datos de referencia (Escribir) Editor de datos de referencia (Forzar) Bits bloqueados.. (Sólo visualizar) Conectar... Indicación de eventos. Control online.. (todos los comandos) Disparo individual de ciclos Estado del PLC.. (Memoria de señal.. Modificar configuración Modificar programa Leer dotación. (Modificar datos) Conectar...

(restablecer una cadena SFC) Guardar animación (Editor IL. Preajustes →Expansiones IEC.. (Editor SFC) Comandos del control de animación..... (forzar pasos SFC) Comandos del control de animación. ST) Restaurar animación (Editor IL.. 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. Preajustes →Editores gráficos.... Preajustes →Común.... Preajustes →Analizar.... 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 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...Seguridad de Concept Comando del menú principal Online 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 .

. Paso 1 2 3 4 5 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. Pulse el botón de comando Cambiar contraseña. Introduzca como nombre de usuario Supervisor y confírmelo con OK. Descripción del procedimiento para la modificación de la contraseña del administrador del sistema. 6 7 800 33002207 12/2010 . Para confirmar.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. no es necesario introducir una contraseña. introduzca la misma contraseña en el campo de texto Confirmar contraseña.. Valide la modificación con el botón de comando OK. En este caso. Introduzca una contraseña en el campo de texto Contraseña.. se activará el botón de comando OK. Salga de la administración de acceso con el botón de comando Salir. Nota: La contraseña es sensible al uso de mayúsculas y minúsculas. Reacción: Si las dos entradas son iguales. 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.

Introduzca un nombre de usuario con derechos de acceso del supervisor. Seleccione en el cuadro de lista Derecho de acceso: el derecho de acceso deseado y confírmelo con el botón de comando OK. introduzca una contraseña y confirme con OK. Para modificar la contraseña del nuevo usuario. 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. 33002207 12/2010 801 .Seguridad de Concept Introducción de un usuario y de sus derechos de acceso Para introducir usuarios. asignar derechos de acceso y activar Concept-Security. Seleccione el registro Usuario. Salga de la administración de acceso con el botón de comando Salir. Introduzca como nombre de usuario el usuario que ha definido. Introduzca el nombre de usuario (mínimo 2. máximo 16 caracteres) y confirme mediante OK. siga el procedimiento de Modificación de la contraseña del administrador del sistema. Pulse el botón de comando Agregar.

Resultado: Sólo podrán iniciar Concept. EFB Concept etc. usuarios con permiso y con los derechos de acceso definidos para cada uno de ellos. DFB Concept.Seguridad de Concept Activación de los derechos de acceso Activación de los derechos de acceso Para activar los derechos de acceso. 802 33002207 12/2010 . Salga de la administración de acceso con el botón de comando Salir. Seleccione el registro Opciones. 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. Introduzca un nombre de usuario con derechos de acceso del supervisor. introduzca una contraseña y confirme con OK. Active la casilla de verificación Se requiere contraseña.

Pulse OK.. En Contraseña. Para facilitar la localización de proyectos o DFBs protegidos. Resultado: Se abrirá el diálogo Ingresar contraseña. una contraseña y confirme con OK. Los DFBs se podrán utilizar. es recomendable guardar la lista creada en el cuadro de lista Programa/DFB mediante el botón Guardar lista. Indique un nombre de usuario con derechos de acceso del supervisor.Seguridad de Concept Protección de proyectos/DFBs Introducción Con Concept-Security podrá proteger proyectos y DFBs contra posibles modificaciones. pero no se podrán modificar.. Los proyectos protegidos podrán cargarse en el PLC.. Protección de proyectos y DFBs Para proteger proyectos o DFBs. Pulse el botón de comando Seleccionar y seleccione el proyecto o DFB que va a proteger. Seleccione el registro Protegido. Resultado: El proyecto o DFB quedará protegido. escriba una contraseña y vuelva a indicarla para su confirmación en Confirmar contraseña. Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista. Seleccione el proyecto o DFB en el cuadro de lista y pulse Protegido. Confirme mediante OK. 5 6 7 33002207 12/2010 803 . 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. pero no se podrán modificar. Aparecerá con una (c) en el cuadro de lista.

Indique un nombre de usuario con derechos de acceso del supervisor. indique la contraseña y pulse OK. cargue una lista guardada previamente.. Aparecerá sin la (c) en el cuadro de lista.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. Seleccione el registro Protegido. En Contraseña.. Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista. Seleccione el proyecto o DFB del cuadro de lista (aparecen marcados con una (c)) y confirme la selección mediante Sin proteger.. Confirme mediante OK. 5 6 804 33002207 12/2010 . o Mediante Cargar lista. 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. 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. una contraseña y confirme con OK. Resultado: El proyecto o DFB dejará de estar protegido.

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 .33002207 12/2010 Apéndices Vista general Aquí figuran otras informaciones adicionales que no resultan imprescindibles para la comprensión de la documentación.

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 .

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. 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 . Momentum y Atrium).

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 .= 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 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 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 .= 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 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 .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 .

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 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 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 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 .

= 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 .= 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 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 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 816 33002207 12/2010 258 (512k) - 265 (512k) - 275 (512k) - 285 (1M) - x x x x .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 .

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 - 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 .

= 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 - 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 .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 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 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 - 820 33002207 12/2010 .= 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 .

= no disponible - x x x 33002207 12/2010 821 .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 .

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 .

= 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 .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 .

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 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 .= 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 .

3 B.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.1 B. véanse los manuales de Microsoft Windows. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección B.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 .4 B.2 B. Para más detalles.

1 Ventana Visión general Esta sección describe los tipos de ventana y los elementos de ventana en Windows.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 .

33002207 12/2010 829 .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. En estas ventanas de aplicación podrá abrir o crear proyectos. Puede desplazar esta ventana de aplicación a cualquier lugar del escritorio. En la barra de títulos aparecerá después el nombre del proyecto correspondiente. o minimizarlo en la barra de tareas en forma de botón.

Puede tener abiertas varias ventanas de documento simultáneamente. puede abrir varias ventanas de documento. las secciones en las que crea sus programas de aplicación o la ventana de documento de la configuración del PLC. Son ventanas de documento. varían dependiendo de cuál es la ventana de documento que se encuentra activada 830 33002207 12/2010 . por ejemplo.Superficie de Windows Ventana de documento Una vez abierto o generado un proyecto. aunque sólo se encontrará activa una ventana de cada vez. Reconocerá la ventana de documento que está activada por el color de la barra de títulos. así como la barra de herramientas de las ventanas de aplicación. Los comandos de menú de los menús desplegables.

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.

Barra de herramientas La barra de herramientas está compuesta por botones. Se debe ejecutar primero otro u otros comandos antes de poder accionar el botón deseado. se indicará también la ruta de acceso. El contenido de esta barra de menús depende de la ventana de documento activa. se indicará entre paréntesis (<>) la dirección de participantes del PLC. Concept) y el nombre del proyecto. que no se han ampliado como imagen completa. Existen tres tipos diferentes de representación para los botones: ocultos (gris) El comando no está disponible actualmente. Si una ventana de documento (por ejemplo una sección) está ampliada como imagen completa. tienen su propia barra de título. Si este PLC se encuentra en otro escalón. aparecerá también el nombre de la ventana de documento (por ejemplo el nombre de la sección) en la barra de título. Pulsado El comando está activo. en la cual se indica el nombre de la ventana de documento. Si se ha acoplado un PLC. No pulsado Se puede seleccionar el comando.Superficie de Windows Barra de título La barra de título del proyecto muestra el nombre de la aplicación activa (es decir. los cuales corresponden a un comando del menú desplegable. es decir. que la sección ocupa toda la ventana de la aplicación. Las ventanas. Barra de menús La barra de menús de la ventana de la aplicación contiene diferentes menús principales. El volumen y el contenido de la barra de herramientas dependen de la ventana que esté activa. 832 33002207 12/2010 .

Esta indicación se realiza sólo cuando hay un proyecto abierto y el equipo programador se encuentra online con el PLC. 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. En la barra de estado aparece una breve descripción del comando de menú o del botón. se indicará el comentario del objeto seleccionado. Se puede establecer la consistencia con el comando de menú Online →Cargar. Si se ha abierto un cuadro de diálogo o si se ha seleccionado un comando de menú o un botón. se facilitará una breve ayuda para el cuadro de diálogo. Si se ha seleccionado un FFB. ANIMADA La sección está animada. 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. La cuarta parte de la barra de estado muestra el estado del programa entre el PLC y el equipo programador. 33002207 12/2010 833 . un paso o una transición. Si se desea ejecutar el comando de menú/botón. Para parámetros y transiciones se indica además la dirección directa asignada (sólo para variables located). un parámetro en una entrada/salida. PARADO El programa del PLC está parado. EN MARCHA: MODIFICAR CONFIG El programa del PLC está en marcha y se ha sido vinculado con los derechos de acceso Modificar configuración. se deberá soltar el botón del ratón. el comando de menú o el botón. se debe seleccionar un comando de menú o un botón con el botón izquierdo del ratón y mantenerlo pulsado.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. En la tercera parte de la barra de estado se indica el estado del PLC. La primera parte de la barra de estado muestra diferentes tipos de información en función del objeto seleccionado. Si no se quiere ejecutar el comando de menú/botón. SIN ENLACE El equipo programador no está acoplado a ningún autómata. DESIGUALDAD El programa del equipo programador y del PLC no es consistente. IGUALDAD El programa del equipo programador y del PLC es consistente. BLOQUEADA La sección está bloqueada y no se editará. Para visualizar la ayuda...

Se pueden aceptar las modificaciones online con el autómata con el comando de menú Online → Cargar modificaciones. Barra de estado: 834 33002207 12/2010 .Superficie de Windows MODIFICADO Se ha modificado el programa en el equipo programador.

Menú desplegable típico: 33002207 12/2010 835 . Los comandos de menús se listan en los menús desplegables. tal y como ocurre en Windows. 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. Se puede cerrar el menú haciendo clic en el título del menú o en cualquier punto fuera del menú.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. Si se quiere acceder directamente a un comando de menú. se debe arrastrar el puntero del ratón hacia abajo y soltar entonces el botón del ratón.Superficie de Windows B. Además. Este menú se abre con la casilla pequeña en la esquina de la ventana superior izquierda.

introduciendo a continuación la letra subrayada del comando de 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. para abrir el menú se debe pulsar Alt+P y a continuación Alt+S para ejecutar el comando de menú.) detrás del comando de menú Si se ejecuta este comando de menú.. 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.. Si se selecciona el comando de menú.). etc. Puntos suspensivos (.. por ejemplo. 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. en el menú Proyecto el comando de menú Buscar. 836 33002207 12/2010 ... Con esta tecla o combinación de teclas se puede seleccionar el comando de menú sin tener que abrir previamente el menú. Ctrl+R) detrás del comando de menú son una abreviación para la ejecución de este comando de menú. Si se quiere ejecutar. Comando de menú oculto (gris) El comando no está disponible actualmente. desaparecerá el gancho y el comando de menú estará inactivo. que se deben seleccionar antes de ejecutar el comando. se abrirá un cuadro de diálogo con las opciones.

que puede resultar necesaria. La mayoría de los cuadros de diálogo contienen opciones que se pueden seleccionar.3 Cuadros de diálogo Cuadros de diálogo Introducción En Concept se muestran los cuadros de diálogo cuando se requiere información adicional para la realización de una tarea concreta. De esta manera se facilita además información. Elementos básicos de una ventana específicos de Concept : 33002207 12/2010 837 .Superficie de Windows B. 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. Las opciones ocultas (gris) no están disponibles en ese momento. cuadros de texto en los que se pueden introducir textos y botones que se pueden accionar.

se puede efectuar el desplazamiento por la lista mediante la barra de desplazamiento de imágenes o las teclas de cursor. El ajuste estándar se identifica por un borde más oscuro. Este botón de comando se puede seleccionar pulsando la tecla Entrada. Listas de una sola línea Una lista de una sola línea aparece primero como un cuadro rectangular. Para cerrar un cuadro de diálogo sin ejecutar comando alguno. Por regla general. Un botón de comando. Cuadros de texto Introducción de información (textos) en un cuadro de texto. abren otro cuadro de diálogo. por ejemplo OK.. amplia el cuadro de diálogo activo. seguidos por puntos suspensivos (. por ejemplo al abrir secciones. No obstante. Los botones de comando. estará marcado y se reemplaza automáticamente por el nuevo texto que se introduce. comienza con esta marca de inserción. aparecerá en el extremo izquierdo del campo la marca de inserción. se puede efectuar el desplazamiento por la lista mediante la barra de desplazamiento de imágenes o las teclas de cursor. Si hay más posibilidades disponibles de las que caben en la lista. por ejemplo para ejecutar o interrumpir un comando. Si hay más posibilidades disponibles de las que caben en la lista. Entre los botones de comando se encuentran. Si se selecciona la flecha en la casilla derecha.Superficie de Windows Botones de comando Con los botones de comando se introduce inmediatamente una acción.). Listas En una lista se indican las posibilidades de selección disponibles. Cancelar y Ayuda. El texto que se introduce. sólo se puede seleccionar una entrada de una lista. se debe seleccionar el botón de comando Cancelar. en el cual aparece marcada la selección actual (valor estándar). Al desplazarse por un cuadro de texto vacío. Si el correspondiente cuadro contiene ya texto. identificado con un carácter "Mayor que" (>>). se abre una lista con las posibilidades de selección disponibles. existen algunos casos en los que se pueden seleccionar varias entradas. También se puede borrar el texto pulsando la tecla Supr o Retroceso.. 838 33002207 12/2010 .

Se puede activar una cantidad cualquiera de opciones de casilla de verificación. Casilla de verificación Cuando existe una casilla de verificación al lado de una opción significa que se puede activar o desactivar dicha opción. En cada caso sólo se puede seleccionar una opción.Superficie de Windows Botones de opción Los botones de opción representan opciones que se excluyen mutuamente. El botón de opción seleccionado se identifica por un punto negro. Cuando el nombre de opción contiene una letra subrayada. se puede introducir la letra subrayada manteniendo pulsada la tecla Alt. 33002207 12/2010 839 . Cuando el nombre de opción contiene una letra subrayada. desde cualquier punto del cuadro de diálogo para activar la casilla de verificación. Las opciones activadas se identifican por una X o un gancho (√ ). se puede introducir la letra subrayada manteniendo pulsada la tecla Alt. desde cualquier punto del cuadro de diálogo para activar el botón de opción.

En la ficha Programas en el menú Inicio/Opciones avanzadas (Win2000). De este modo es posible crear uno o vari