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

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

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

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

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 .Descripción general de Concept 1.

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

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

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

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

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

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

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

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

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

33002207 12/2010 39 . 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. a continuación. a un archivo de configuración ModLink o FactoryLink. Las variables que se desea visualizar se pueden exportar en el editor de variables. determinadas como tales. para ser exportadas .Descripción general de Concept Funciones online Funciones online disponibles Tras la conexión del terminal al PLC. Este archivo se utiliza para la visualización. las secciones se pueden modificar online y se pueden cargar los valores para las variables se pueden introducir online el modo de animación muestra el programa y los estados de señal actuales Manejo y observación La declaración de las variables especiales de manejo y observación se encuentran en Concept.

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

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

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

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

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

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

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

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

6 frente a Concept 2.5 Puntos principales Nuevas prestaciones generales: Secciones interrupt Variables globales Características de seguridad EFB nuevos EFB nuevos en la biblioteca SYSTEM. EFB nuevos PORTSTAT Descripción Indicación del estado del puerto Modbus 48 33002207 12/2010 . 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.Nuevas prestaciones Nuevas prestaciones de Concept 2.

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

Ventana de mensajes Nueva prestación en la ventana de mensajes. es posible guardarlos en un fichero mediante el comando de menú Guardar mensajes (menú principal Ventana). Nueva CPU Nueva CPU. 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. 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). Familia de PLC Atrium Descripción CPU 180-CCO-241-11 50 33002207 12/2010 .Nuevas prestaciones Funciones online Nuevas prestaciones online. Se muestra el diagnóstico online para las secciones interrupt. Nuevas prestaciones Guardar mensajes Descripción Después de visualizar los mensajes.

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

Tipos de datos Nuevas prestaciones de la programación de DFB. definidos en ficheros de tipos de datos (*. Rango de E/S ampliado hasta 160 palabras de entrada/salida. en: datos La barra de estado de los editores El editor de variables durante la definición de los valores iniciales El campo Inspect de la animación Definición expandida de tipos de datos (mayor que 64 kbytes).Nuevas prestaciones DFB Nuevas prestaciones de la programación de DFB. 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). Configuración Nuevas prestaciones del configurador.dty). Configuración de Interbus con Atrium 52 33002207 12/2010 . *.ddt. Nueva prestación Located Variables Descripción Se admiten Located Variables en DFBs siempre que esté habilitada la opción correspondiente en el cuadro de diálogo Expansiones IEC. 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. 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. Mediante las Located Variables en DFBs es posible crear variables globales aplicables a todo el programa. 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.

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

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

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

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

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 Nuevas prestaciones de Concept 2.

Nuevas prestaciones 58 33002207 12/2010 .

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

El programa se subdivide en grupos de secciones y secciones (véase página 72). Dentro de un proyecto.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 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). Estructura de un proyecto 60 33002207 12/2010 .

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

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

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

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

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

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

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

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

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

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

las direcciones directas se pueden introducir en cualquier formato. %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). Por el contrario. La indicación/visualización de direcciones directas puede hacerse en distintos formatos. 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.Estructura de proyectos Direcciones directas Las direcciones directas son rangos de memoria en 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. seguido de la dirección de cinco dígitos. Comportamiento de arranque de las salidas digitales Al arrancar el PLC. 33002207 12/2010 71 . El formato de visualización no influye en el formato de entrada. es decir. las salidas digitales asignadas a registros 4x conservan su valor actual cuando se inicia o se detiene el PLC. Se encuentran en la memoria de señal y pueden estar asignadas a módulos de entrada/salida. se borran las salidas asignadas a los registros 0x. Formato IEC (QW1) En la primera posición hay un identificador conforme a IEC. 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. El formato de visualización se establece en el cuadro de diálogo Opciones →Preajustes →Común.

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

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

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

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

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

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

Los loadable sirven para intercambiar datos mediante el lenguaje de programación de CEI y para cargar instrucciones LL984 posteriores.Estructura de proyectos Datos de configuración Descripción La configuración del autómata es la interfaz entre el programa y el equipo. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

siga estos pasos: Paso 1 2 3 4 Acción En el menú principal Online. 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.. En Derecho de acceso. TCP/IP o simulador) y (si trabaja en red) el participante del PLC con el que desea comunicarse. Modbus o cable TCP/IP. El simulador PLCSIM32 Concept está encendido.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. Resultado: Se abre el cuadro de diálogo Conectar con PLC. 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.. marque la opción Modificar configuración. seleccione el comando de menú Conectar. Establezca el tipo de protocolo (Modbus. El simulador de 16 bits SIM Concept está apagado pero hay conectado un PLC mediante Modbus-Plus.. Confirme con OK los datos introducidos. 33002207 12/2010 95 .

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

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

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

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

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

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

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

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

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

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.4 5.6 5.1 5.5 5.2 5.7 Apartado Generalidades sobre la configuración del equipo Configuración en la modalidad LOCAL y EN LÍNEA Configuración incondicional Configuración opcional Configuración extendida de bastidor Configuración de sistemas de redes diferentes Ajustes de seguridad de Quantum en el configurador Página 106 109 113 128 139 143 158 33002207 12/2010 105 .3 5. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 5.

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.

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

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. NOTA: Para realizar la transferencia de la configuración en un PLC real se deberá desactivar Concept-SIM. Tenga en cuenta que debe utilizar las referencias permitidas. Utilizar el menú de configuración Existen comandos de menú cuya ejecución es imprescindible y que están disponibles en la ventana Configuración del PLC. 108 33002207 12/2010 . Concept-SIM32 o en un dispositivo de automatización. Para cada módulo deberá realizar a continuación el direccionamiento de E/S. 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.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. 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. Después de realizar la carga se visualizarán en la lista de componentes de E/S los módulos que falten en Concept. y se podrán editar posteriormente. De esta forma se establecerá el estado IGUAL entre el equipo de programación y el PLC.

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

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. 110 33002207 12/2010 . En la modalidad online existe la conexión entre el equipo programador y el PLC de tal manera.

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

en caso de efectuar una modificación en la asignación de E/S (p.. ej. al borrar o añadir un módulo) se cerrarán automáticamente todas las ventanas animadas.Configuración del PLC Repercusiones de las modificaciones ONLINE Si se cumplen las siguientes condiciones. 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 5.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. 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 .

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 . Selección del PLC Partición de memoria del PLC Instrucciones cargables Administrador de segmentos Asignación de E/S Pero también se pueden utilizar los preajustes si coinciden con el hardware empleado. Los siguientes cuadros de diálogo son la selección mínima que hay que editar obligatoriamente para la configuración del hardware.

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. 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. 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. Momentum o Atrium) y la CPU. dependiendo de su aplicación . Compact. Algunas CPU Momentum sólo se pueden programar en rangos IEC o LL984. Por medio de este tamaño también se puede determinar el espacio de memoria disponible para el programa de aplicación LL984. Se puede crear un espacio de memoria determinado para el rango IEC. En el cuadro de lista aparecen todas las unidades centrales disponibles. De esta forma se desconectará completamente el rango IEC y tendrá a su disposición el rango lógico completo para LL984. 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. NOTA: Memoria total IEC = memoria de programa IEC + datos globales 33002207 12/2010 115 . Selección Habilitar Significado Instalación de las instrucciones cargables IEC. así como el tamaño de memoria.

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

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

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

mayor será el búfer de transferencia para el componente IEC. bits de salida/marca.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. Para ello se ofrece una visión general de los valores de la memoria de señal: Max. 33002207 12/2010 119 . 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. 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. después de la transferencia de todos los datos de la memoria de señal al módulo CHS. Esto muestra el tamaño que puede tener la aplicación CEI utilizada. 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. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. comenzará el siguiente. Cuanto mayor sea la cantidad de palabras de entrada IEC Hot Standby. Tan pronto como haya finalizado un ciclo lógico. palabras de entrada y palabras de salida/marca.

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

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

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

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

no se podrá procesar el último segmento configurado en el administrador de segmentos. 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. 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. 124 33002207 12/2010 . pues determinan cuando se efectúa el procesado de la lógica para la correspondiente sección. Los campos E. permiten la introducción de los correspondientes números de estación de E/S que se deben configurar. Al introducir un 0 no se ofrecerá ninguna entrada ni salida a este número de segmento. El tipo de solución debe ser absoluta Final de lógica.Configuración del PLC Tipos de procesado de segmentos disponibles Al ajustar el administrador de segmentos.-Stat.-Stat. y 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.. de forma que podrían aparecer ocupaciones dobles. excepto la primera (a partir de 2 hasta . 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. 33002207 12/2010 125 . 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. 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).. De esta forma podrá conectar un segundo bastidor y obtendrá además 13 slots. Configuración de la extensión del bastidor Para configurar la extensión del bastidor se precisa el módulo 140 XBE 100 00. A continuación.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.). Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. ATENCIÓN La ocupación de slots de 140 XBE 100 00 no se visualiza en el configurador. Tenga en cuenta la ocupación de los slots del hardware del módulo y de la unidad de alimentación y no ocupe estos slots con otros módulos en la asignación de E/S. página 139. 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. 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 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. 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. 126 33002207 12/2010 . página 909. página 143 y Ejemplos de configuración. Parametrización Los módulos configurados se pueden parametrizar individualmente para determinar ajustes variables dependientes del proceso.

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

Configuración del PLC 5. parametraje Opciones especiales Página 129 130 131 132 134 135 137 128 33002207 12/2010 . 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.4 Configuración opcional Visión general En este apartado se describe como se efectúa la ejecución de la configuración opcional.

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

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

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

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

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

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

ATENCIÓN No se pueden efectuar modificaciones en línea. ya que se cerrarán todos los editores. 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. 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. en una CPU y en los módulos NOM (Network Option Module). 33002207 12/2010 135 . Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. 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. Los ajustes de puerto Modbus no se pueden modificar en el servicio en línea.Configuración del PLC interfaces. NOTA: Los ajustes para un acoplamiento Modbus en Concept sólo dan resultado cuando se coloca la posición del conmutador en la página frontal del módulo en la posición más baja (mem). ya que se cerrarán automáticamente todos los editores.

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

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

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

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 .Configuración del PLC 5.5 Configuración extendida de bastidor Introducción Este capítulo describe la función y configuración extendida de bastidor.

