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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Se muestra el diagnóstico online para las secciones interrupt. Ventana de mensajes Nueva prestación en la ventana de mensajes. Nueva CPU Nueva CPU.Nuevas prestaciones Funciones online Nuevas prestaciones online. En un fichero INI (véase página 1168) específico del proyecto se pueden definir las descripciones de error que aparezcan en la indicación de eventos (Online → Indicación de eventos). Nuevas prestaciones 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. Familia de PLC Atrium Descripción CPU 180-CCO-241-11 50 33002207 12/2010 . es posible guardarlos en un fichero mediante el comando de menú Guardar mensajes (menú principal Ventana). Nuevas prestaciones Guardar mensajes Descripción Después de visualizar los mensajes.

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

Configuración Nuevas prestaciones del configurador. Configuración de Interbus con Atrium 52 33002207 12/2010 . 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. Rango de E/S ampliado hasta 160 palabras de entrada/salida. 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). 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. definidos en ficheros de tipos de datos (*.ddt. Tipos de datos Nuevas prestaciones de la programación de DFB. Mediante las Located Variables en DFBs es posible crear variables globales aplicables a todo el programa.Nuevas prestaciones DFB Nuevas prestaciones de la programación de DFB.dty). *. 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. página 598 Para la definición de tipos de datos locales se ha anulado el límite de 64 kB mediante la introducción de ficheros Include Unlocated. en: datos La barra de estado de los editores El editor de variables durante la definición de los valores iniciales El campo Inspect de la animación Definición expandida de tipos de datos (mayor que 64 kbytes).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Los datos de configuración se componen fundamentalmente de una lista de componentes y de la especificación de las zonas de direcciones para el programa. Los loadable sirven para intercambiar datos mediante el lenguaje de programación de CEI y para cargar instrucciones LL984 posteriores.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 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

por ejemplo. acceder en el menú principal Vista a los comandos de menú que aparecen sucesivamente Vista general y Cambio de página . al comando de menú Imprimir.. en el menú principal Fichero .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. Volver a acceder. 8 9 33002207 12/2010 103 . La impresión se ejecuta mediante ajustes definidos y el cuadro de diálogo se cierra.. Modificar la estructura de. y pulsar el botón de comando Imprimir. los FFB que tienen menos probabilidad de traspasarse a páginas contiguas. 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.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 .1 5.6 5.4 5. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 5.5 5.2 5.3 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.

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

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

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

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

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

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

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

Los siguientes cuadros de diálogo son la selección mínima que hay que editar obligatoriamente para la configuración del hardware. 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. 114 33002207 12/2010 .Configuración del PLC Condición Introducción Hasta que no se selecciona la CPU en el cuadro de diálogo Selección del PLC no están disponibles los demás comandos de menú de la ventana Configuración del PLC.

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

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

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

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

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

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

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

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

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

-Stat. El tipo de solución debe ser absoluta Final de lógica. 124 33002207 12/2010 . y S. pues determinan cuando se efectúa el procesado de la lógica para la correspondiente sección. 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. no se podrá procesar el último segmento configurado en el administrador de segmentos.Configuración del PLC Tipos de procesado de segmentos disponibles Al ajustar el administrador de segmentos. 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.-Stat. Los campos E.

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. página 139. La configuración del bastidor ampliado tiene lugar en Concept en la primera estación de E/S a través de los slots 2-1 hasta 2-16.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. realice el direccionamiento de E/S y la parametrización de los módulos configurados. 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). 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. De esta forma podrá conectar un segundo bastidor y obtendrá además 13 slots. NOTA: El flujo de datos a través de un bastidor ampliado es más rápido que a través del sistema remoto. Configuración de la extensión del bastidor Para configurar la extensión del bastidor se precisa el módulo 140 XBE 100 00.. de forma que podrían aparecer ocupaciones dobles. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo.. excepto la primera (a partir de 2 hasta . 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. A continuación. 33002207 12/2010 125 .). 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.

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

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

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

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

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

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

Para evitar el exceso. se puede calcular la cantidad de palabras utilizadas en la recepción de datos mediante una sencilla fórmula. 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 .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.

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

Todas las direcciones anteriores estarán protegidas contra escritura. realizados externamente a través de una interfase Modbus o ModbusPlus. Los accesos desde el equipo de programación están autorizados en todo momento y no se someten a este mecanismo de protección. Condición El comando de menú Protección de datos sólo estará disponible si en el cuadro de diálogo Seleccionar expansiones se ha activado la casilla de verificación Protección de datos. 134 33002207 12/2010 . Acción de la protección de acceso Esta protección de acceso funciona en combinación con accesos de datos "normales".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.

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

20 del Firmware. 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). NOTA: No obstante. Parametraje de interfaces mediante conexión de red entre Modbus y Modbus Plus Se puede efectuar una conexión de red entre participantes Modbus y Modbus Plus en el cuadro de diálogo Ajustes de puerto Modbus al activar la casilla de verificación Modo Bridge. 136 33002207 12/2010 .Configuración del PLC Posición del conmutador en el módulo NOM NOTA: Si el conmutador izquierdo se encuentra en la posición superior y el conmutador derecho está en la posición mem. el Modo Bridge se ha desconectado desde la versión 2.

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. Esta asignación sirve para vigilar la batería. De esta forma se puede sustituir a tiempo una batería con poca carga antes de que se produzca una pérdida de datos. 33002207 12/2010 137 .

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

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

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. 140 33002207 12/2010 . 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. 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. Cada panel de fondo requiere un módulo 140XBE10000. no llevará a cabo la funcionalidad del rack primario. que ocupa un único emplazamiento. Sólo cuando el amplificador del panel de fondo está instalado y conectado adecuadamente.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.

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

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. Módulo especial en el rack secundario Para evitar que cualquier módulo especial (como por ejemplo NOE." Entonces. 142 33002207 12/2010 . 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.) se añada al rack secundario. etc. CHS. aparecerá un mensaje de error: "El buffer contiene algunos módulos que no puede residir en el rack secundario. el diálogo del editor de rack no permite cortar/copiar estos módulos principales. 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. 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. etc." Se abandona la operación de pegado. pérdida de referencias de entrada o de salida. tales como referencias duplicadas. traffic cop verifica especialmente el amplificador del panel de fondo. Además la validación regular.

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

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

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

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

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

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

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

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

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

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

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

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

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

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. 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). No es posible seleccionar dos bloques separados. Resultado: Los datos de la primera fila se copiarán en las celdas seleccionadas en el bloque definido. siguiendo los pasos explicados en la tabla siguiente. Nota: Se pueden eliminar varias filas. Paso 1 Acción Utilizar el ratón para seleccionar los datos que se desea copiar y las celdas en las que se quieren copiar. 2 Módulos Ethernet NOE En este cuadro de diálogo se configuran los módulos Ethernet NOE 140 NOE 211 x0.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. Completar hacia abajo Para copiar parte de una fila en la siguiente fila o en varias adyacentes. utilice el botón Completar hacia abajo.Configuración del PLC Borrar Para eliminar una fila en la lista de configuración. Hacer clic en el botón Completar hacia abajo. Los módulos siguientes disponen de una descripción de función: 140 NOE 211 x0 140 NOE 251 x0 140 NOE 771 xx 156 33002207 12/2010 . Hacer clic en el botón Borrar que se encuentra encima de la lista de configuración 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 .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).

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

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

. Se admite un máximo de 12 participantes.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 . 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.

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

Configuración del PLC 162 33002207 12/2010 .

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 6.3 6.7 Apartado Estructura principal de la memoria del PLC Generalidades sobre la optimización de la memoria Optimización de memoria para CPUs X13 0X y 424 02 Quantum Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum Optimar la memoria para las UCs de Compact.1 6.5 6.2 6.4 6.Memoria del PLC y optimización 33002207 12/2010 Principal estructura de la memoria del PLC y optimización de la memoria 6 Visión general En este capítulo se describe la principal estructura de la memoria del PLC y la optimización de esta memoria en las diferentes familias de PLC.6 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 .

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

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. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Posibilidades de optimización de la memoria Independientemente del PLC Página 166 167 33002207 12/2010 165 .Memoria del PLC y optimización 6.

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 .. página 184 Optimar la memoria para las UCs de Compact. página 170 Optimización de memoria para CPUs 434 12(A) y 534 14(A/B) Quantum.Memoria del PLC y optimización Posibilidades de optimización de la memoria Descripción Las posibilidades para realizar una optimización de memoria dependen en parte de la familia de PLCs y de la CPU que se esté utilizando: Independientemente del PLC. página 206 Optimización de la memoria para UC Atrium.

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. en caso de que se desee ampliar la asignación de E/S. página 168 Optimización de la reserva para ampliaciones. no elija un tamaño demasiado grande para el rango de la memoria de señal de estas referencias. página 167 Cargar sólo las instrucciones cargables necesarias. Los ajustes para las referencias 0x y 1x se encuentran en Proyecto → Configuración del PLC →Partición de memoria del PLC. Incluso cuando el rango de la memoria de señal se encuentra fuera del rango de la memoria del programa. el tamaño de la memoria de señal para las referencias 0x y 1x influye en el tamaño de la memoria de programa. 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. 1x.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. 3x y 4x. sólo se necesitan tantas referencias 0x y 1x como requiera el hardware. 33002207 12/2010 167 . Se aconseja indicar un número más bien amplio de referencias durante la fase de creación del programa de aplicación si todavía se modifica muy frecuentemente. Pero se necesita un número algo mayor de referencias. 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. En teoría. Por esta razón.

El espacio de memoria ocupado por las instrucciones cargables instaladas se visualizará en el diálogo Instrucciones cargables bajo Bytes utilizados (Proyecto →Configuración del PLC). 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. 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. instale sólo las instrucciones cargables que se consideren realmente necesarias (véase también Instrucciones cargables. 168 33002207 12/2010 . 1x.Memoria del PLC y optimización Optimización de la memoria de señal para las referencias 0x. página 120). Por esta razón.

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

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

página 173 Utilización de la memoria extendida (memoria de señal para referencias 6x). Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades.Memoria del PLC y optimización Generalidades sobre la optimización de 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. 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. página 177 Adaptación del rango IEC y rango LL984. 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. Este rango determina el tamaño máximo de su programa de aplicación. página 179 Adaptación del rango IEC y rango LL984. En el caso de 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). 33002207 12/2010 171 .

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

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

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

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. 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 Compact con la utilización exclusiva de LL984 200 33002207 12/2010 . la entrada Bloquear. en el cuadro de lista Tiempo de ejecución. seleccione en Proyecto →Configuración del PLC →Selección del PLC.

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

página 203). 2. 202 33002207 12/2010 .Memoria del PLC y optimización Estructura de la memoria de la CPU Compact con la utilización conjunta de IEC y LL984: Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. puede tener tres causas: 1. 3. La memoria es realmente demasiado pequeña. 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 (Compact).

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

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. 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). 204 33002207 12/2010 .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.

programa de aplicación. → Estadísticas de memoria. 3. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. 2. 33002207 12/2010 205 . Esta visualización sólo es posible si el PC y el PLC están online. etc.. 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. datos de instancia. página 198)..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. 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). puede tener tres causas: 1.) se visualizará en Online →Estadísticas de memoria. La memoria es realmente demasiado pequeña.

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

Selección del fichero EXEC óptimo. 33002207 12/2010 207 . En el caso de LL984. 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). Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. página 209 Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum). las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. Este rango determina el tamaño máximo de su programa de aplicación. El tamaño actual del rango lógico aparece bajo Proyecto →Configuración del PLC en la vista general de configuración en el área PLC.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.

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 .Memoria del PLC y optimización Selección del fichero EXEC óptimo Introducción Una utilización conjunta de IEC y LL984 no es posible en Momentum. Utilización de IEC Asignación de ficheros EXEC en la utilización de IEC: 171 CBB 970 30 M1IVxxxE MPSV100e.

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

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

puede tener dos causas: 1. 2.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. 212 33002207 12/2010 ... etc. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. → Estadísticas de memoria. La memoria es realmente demasiado pequeña.) se visualizará en Online →Estadísticas de memoria. datos de instancia. Esta visualización sólo es posible si el PC y el PLC están online. programa de aplicación. El rango para datos globales y el rango de la memoria de programa IEC no se han adaptado de forma óptima entre sí (consulte el capítulo actual).

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

Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. 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). Utilización de IEC. Este rango determina el tamaño máximo de su programa de aplicación.Memoria del PLC y optimización Generalidades sobre la optimización de las CPU Atrium Memoria lógica El área de la memoria de programa en el que se encuentra el programa de aplicación se denomina rango lógico. página 216 Adaptación de los rangos para datos globales y memoria de programa IEC (Atrium). 214 33002207 12/2010 . En el caso de IEC en kilobytes. 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.

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

bin". Para utilizar Atrium 180 CCO 241 01. 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). 180 CCO 241 11 cargue el fichero EXEC "AI5Vxxxx. De esta forma se desconectará completamente el rango LL984 y tendrá a su disposición el rango lógico completo para el programa de aplicación IEC. Para utilizar Atrium 180 CCO 121 01. Seleccione en Proyecto →Configuración del PLC →Selección del PLC.bin". Estructura de la memoria de la CPU Atrium con la utilización exclusiva de IEC: 216 33002207 12/2010 . cargue el ficheros EXEC "AI3Vxxxx.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.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. La memoria es realmente demasiado pequeña. página 218). 3. El rango lógico es demasiado pequeño (véase capítulo actual). 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 (Atrium).

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

Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. 33002207 12/2010 219 . 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 (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. podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales. Indique aquí el tamaño de la memoria total IEC y los datos globales para que se deduzca el tamaño de la memoria de programa IEC (memoria de programa IEC = memoria total IEC datos globales).

. 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. El tamaño de la memoria total IEC es demasiado pequeño (consulte el capítulo Utilización de IEC. etc. Esta visualización sólo es posible si el PC y el PLC están online. página 216). La memoria es realmente demasiado pequeña. puede tener tres causas: 1. Mensaje de error al cargar el programa Si al cargar el programa en el PLC obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC.) se visualizará en Online →Estadísticas de memoria. 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. 2. → Estadísticas de memoria. datos de instancia.

2 7.1 7.6 Apartado Generalidad sobre el lenguaje de módulos de función FBD Objetos del lenguaje de módulos de función FBD Trabajar con el lenguaje de módulos de función FBD Generación de códigos del lenguaje de módulos de función FBD Funciones online para el lenguaje de módulos de función FBD Crear un programa con el lenguaje de módulos de función FBD Página 222 223 232 240 241 243 33002207 12/2010 221 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 7.5 7.4 7.3 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.

Conformidad de CEI Descripción de la conformidad de CEI del lenguaje de programación FBD. denominados FFB de forma resumida. 222 33002207 12/2010 . página 231). 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. véase Conformidad de CEI. Se puede colocar también lógica voluminosa en forma de macros con en la sección FBD (véase también Macros.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). Editar con el teclado Normalmente se edita en Concept con el ratón. en diferentes secciones.Lenguaje de bloques de función FBD 7. 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. Sin embargo es conveniente subdividir un programa completo en unidades lógicas. página 235). página 545). Cada sección puede contener teóricamente cualquier FFB así como cualquier entrada y salida. 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. página 879. página 866).

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

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

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

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

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

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

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

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

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

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

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

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

Si a continuación se conectan los FFB por medio de conexiones gráficas. el flujo de datos determinará la secuencia de ejecuciones. Esto se realiza a través de la visualización del número de ejecución (número entre paréntesis detrás del nombre de instancia o conteo de funciones). 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. Visualizar secuencia de ejecuciones de FFBs Cambiar secuencia de ejecución de FFB La secuencia de ejecuciones se puede modificar de forma concreta posteriormente por medio del comando de menú Objetos →Cambiar secuencia de ejecución de FFBs. Cambiar la secuencia de ejecución de dos redes que se encuentran en un bucle Sólo es posible realizar esta modificación si los dos FFB están conectados por medio del bucle de la variable de realimentación.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. 33002207 12/2010 235 . siempre que no se viole la regla de flujo de datos.

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

paso a paso). Resultado: la secuencia de ejecución se ha modificado de esta forma: 33002207 12/2010 237 .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.

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

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

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

a continuación. NOTA: Si desea animar todas las variables o conexiones de la sección. animar todas las variables o conexiones de la sección por medio de Online →Animar selección (CTRL+W). de las direcciones directas de los rangos 0x y 1x y de las conexiones binarias. así como el comentario. En esta modalidad se visualiza en la ventana del editor el estado de señal actual de las conexiones.. 33002207 12/2010 241 . y la transición (y.. NOTA: Cuando la sección animada se emplea como sección de transición para SFC. su dirección directa y la asignación de E/S (si existe). la sección de transición) no se procesa. En esta modalidad se muestra en la ventana del editor el estado de señal actual de las variables binarias. las variables de elementos múltiples y los literales seleccionados. 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. 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. aparece el estado BLOQUEADO en la sección de transición animada. en la barra de estado se visualizará el nombre de la variable.Lenguaje de bloques de función FBD 7. del cuadro de diálogo Módulo de función: xxx). 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.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 NOTA: Los objetos seleccionados permanecerán seleccionados incluso después de activar de nuevo la opción Animar selección de modo que sea posible mantener identificados estos objetos para una lectura posterior o para facilitar la modificación de la lista de objetos. 242 33002207 12/2010 . Significado de los colores Dispone de hasta 12 esquemas de colores distintos para 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).

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

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

Lenguaje de bloques de función FBD Paso 7 Acción A continuación. 33002207 12/2010 245 . 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.

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

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.5 8.2 8.1 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 .3 8.4 8.

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

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

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

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

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