Cada panel de fondo requiere un módulo 140XBE10000. Sólo cuando el amplificador del panel de fondo está instalado y conectado adecuadamente. Descripción de la función El módulo conecta dos paneles de fondo Quantum (primario y secundario) a través de un cable personalizado y soporta toda la comunicación de los datos entre dichos paneles. 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. ambos rack son capaces de comunicarse y el controlador de derivación de la primera UC o RIO los controla. y su propia fuente de alimentación.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. no llevará a cabo la funcionalidad del rack primario. 140 33002207 12/2010 . que ocupa un único emplazamiento.

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

" Entonces. el diálogo del editor de rack no se cierra.Configuración del PLC Tratamiento de error Introducción La procesos validados para el rack primario también se aplicarán al rack secundario. etc." Se abandona la operación de pegado. 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. Si se encuentra un módulo para el rack secundario que no sea compatible. CHS. 142 33002207 12/2010 . pérdida de referencias de entrada o de salida. el diálogo del editor de rack no permite cortar/copiar estos módulos principales. Además la validación regular. tales como referencias duplicadas. 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. 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. Módulo especial en el rack secundario Para evitar que cualquier módulo especial (como por ejemplo NOE. aparecerá un mensaje de error: "El buffer contiene algunos módulos que no puede residir en el rack secundario. etc.

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

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

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

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

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

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

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

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

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

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

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

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

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

Configuración del PLC Borrar Para eliminar una fila en la lista de configuración. 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. Hacer clic en 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. Resultado: Los datos de la primera fila se copiarán en las celdas seleccionadas en el bloque definido. 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. 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 . 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). Nota: Se pueden eliminar varias filas.140 NOE 251 x0 y 140 NOE 771 10 (en la zona Configuración Ethernet). Nota: Es necesario seleccionar un bloque de celdas contiguo con los datos que se van a copiar en la primera fila. utilice el botón Completar hacia abajo. 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. Completar hacia abajo Para copiar parte de una fila en la siguiente fila o en varias adyacentes. siguiendo los pasos explicados en la tabla siguiente.

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 .

De este modo. 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. 12) para el acceso de escritura de red..LOG.7 Ajustes de seguridad de Quantum en el configurador Quantum. los accesos de escritura de los módulos NOE/NOM al PLC y los participantes limitados (máx. 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 .Configuración del PLC 5. 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 *. →Usuario actual: en Concept). se garantiza una documentación de proceso segura que contenga registros acerca del fin de sesión automático..

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

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

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

Configuración del PLC 162 33002207 12/2010 .

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.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.3 6.5 6.6 6.2 6. Optimización de la memoria para las CPUs Momentum Optimización de la memoria para UC Atrium Página 164 165 170 184 195 206 213 33002207 12/2010 163 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 6.4 6.1 6.

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

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

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

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

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

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

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

33002207 12/2010 171 . página 173 Utilización de la memoria extendida (memoria de señal para referencias 6x). 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 177 Adaptación del rango IEC y rango LL984. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. 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. Este rango determina el tamaño máximo de su programa de aplicación.Memoria del PLC y optimización Generalidades sobre la optimización de 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. Selección del fichero EXEC óptimo. página 179 Adaptación del rango IEC y rango LL984. 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). 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. Si instala un "Fichero EXEC combinado" y. se reservarán en la memoria del programa del PLC rangos para programas IEC o 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). página 175 Utilización conjunta de IEC y LL984. no se utilizará de forma óptima la memoria del programa. utiliza sólo uno de los dos tipos de lenguaje en su programa de aplicación. a continuación. decida los lenguajes que desea utilizar: Utilización exclusiva de IEC. Dependiendo del fichero EXEC que seleccione. Por lo tanto.

deberá cargar el sistema de tiempo de ejecución IEC en forma de instrucciones cargables (EMUQ. Las instrucciones cargables se cargarán en el rango de la memoria del programa y ocuparán aquí espacio de memoria. Debido a que este fichero EXEC no contiene un sistema de tiempo de ejecución. 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 .exe) en el PLC (véase también Instrucciones cargables.bin" (no está disponible para la CPU 424 02).Memoria del PLC y optimización Utilización exclusiva de IEC Si desea utilizar exclusivamente IEC. 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

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. Estructura de la memoria de la CPU Compact con la utilización exclusiva de LL984 200 33002207 12/2010 . 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.

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

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

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

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. 204 33002207 12/2010 . Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos.

datos de instancia. etc. puede tener tres causas: 1.) se visualizará en Online →Estadísticas de memoria.. 3.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. Esta visualización sólo es posible si el PC y el PLC están online. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual). 2.. 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. página 198). 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. 33002207 12/2010 205 . programa de aplicación. → Estadísticas de memoria. La memoria es realmente demasiado pequeña.

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

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. 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. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. Selección del fichero EXEC óptimo. 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. En el caso de LL984. 33002207 12/2010 207 . página 209 Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum). 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).

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

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

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

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

) se visualizará en Online →Estadísticas de memoria. 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 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.. puede tener dos causas: 1. La memoria es realmente demasiado pequeña. → Estadísticas de memoria. datos de instancia. 212 33002207 12/2010 . 2. etc. 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). 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. programa de aplicación..

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

214 33002207 12/2010 . Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. página 216 Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). 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). El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC. Utilización de IEC.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. Este rango determina el tamaño máximo de su programa de aplicación. En el caso de IEC en kilobytes.

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

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

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

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

Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium): Tamaño del rango de la memoria de programa IEC Los ajustes para la memoria de programa IEC se realizan Proyecto → Configuración del PLC →Selección del PLC en el rango IEC. 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). 33002207 12/2010 219 . 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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). 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. el flujo de datos determinará 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.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. 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. 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.

Lenguaje de bloques de función FBD Paso 1: seleccione los dos FFB. 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 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 . paso a paso).

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).Lenguaje de bloques de función FBD Configurar bucles Bucles no permitidos La configuración exclusiva de bucles a través de conexiones no está permitida. Bucle 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 .

Bucle a través de varios parámetros actuales 33002207 12/2010 239 .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. En estos bucles se puede influir posteriormente sobre la secuencia de ejecuciones a través de una ejecución . página 235). múltiple .si es preciso.del comando de menú Objetos → Cambiar secuencia de ejecución de FFBs (véase también Secuencia de ejecuciones de los FFBs.

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

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

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

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

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

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

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

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

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

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

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

el estado del enlace derecho será INACTIVO. el estado del enlace derecho será INACTIVO. Un contacto no modifica el valor de la correspondiente variable/dirección directa. En caso contrario. 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. siempre que el estado de la variable boleana correspondiente sea INACTIVO. Dispositivo de apertura 33002207 12/2010 251 . 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. siempre que el estado de la variable boleana correspondiente sea ACTIVO. el estado del enlace izquierdo se copia en el enlace derecho. En caso contrario.Ladder LD Contactos Introducción Un contacto es un elemento LD que entrega un estado del enlace horizontal a su parte derecha. Dispositivo de cierre Dispositivo de apertura En los dispositivos de apertura. el estado del enlace izquierdo se copia en el enlace derecho.

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

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 Bobinas Introducción Una bobina es un elemento LD. que entrega el estado del enlace vertical de su parte izquierda sin modificar al enlace horizontal de su parte derecha. 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". Este comportamiento diferenciado en el arranque en caliente da lugar a particularidades durante el comportamiento de arranque de los objetos LD "Ajuste de bobina" y "Restablecimiento de bobina". o en caso de que exista. se guarda el estado en las variables/direcciones directas correspondientes. Variables unlocated En caso de un arranque en caliente mantienen todas las variables unlocated su valor actual (comportamiento para guardar). Comportamiento de arranque de las bobinas Respecto al comportamiento de arranque de los PLC se diferencia entre arranque en frío y arranque en caliente. en su valor inicial. 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. de no encontrarse este valor. 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 . se deben emplear los bloques de función RS o SR de la biblioteca de bloques CEI. En este caso.

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

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

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

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

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

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

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

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

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

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 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

las bobinas y los FFBs. Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca. los FFBs y la barra de alimentación izquierda. las bobinas y los FFBs a la posición deseada.. También podrá seleccionar los contactos o las bobinas a través de la barra de herramientas.. Active por medio de Objetos →Conexión la modalidad de conexión y establezca las conexiones entre los contactos. 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. Para insertar un FFB en la sección. Establezca el contacto entre los contactos. Active por medio de Objetos →Modalidad de selección la modalidad de selección y desplace los contactos. 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. Ubique los contactos o las bobinas en la sección. realice los siguientes pasos: Paso 1 Acción Para insertar un contacto o una bobina en la sección deberá abrir el menú principal Objetos y seleccionar el contacto o la bobina que desee. A continuación.. 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. 4 5 6 7 8 278 33002207 12/2010 . ubique en la sección el FFB que haya seleccionado. seleccione el comando de menú Objetos → Elegir FFB. A continuación. Pero a través del botón de comando DFB también podrá visualizar los DFBs que haya creado y seleccionar uno de ellos. 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca y seleccionar un FFB.

La dirección se visualizará en la entrada / salida en la ventana del editor. es decir. 10 Para realizar la conexión entre las entradas / salidas de FFB y los parámetros actuales haga doble clic en una de las entradas / salidas no conectadas. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. página 614. Nota: Encontrará un ejemplo para la llamada de variables de elementos múltiples en Llamado de tipos de datos derivados. Resultado: Se abrirá el cuadro de diálogo Conectar FFB. Nota: Las entradas no conectadas de FFB están ocupadas con "0" de forma predeterminada. El nombre de la variable se visualizará en la entrada / salida en la ventana del editor. 33002207 12/2010 279 . 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.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. para resolver los bucles o para realizar transferencias entre diferentes secciones. Dirección directa A través de una dirección podrá asignar a la entrada / salida una señal de E/S de hardware.

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

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

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

Conformidad CEI Para la descripción de la conformidad CEI del lenguaje de programación SFC véase Conformidad de CEI. página 879. 33002207 12/2010 283 . 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. página 866).

2 Elementos del lenguaje de enlace SFC Visión general Este apartado describe los elementos del lenguaje de enlace SFC. 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 .Lenguaje de enlace SFC 9.

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