que entrega el estado del enlace vertical de su parte izquierda sin modificar al enlace horizontal de su parte derecha. en su valor inicial. En este caso. El comportamiento de arranque en caliente depende del tipo de variables utilizado (comportamiento para guardar en caso de utilización de variables unlocated. 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. 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. a su valor de inicio. se guarda el estado en las variables/direcciones directas correspondientes. 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". 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". de no encontrarse este valor. Bobinas disponibles Se encuentran disponibles las siguientes bobinas: Bobina (véase página 254) Bobina denegada (véase página 254) Ajuste de bobina (véase página 255) Restablecimiento de bobina (véase página 255) Flanco positivo de la bobina (véase página 254) Flanco negativo de la bobina (véase página 255) 33002207 12/2010 253 . o en caso de que exista. se deben emplear los bloques de función RS o SR de la biblioteca de bloques CEI.Ladder LD Bobinas Introducción Una bobina es un elemento LD. 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.

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

Flanco negativo de la bobina Ajuste de bobina En las "bobinas ajustadas" se copia el estado del enlace izquierdo en el enlace derecho.Ladder LD Flanco negativo de la bobina En las bobinas. La variable boleana correspondiente se puede restablecer mediante el "Restablecimiento de bobina". para el reconocimiento de transiciones negativas. La variable boleana correspondiente se puede ajustar mediante el "Ajuste de bobina". La correspondiente variable boleana se ajusta en estado ACTIVO. siempre que el enlace izquierdo esté en estado ACTIVO. La correspondiente variable boleana se ajusta en estado INACTIVO. Restablecimiento de bobina 33002207 12/2010 255 . La variable boleana correspondiente está ACTIVA durante un ciclo de programa. 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. Ajuste de bobina Restablecimiento de bobina En las "Bobinas reseteadas" se copia el estado del enlace izquierdo en el enlace derecho. si no se mantiene sin modificaciones. si no se mantiene sin modificaciones. siempre que el enlace izquierdo esté en estado ACTIVO.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. 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. debido a que de esta forma no se puede realizar una determinación inequívoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida a la vez la entrada del primero).

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

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

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

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

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

→Admitir cifras antepuestas en identificadores.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). siga los siguientes pasos: Paso 1 Acción Genere una nueva sección por medio del comando de menú Fichero →Nueva sección e introduzca un nombre de sección. Nota: El nombre de sección (32 caracteres como máximo) debe ser inequívoco en el proyecto completo y no se distingue entre mayúsculas y minúsculas. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC.. si no. 33002207 12/2010 277 . El nombre de sección se debe formular de acuerdo con la nomenclatura CEI.. 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. aparecerá un mensaje de error.Ladder LD 8. sólo se permite una letra como primer carácter de un nombre. si desea utilizar también un número como primer carácter. recibirá un aviso y deberá seleccionar otro nombre. Si ya existe ese nombre de sección. Nota: Según IEC1131-3. Sin embargo.

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

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

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

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 .1 9.2 9.3 9. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 9.Lenguaje de enlace SFC 33002207 12/2010 Lenguaje de enlace SFC 9 Visión general En este capítulo se describe el lenguaje de enlace SFC según CEI-1131.

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

Lenguaje de enlace SFC Edición con el teclado Normalmente. Conformidad CEI Para la descripción de la conformidad CEI del lenguaje de programación SFC véase Conformidad de CEI. página 866). 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 9.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 .

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

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

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

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

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

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

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

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

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

Si los objetos se ubican en celdas que no son directamente contiguas. se debe establecer una unión explícitamente con un enlace. Los enlaces se generan de manera automática normalmente al ubicar el objeto. solamente cuando el paso 5_10 está en estado activo y la condición de transición a es verdadera. Cadena simple En las cadenas simples se repite el cambio de paso y transición como secuencia. 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. 294 33002207 12/2010 .

Lenguaje de enlace SFC Salto Generalidades El salto posibilita que el programa continúe en otro lugar. Una ejecución de S_5_10 directa a S_5_13 sólo tiene lugar cuando S_5_10 está activo y la condición de transición b es verdadera y a falsa. Una ejecución de S_5_10 sobre S_5_11 y S_5_12 a S_5_13 sólo tiene lugar cuando S_5_10 está activo y la condición de transición es verdadera. se diferencia entre el salto de la cadena y el anillo de la cadena. En el caso de los saltos. 33002207 12/2010 295 . en la que una o varias derivaciones no contienen ningún paso. Salto de la cadena Un salto de la cadena es un caso especial de bifurcación alternativa. 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.

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.Lenguaje de enlace SFC Anillo de la cadena Un anillo de la cadena es un caso especial de bifurcación alternativa. 296 33002207 12/2010 .

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

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

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

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

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

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

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

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

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

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

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

Lenguaje de enlace SFC Declaración de las propiedades de los pasos Introducción Las propiedades de los pasos se declaran en diálogo de propiedades del paso. Resultado: el diálogo Propiedades de los pasos del paso se abre. 308 33002207 12/2010 . 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.

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

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

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

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

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

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

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

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

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

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

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

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 .

Lenguaje de enlace SFC 9.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

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

322

33002207 12/2010

Lenguaje de enlace SFC

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

4

5

6

33002207 12/2010

323

Lenguaje de enlace SFC

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

324

33002207 12/2010

Lenguaje de enlace SFC

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

33002207 12/2010

325

Lenguaje de enlace SFC

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

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

326

33002207 12/2010

Lenguaje de enlace SFC

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

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

33002207 12/2010

327

Lenguaje de enlace SFC

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

328

33002207 12/2010

Lenguaje de enlace SFC

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

33002207 12/2010

329

Lenguaje de enlace SFC

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

330

33002207 12/2010

Lenguaje de enlace SFC

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

2

3

33002207 12/2010

331

Lenguaje de enlace SFC

332

33002207 12/2010

Lista de instrucciones IL 33002207 12/2010

Lista de instrucciones IL

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

33002207 12/2010

333

Lista de instrucciones IL

10.1

Generalidades de la lista de instrucciones IL

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

334

33002207 12/2010

Lista de instrucciones IL

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

33002207 12/2010

335

Lista de instrucciones IL

10.2

Instrucciones

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

336

33002207 12/2010

Lista de instrucciones IL

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

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

33002207 12/2010

337

Lista de instrucciones IL

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

338

33002207 12/2010

Lista de instrucciones IL

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

33002207 12/2010

339

Lista de instrucciones IL

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

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

340

33002207 12/2010

Lista de instrucciones IL

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

33002207 12/2010

341

Lista de instrucciones IL

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

342

33002207 12/2010

Lista de instrucciones IL

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

ST

N

S

R

AND

OR

Lógica O