retardo = Tiempo de retardo ’Nombre de variable’.mín = Tiempo de vigilancia mínimo ’Nombre de variable. Para estas se pueden definir tiempos propios. La variable ’SFCSTEP_TIMES’ se puede utilizar en cualquier parte y dispone de la siguiente estructura: ’varname’ (nombre de variable): SFCSTEP_TIMES delay (retardo): TIME mín: TIME máx: TIME Los elementos tienen el siguiente significado: ’Nombre de variable’. En la modalidad de animación se identificará el error además con un cambio de color del objeto del paso. Los literales de tiempo de duración se pueden modificar en la modalidad de animación. por lo general.máx = Tiempo de vigilancia máximo 286 33002207 12/2010 . 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. 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. aparecerá un mensaje de error que podrá visualizar por medio de Online →Indicación de eventos. Los valores se pueden averiguar automáticamente en la modalidad Aprender tiempos de vigilancia. debe estar activo un paso como mínimo. máx) de esta variable.Lenguaje de enlace SFC Tiempo de vigilancia mínimo El tiempo de vigilancia mínimo indica el tiempo de duración que. 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. NOTA: Este tiempo de vigilancia sólo es válido para el paso. 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.

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.t = Tiempo de duración actual en el paso ’Nombre del paso’. La variable de paso se puede utilizar en cualquier parte y dispone de la siguiente estructura: ’Nombre del paso’: SFCSTEP_STATE t: TIME x: BOOL tminErr: BOOL tmaxErr: BOOL Los elementos tienen el siguiente significado: ’Nombre del paso’.x 1: Paso activado 0: Paso desactivado ’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 .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.

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

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

. NOTA: Si no se ha definido ninguna condición de transición. 290 33002207 12/2010 . Habilitación de una transición Se habilita una transición si sus pasos antecesores inmediatos están activos. Condición de transición Una condición de transición es una variable asignada a la transición del tipo de datos BOOL.Lenguaje de enlace SFC Transición Introducción Una transición indica la condición. Entonces .. Las condiciones de transición se declaran en el diálogo de propiedades de la transición. NOTA: La transición jamás escribirá la variable o dirección asignada a la transición. una variable (entrada o salida) o una sección de transición (véase página 292). La condición de transición puede ser: una dirección directa (entrada o salida).. cuyos pasos antecesores inmediatos no están activos. Entonces se representará el nombre de la sección de transición encima del símbolo de transició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. Entonces se representará el nombre de la dirección o variable debajo del símbolo de transición. dicha transición no se activará nunca. página 316. Si asigna a la transición una dirección directa o una variable. Posición del nombre de la variable: Si . sólo la leerá. Si asigna a la transición una sección de transición. Las transiciones. no se evaluarán.. véase también Declaración de una transició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í. pero no puede ser jamás cero.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. se visualizará la bifurcación y la conjunción de las cadenas simultáneas por medio de una línea doble horizontal. que estén relacionados con la transición. 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). 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. Si el disparo de una transición provova la activación de varios pasos al mismo tiempo. Para destacar el carácter especial de este tipo de construcciones. seguida de la activación de todos los pasos sucesores inmediatos. El disparo de una transición provoca la desactivación (Reseteado) de todos los pasos antecesores inmediatos. El tiempo de conmutación de una transición tiene como mínimo la duración de un ciclo del programa. entonces las cadenas de secuencias a las que pertenecen estos pasos se denominan Cadenas simultáneas (véase página 300). 33002207 12/2010 291 .

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

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

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

En el caso de los saltos. 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. se diferencia entre el salto de la cadena y el anillo de la cadena. Salto de la cadena Un salto de la cadena es un caso especial de bifurcación alternativa. 33002207 12/2010 295 . 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 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.

296 33002207 12/2010 .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. en la que una o varias derivaciones se atribuyen a un paso predecesor.

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

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. 298 33002207 12/2010 . 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.Lenguaje de enlace SFC Bifurcación alternativa después de una conjunción simultánea Después de IEC 1131-3 las bifurcaciones alternativas no pueden seguir directamente a las conjunciones simultáneas. Ejemplo: Si desea insertar una bifurcación alternativa directamente detrás de una conjunción simultánea. Las conjunciones y la bifurcación debe estar separada por medio de una secuencia de pasos de transición.

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

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

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

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

3 Operar con el lenguaje de ejecución SFC Vista general Esta sección describe el trabajo con el lenguaje de ejecución SFC.Lenguaje de enlace SFC 9. 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 .

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

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. 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 emplea la tecla Mayús. 33002207 12/2010 305 . Se coloca el puntero del ratón sobre el objeto seleccionado y se hace clic con el botón izquierdo del ratón. 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. Ya que las definiciones de acción representan una referencia en una variable. al copiar puede ocurrir que esta referencia no sea válida más. se mantiene pulsada y se selecciona con el botón izquierdo del ratón el siguiente objeto. se borra la acción. Resultado: El objeto seleccionado se representa dentro de un marco azul. 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. Borrar los pasos Los pasos solamente se pueden borrar despues de realizar una acción. si la acción(es) fueron previamente ligadas por pasos. se actualiza la lista de acciones y aparece un aviso de error. En este caso. Resultado: Los objetos seleccionados se representan dentro de un marco azul.

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

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

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

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

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

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

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

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

en el caso de tensión inactiva/activa. aunque el paso esté inactivo. 314 33002207 12/2010 . la acción también está activa. 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. Carácter de definición L El carácter de definición L significa "limitado en función de tiempo". se puede impedir el activado de cualquier acción.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. se emplean los bloques de función RS o SR de la biblioteca de bloques CEI. Después de definir el tiempo de duración de la acción ésta acción es cero. Esto significa que su valor después de una parada y un nuevo inicio del programa se restablece. en "0". Si el paso está activo. por ejemplo. En caso de que se necesite una salida colocada en la memoria intermedia. La acción es también cero cuando el paso está inactivo. Además.

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

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

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

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

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

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

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

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

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

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

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

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

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

se seguirá calculando con el resultado "viejo". A continuación se guarda el valor de "X" se carga en el registro acumulador. Después se vuelve a sumar al valor de "E" (contenido actual del registro acumulador) el valor de "B". El tipo de dato del operador deberá coincidir con el tipo de dato del registro acumulador. El resultado se guarda en "F". El contenido de este registro acumulador se añade al valor de "B". El resultado se guarda invertido en "E". 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. El resultado se guarda en "Y". Ejemplo STN Ejemplo ST Comando LD A ADD B STN E Descripción El valor de "A" se carga en el registro acumulador. El contenido de este registro acumulador se añade al valor de "B". 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). Se restará 3 del contenido del registro acumulador. Dependiendo de si al ST le sigue o no un LD.Lista de instrucciones IL Guardar (ST y STN) Descripción ST Con ST se guardará el valor actual del registro acumulador en el operador. 33002207 12/2010 353 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 .Lista de instrucciones IL 10.4 Acceso a funciones. a los módulos de funciones (EFB) y a los módulos de funciones derivados (DFB).

Los DFB son módulos de función que se han definido en DFB Concept.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. la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 389) por ejemplo. utilización de las salidas del módulo de función o del DFB (véase página 386). sin embargo. llamada del módulo de función/DFB (véase página 387). Puede acceder a los nombres de los módulos de función disponibles en las bibliotecas de módulos. 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. 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 IL. en la biblioteca de módulos LIB984: GET_3X GET_4X 384 33002207 12/2010 . siempre se utilizan como módulos de función. 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. Módulos de función de uso limitado Los siguientes EFB de la biblioteca de módulos DIAGNO sólo se pueden utilizar en IL con ciertas limitaciones (los módulos de función se pueden utilizar. XACT_DIA XDYN_DIA XGRP_DIA XLOCK XPRE_DIA XLOCK_DIA XREA_DIA Módulos de función de acceso restringido En el caso de EFB que dispongan de una o varias salidas del tipo de datos ANY pero de ninguna entrada del tipo ANY (salidas/entradas genéricas). Independientemente de su estructura interna. 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 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. 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). éste deberá declararse con ayuda de VAR y END_VAR (véase página 348). R2T de la biblioteca de módulos LIB984). GET_BIT. página 387 33002207 12/2010 385 . Llamada de un módulo de función/DFB Llamada de un módulo de función/DFB. ej. No es posible utilizar EFB que contengan salidas con información de entrada (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).

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

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 .

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

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

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

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

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

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

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

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

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

El tiempo válido para todos los anillos juntos asciende a un 80 % del tiempo de watchdog de equipo. De este forma se evita que los anillos infinitos activen el watchdog de equipo En caso de que se reconozca un anillo de tiempo intensivo o un anillo infinito. El 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. Al activar esta casilla de verificación. se efectúa una revisión dentro de las secciones IL y ST para volver a dejar estos anillos dentro de un determinado tiempo. o se finalice la sección según su orden. El tiempo válido depende del tiempo de watchdog definido.Lista de instrucciones IL Activación del control de anillos Esta casilla de verificación activa un watchdog de programa para anillos infinitos. 398 33002207 12/2010 . NOTA: Cuando el watchdog de equipo debe detener el autómata al reconocer un anillo de tiempo intensivo o un anillo infinito. se finalizará el procesado de la sección tratada. 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. puede no activarse esta opción.

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

se abrirá un cuadro de diálogo para cada sección. Para ello.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. 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. Las variables seleccionadas y las variables de elementos múltiples aparecerán en letras rojas. En caso de que se abran varias secciones de lenguaje de texto y se acceda al cuadro de diálogo de éstas. En este modo se muestra el estado de señal actual de las variables binarias en la ventana del editor. su tipo de datos y su valor actual. Significado de los colores Dispone de hasta 12 esquemas de colores distintos para la animación. es decir. verdes o amarillas. No es posible la animación de direcciones directas y de entradas/salidas directas de FB. permanece abierto hasta que se cierra o hasta que finaliza la animación. La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). 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. El nombre de la sección aparece en la barra de título del cuadro de diálogo. 400 33002207 12/2010 . se debe seleccionar al menos una variable que se pueda animar. El cuadro de diálogo no tiene modo.

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

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

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. Visualización de variables de elementos múltiples En variables de elementos múltiples se muestra el valor del primer elemento. se puede definir un valor mínimo y un valor máximo para la variable vigilada. Genera un cuadro de vigilancia Para generar un cuadro de vigilancia.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. Restricciones: No es posible generar cuadros de vigilancia para direcciones directas y entradas/salidas FB (INST. para la variable seleccionada. Reacción: Se inicia la animación de la sección (fondo de sección gris) y el símbolo del cursor se convierte en un símbolo de casilla. al que se puede acceder haciendo doble clic sobre el cuadro de vigilancia. La ayuda en pantalla contiene una vista general de los esquemas de colores y el significado de los colores (consejo: busque el término "colores" en el índice de la ayuda en pantalla). Si se quieren visualizar varios elementos. En este cuadro de vigilancia se muestra el valor actual de las variables asignadas. 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. compuesto por un nombre y un valor de variable. 3 33002207 12/2010 403 . Si se transgrede la variable de uno de estos valores límites. se pueden efectuar los siguientes pasos: Paso 1 2 Acción Seleccionar una variable (por ejemplo doble clic sobre la variable). éste aparecerá representado con un color en el cuadro de vigilancia.Q). Valores mínimos y máximos m Diálogo Ajustes para campos de vigiliancia. Reacción: En la posición seleccionada se genera un 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. ya que no se diferencia entre letras mayúsculas y minúsculas. Nota: El nombre de la sección (max. El establecimiento de un programa en la lista de instrucciones IL.Lista de instrucciones IL 10.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.. podrá efectuar esto con el comando de menú Opciones →Preajustes →Expansiones IEC. se genera una nueva sección y se introduce un nombre de sección. aparecerá una advertencia al respecto y deberá seleccionar un nuevo nombre. En caso de que ya exista el nombre de sección introducido. Nota: Según CEI1131-3 sólo son válidas como primeros caracteres de los nombres las letras. El nombre de la sección deberá corresponder con las convenciones de nombres CEI.. 404 33002207 12/2010 . en caso de que se quieran utilizar también números como primeros caracteres.. →Admitir cifras antepuestas en identificadores.. 32 caracteres) debe ser inequívoco en todo el proyecto. o en caso contrario aparecerá un aviso de error. No obstante.

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

Lista de instrucciones IL 406 33002207 12/2010 .

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

consulte también el apartado Comprobación de sintaxis.. realizar asignaciones. llevar a cabo instrucciones condicionales y repetir instrucciones. Sin embargo. 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á.Literal estructurado ST 11. Ayuda contextual Puede seleccionar un objeto con el botón derecho del ratón y al mismo tiempo abrir un menú contextual. página 411. un separador o un comentario. Según IEC 1131-3 las palabras clave se deben escribir en mayúscula. 408 33002207 12/2010 . puede habilitar su uso en el cuadro de diálogo Opciones →Preajustes →Expansiones IEC. 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. Para obtener información sobre la introducción de direcciones directas. por ejemplo. página 465. Normas IEC La norma IEC 1131-3 no permite dentro de este lenguaje de texto la introducción de direcciones directas tal y como se hace en Concept comúnmente. se indicará con otro color. Por ejemplo. separadores y comentarios se realiza inmediatamente un control ortográfico.. → 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. acceder a módulos de función. en caso de que también desee utilizar minúsculas. Si se reconoce una palabra clave. consulte la sección Operandos. Control ortográfico Al introducir palabras clave.

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

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

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

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

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

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

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

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

A+B-C*D tiene como resultado 15 y (A+B-C)*D tiene como resultado 0. Paréntesis de ejemplo "()" Si los operandos A. "2". 33002207 12/2010 417 .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". C y D tienen los valores "1". B.

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

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

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

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

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

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

424 33002207 12/2010 .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). Ejemplo MOD OUT:= IN1 MOD IN2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lo que quiere decir que no se puede formar ningún anillo sin final. a no ser que esto se evite con la función Proyecto →Opciones para generación de código. 452 33002207 12/2010 . ya que éste puede llevar a la suspensión del programa.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) . 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. La instrucción END_REPEAT determina el final de la instrucción o instrucciones. 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. ya que éste puede llevar a la suspensión del programa. La repetición se puede terminar antes de tiempo mediante la instrucción EXIT..END_REPEAT Descripción La instrucción REPEAT repite una secuencia de instrucciones (como mínimo una vez) hasta que la condición booleana correspondiente sea 1 (verdadero). 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. →Habilitar control de bucle (ST/IL)... La instrucción UNTIL determina la condición final. externa y determinada.UNTIL... Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo.

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

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

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

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

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

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

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

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

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

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

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. 33002207 12/2010 463 .Literal estructurado ST Llamada de una función: Variante 2 Las funciones se llaman mediante una instrucción.

Literal estructurado ST 11.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. 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 .

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

A estos parámetros no utilizados se les asigna un 0 de forma implícita. 466 33002207 12/2010 .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. o mantienen el valor de la última llamada (sólo módulos de función). →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.

Ejemplo: Código rápido IF i <= max THEN i := i +1 . (*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". END_IF. Desborde de aritmética o de Array. 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. Esta opción sólo debe utilizarse cuando sea seguro que el programa no genera ningún error aritmético.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. 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. El código es más rápido ahora que si se accediera desde EFB ADD_INT. Los comandos de procesador son mucho más rápidos que el acceso de EFB. 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 .

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

página 399).Literal estructurado ST 11.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. 33002207 12/2010 469 .

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

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. END_IF . SUM := SUM + I . Ejemplo: VAR RAMP_UP. se deben ejecutar los siguientes pasos: Paso 1 Acción Declarar con ayuda de VAR. SUM := SUM + J . Ejemplo: SUM : = 0 .. END_VAR Declarar las variables y sus valores iniciales en el editor de variables. Crear la lógica de su programa. END_FOR . 2 3 4 33002207 12/2010 471 .. RAMP_X : TON COUNT : CTU_DINT . RAMP_DOWN. FOR I := 1 TO 3 DO FOR J := 1 TO 2 DO IF FLAG=1 THEN EXIT. END_FOR Asegurar ahora la sección con el comando de menú Fichero →Guardar proyecto.

Literal estructurado ST 472 33002207 12/2010 .

4 12. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 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.Ladder Logic 984 33002207 12/2010 Ladder Logic 984 12 Introducción Este capítulo describe el lenguaje de programación Ladder Logic 984.3 12.2 12.

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

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

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

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

Es posible abrir las instrucciones escribiendo el nombre en una cuadro de diálogo. 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. NOTA: Siempre que sea posible. Concept no ofrece soporte a la acción de arrastrar y soltar elementos programados cuando se encuentra en línea. Es posible sobrescribir los nodos ocupados de altura equivalente. página 1042). 478 33002207 12/2010 . Restricciones en línea Restricciones en línea: Eliminaciones en línea necesitan la confirmación del usuario.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.

. En el caso de que se pueda introducir tanto una constante como una referencia. Asimismo. 3 ó 4.. 33002207 12/2010 479 . 1. Cuando sea aplicable. Puede crear nuevas variables haciendo clic en el botón Declaración de variables. 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. 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..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. Puede ver las variables que ya han sido creadas haciendo clic en el botón Consultar. Editar referencias Se pueden editar referencias de cada participante del elemento lógico (por ejemplo: multiparticipante). habrá que introducir un nombre de variable para referencias.

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

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

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

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

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

los límites.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. También es posible modificar el valor ram de estado o el estado desactivado/activo (cuando sea pertinente). Tampoco es posible utilizar el zoom con variables sin referencia. El cuadro de diálogo Zoom de referencias muestra la siguiente información acerca de una referencia: Valor de ram de estado Derivación/rack/emplazamiento si la referencia se encuentra en el mapa de E/S Si la referencia es 0x ó 1x. se introducen utilizando la capacidad de edición de este zoom. 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. etc. 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. Algunas funciones. Es posible modificar el formato de visualización. que personalizan una implantación de red para dicho elemento específico.. 33002207 12/2010 485 . Es posible ver o editar la información acerca de referencias concretas.

Los tipos de datos válidos son: Tipos de datos Entero sin signo Entero con signo Entero largo sin signo Entero largo con signo flotante bit (flag) campo de bit Longitud 16 bits 16 bits 32 bits 32 bits 32 bits 1 bits 1-16 bits Los tipos de datos complejos válidos son: Tipos de datos complejos ecuación ASCII Longitud 1-16 bits Cadena de hasta 80 caracteres El único método de dirección permitido es el de dirección absoluta No se ofrece soporte para las direcciones indirectas Además de la introducción de datos. Cada entrada de registro contará con un descriptor asociado. El cuadro de diálogo del zoom DX permite editar registros para funciones DX concretas. Existe la posibilidad de acceder al zoom DX desde el editor Ladder Logic tanto mediante el teclado como mediante el ratón. 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. bit o grupo de bits. 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.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.

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

la última de las cuales se utiliza para una subrutina de contaje. El segmento 32 se ha retirado de la tabla de operaciones de soluciones en el programador de segmentos. 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.

lo que contará el bloque AÑADIR. Resultado: La subrutina dará vueltas internamente sobre sí misma diez veces. Después de completar la décima vuelta. la exploración lógica salta a la subrutina #1 en la red 1 del segmento 32.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. 2 3 33002207 12/2010 489 . Las primeras nueve vueltas terminan con el bloque JSR en la subrutina (red 1 del segmento 32) enviando de nuevo la exploración al bloque LAB. el bloque RET envía la exploración lógica a la lógica programada en el nodo JSR en la red 2 del segmento 1.

Ladder Logic 984 12. 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.

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

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

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

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

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

argumento e** Convertir flotante en entero. 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 . 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.Ladder Logic 984 Funciones Además.

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

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

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

Ladder Logic 984 500 33002207 12/2010 .

1 13. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 13.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.2 Apartado DFB (Módulos de función derivados) Programación y acceso a un DFB Página 502 523 33002207 12/2010 501 .

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

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

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