N, N(, (

XOR

Lógica O exclusivo

N, N(, (

33002207 12/2010

343

Lista de instrucciones IL

Operador Significado del operador ADD Suma

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

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

SUB

Resta

(

MUL

Multiplicación

(

DIV

División

(

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

GT

Comparación: >

(

GE

Comparación: >=

(

EQ

Comparación: =

(

NE

Comparación: <>

(

LE

Comparación: <=

(

LT

Comparación: <

(

344

33002207 12/2010

Lista de instrucciones IL

Operador Significado del operador JMP Salto a la marca

Modificador Operando posible posible C, CN MARCA

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

CAL

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

C, CN

FBNAME (Nombre de ejemplar)

FUNCNA ME

Ejecución de una función

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

)

Procesado de operaciones ya establecidas

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

33002207 12/2010

345

Lista de instrucciones IL

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

346

33002207 12/2010

CU LD B ST counter.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 .

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

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

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

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

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.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. El resultado se guarda en "E". 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. 352 33002207 12/2010 . El contenido de este registro acumulador se añade al valor de "B". Esto también se aplica a los tipos de datos derivados. 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 resultado se guarda en "E".

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

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

se coloca a "0" o. en caso de que exista. las variables no localizadas que se han escrito siguiendo las instrucciones de escritura mantienen su valor actual (comportamiento de retardo). Variables no localizadas En un arranque en caliente. Arranque en caliente En un arranque en caliente (detener e iniciar el programa o En línea →Cargar modificaciones) se puede utilizar varios arranques para variables localizadas/direcciones directas y variables no localizadas: Variables localizadas/direcciones directas En un arranque en caliente. la variable localizada/dirección directa que se ha escrito siguiendo las instrucciones de escritura. mantiene su valor inicial. en su caso.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. 33002207 12/2010 355 . se debe utilizar los módulos de función RS o SR de la biblioteca de módulos IEC. NOTA: Si se necesita una variable localizada/dirección directa conectada. mantienen su valor inicial.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ejemplos de destinos de salto posibles: Comando VAR Timer_1 : TON.Q ST OT3_BOOL start3 33002207 12/2010 379 . PT:=t#6s) LD Timer_1. Salto a start2.ET ST OT1_TIME 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. cuando OT1_BOOL = 0 start2: CAL Timer_1 (IN:=IN3_BOOL. 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.

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

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

LD A AND B AND( C OR D ) ST E 382 33002207 12/2010 . E es "1". Ejemplo en el ejemplo. Los paréntesis puede ser intrincados. 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. La cantidad de operaciones de paréntesis derecho debe ser igual a la cantidad de operaciones de modificador de paréntesis izquierdo.

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

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

éste deberá declararse con ayuda de VAR y END_VAR (véase página 348). ej. No es posible utilizar EFB que contengan salidas con información de entrada (p. MBP_MSTR en la biblioteca de módulos COMM). GET_BIT.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. R2T de la biblioteca de módulos LIB984). Los siguientes EFB de la biblioteca de módulos COMM no se pueden utilizar debido a las razones técnicas indicadas anteriormente: CREADREG CREAD_REG CWRITREG CWRITE_REG READREG READ_REG WRITEREG WRITE_REG MBP_MSTR Los siguientes EFB de la biblioteca de módulos LIB984 no se pueden utilizar debido a las razones técnicas indicadas anteriormente: FIFO GET_BIT IEC_BMDI LIFO R2T SET_BIT SRCH T2T Declaración Antes de acceder a un módulo de función o DFB. ej. 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.

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). 386 33002207 12/2010 .

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

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

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

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

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

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

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

5 Revisión sintáctica y generación de códigos Visión general Este apartado describe la revisión sintáctica y la generación de códigos en la lista de instrucciones IL.Lista de instrucciones IL 10. 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 .

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

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. nombres de pasos. Parámetros sin asignar ocasionan advertencias La norma IEC 1131-3 permite ejecutar funciones y módulos de función sin asignar todos los parámetros de entrada correspondientes. A estos parámetros no utilizados se les asigna un 0 de forma implícita. 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.. Los identificadores formados íntegramente por cifras no están permitidos y deben contener siempre al menos una letra. nombres de EFBs). o mantienen el valor de la última llamada (sólo módulos de función). 396 33002207 12/2010 . ej.. →Analizar activa la casilla de verificación Parámetros sin asignar ocasionan advertencias. nombres de variables.

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

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

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Animación Cuadros de vigilancia Página 400 403 33002207 12/2010 399 .Lista de instrucciones IL 10.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.

No es posible la animación de direcciones directas y de entradas/salidas directas de FB. su tipo de datos y su valor actual. En este modo se muestra el estado de señal actual de las variables binarias en la ventana del editor. 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. 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. El nombre de la sección aparece en la barra de título del cuadro de diálogo. Las variables seleccionadas y las variables de elementos múltiples aparecerán en letras rojas. 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. se abrirá un cuadro de diálogo para cada sección. se debe seleccionar al menos una variable que se pueda animar. 400 33002207 12/2010 . verdes o amarillas. es decir. permanece abierto hasta que se cierra o hasta que finaliza la animación. Animación de variables seleccionadas El cuadro de diálogo se activa para visualizar el estado de señal actual de las variables seleccionadas con el comando de menú Online →Seleccionados en campo Inspect. El cuadro de diálogo no tiene modo. En caso de que se abran varias secciones de lenguaje de texto y se acceda al cuadro de diálogo de éstas.

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

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

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

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

2 3 4 33002207 12/2010 405 . Ejemplo: LD A SIN_REAL MUL_REAL B. Ejemplo: VAR RAMP_UP.C ST D LD Y AND X JMPC final1 LD M SIN_REAL MUL_REAL N. RAMP_DOWN.O ST P JMP final2 final1: LD D ST %QD4 final2: LD P ST %QD5 Archivar ahora la sección con el comando de menú Fichero →Guardar proyecto.. END_VAR Se declara la variable y su valor inicial en el editor de variables.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..END_VAR el módulo de función y el DFB que se quiere utilizar. RAMP_X : TON COUNT : CTU_DINT . Establecer la lógica de su programa.

Lista de instrucciones IL 406 33002207 12/2010 .

3 11.1 11.2 11.8 Apartado Generalidades sobre Texto Estructurado ST Expresiones Operadores del lenguaje de programación Texto Estructurado ST Instrucciones Acceso a funciones.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.5 11.4 11. módulos de funciones (EFB) y módulos de funciones derivados (DFB) Revisión sintáctica y generación de códigos Funciones online del lenguaje de programación ST Crear un programa con el Texto Estructurado ST Página 408 410 416 436 457 464 469 470 33002207 12/2010 407 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 11.6 11.7 11.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Suma (+) Descripción En la suma "+".

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

OUT:= IN1 > 10. Si el primer operando es mayor que el segundo. 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". el resultado es un booleano "1". 33002207 12/2010 427 . el resultado es un booleano "0". Si el primer operando es menor/igual que el segundo.Literal estructurado ST Comparación del tipo "mayor que" (>) Descripción En ">" se compara el valor del primer operando con el valor del segundo operando.

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

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

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

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

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

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

"IN2" o "IN3" son "1".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 . OUT es "1" si "IN1". Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit. Ejemplo de booleano O "OR" En el ejemplo.

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

..THEN CASE..DO.........OF......THEN...TO..END_CASE FOR.Literal estructurado ST 11.DO.UNTIL.END_IF ELSE ELSIF....END_VAR) IF.BY.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 ...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_WHILE REPEAT..END_FOR WHILE..

Literal estructurado ST Instrucciones Descripción Las instrucciones son los "comandos" del lenguaje de programación ST. 33002207 12/2010 437 . 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

. por ejemplo cuando se trata de un "anillo de espera" con una condición final.UNTIL.. 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. 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. lo que quiere decir que no se puede formar ningún anillo sin final... 452 33002207 12/2010 . Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daños en el equipo. La instrucción UNTIL determina la condición final. externa y determinada. →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.Literal estructurado ST REPEAT.END_REPEAT Descripción La instrucción REPEAT repite una secuencia de instrucciones (como mínimo una vez) hasta que la condición booleana correspondiente sea 1 (verdadero). La instrucción END_REPEAT determina el final de la instrucción o instrucciones. ADVERTENCIA Peligro de suspensión del programa REPEAT no se puede emplear con el fin de ejecutar una sincronización entre procesos. 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.. 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) .

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

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

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

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

5 Acceso a funciones. 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 .

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. por ejemplo. utilización de las salidas del módulo de función o del DFB (véase página 461). la llamada al módulo sólo podrá tener lugar en forma compacta (véase página 461). el uso de los módulos de función y de los DFB consta de tres partes: declaración (véase página 459). En ST. 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). NOTA: La declaración de las llamadas del módulo de función o del DFB puede generarse de forma manual o también puede generar el cuerpo del módulo y la asignación de los parámetros por medio comando de menú Objetos →Insertar FFB. en la biblioteca de módulos LIB984: GET_3X GET_4X 458 33002207 12/2010 .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. 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. llamada del módulo de función/DFB (véase página 459). siempre se utilizan como módulos de función. En el caso de los DFB no se distingue entre función y módulo de función. Módulos de función de uso limitado Los siguientes EFB de la biblioteca de módulos DIAGNO sólo se pueden utilizar en ST con ciertas limitaciones (los módulos de función se pueden utilizar. sin embargo. Los DFB son módulos de función que se pueden definir en DFB Concept. Independientemente de su estructura interna.

se aplicará el valor predeterminado (0). La secuencia en la que se especifican los parámetros formales en una llamada de módulo de función no es significativa. ej. Si no se asigna un valor a un parámetro formal. MBP_MSTR en la biblioteca de módulos COMM). durante la ejecución del módulo de función se utilizará el valor inicial determinado en el editor de variables. Llamada de un módulo de función/DFB Los módulos de función/DFB se llaman mediante una instrucción compuesta por el nombre de instancia del FB/DFB seguida por una lista de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales.Literal estructurado ST Módulos de función no utilizables Módulos de función no utilizables: No es posible utilizar EFB que hagan uso de varios registros para mostrar únicamente el primer registro en la entrada/salida (p. GET_BIT. No es posible utilizar EFB que contengan salidas con información de entrada (p. ej. 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. éste deberá declararse con ayuda de VAR y END_VAR (véase página 440). Si no se ha definido ningún valor inicial. R2T de la biblioteca de módulos LIB984). No es necesario asignar un valor a todos los parámetros formales. 33002207 12/2010 459 .

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

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

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

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.Literal estructurado ST Llamada de una función: Variante 2 Las funciones se llaman mediante una instrucción. 33002207 12/2010 463 . La instrucción está formada por el parámetro actual (variable) de la salida seguido de la instrucción de asignación ":=".

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

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

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

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

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

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

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

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

Literal estructurado ST 472 33002207 12/2010 .

4 12.5 Apartado Generalidades acerca de Ladder Logic 984 Trabajar con Ladder Logic 984 Subrutinas Editor de la red de la ecuación Modos de programación LL984 Página 474 476 488 490 499 33002207 12/2010 473 . Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 12.3 12.2 12.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.

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

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

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

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

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

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

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

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

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

Es posible seleccionar una fila o columna completa haciendo clic en el encabezado de la columna o en el escalón de la red. El resto de la red se desplaza hacia abajo en consonancia. Este comando no divide los cuadros de funciones y otros objetos con una altura de más de un nodo. El ratón ofrece un nivel de selección más apurado que el teclado. todos los elementos de nodo situados a la derecha se desplazarán una columna hacia la izquierda y se mantendrá una columna vacía en la columna derecha. Cierre de columnas Si la columna de nodo en la que está situado el cursor está libre. Este comando sólo se ejecuta si existe suficiente espacio libre (es decir. Cuando se hace clic con el ratón se selecciona el elemento más cercano al puntero del ratón. Para resaltar un elemento se deberá desplazar el cursor (ya sea con el ratón o con las teclas de cursor) a dicho elemento. un corto vertical y un contacto). se pueden seleccionar todos pulsando la barra espaciadora. La selección de elementos se realiza mediante un clic o pulsando la barra espaciadora en el elemento que está resaltado. 33002207 12/2010 483 . 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. selecciones acumulables) entre redes o secciones. Si aparecen dos o más elementos en una celda (por ejemplo.Ladder Logic 984 Selección de elementos No es posible seleccionar varios elementos de lenguaje (por ejemplo. Apertura de columnas Si la columna del nodo situado más a la derecha está libre. También es posible seleccionar varios elementos manteniendo pulsada la tecla Shift y haciendo clic en los elementos o pulsando la barra espaciadora en dichos elementos. Apertura de filas Se abre una nueva fila en el lugar en el que esté situado el cursor en ese momento. 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. si la última fila se encuentra vacía). Cierre de columnas Si la fila de nodo en la que está situado el cursor está libre. Es posible seleccionar varios elementos mediante las acciones de banda elástica de rató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. Se facilita una lista de redes que se pueden tener en cuenta para la operación de cortar/copiar Reordenación de redes La reordenación de ejecución de redes es una función local. dentro de una misma sección. El orden de ejecución de las redes se modifica utilizando el cuadro de diálogo Reordenar redes en sección.. Además. Las redes se resuelven en el orden en que aparecen en la sección. 484 33002207 12/2010 .. Es decir se seleccionará Redes →Reordenar. es posible insertar (delante) o adjuntar (detrás) una única red vacía o eliminar una o varias redes. Es posible modificar el orden de ejecución de las redes dentro de una única sección. Comentarios de red Es posible incluir una descripción de la sección. Se puede comentar individualmente cada red utilizando los comentarios de red y los comentarios en línea.Ladder Logic 984 Red Utilizando el menú principal Redes y sus subcomandos.

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

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

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

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

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. la exploración lógica salta a la subrutina #1 en la red 1 del segmento 32. Resultado: La subrutina dará vueltas internamente sobre sí misma diez veces. 2 3 33002207 12/2010 489 . lo que contará el bloque AÑADIR. 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 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. Después de completar la décima vuelta.

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

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

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

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

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

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. Grupo de operadores Unitario Operadores ~ Exponenciación Multiplicar/dividir ** * / Sumar/restar + A nivel de bit & << >> ^ Relaciones < < = = < > = > > Condicional ?: Descripción Negación Complemento de uno Exponenciación Multiplicar Dividir Adición Substracción And Or Desplazamiento a la izquierda Desplazamiento a la derecha Xor Menor que Menor que o igual Igual Diferente Mayor que o igual Mayor que test 33002207 12/2010 495 . En caso necesario.

Función ABS ARCCOS ARCSIN ARCTAN COS COSD EXPE FIX FLOTANTE LN LOG SIN SIND SQRT TAN TAND Descripción Valor absoluto Arcocoseno Arcoseno Arcotangente Coseno en radianes Coseno en grados Función exponencial. las siguientes funciones están reconocidas (y predefinidas) en una ecuación. suponiendo el argumento de coma flotante Convertir entero en coma flotante Logaritmo neperiano (base e) Logaritmo (base 10) Seno en radianes Seno en grados Raíz cuadrada Tangente en radianes Tangente en grados Sintaxis de ecuación Normas sobre sintaxis de ecuación: Comando [abc] [a-z] expr* expr+ Descripción Cualquiera de a b c Cualquier carácter en el rango de a z Cero o más expr Una o más expr 496 33002207 12/2010 . argumento e** Convertir flotante en entero.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 := > < >= <= = <> & | ^ >> << + * / ** ./*nothing*/ Constantes Las constantes se componen de: binary_const 2# bit binary_const_body decimal_const digit decimal_const_body octal_const 8# octal_digit octal_const_body hex_const 16# hex_digit hex_const_body float_const mantissa exponent 33002207 12/2010 497 .~ optional_sign + .

una ecuación Modsoft ya existente se transforma correctamente utilizando el convertidor de programa Modsoft. 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 . la ubicación de los descriptores léxicos es distinta según sea en Modsoft o Concept. Por ejemplo.Ladder Logic 984 Referencias de registro reg_rvalue se compone de: discrete_rvalue int_reg_rvalue uint_reg_rvalue long_reg_rvalue ulong_reg_rvalue float_reg_rvalue 0 digit+ 3 digit+ U3 digit+ L3 digit+ UL3 digit+ F3 digit+ 1 digit+ 4 digit+ U4 digit+ L4 digit+ UL4 digit+ F4 digit+ 6 digit+ U6 digit+ L6 digit+ UL6 digit+ F6 dgit+ reg_rvalue se compone de: int_reg_lvalue uint_reg_lvalue long_reg_lvalue ulong_reg_lvalue float_reg_lvalue 4 digit+ U4 digit+ L4 digit+ UL4 digit+ F4 digit+ 6 digit+ U6 digit+ L6 digit+ UL6 digit+ F6 dgit+ Nota Según las normas IEC de Concept. Sin embargo.

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

Ladder Logic 984 500 33002207 12/2010 .

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) 33002207 12/2010 DFB (Bloques de función derivados) 13 Representación En este capítulo se describe la creación de DFB (bloques de función derivados) con la ayuda de Concept-DFB.1 13. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 13.

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

Los DFB (Derived Function Blocks) se pueden utilizar para la estructuración así como para la jerarquización de un programa. lista de instrucciones y Texto Estructurado (ST). Esto significa: Transferencia / aceptación de valores definidos a / de un subprograma Cualquier programa complejo Intrincación de uno o varios DFB en un DFB Varias llamadas del DFB del programa completo. ladder (LD). Construcción interna del DFB en el Editor FBD: 33002207 12/2010 503 . 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. 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) Generalidades sobre DFB (módulos de función derivados) Introducción Los DFB se definen con ayuda del programa Concept DFB. Según el programa un DFB es un subprograma. La construcción jerárquica de esta lógica corresponde a un proyecto en Concept que se compone de una o más secciones. Las secciones contienen la lógica verdadera.

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

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.. página 759). en el cuadro de diálogo del DFB Propiedades se puede abrir una ventana de documento. 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. Esta ventana de documento tiene un fondo de color gris. que indica que el DFB no se puede editar en esta ventana de documento. en la que se puede visualizar la lógica programada del DFB (también se define con IL o ST).

dispondrá de acceso global (se accede desde todos los proyectos generados en Concept) o local (sólo se accede desde un proyecto específico). En el fichero Definir el almacenamiento de los DFB globales durante la lectura [Upload]. De este modo. 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 . en el directorio del proyecto. Según en qué directorio o subdirectorio se encuentre ubicado el DFB. página 1156 puede determinar si durante el proceso de carga de IEC.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.

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

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

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

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

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

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

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

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

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

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

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

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

. página 538"). siga los pasos que se describen a continuación en Concept. Llamar el DFB (consultar el ejemplo del apartado "Acceso a un DFB en el lenguaje de programación FBD. 33002207 12/2010 519 .. Transferir el nombre de la variable. 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.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. Paso 1 2 Acción Cerrar DFB Concept y abrir Concept.

ésta aparecerá sobre un fondo gris en el editor de variables de Concept y no se podrá modificar. Si se detecta la globalidad de la variable. Mediante el botón de comando Detallar.. 520 33002207 12/2010 . la variable global (STOP). se abre una ventana de documentos con la lógica interna del DFB. Aquí se visualiza. 6 En el editor DFB. entre otras cosas.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. es posible abrir el cuadro de diálogo Módulo de función haciendo doble clic en el DFB..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Abrir/crear un proyecto y abrir/crear una sección. se deberán ejecutar los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept. Resultado: Se abre el cuadro de diálogo FFBs en biblioteca IEC. Por ejemplo: 540 33002207 12/2010 . Se deberá accionar el botón de comando DFB. Por ejemplo: 4 5 Se deberá hacer clic en ahora en el DFB que desee de la lista y colocarse en la ventana Editor. Descripción Para acceder a un DFB en el Ladder LD.. Se puede acceder al DFB desde todas las secciones IEC.. El acceso al DFB se realiza del mismo modo que con un EFB en el comando de menú Objetos →Elegir FFB. para mostrar los DFB globales y los locales.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: 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. mediante el cuadro de diálogo Conectar FFB (doble clic en la entrada/salida que se debe parametrizar). 33002207 12/2010 541 . debido a que el código de programa del DFB sólo se introduce una vez. Esto se produce de forma equivalente a como ocurre en una unión de EFB normal. 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. una ventana de documento con la lógica interna del DFB.. Todavía se deben definir los parámetros actuales. Con objeto de indicar que no es posible editar el DFB en esa ventana de documento. donde es posible abrir con el botón de comando Detallar.. el fondo aparece de color gris. Los parámetros formales son los mismos en ambos accesos.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 .

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

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

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

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

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.

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

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

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

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

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

se pueden buscar y reemplazar direcciones. Buscar: Nombre1 Reemplazar por: Nombre2 Nombres existentes Nombre1 Nombre1A NombreA NombreB abc123 cde123 abcd123 abc1234 Nombre1A Nombre1B NombreAB abc123 cde123 abc1234 abcde123 abc123abc cde123defghi abcde123def abc123abc cde123defghi abcde123def Resultado Nombre2 Nombre1A NombreA NombreB abc456 cde456 abcd123 abc1234 Nombre2A Nombre2B NombreAB abc456 cde456 abc4564 abcde456 abc456abc cde456defghi abcde456def abc456abc cde456defghi abcde123def ???123 ???456 Nombre1* Nombre2* *123 *456 *123* *456* ???123* ???456* Buscar y reemplazar nombre Si se marca este botón de opción. 33002207 12/2010 575 . la aparición de la dirección a buscar.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 secuencia de caracteres a buscar. 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. se pueden buscar y reemplazar nombres de variables.

Accionando el botón de comando No se termina la búsqueda. 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. NOTA: Los registros en el campo Reemplazar con permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. Si no se encuentra otra aparición de la 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. NOTA: Los registros en el campo Buscar que permanecen incluso después de cerrar el cuadro de diálogo para su utilización posterior. 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. 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. sobre si se debe buscar otra aparición de la secuencia de caracteres. o bien. Se realiza la consulta. Accionando el botón de comando Sí se marca el siguiente lugar de hallazgo de la secuencia de caracteres buscada. la cual se debe buscar en variables o direcciones. aparecerá el aviso que se ha finalizado la búsqueda. Accionando el botón de comando No se termina la búsqueda.Editor de variables Buscar que: Se debe introducir una secuencia de caracteres. 2 3 4 5 6 576 33002207 12/2010 . de la zona marcada y se marcará la variable hallada. no se ejecuta ninguna de las funciones posibles del diálogo.

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

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

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

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

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

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. Las variables located se pueden exportar con ModLink. NOTA: Esta anulación no se puede deshacer. Factory Link y con el formato de exportación "Texto con carácter de separación". 582 33002207 12/2010 . Anulación de la marca Tras la exportación se puede eliminar la marca (en la columna Exp) de las variables exportadas con la combinación de teclas Ctrl+Alt+F3 a la vez. ni siquiera con el botón de comando Cancelar.

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

Hojeador de proyectos 584 33002207 12/2010 .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. las secciones con módulos de control y las secciones de transición es posible abrir una ventana adicional en el hojeador de proyectos. como alternativa a las funciones de Concept ya existentes. 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. Para visualizar los DFB existentes. Estos grupos reciben nombres unívocos y pueden contener tanto secciones como otros grupos 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. ya no será posible efectuar ningún cambio mediante Proyecto →Secuencia de ejecución. Sólo es posible modificar la secuencia de ejecución a través de Proyecto → Secuencia de ejecución si en el hojeador de proyectos no existe ningún grupo de secciones. 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. Particularidades de LL984 Tenga en cuenta las siguientes particularidades cuando utilice LL984: Si hay una o varias secciones LL984. No es posible mover secciones IEC al grupo de secciones LL984 ni delante de él. 33002207 12/2010 585 .disable) correspondiente a dicha sección.Hojeador de proyectos Funciones Las funciones disponibles en el hojeador de proyectos son las siguientes: Crear nuevas secciones Abrir secciones (acceder al editor) Cambiar propiedades de las secciones (nombre. excluir determinadas secciones de la alineación entre la CPU primaria y la CPU Standby Animar estados de habilitación (animación del árbol de estructura) Cambiar estado de habilitación Restricciones Tenga en cuenta las siguientes restricciones: Los grupos de secciones sólo se pueden crear con el hojeador de proyectos. el hojeador de proyectos generará automáticamente un grupo de secciones LL984. Las secciones LL984 no se pueden mover.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

5. hasta de Par5 [0. hasta de Par5 [5.2. los ARRAY de varias dimensiones también pueden utilizarse como elementos en variables estructuradas (definidas con la palabra clave STRUCT): Par6: STRUCT Name1: ARRAY [0.11] a Par5 [0. Par73: ARRAY [1. Las variables del tipo de datos Par6 contienen tres elementos: Name1 con 18 subelementos: Par6..1.Tipos de datos derivados Ejemplo: ARRAY de tres dimensiones El siguiente ejemplo muestra un ARRAY de tres dimensiones..4. 1.14] de Par5 [1.14] de Par5 [0. 606 33002207 12/2010 . Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos REAL.1.1] a Par6..11] a Par5 [5. 1. 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.33] OF Par6.4.3] OF INT.5.1.1. END_STRUCT. Name3: REAL.14] etc..11] a Par5 [0.. 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.4.11] a Par5 [0.3] OF Par71. Par5: ARRAY [0.4..14] OF REAL.Name1[0.Name1[5..100] OF WORD. Name2: BOOL..11] a Par5 [1.2.14] etc. Par72: ARRAY [1.14] Ejemplo: ARRAY de varias dimensiones en variable estructurada Al igual que los ARRAY de una dimensión.

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

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

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

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

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

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.

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 . combinados y directos.3 19. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 19.1 19.Editor de mensajes ASCII 33002207 12/2010 Editor de mensajes ASCII 19 Introducción Este capítulo describe el editor de mensajes ASCII.

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

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

1 Ajuste 2. 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.Editor de mensajes ASCII Texto Introducción Los mensajes de texto que definen los campos de texto adquieren el formato ’Hello World’ por medio del que Hello World pasa a ser el texto que se expide. Las palabras del mensaje se utilizan como sigue: Tipo de campo Texto ASCII Regreso Ajuste 0. 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. 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.

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

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

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 .

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

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

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

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

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

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

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

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

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

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

definido en Configurar. Se puede continuar visualizando." 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... 654 33002207 12/2010 . La advertencia que los acompaña dice: "Advertencia: Algunos números de mensaje superan el número de mensaje más alto xx. xx. 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. Todos los mensajes que aparecen a continuación de xx sólo se pueden visualizar o borrar. Estos mensajes aparecen de color gris. supera el tamaño máximo. Exceso de mensajes totales Los números de mensaje que están por encima del límite máximo se configuran en Configurar →Instalar ASCII. xx. Esta advertencia dice: "Advertencia: El tamaño del área de mensajes ASCII." Consejos NOTA: Para casar una configuración se pueden eliminar los mensajes.... NOTA: Para casar una configuración se pueden eliminar los mensajes. aparecerá una advertencia.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.Editor de mensajes ASCII 19. sólo está disponible para visualizar o eliminar.. definido en Configurar. NOTA: La información sobre el conjunto de caracteres ASCII se puede encontrar en el manual del usuario del autómata.

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

Editor de mensajes ASCII 656 33002207 12/2010 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.Funciones online 20. 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 .Funciones online Generalidades Introducción El PLC y la funcionalidad de la CPU se pueden controlar en la modalidad online. 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.

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

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

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

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

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

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

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

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

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

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

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

Retire la batería del adaptador de interfase. Espere cinco minutos y después vuelva a conectar la tensión eléctrica del PLC. Momentum con Flash Paso 1 2 Acción Desconecte la tensión eléctrica del PLC. Continúe con la tabla de pasos Establecer nueva contraseña del PLC.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. página 687. Espere cinco minutos y después vuelva a conectar la tensión eléctrica del PLC. De este modo se restablece el estado inicial del PLC (sin configuración y sin contraseña de acceso). Quantum y Compact Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. Retire la batería de litio 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. 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. 688 33002207 12/2010 . Continuar con la tabla de pasos Establecer nueva contraseña del PLC. 5 Momentum sin Flash Paso 1 2 3 4 Acción Desconecte la tensión eléctrica del PLC. página 687.

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.

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

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. Estados de la programación Se facilita la siguiente información de estado acerca de la programación: Cantidad de los segmentos Dirección del pointer de fin de lógica Estado En marcha/Cargar/Depurar Estados del equipo Se facilita la siguiente información de estado acerca del equipo: Estado de la unidad central Estado Hot Standby S911 Estado de la máquina Estado del procesador E/S Estado E/S Quantum Estado DIO Códigos de error Se facilita la siguiente información de estado acerca de la aparición de errores: Código de parada de la máquina Código de error de arranque S908 de Quantum 33002207 12/2010 691 . El total de 67 páginas incluye información sobre el estado diferente.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. 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 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

) debe estar activada la casilla de verificación Incluir información de diagnóstico.. Hasta que no se confirma un evento (error) de salida en el búfer de error.. El visualizador de diagnósticos sólo funciona con los lenguajes de programación SFC. Comportamiento del búfer de error Se pueden leer 64 eventos (errores) y 20 señales por evento como máximo. 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.. FBD y LD y con los módulos de diagnóstico del grupo EXTENDED.. en el cuadro de diálogo Opciones para generación de código (Proyecto →Opciones para generación de código. 64 entradas de diagnóstico) para el búfer de error de diagnóstico. 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). De esta forma. 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). no se introduce el siguiente evento de entrada (error) a continuación. en el PLC queda disponible espacio de memoria (máx. Además.) se puede ver el contenido del búfer de error de diagnóstico del PLC.Funciones online 20. Hasta que no se confirma un evento (error) de salida en el búfer de error. El desborde del búfer de error de diagnóstico se indica en la línea de estado del cuadro de diálogo. NOTA: Dentro de una sección SFC se pueden gestionar 16 eventos (errores) como máximo.7 Diagnósticos Online Visualizador de diagnósticos Introducción Con el visualizador de diagnósticos de Concept (Online →Diagnósticos Online. 33002207 12/2010 711 . Todos los demás eventos (del 17 en adelante) se pierden. no se introduce el siguiente evento de entrada (error) a continuació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. REA para módulos de diagnóstico. 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. En caso de diagnósticos de transición. Denominación de tipo TRANS para transición a una sección SFC. Denominación de tipo ACT. 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. PRE. Denominación del paso activo. página 331. Diagnóstico de reacción Encontrará información al respecto en el manual "Biblioteca de módulos de diagnóstico". GRP. En caso de diagnósticos de reacción. que no se vuelve a conectar.Funciones online Diagnóstico de transición Encontrará información al respecto en la sección Diagnóstico de transición. Se enumeran las señales analizadas. Número de estación del módulo de diagnóstico. Visualizador de diagnósticos Tras el análisis. 712 33002207 12/2010 . Si la transición citada es una sección de transición. LOCK. se enumeran además las señales analizadas.

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

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

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

Funciones online 716 33002207 12/2010 .

4 21. variables y configuraciones del PLC.5 21.3 21.Importar/Exportar 33002207 12/2010 Importar/Exportar 21 Vista general Este capítulo describe las diferentes posibilidades de importación y exportación para secciones. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 21.1 21.2 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 .

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

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

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

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

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

Si no hay variables located marcadas para exportar. Si Concept no soporta la versión de Factory Link. User Guide. página 746).Importar/Exportar 21.3 Exportación de variables y tipos de datos derivados Exportación de variables y tipos de datos derivados Exportación de variables en el formato "Texto con carácter de separación" Con Fichero →Exportar →Variables: Texto con caracteres de separación se pueden exportar las declaraciones de variables de un proyecto a un archivo ASCII en el formato "Texto con carácter de separación" (texto delimitado) (véase también Importar variables en formato "Texto con caracteres de separación". Exportación de 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 746 e Importación de variables estructuradas.. 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). hay que dirigirse a nuestra hotline.. 33002207 12/2010 723 . También se puede volver a importar a un proyecto de Concept el archivo ASCII con la ayuda de la importación de texto con carácter de separación (véase también Importar variables en formato "Texto con caracteres de separación". Exportación de variables para Factory Link Con Fichero →Exportar →Variables: Factory Link se pueden exportar las declaraciones de variables de un proyecto a un archivo ASCII en el formato "Factory Link". página 749).. Más informaciones acerca de Modlink figuran en la Modicon ModLink. Exportación de variables para Modlink Con Fichero →Exportar →Variables: Modlink se puede generar un archivo de configuración. se emite un aviso de error y no se genera el archivo de configuración. el cual se puede utilizar directamente en ModLink. El archivo de configuración ModLink contiene todas las variables located que están marcadas en el editor de variables para exportar.