página 759). que indica que el DFB no se puede editar en esta ventana de documento. en el cuadro de diálogo del DFB Propiedades se puede abrir una ventana de documento. en la que se puede visualizar la lógica programada del DFB (también se define con IL o ST). 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... 33002207 12/2010 505 . Con el botón de comando Detallar. Abrir un DFB en el editor FBD: Archivación y documentación La archivación y la documentación de un DFB se producen como en los proyectos (véase Documentación y archivación. Esta ventana de documento tiene un fondo de color gris.

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

con el mismo nombre. el DFB local tendrá prioridad. 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. Procure que el directorio de DFBs no sobrepase esta longitud. NOTA: La longitud del nombre de la ruta DOS en la que se depositan los DFB están limitada a 29 caracteres. 33002207 12/2010 507 .

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. En total. Las denominadas "Variables VARINOUT (véase página 510)" constituyen una excepción de las variables de entrada/salida. es decir. se admite un máximo de 32 variables de entrada y 32 variables de salida.DFB (Bloques de función derivados) Utilización de variables en DFBs Introducción Para la programación de DFBs se distingue entre dos tipos de variables: Variables internas Parámetros formales (variables de entrada/salida) Variables internas Las variables internas son variables que sólo se pueden utilizar dentro de la lógica de un DFB. los tipos de datos y la posición de entrada/salida (para el editor FBD/LD) en el DFB. Las variables de salida. La anchura de los símbolos del DFB se ajusta automáticamente a la longitud de los nombres de las entradas/salidas. las entradas. Estas variables se extraen del DFB y se representan como entradas/salidas al abrir el DFB. es decir. 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. 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"). Estos tipos de variables se denominan parámetros formales. En eleditor de variables (véase página 506) se definen los nombres de los parámetros formales (los nombres de las entradas/salidas). Las variables de entrada y salida son siempre Unlocated Variables. 508 33002207 12/2010 . Las variables de entrada. Para las variables de entrada es posible definir un valor inicial adicional. se muestran siempre a la derecha del DFB. Estas variables solamente se pueden modificar en DFB Concept. las salidas. Esta modificación es válida para todos los ejemplares de este DFB.

Esto permite que se modifiquen las posiciones de las variables. Unlocated Variables de elementos múltiples. 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. 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. 33002207 12/2010 509 . puede ubicar temporalmente una variable en la posición 33. Located Variables. no se puede guardar un DFB con 33 variables de entrada o de salida. Located Variables de elementos múltiples. Unlocated Variables. constantes o literales. La posición 33 sólo sirve como posición auxiliar mientras efectúa la edición. Los parámetros actuales pueden ser direcciones directas.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. elementos de variables de elementos múltiples. Cambio de posiciones Si ha asignado las 32 variables de entrada o de salida posibles durante la creación del DFB y ahora desea cambiar la posición de 2 variables. Los valores de estos parámetros formales están determinados por el valor del parámetro actual conectado a la entrada/salida correspondiente del DFB. No obstante.

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

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

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

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

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

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

. IN1). Seleccione la opción Salidas.DFB (Bloques de función derivados) Dividir variables VARINOUT Para dividir una variable VARINOUT en dos variables. 516 33002207 12/2010 . Genere una nueva variable de entrada (p. Confirme las modificaciones con OK. 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. Abra el editor de variables (F8) y borre la variable VARINOUT que ya no está en uso. Seleccione la opción Entradas. ej. ej. OUT1).. Sustituya en el programa todas las aplicaciones de la variable VARINOUT por las variables de entrada y salida.

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

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

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

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

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

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

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

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

Por ejemplo: 33002207 12/2010 527 .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.

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

Por ejemplo: 9 33002207 12/2010 529 . 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.DFB (Bloques de función derivados) Paso 8 Acción A continuación. guarde el DFB por medio del comando de menú Fichero → Guardar. A continuación.

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

los FFB y la barra de alimentación izquierda. las bobinas y los FFB. Por ejemplo: 33002207 12/2010 531 . Establezca la conexión entre los contactos.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.

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

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

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

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 .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.END_VAR declare los módulos de función y DFBs que desee utilizar. END_VAR Declare las variables y sus valores iniciales en el editor de variables. realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR... Ejemplo (entradas): 2 Ejemplo (salidas): 536 33002207 12/2010 .

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

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

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

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

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. se utilizan distintos parámetros actuales en el acceso 1 de DFB y en el acceso 2 de DFB. Todavía se deben definir los parámetros actuales. debido a que el código de programa del DFB sólo se introduce una vez.. Una la entrada EN con la barra de alimentación de la izquierda.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. Con objeto de indicar que no es posible editar el DFB en esa ventana de documento.. una ventana de documento con la lógica interna del DFB. donde es posible abrir con el botón de comando Detallar. Los parámetros formales son los mismos en ambos accesos. Esto se produce de forma equivalente a como ocurre en una unión de EFB normal. el fondo aparece de color gris. 33002207 12/2010 541 .

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

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

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

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

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

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

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

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

con el mismo nombre. uno global y otro local.Macros Estructura de directorios con los ajustes INI ([Upload]: PreserveGlobalDFBs=1) de los proyectos cargados: Si existen dos macros. 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. NOTA: La longitud del nombre de la ruta DOS en la que se depositan las macros está limitada a 29 caracteres. 550 33002207 12/2010 .

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

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

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

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

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

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 .

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. una nueva sección e introducir un nombre de sección (con una marca de intercambio por ejemplo @0). El nombre de sección (máximo 32 caracteres) debe ser inequívoco en todo el 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. 4 5 6 7 558 33002207 12/2010 . no se diferencia entre mayúsculas y minúsculas. →Expansiones IEC →Admitir cifras antepuestas en identificadores para habilitar esta opción. una macro.. Instalar con el comando de menú Fichero →Nueva macro.. se debe advertir y seleccionar un nombre diferente. Resultado: Este comentario aparece automáticamente en el diálogo de reemplazo de las señalizaciones de intercambio. 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.En el caso de que esto no ocurra. El nombre de sección se debe corresponder con las Convenciones de nombres CEI. Nota: Según CEI 1131-3. En caso de que se deseen emplear números como primer carácter.. En caso de que el nombre de sección asignado ya exista. aparece un aviso de error. Resultado: En la barra de título aparece el nombre [sin nombre]. Guardar ahora la macro con el comando de menú Fichero →Guardar 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.. Generar con el comando de menú Fichero →Nueva sección. 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.. sólo se admiten letras como primer carácter de los nombres.

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. se debe advertir y seleccionar otro nombre diferente. 9 33002207 12/2010 559 . no se diferencia entre mayúsculas y minúsculas. Escribir el nombre (máximo 8 caracteres) de la macro (siempre con la extensión . página 549).Mac). 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.

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

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

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

Abrir con un doble clic las propiedades del paso.. Elegir el macro deseado de la lista. 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. Ejemplo: Resultado: Se abre el diálogo Reemplazar para reemplazar las señalizaciones de intercambio. Iniciar Concept. Acceder mediante el botón de comando Instanciar sección.. Si se ha creado en el hojeador de proyectos grupos de sección. se puede elegir en el cuadro de texto Incorporar en grupo de secciones el grupo de sección. 33002207 12/2010 563 . del paso al cual quiere adjuntar el macro. al diálogo para instalar macros. en el cual se debe introducir la sección. Confirmar con OK.

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

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

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

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

sin tener conflictos con los nombres. El macro introducido y sus variables no se diferencian de ninguna manera de secciones y variables creadas tradicionalmente. Con este procedimiento se puede abrir indefinidamente el macro. 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. 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.

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.

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

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

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

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

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

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. se pueden buscar y reemplazar direcciones. 33002207 12/2010 575 . Buscar y reemplazar dirección Si se marca este botón de opción. Se busca exclusivamente en la columna Dirección del editor de variables.Editor de variables Ejemplos de buscar/reemplazar El ejemplo muestra los diferentes métodos de búsqueda y los correspondientes resultados para el reemplazo. Se busca exclusivamente en la columna Nombre de variable del editor de variables. la aparición de la dirección a buscar.

Accionando el botón de comando No se termina la búsqueda. no se ejecuta ninguna de las funciones posibles del diálogo. 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. 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 Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. 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. Reemplazar con: Se debe introducir una secuencia de caracteres. por la cual se debe reemplazar la secuencia de caracteres en la nueva variable o dirección. Sin la indicación de una secuencia de caracteres. que da lugar a un resultado de búsqueda exitoso. Se realiza la consulta. sobre si se debe buscar otra aparición de la secuencia de caracteres. la cual se debe buscar en variables o direcciones.Editor de variables Buscar que: Se debe introducir una secuencia de caracteres. Accionando el botón de comando Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. Si el proceso de búsqueda llega al final de la tabla de editor de variables. o bien. Accionando el botón de comando No se termina la búsqueda. de la zona marcada y se marcará la variable hallada. Si no se encuentra otra aparición de la secuencia de caracteres. aparecerá el aviso que se ha finalizado la búsqueda. 2 3 4 5 6 576 33002207 12/2010 .

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

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

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

Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje indicando que la búsqueda ha finalizado. la búsqueda finalizará. la búsqueda finalizará. Si se activa el botón de comando No. Aparecerá una pregunta sobre si desea continuar buscando otros eventos de la secuencia de caracteres. 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. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la secuencia de caracteres que se busca. Si se activa el botón de comando No.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.

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

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

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 .Hojeador de proyectos 33002207 12/2010 Hojeador de proyectos 16 Visión general En este capítulo se describe el hojeador de proyectos.

Hojeador de proyectos 584 33002207 12/2010 . La representación y el manejo se realizan de forma gráfica mediante un árbol de estructura. Las funciones del hojeador de proyectos representan una posibilidad de manejo cómoda y mejorada. 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. las secciones con módulos de control y las secciones de transición es posible abrir una ventana adicional en el hojeador de proyectos. Para visualizar los DFB existentes.

el hojeador de proyectos generará automáticamente un grupo de secciones LL984. Particularidades de LL984 Tenga en cuenta las siguientes particularidades cuando utilice LL984: Si hay una o varias secciones LL984. Las secciones LL984 no se pueden mover. 33002207 12/2010 585 .disable) correspondiente a dicha sección. excluir determinadas secciones de la alineación entre la CPU primaria y la CPU Standby Animar estados de habilitación (animación del árbol de estructura) Cambiar estado de habilitación Restricciones Tenga en cuenta las siguientes restricciones: Los grupos de secciones sólo se pueden crear con el hojeador de proyectos. 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.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. ya no será posible efectuar ningún cambio mediante Proyecto →Secuencia de ejecución. Sólo se puede cambiar el estado de habilitación de una sección si no se ha utilizado la variable de sección (. Una vez creado el primer 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. Las secciones de transición no se representan en el hojeador de proyectos. No es posible mover secciones IEC al grupo de secciones LL984 ni delante de él.

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

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

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

una sección ya abierta se coloca delante de todas las demás secciones abiertas). Abrir o cerrar un grupo de secciones NOTA: Los menús de contexto no sólo aparecen haciendo clic en los símbolos. Activar el menú de contexto Ejecutar el primer comando del menú contextual Mover un grupo / una sección Botón derecho del ratón Doble clic con el botón izquierdo del ratón Hacer clic con el botón izquierdo del ratón en el símbolo correspondiente. Hacer clic con el botón izquierdo del ratón en el símbolo +/. 33002207 12/2010 589 . 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. Esto permite insertar un grupo / una sección nuevos en la línea seleccionada. 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. seleccionar la posición de destino moviendo el ratón y soltar el botón o bien ejecutar el menú de contexto (botón derecho del ratón) →seleccionar Mover →buscar la posición de destino con las teclas del cursor Flecha arriba / abajo → confirmar la posición con Entrar.correspondiente. 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.Hojeador de proyectos Manejo del hojeador de proyectos Introducción El hojeador se puede manejar mediante el teclado o mediante el ratón.

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

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. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 17.1 17.4 Apartado Generalidades acerca de tipos de datos derivados Sintaxis del editor de tipo de datos Ocupación de la memoria mediante tipos de datos derivados Llamado de tipos de datos derivados Página 592 600 612 614 33002207 12/2010 591 .3 17.

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

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

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

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

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

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

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

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

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

se pueden insertar sangrías y compaginación de líneas en cualquier posición. Las mismas no influyen en la sintaxis. en la cual también se permite un espacio vacío.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. 33002207 12/2010 601 .

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

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

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

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

11] a Par5 [0.2.14] etc.11] a Par5 [0. Name2: BOOL.11] a Par5 [5.Name1[5. END_STRUCT. 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.11] a Par5 [0..11] a Par5 [1. Par5: ARRAY [0. 606 33002207 12/2010 .. Par72: ARRAY [1.14] OF REAL. Par73: ARRAY [1.33] OF Par6.4.4.3] OF Par71.14] Ejemplo: ARRAY de varias dimensiones en variable estructurada Al igual que los ARRAY de una dimensión. 11.3] del tipo de datos INT Name2 con un elemento del tipo de datos BOOL Name3 con un elemento del tipo de datos REAL Ejemplo: Definición paso a paso de ARRAYs de varias dimensiones Los ARRAY de varias dimensiones también se pueden definir paso a paso: Par71: ARRAY [1.4.Tipos de datos derivados Ejemplo: ARRAY de tres dimensiones El siguiente ejemplo muestra un ARRAY de tres dimensiones.. hasta de Par5 [5. los ARRAY de varias dimensiones también pueden utilizarse como elementos en variables estructuradas (definidas con la palabra clave STRUCT): Par6: STRUCT Name1: ARRAY [0.Name1[0.3] OF INT.4.100] OF WORD.14] de Par5 [1..2. Las variables del tipo de datos Par6 contienen tres elementos: Name1 con 18 subelementos: Par6..14] etc.1.. Name3: REAL. hasta de Par5 [0. 1.14] de Par5 [0.1.1] a Par6.1.5. 1.1. Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos REAL.4.5...

primero deberá definir éste último antes de poder acceder a él. Los tipos de datos deberán terminar con el separador ". al contrario de lo que sucede con los nombres de tipos de datos elementales.". no aparecerán en color). 33002207 12/2010 607 .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. En caso de que en la definición de un tipo de datos derivado se utilice otro tipo de datos derivado.

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

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

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

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

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

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

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

Las palabras del mensaje se utilizan como sigue: Tipo de campo Texto ASCII Regreso Ajuste 0. 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. 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 . Las comillas simples son los delimitadores. El diálogo de desarrollo del editor de mensajes ASCII proporciona una zona de desarrollo y una zona de simulador en las que se interpreta y se visualiza el mensaje compuesto para realizar cualquier edición antes de dejar el diálogo del editor. 1 Ajuste 2.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.

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

Por ejemplo: "017" 642 33002207 12/2010 .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". siendo Null de tres caracteres OOO y las comillas dobles delimitadores.

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

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 .

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

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

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

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

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

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

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

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

33002207 12/2010 653 . 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’. La salida simulada del mensaje actual se visualiza en esta ventana. la salida simulada se visualiza en la ventana de simulación. Al añadir o modificar los mensajes. NOTA: Cualquier simulación mayor que 32 k caracteres se reduce a este máximo.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. Consideraciones especiales La simulación de los códigos de control se visualiza como el carácter ASCII que corresponde al controlador.

aparecerá una advertencia. NOTA: La información sobre el conjunto de caracteres ASCII se puede encontrar en el manual del usuario del autómata.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.. Esta advertencia dice: "Advertencia: El tamaño del área de mensajes ASCII.. xx." Consejos NOTA: Para casar una configuración se pueden eliminar los mensajes. 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." 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. Estos mensajes aparecen de color gris. definido en Configurar. sólo está disponible para visualizar o eliminar. 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. NOTA: Para casar una configuración se pueden eliminar los mensajes. Todos los mensajes que aparecen a continuación de xx sólo se pueden visualizar o borrar. supera el tamaño máximo. Se puede continuar visualizando..Editor de mensajes ASCII 19.. 654 33002207 12/2010 . cambiando o eliminando pero los cambios no se pueden guardar a no ser que el tamaño disminuya por debajo de la instalación de la configuración. xx..

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

Editor de mensajes ASCII 656 33002207 12/2010 .

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

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

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 .

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

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

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

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

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

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

y haciendo clic sobre él se accede a la siguiente red Modbus-Plus. 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. En el cuadro de lista se muestra la dirección del puerto. 666 33002207 12/2010 . en el cuadro de lista se mostrará la dirección que el PLC ocupa en la ruta de acceso. 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. 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. 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.

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

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

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

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

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

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

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

Determina un PLC con el programa parado. Determina un autómata sin configuración de equipo.Funciones online Estado del PLC Introducción Con un enlace de escalón. es decir. Estados del PLC En la siguiente tabla figuran todos los estados que se pueden producir. que las funciones online no son posibles. 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. Estado En marcha Detenido Desconocido Sin configurar Significado Determina un PLC con el programa en marcha. 674 33002207 12/2010 . Determina un PLC desconocido.

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

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

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

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

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

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

33002207 12/2010 681 . NOTA: Esta función sólo influye en los programas LL984.Funciones online Procesado LL984 con velocidad optimizada Introducción Un procesado LL984 con velocidad optimizada se puede iniciar en el cuadro de diálogo Online →Control online con el botón de comando Procesado optimizado conectado. 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. 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. Esto significa que al hacer clic en este botón de comando se vuelve a desactivar la optimización de velocidad en ejecución.

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

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

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

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

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

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

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

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

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

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. El total de 67 páginas incluye información sobre el estado diferente. 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 . Condición de selección Está función sólo se encuentra disponible cuando se ha establecido un enlace entre el PLC y el terminal. Con el simulador activo no se pueden llamar los estados del PLC.

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

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

Se muestra el espacio de memoria aún disponible para las variables no ubicadas. Todos los objetos. 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. 694 33002207 12/2010 . se puede desactivar de nuevo en el cuadro de diálogo Selección del PLC. pasos. variables. Dado que al borrar variables no ubicadas no se genera automáticamente espacio de memoria. Se trata de un proceso en curso que finaliza tras un momento con 0. Como este proceso en curso afecta al tiempo de ciclo. que se activa en el cuadro de diálogo Selección del PLC. 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. NOTA: Las modificaciones sólo podrán realizarse offline. etc. 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. lo que significa que no quedan huecos en la memoria del PLC. como instancias FFB.Funciones online Los valores que aparecen corresponden al espacio de memoria utilizado para: Código de programa Código EFB Datos de programa (datos de sección y de instancia DFB) Información de carga Información de diagnóstico Información de administración Desfragmentación El valor indicado corresponde al estado actual de desfragmentación. Modificar el tamaño de memoria para datos globales Puede modificar el tamaño del espacio de memoria para datos globales. y sólo se podrán llevar a cabo si el programa se ha cargado en el PLC. es recomendable planificar con espacio de memoria suficiente.

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

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

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

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

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

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

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

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

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

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

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

Funciones online 20.6 Animación de secciones Vista general Este capítulo describe los fundamentos para la animación de secciones. 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.

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

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

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

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

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

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

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

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

Funciones online 716 33002207 12/2010 .

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