Procedimiento para la conversión de secciones de FBD a un proyecto IL de un proyecto nuevo Página 725 730 737 741 742 743 724 33002207 12/2010 .4 Importar secciones Vista general Esta sección describe la importación de secciones.Importar/Exportar 21. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Importación de secciones Procedimiento para la importación de secciones Importación de programas IL y ST a secciones FBD. IL o ST (con conversión) Importación (insertar fichero) de programas IL y ST a secciones IL o ST Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo. SFC.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Importar/Exportar Importar la sección FBD a una sección IL. 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. Seleccionar un PLC con Configurar →Tipo de PLC. etc.) Borrar las líneas END_ACTION. Con Fichero →Importar →Variables: Texto con caracteres de separación (Atención: El carácter de separación debe volver a ser la coma) se importan las declaraciones de variables al editor de variables de su proyecto.. Reacción: Ahora el proceso de importación ha finalizado y se puede procesar el nuevo proyecto de la forma habitual (Generación de otras secciones.) Convertir las líneas de ACTION onlines de comentario. (Contiene el nombre del proyecto antiguo. (Contienen la secuencia de ejecuciones de las secciones en el proyecto antiguo..) 744 33002207 12/2010 . Borrar la líneas de INITIAL_STEP hasta END_STEP. que no contengan módulos de función o declaración DFB (por ejemplo declaraciones de variables). por ejemplo (* ACTION xxx *). 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. (Contienen los nombres de las secciones FBD.. Abrir el configurador con Proyecto →Configuración del PLC. Generar una sección IL con Fichero →Nueva sección. Borrar la línea END_PROGRAM. Importar el fichero IL con Editar →Insertar fichero de texto.) Borrar todos los caracteres entre VAR y END_VAR. Reacción: Se importan la sección FBD (en formato IL) y las declaraciones de variables. finalizar la configuración. Comprobar el proceso de importación con Proyecto →Analizar sección y eliminar eventuales errores.

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 .

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.. seleccione importación de texto IEC como formato de importación/exportación.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. 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 . 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). Concept no distingue entre mayúsculas y minúsculas. Ningún parámetro debe contener el carácter separador que se haya seleccionado. En todos los campos se permiten espacios en blanco delante y detrás (a no ser que se haya utilizado el espacio como carácter separador).. →Preajustes para el análisis se activa la opción Tratar los solapamientos de direcciones como error. ya que la función de importación los elimina (con excepción del campo de comentario). Los distintos parámetros están separados por un carácter definido por el usuario. Los parámetros de una variable aparecen en una línea. Tenga en cuenta este hecho en los nombres de las variables. Si desea importar valores iniciales de variables en tipos de datos derivados. De acuerdo con la nomenclatura IEC.

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

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

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