Fichero →Exportar → Configuración 718 33002207 12/2010 . 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 proyecto fuente y a un DFB de destino. SFC y LD a ficheros IL o ST. Configuración del PLC (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/Exportar 21.1 Generalidades sobre importar/exportar Generalidades acerca de la importación y la exportación Funciones de exportación Están disponibles las funciones de exportación enumeradas a continuación. Importar secciones de un DFB fuente y a un DFB de destino... Importar secciones de un DFB fuente y a un proyecto de destino. Concept Convertidor Concept Fichero →Archivar. Secciones FBD... Contenido de secciones IL o ST a un fichero ASCII. Declaraciones de variables a un fichero ASCII (sólo en Concept).

Ficheros de proyecto relevantes (descompresión) Configuración del PLC Concept Editar →Insertar fichero de texto.Importar/Exportar Funciones de importación Están disponibles las funciones de importación enumeradas a continuación. Declaraciones de variables de un fichero ASCII (sólo en Concept).. Definiciones de tipos de datos derivados en el editor de tipos de datos. Ficheros IL/ST exportados o creados externamente a secciones IL/ST. 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... Fichero →Importar 33002207 12/2010 719 .. Ficheros IL/ST exportados o creados externamente a secciones FBD/SFC (con conversión). Contenido de ficheros ASCII en secciones IL o ST.

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

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

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

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

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

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

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

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

Cuando se utilizan comodines existe el riesgo de sustituir también nombres que casualmente contengan la misma secuencia de caracteres que se va a buscar. esto provoca una anulación. NOTA: El reemplazo de nombres afecta a todas las variables.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. Normalmente. los nombres de instancia y los comentarios. ej. Si es preciso utilizar el formato hexadecimal.. esto se puede identificar colocando el prefijo "16#" delante del propio valor de offset (p. 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 . 16#100).

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

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

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

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

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

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

Reacción: se importan al proyecto destino las Secciones. incluidos los comentarios. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. cuyas versiones se diferencian de los DFB ya existentes. los DFB utilizados. 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). que no existen en el proyecto destino. (La versión de DFB importada se puede aceptar o rechazar.) Durante la importación se producen otros errores. Las secciones a importar contienen DFB. 33002207 12/2010 735 . 15 Si se ha interrumpido la importación. 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.

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

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

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

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

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

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

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

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

que no contengan módulos de función o declaración DFB (por ejemplo declaraciones de variables). (Contienen la secuencia de ejecuciones de las secciones en el proyecto antiguo.) Convertir las líneas de ACTION onlines de comentario. Importar el fichero IL con Editar →Insertar fichero de texto.. Abrir el configurador con Proyecto →Configuración del PLC. finalizar la configuración.. Borrar la línea END_PROGRAM. Corregir la sintaxis Para corregir la sintaxis se deben seguir los siguientes pasos: Paso 1 2 3 4 5 6 7 Acción Borrar la línea PROGRAM. Confirmar la entrada realizada con OK. Borrar la líneas de INITIAL_STEP hasta END_STEP. Comprobar el proceso de importación con Proyecto →Analizar sección y eliminar eventuales errores.) 744 33002207 12/2010 . Reacción: Se importan la sección FBD (en formato IL) y las declaraciones de variables. Generar una sección IL con Fichero →Nueva sección. Reacción: Ahora el proceso de importación ha finalizado y se puede procesar el nuevo proyecto de la forma habitual (Generación de otras secciones. por ejemplo (* ACTION xxx *). Seleccionar un PLC con Configurar →Tipo de PLC. etc.) Borrar todos los caracteres entre VAR y END_VAR.) Borrar las líneas END_ACTION. (Contiene el nombre del proyecto antiguo.Importar/Exportar Importar la sección FBD a una sección IL. (Contienen los nombres de las secciones FBD. 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.. 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.

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 .

. Los distintos parámetros están separados por un carácter definido por el usuario. Concept no distingue entre mayúsculas y minúsculas. 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 valores iniciales Con este formato de importación no se pueden importar valores iniciales de variables en tipos de datos derivados. 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). Tenga en cuenta este hecho en los nombres de las variables. seleccione importación de texto IEC como formato de importación/exportación. 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 .. 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. Ningún parámetro debe contener el carácter separador que se haya seleccionado.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. Si desea importar valores iniciales de variables en tipos de datos derivados. 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). De acuerdo con la nomenclatura IEC. Los parámetros de una variable aparecen en una línea.

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. 3 o I = El nombre simbólico hace referencia a una entrada (véase página 508) (sólo en DFB Concept). Sólo se importan como Located Variables aquellas variables cuyo flag tiene el valor 0/N o 1/E. El valor 1/E del flag de la variable se importa en DFB Concept como valor 0/N del flag de la variable. Los valores 3/I y 4/O sólo se permiten en DFB Concept. 1 o E= El nombre simbólico hace referencia a una variable exportable. los valores del campo de dirección se utilizarán como posición de las entradas y salidas correspondientes. palabra de marca Carácter separador ":" o ". la dirección deberá tener 6 caracteres de longitud. marca 1 = entrada 3 = palabra de entrada 4 = palabra de salida. S = Variable estructurada. página 749. En este caso. 5 o M = El nombre simbólico hace referencia a una variable VARINOUT (véase página 510) (sólo en DFB Concept). se ignorará la dirección de hardware. Dirección 33002207 12/2010 747 . véaseImportación de variables estructuradas.". Si no se utiliza ningún separador. Si el flag de la variable está ajustado como 2/C.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. 2 o C = El nombre simbólico hace referencia a una constante. El resto se importarán como Unlocated Variables. 4 u O = El nombre simbólico hace referencia a una salida (véase página 508) (sólo en DFB Concept).

123 o %4:123 o 400123 o 4.123 o 4:123 Notación IEC para direcciones También se puede utilizar la notación IEC para direcciones (p. 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. ej.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.%I %IW %QW Campos vacíos Los campos vacíos se representan con dos caracteres de separación seguidos.. %QX100 corresponde a 000100): Tipo de dirección Salida.%Q %IX. valor inicial y dirección de hardware 748 33002207 12/2010 . palabra de marca Designación de Concept 0x 1x 2x 3x Designación de IEC %QX.

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

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

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

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

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

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

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

Importar/Exportar 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. 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 .

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

Seleccione en el campo de lista desplegable Nombre de archivo la configuración PLC que desee importar (NOMBRE DE PROYECTO. Resultado: La configuración se guarda en el directorio de instalación como archivo ASCII (NOMBRE DE PROYECTO. En el campo Carpeta seleccione el directorio de instalaciones del proyecto A.C1) y haga clic en OK. Atención: Se sobreescribirá la configuración PLC actual del proyecto seleccionado. Acepte el mensaje haciendo clic en OK.CON). Seleccione en el cuadro de lista desplegable Tipo de dato la entrada Configuración (*.CON) y haga clic en OK. Copie el archivo exportado al directorio de instalación del proyecto B para importar la configuración PLC a este proyecto.CON). Elija la el comando de menú Fichero →Importar en el convertidor de Concept. Resultado: Se importa la configuración PLC. Seleccione la configuración PLC que desee exportar (NOMBRE DE PROYECTO. Exportar configuración y exportar configuración Siga los siguientes pasos para exportar y después importar configuraciones PLC: Paso 1 2 3 Acción Inicie el convertidor de Concept para exportar la configuración PLC del proyecto A y elija Fichero →Exportar →Configuración.Importar/Exportar Importar/Exportar la Configuración PLC con el convertidor de Concept Introducción La función Importar/Exportar del convertidor de Concept le permitirá exportar la configuración PLC de un proyecto A para importarlo a continuación en un proyecto B. 4 5 6 7 8 9 758 33002207 12/2010 . En el campo Carpeta seleccione el directorio de instalaciones del proyecto B.

DFB y macros. DFB y macros Administración de proyectos.2 Apartado Documentación de proyectos. el archivado y la eliminación de proyectos. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 22. DFB y macros Página 760 771 33002207 12/2010 759 .1 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.

DFB y macros. 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. DFB y macros Vista general Esta sección describe la documentación de proyectos.Documentación y archivación 22.

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

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

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

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

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

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 .

33002207 12/2010 769 . pie de página o página de título debe coincidir con la cantidad de líneas que se requieren para la impresión de rectángulos y líneas verticales. MM.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. DD.MM.anchura. pie de página y página de título.Documentación y archivación Utilización de palabras clave Introducción Con las palabras clave se pueden insertar informaciones específicas de proyecto u objeto en los archivos de encabezado.AA) Fecha actual (formato americano.DD.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. Palabras clave utilizables Tabla de las palabras clave utilizables: %PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %DATE_D %DATE_US %PAGENO %RECT(columna.altura) %HLINE(columna.longitud) %VLINE(columna.

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

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

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

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

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

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

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

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 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 .Simulación de un PLC 33002207 12/2010 Simulación de un PLC 23 Representación Este capítulo describe la simulación de un PLC. si se utiliza un simulador. Se puede verificar el modo de funcionamiento de un programa sin el equipo requerido.1 23.

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

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

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 .2 Simular un PLC (simulador de 32 bits) Representación En esta sección se describe la simulación de un PLC mediante el simulador de 32 bit Concept-PLCSIM32.Simulación de un PLC 23.

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

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

33002207 12/2010 783 . Seleccione en el simulador un tipo de PLC que se corresponda con su proyecto. Creación del programa y de la configuración del PLC Los siguientes pasos describen la creación de un programa y la configuración del PLC: Paso 1 2 Acción Cree en Concept el programa y la configuración del PLC. Activación del simulador.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. 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. Guarde el proyecto con Fichero →Guardar. Carga del programa. Montaje de la conexión entre Concept y el simulador.

Resultado: Ahora puede comprobar el comportamiento del programa de aplicación IEC. Confirme la acción por medio de Cargar. Se le preguntará si desea arrancar el PLC. Confirme la acción por medio de OK. Carga del programa Los siguientes pasos describen cómo cargar el programa: Paso 1 2 Acción Abra el diálogo Cargar en el PLC con Online →Cargar. Seleccione en el cuadro de lista Tipo de protocolo la entrada Simulador IEC (32-Bit). Confirme la acción por medio de Sí.. También aparecerá una nota indicando que las configuraciones del equipo de programación y del simulador son diferentes. Resultado: El programa y la configuración se cargarán en el simulador. 3 784 33002207 12/2010 .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. Active en el sector Derecho de acceso el botón de opción Modificar configuración.. abra el diálogo Conectar con PLC con Online →Conectar. Resultado: Se montará una conexión entre el equipo de programación y el simulador.

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

Desactive la opción Conectar directamente a la red. 33002207 12/2010 2 3 4 5 786 . Resultado: Se abre el diálogo para seleccionar un protocolo de red. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Active Siguiente (sin instalar una tarjeta de red). Active la opción Protocolo TCP/IP. Realice este procedimiento sólo una vez. es necesario que su PC disponga de una tarjeta de interfase TCP/IP. puede simularla. si su PC ya dispone de una conexión TCP/IP. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de red. Instalar un módem nuevo. Active la opción Acceso remoto a la red. Mediante este procedimiento se anularía la instalación de la conexión TCP/IP. 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. ATENCIÓN Peligro de que se produzcan problemas con el PC NO lleve a cabo este procedimiento.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. En caso de que su PC no se disponga de una tarjeta de este tipo. de lo contrario podrían surgir problemas con el PC. abra Inicio →Configuración →Panel de control →Red y confirme el mensaje haciendo clic en Sí. Resultado: Se abre el diálogo para instalar una tarjeta de red. 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. Determinar el grupo de trabajo.

Resultado: Se abre el cuadro de diálogo Información predeterminada. Active la opción Conexiones seleccionadas y la interfase COM. Resultado: Se abre el cuadro de diálogo Agregar dispositivo RAS. D:\i386). Resultado: Se abre el cuadro de diálogo Instalar Windows NT. Pulse Siguiente. Pulse Siguiente. Resultado: Se abrirá el cuadro de diálogo Instalar nuevo módem. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de la red. Resultado: Se abre el diálogo para seleccionar los servicios. Confirme la pregunta por medio de Siguiente. ej. Active la opción Seleccionar módem (sin reconocimiento automático) y active Siguiente. 2 3 4 5 6 7 8 9 10 11 12 33002207 12/2010 787 . Pulse Preparar. Pulse Sí.. 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. Pulse No. Resultado: Se abre el cuadro de diálogo Instalar TCP/IP. Resultado: Se abre el diálogo para seleccionar el módem. Introduzca el número de identificación de su distrito (su prefijo de teléfono) y active Siguiente. Seleccione un módem estándar (p. Módem estándar de 28800 bps) y pulse Siguiente. Resultado: Se abre el diálogo para determinar el grupo de trabajo. Active Siguiente (sin realizar una modificación en el diálogo). Resultado: Se abrirá el cuadro de diálogo Instalar nuevo módem. Seleccione el país en el que se encuentre. Resultado: Se abre el cuadro de diálogo Instalar RAS. ej. Pulse OK. Resultado: Se abre el diálogo para seleccionar la conexión. Pulse Continuar. Pulse dos veces Siguiente.Simulación de un PLC Paso 6 7 8 Acción Desactive todas las demás opciones y active Siguiente.. Resultado: Se abre el cuadro de diálogo Instalar RAS.

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

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.

Modificación online de los derechos de acceso Concept Security y Concept o DFB Concept se pueden iniciar de forma simultánea. 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. Si un usuario edita proyectos de diversas instalaciones Concept. los derechos de acceso se pueden modificar durante el tiempo de ejecución de Concept/DFB Concept y tienen efecto con carácter inmediato. 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. es decir. 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. Concept Security está desactivado y el administrador del sistema (supervisor) debe activarlo. habrá que definirlo como usuario en cada una de dichas instalaciones. NOTA: El editor LL984 no se puede proteger mediante Concept Security. Los derechos de acceso representan una limitación de la funcionalidad de Concept y sus programas de ayuda en función de cada usuario. Este usuario tiene los derechos de acceso de un "supervisor". Activación de Concept Security Tras la instalación de Concept.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).

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

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

Optimizar proyecto. Imprimir.. Se modificaron los parámetros formales del FFB. / Cerrar (Reemplazar/borrar EFBs/DFBs.. Instalar impresora... Borrar sección.. EFB Concept y el convertidor Concept. activación y desactivación de ConceptSecurity)... además de: el usuario puede utilizar DFB Concept. Nueva sección.. / Cerrar Abrir.. 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....... (Escribir) Memoria de sección Importar.. Salir Derecho de acceso mínimo necesario Modificar programa Sólo leer Modificar programa Modificar datos Modificar datos Modificar programa Modificar programa Sólo leer Modificar programa Sólo leer Modificar programa Sólo leer Modificar programa Sólo leer Sólo leer Sólo leer Sólo leer 33002207 12/2010 793 . Exportar. Abrir sección. (Leer) Propiedades de sección... mensajes de error: FFB no existe... Dispone de la mismas funciones que las descritas anteriormente. Se modificó internamente el DFB) Guardar proyecto Guardar proyecto como.....Seguridad de Concept Nivel 8 Derecho de acceso Herramientas Función asignada Dispone de la mismas funciones que las descritas anteriormente.. además de: el usuario puede utilizar Concept-Security en el modo Supervisor (introducción de usuarios..

.. (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...... (Editor LL984) ReferenceZoom (Editor LL984) Referencias de offset.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. (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) Insertar fichero de texto.. (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 .

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

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

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

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

Seguridad de Concept Derechos de acceso al menú principal Ventana La siguiente tabla muestra el orden de los comandos de menú del menú principal Ventana en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Ventana Cascada Mosaico. 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 . horizontal Mosaico.

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

siga los siguientes pasos: Paso 1 2 3 4 5 6 7 8 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. introduzca una contraseña y confirme con OK. asignar derechos de acceso y activar Concept-Security. Seleccione en el cuadro de lista Derecho de acceso: el derecho de acceso deseado y confírmelo con el botón de comando OK.Seguridad de Concept Introducción de un usuario y de sus derechos de acceso Para introducir usuarios. Introduzca el nombre de usuario (mínimo 2. Pulse el botón de comando Agregar. máximo 16 caracteres) y confirme mediante OK. 33002207 12/2010 801 . Introduzca como nombre de usuario el usuario que ha definido. Salga de la administración de acceso con el botón de comando Salir. Introduzca un nombre de usuario con derechos de acceso del supervisor. siga el procedimiento de Modificación de la contraseña del administrador del sistema. Para modificar la contraseña del nuevo usuario. Seleccione el registro Usuario.

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

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

. Resultado: Se abrirá el diálogo Ingresar 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. 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. indique la contraseña y pulse OK.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. Aparecerá sin la (c) en el cuadro de lista. Seleccione el registro Protegido.. Resultado: El proyecto o DFB dejará de estar protegido. 5 6 804 33002207 12/2010 . o Mediante Cargar lista. Indique un nombre de usuario con derechos de acceso del supervisor. Confirme mediante OK.. Resultado: En el cuadro de lista aparecerán todos los proyectos o DFBs contenidos en la lista que se ha cargado. En Contraseña. una contraseña y confirme con OK. cargue una lista guardada previamente.

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 .

Compact. Momentum y Atrium). Contenido de este capítulo Este capítulo contiene los siguiente apartados: Apartado Prestaciones de Quantum Prestaciones de Compact Prestaciones de Momentum Prestaciones de Atrium Página 808 813 817 822 33002207 12/2010 807 .Prestaciones 33002207 12/2010 Tablas de las prestaciones de los diferentes PLC A Vista general En las siguientes tablas encontrará las prestaciones de las distintas plataformas de hardware (Quantum.

= no disponible 113 02 x x 113 03 x x 213 04 x x 424 0x x 434 12 x 534 14 x Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC 808 113 02 x x 113 03 x x 213 04 x x 424 0x x x 434 12 x x x 534 14 x x x - - - - - - x x x x x x x x x x x x x x x x x x x x x x x x - - - - - - 33002207 12/2010 .Prestaciones Prestaciones de Quantum Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .

= 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 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 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 .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 33002207 12/2010 113 02 x - 113 03 x - 213 04 x - 424 0x x - 434 12 x 534 14 x 811 .= no disponible 113 02 x x x x x 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 .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 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 .

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

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) 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 .= 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) 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 .Prestaciones Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .= no disponible 816 33002207 12/2010 258 (512k) - 265 (512k) - 275 (512k) - 285 (1M) - x x x x .= no disponible 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones Se requiere adaptador de batería para asegurar programas IEC Procesado de coma flotante Emulación de coma flotante x = disponible .

= no disponible x x - x x - Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones 700 00 700 10 780 00 x x x x 760 00 760 10 780 10 x x x x x 960 20 980 20 x x x x x 960 30 980 30 x x x x x x 970 30 Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo del módulo XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC Apoyo PCMCIA Memoria Flash para programa y configuración (LL984) x x x x x x x x x x x 33002207 12/2010 817 .Prestaciones Prestaciones de Momentum Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x x 960 20 980 20 x 960 30 980 30 x x 970 30 sólo LL984 sólo IEC IEC y LL984 x = disponible .

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 - 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 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 .= no disponible x - x - Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x x x x x x x x x x 960 20 980 20 x 960 30 980 30 x x x x x x x x x x x x x 970 30 AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .

= no disponible x x 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 - 820 33002207 12/2010 .Prestaciones Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones 700 00 700 10 780 00 x x x x 760 00 760 10 780 10 x x x x x x x x x 960 20 980 20 x x x x 960 30 980 30 x x x x x x x x x 970 30 DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .

Prestaciones Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 700 00 700 10 780 00 760 00 760 10 780 10 x 960 20 980 20 960 30 980 30 x 970 30 Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante (IEC) x = disponible .= no disponible - x x x 33002207 12/2010 821 .

Prestaciones Prestaciones de Atrium Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) x - sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .= no disponible Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) - Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) Splitt-Memory (sólo LL984 con software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC x x - 822 33002207 12/2010 .

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

Prestaciones Buses Disponibilidad de los buses: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x - Modbus Modbus Plus Ethernet (TCP/IP) Ethernet (SY/MAX) Interbus Interbus: Instrucción cargable PCP (sólo LL984) Interbus: EFB PCP (sólo IEC) Profibus LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x x x AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) 824 33002207 12/2010 .

= no disponible Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x x x x - DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Concept-ModConnect x = disponible .Prestaciones Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x x x - FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .= no disponible 33002207 12/2010 825 .

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

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

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Tipos de ventanas Elementos de una ventana Página 829 831 828 33002207 12/2010 .1 Ventana Visión general Esta sección describe los tipos de ventana y los elementos de ventana en Windows.Superficie de Windows B.

o minimizarlo en la barra de tareas en forma de botón. En la barra de títulos aparecerá después el nombre del proyecto correspondiente. Puede desplazar esta ventana de aplicación a cualquier lugar del escritorio. En estas ventanas de aplicación podrá abrir o crear proyectos.Superficie de Windows Tipos de ventanas Introducción En Windows encontrará dos tipos de ventanas: Ventana de la aplicación Ventana de documento Tipos de ventanas: Ventana de la aplicación Al iniciarse Concept se abre en el escritorio una ventana de aplicación. 33002207 12/2010 829 .

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

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

IGUALDAD El programa del equipo programador y del PLC es consistente. La cuarta parte de la barra de estado muestra el estado del programa entre el PLC y el equipo programador. se deberá soltar el botón del ratón. se facilitará una breve ayuda para el cuadro de diálogo. Si se ha seleccionado un FFB. 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. DESIGUALDAD El programa del equipo programador y del PLC no es consistente. Para parámetros y transiciones se indica además la dirección directa asignada (sólo para variables located). Esta indicación se realiza sólo cuando hay un proyecto abierto y el equipo programador se encuentra online con el PLC... Si no se quiere ejecutar el comando de menú/botón. Si se ha abierto un cuadro de diálogo o si se ha seleccionado un comando de menú o un botón. se indicará el comentario del objeto seleccionado. La segunda parte de la barra de estado (estado de la sección activa) se indica si la sección trabaja en el modo de animación o si la sección está bloqueada. 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. un parámetro en una entrada/salida. 33002207 12/2010 833 . Si se desea ejecutar el comando de menú/botón. el comando de menú o el botón. se deberá retirar el puntero del ratón de la zona activa (la descripción de la barra de estado desaparece) y soltar sólo entonces el botón del ratón. SIN ENLACE El equipo programador no está acoplado a ningún autómata. Para visualizar la ayuda. Se puede establecer la consistencia con el comando de menú Online →Cargar. 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. ANIMADA La sección está animada. BLOQUEADA La sección está bloqueada y no se editará. un paso o una transición. En la barra de estado aparece una breve descripción del comando de menú o del botón.

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

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

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

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

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

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

introducir el nombre del proyecto y confirmar los datos introducidos con el botón de comando Finalizar. seleccionar el botón de comando Examinar. En el cuadro de diálogo Seleccionar grupo de programas. por ejemplo. NOTA: Sólo es posible crear símbolos para los proyectos ya existente