Se ignoran los registros en el campo de comentario. Si el campo para el tipo de datos CEI no está vacío. ESI_BlockArr14: ARRAY[1. Si el componente especificado no está incluido en la variable actual descrita. handshake *) blocks: BYTE. Ejemplo: Variable estructurada en el formato "Texto con carácter de separación" Definición del tipo de datos estructurado ESI_IN: ESI_In: (* ESI STRUCT in: esi: dummy: slot: END_STRUCT. Exp_Status. (* ESI input data *) (* supplement to modulo 16 *) ESI_InOut: +(* ESI input / output data structure *) STRUCT tstat: BYTE. se utilizará la última descripción.14] OF ESI_Block. BYTE. ESI_Status.Importar/Exportar Tratamiento de errores de las descripciones de componentes Tratamiento de errores de las descripciones de componentes. Si el campo para la ruta de los componentes está vacío. (* reserved *) block: ESI_BlockArr14. Si el tipo de datos especificado y el tipo de datos de los componentes no son iguales.input data *) ESI_InOut. Se ignoran los registros en el campo de dirección.. (* transfer status. (* data block *) END_STRUCT. (* number of used blocks *) res: BYTE. 750 33002207 12/2010 . se comprueba el tipo de datos especificado. se ignora la descripción de componentes y se emite una advertencia. se ignora la descripción de componentes y se emite una advertencia. se ignora la descripción de componentes y se emite una advertencia. . Si se describe varias veces un componente de una variable.

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

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

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

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

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

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

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

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

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

DFB y macros Vista general Esta sección describe la documentación de proyectos.Documentación y archivación 22.1 Documentación de proyectos. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Contenido de la documentación Layout de la documentación Definición de cambios de página de secciones Utilización de palabras clave Página 761 762 765 769 760 33002207 12/2010 . DFB y macros.

Documentación de proyecto Los siguientes capítulos se pueden imprimir para una documentación de proyecto con el comando de menú Fichero →Imprimir: Descripción de proyecto Tipos de datos derivados Utilización de memoria de señal Valores de memoria de señal Utilización de los DFB Utilización de los EFB Configuración del PLC Dotación E/S Secuencia de ejecuciones de las secciones Estructura de proyecto Mensajes Mensajes ASCII sólo en Concept para Quantum Lista de variables Utilización de las variables Contenido de las secciones Índice para la documentación impresa Documentación DFB/macro Los siguientes capítulos se pueden imprimir para una documentación DFB/macro con el comando de menú Fichero →Imprimir: Descripción DFB/macro Tipos de datos derivados Utilización de los DFB Utilización de los EFB Secuencia de ejecuciones de las secciones Mensajes Lista de variables Utilización de las variables Contenido de las secciones Índice para la documentación impresa 33002207 12/2010 761 .Documentación y archivación Contenido de la documentación Introducción El contenido de la documentación puede ir desde una página de gráfico hasta una documentación de proyecto completa. 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.

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

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

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

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

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

altura: 100 (Vista -> Cambio de página) 33002207 12/2010 767 . ancho: 75 (Vista -> Cambio de página) Cambio de página.Documentación y archivación Representación en la ventana del editor FBD 1 2 3a 3b Sección FBD Vista de reticulado (Vista -> Reticulado) Cambio de página.

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

DD. Palabras clave utilizables Tabla de las palabras clave utilizables: %PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %DATE_D %DATE_US %PAGENO %RECT(columna. 33002207 12/2010 769 .longitud) Nombre del proyecto Nombre de la sección Versión del programa/DFB Fecha de confección Fecha de la última modificación del proyecto/DFB Fecha actual (formato europeo.altura) %HLINE(columna. MM.DD.AA) Fecha actual (formato americano.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. 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.MM.longitud) %VLINE(columna.anchura. 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.

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

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.Documentación y archivación 22. DFBs utilizados. DFB y macros Página 772 775 33002207 12/2010 771 . EFBs y ficheros de tipo de datos Borrar proyectos.

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

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

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

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

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

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

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

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

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

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

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

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

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

es necesario que su PC disponga de una tarjeta de interfase TCP/IP. Instalar un módem nuevo. abra Inicio →Configuración →Panel de control →Red y confirme el mensaje haciendo clic en Sí. Mediante este procedimiento se anularía la instalación de la conexión TCP/IP. Active Siguiente (sin instalar una tarjeta de red). Desactive la opción Conectar directamente a la red. Determinar el grupo de trabajo.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. puede simularla. Active la opción Protocolo TCP/IP. de lo contrario podrían surgir problemas con el PC. 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. Determinar de la configuración básica Siga los siguientes pasos para determinar la configuración básica: Paso 1 Acción En Windows NT. Resultado: Se abre el cuadro de diálogo Asistente para la instalación de red. Realice este procedimiento sólo una vez. En caso de que su PC no se disponga de una tarjeta de este tipo. si su PC ya dispone de una conexión TCP/IP. 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. Resultado: Se abre el diálogo para instalar una tarjeta de red. 33002207 12/2010 2 3 4 5 786 . Active la opción Acceso remoto a la red.

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

Pulse Preparar. Resultado:Se abre el cuadro de diálogo Modificaciones de los ajustes de red. 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.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. Pulse Siguiente.

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.

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

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

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

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

.. (Editor LL984) Reemplazar referencias (Editor LL984) Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer 794 33002207 12/2010 . (lenguajes de texto) Buscar.. (lenguajes de texto) Derecho de acceso mínimo necesario Modificar programa Modificar programa Sólo leer Modificar programa Modificar programa Sólo leer Sólo leer Sólo leer Sólo leer Modificar programa Modificar programa Sólo leer Sólo leer Modificar programa Modificar programa Guardar como fichero de texto. (Editor LL984) ReferenceZoom (Editor LL984) Referencias de offset... (lenguajes de texto) Ir a contraparte (lenguajes de texto) Ampliar instrucción (lenguajes de texto) Consultar variables... (lenguajes de texto) Buscar siguiente (lenguajes de texto) Reemplazar. (lenguajes Sólo leer de texto) Abrir columna (Editor LL984) Abrir fila (Editor LL984) Cerrar columna (Editor LL984) Cerrar fila (Editor LL984) Zoom DX.....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) Insertar fichero de texto....

. LD) Reemplazar FFBs... (Editor FBD) Elegir FFB.. (Leer) (sólo para FBD. LD) Insertar macro. LD y SFC) Modalidad de selección Texto Reemplazar variables..... LD) Invertir entrada/salida (Editor FBD. LD y SFC) Propiedades. 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 . (Editor FBD. Conexión Conexión vertical (Editor LD) FFB: último tipo (Editor FBD.... (Escribir) (sólo para FBD.Seguridad de Concept Derechos de acceso al menú principal Vista La siguiente tabla muestra el orden de los comandos de menú del menú principal Vista en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Vista Vista general Normal Expandido Zoom para acercar Zoom para alejar Reticulado Cambio de página Derecho de acceso mínimo necesario Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Derechos de acceso al menú principal Objetos La siguiente tabla muestra el orden de los comandos de menú del menú principal Objetos en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Objetos Propiedades.. (Editor FBD. LD) Secuencia de ejecuciones de FFBs (Editor FBD) Cambiar secuencia de ejecución de FFBs (Editor FBD) Insertar contactos.

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

Indicación de eventos... memoria extendida) Cargar. (Modificar programa) Conectar. (Configuración) Editor de datos de referencia (Sólo leer) Editor de datos de referencia (Escribir) Editor de datos de referencia (Forzar) Bits bloqueados.. (Memoria de señal... Animar selección) Modificar literales durante la animación 33002207 12/2010 Modificar programa Modificar configuración Sólo leer Modificar datos Forzar datos Modificar datos Sólo leer Modificar datos 797 .... (programa IEC... memoria de señal) Leer dotación... (Sólo visualizar) Conectar.... Diagnósticos Online (Leer) Diagnósticos Online (Confirmar entradas manualmente) Registrar modificaciones Información de objeto. Memoria Modificar datos extendida) Leer dotación.. Ladder Logic 984. (todos los comandos) Disparo individual de ciclos Estado del PLC.. Ladder Logic 984. Cargar mensajes ASCII. (Modificar datos) Conectar.... Activar animación (Animar valores binarios..... 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. Estadísticas de memoria.Seguridad de Concept Derechos de acceso al menú principal Online La siguiente tabla muestra el orden de los comandos de menú del menú principal Online en Concept con los derechos de acceso mínimos necesarios para ejecutarlos: Comando del menú principal Online Conectar.. (programa IEC.. mensajes ASCII.. Modificar configuración Modificar programa Leer dotación... Control online.. memoria de señal.. (Modificar configuración) Desconectar.... (Configuración) Cargar modificaciones.

. ST) Derecho de acceso mínimo necesario Control de animación SFC Control de animación SFC Control de animación SFC Sólo leer Sólo leer Modalidad directa de editor LL984..... Preajustes →Común.... (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.. Preajustes →Expansiones IEC.. (forzar pasos SFC) Comandos del control de animación.... (Editor SFC) Comandos del control de animación.. Preajustes →Analizar. Guardar ajustes Guardar ajustes al cerrar Derecho de acceso mínimo necesario Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa Modificar programa 798 33002207 12/2010 ... Preajustes →Editores gráficos. (restablecer una cadena SFC) Guardar animación (Editor IL. ST) Restaurar animación (Editor IL..

horizontal Mosaico. vertical Ordenar símbolos Cerrar todo Guardar mensajes Nombre de la sección abierta Derecho de acceso mínimo necesario Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer Sólo leer 33002207 12/2010 799 .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.

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

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

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

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

Aparecerá sin la (c) en el cuadro de lista. Resultado: El proyecto o DFB dejará de estar protegido. 5 6 804 33002207 12/2010 . o Mediante Cargar lista. realice los siguientes pasos: Paso 1 2 3 4 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. cargue una lista guardada previamente.. En Contraseña. Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista. Seleccione el registro Protegido. indique la contraseña y pulse OK. Resultado: En el cuadro de lista aparecerán todos los proyectos o DFBs contenidos en la lista que se ha cargado.. una contraseña y confirme con OK. Resultado: Se abrirá el diálogo Ingresar contraseña.. Seleccione el proyecto o DFB del cuadro de lista (aparecen marcados con una (c)) y confirme la selección mediante Sin proteger. Confirme mediante OK. Pulse el botón de comando Seleccionar y seleccione el proyecto o DFB protegido cuya protección desea eliminar.Seguridad de Concept Eliminación de la protección de proyectos/DFBs Para eliminar la protección de proyectos o DFBs. Indique un nombre de usuario con derechos de acceso del supervisor.

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 .

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

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

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

Prestaciones Buses Disponibilidad de los buses: Tipo de CPU Prestaciones Modbus Modbus Plus Ethernet (TCP/IP) Ethernet (SY/MAX) INTERBUS INTERBUS: Instrucción cargable PCP (sólo LL984) INTERBUS: EFB PCP (sólo IEC) INTERBUS G4 (Generic Bus) LonWorks (Echelon) 113 02 x x x x x x 113 03 x x x x x x 213 04 x x x x x x 424 0x x x x x x x 434 12 x x x x x x 534 14 x x x x x x x mediant e NOA 611 xx y LL984 - x x mediant e NOA 611 xx y LL984 - x x mediant e NOA 611 xx y LL984 - x mediant e NOA 611 xx y LL984 - x mediante NOA 611 xx y LL984 - x mediante NOA 611 xx y LL984 - MVB (MultiVehicleBus) x = disponible .= no disponible Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) 113 02 x x x x x x x x 113 03 x x x x x x x x 213 04 x x x x x x x x 424 0x x x x x x x x x 434 12 x x x x x x x x 534 14 x x x x x x x x 810 33002207 12/2010 .

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

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

= no disponible x x x x x x x x x x x x x x Buses Disponibilidad de los buses: Tipo de CPU Prestaciones Modbus Modbus Plus 258 (512k) x a través de módulo Bridge a través de módulo Bridge 265 (512k) x x 275 (512k) x x 285 (1M) x x Ethernet (TCP/IP) a través de módulo Bridge a través de módulo Bridge a través de módulo Bridge 814 33002207 12/2010 .Prestaciones Tipo de CPU Prestaciones Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP Intercambio cíclico de datos para ampliación de configuración 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x - - - - Opciones para generación de x códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .

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

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

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

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

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

Prestaciones Tipo de CPU Prestaciones 121 01 (2M) 241 01 (4M) 241 11 (4M) - Apoyo PCMCIA Memoria Flash para programa y configuración Ampliación de configuración para Remote Terminal Unit (RTU) Ampliación de configuración para Profibus DP Intercambio cíclico de datos para ampliación de configuración - - Opciones para generación de códigos: Incluir información de diagnóstico Opciones para generación de códigos: Código más rápido Ampliación de configuración para Ethernet MMS Mensajes ASCII Peer Cop RIO (Remote I/O) DIO (Distributed I/O) E/S SYMAX E/S 800 LonWorks E/S A120 x = disponible .= no disponible x - 33002207 12/2010 823 .

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

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

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

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

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

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

Superficie de Windows Elementos de una ventana Introducción Esta sección describe los elementos específicos de Concept de una ventana. Elementos de una ventana: 33002207 12/2010 831 .

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

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

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.

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

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

De esta manera se facilita además información. Elementos básicos de una ventana específicos de Concept : 33002207 12/2010 837 . Las opciones ocultas (gris) no están disponibles en ese momento.Superficie de Windows B. 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. que puede resultar necesaria.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. 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.

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

En cada caso sólo se puede seleccionar una opción.Superficie de Windows Botones de opción Los botones de opción representan opciones que se excluyen mutuamente. desde cualquier punto del cuadro de diálogo para activar la casilla de verificación. se puede introducir la letra subrayada manteniendo pulsada la tecla Alt. se puede introducir la letra subrayada manteniendo pulsada la tecla Alt. Cuando el nombre de opción contiene una letra subrayada. 33002207 12/2010 839 . Cuando el nombre de opción contiene una letra