33002207 12/2010

Concept 2.6
Manual de usuario
12/2010

33002207.12

www.schneider-electric.com

© 2010 Schneider Electric. Reservados todos los derechos.

2

33002207 12/2010

Tabla de materias

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

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

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

47
48 54 57

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

59
60 67 72 78

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

79
80 81 82 83 86 90 93
3

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

94 95 100 102

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

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

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

163
164 164

33002207 12/2010

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

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

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

221
222 222 223 224 228 229 231

33002207 12/2010

5

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

232 233 235 238 240 240 241 241 243 243

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

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

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

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

33002207 12/2010

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

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

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

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

33002207 12/2010

7

10.4

10.5

10.6

10.7

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

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

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

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

11.3

8

33002207 12/2010

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

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

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

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

33002207 12/2010

9

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

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

13.2

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

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

14.2

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

569
570 571 574 578 582

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

583
584 587 589

10

33002207 12/2010

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

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

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

621
622 624 626 628 631 632 635 636

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

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

33002207 12/2010

11

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

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

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

717
718 718 720 720 723 723

12

33002207 12/2010

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

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

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

759
760 761 762 765 769 771 772 775

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

777
778 778 780 781 783 785 786

Capítulo 24

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

789
790 792 800 802 803

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

805
13

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

807
808 813 817 822

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

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

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

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

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

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

879
880 881 883 884 885 893 895

14

33002207 12/2010

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

897 898 900 904 906 906 908 908

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

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

33002207 12/2010

15

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

998 999 1000 1004 1007 1008 1009 1019 1023

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

1025
1025

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

1029
1030 1030 1031 1032 1033 1034 1034

G.3

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

1035
1036 1039 1040

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

1041
1042 1044

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

1047
1048 1052 1055 1057

1058 1060 1061 1063

16

33002207 12/2010

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

1065
1066 1068 1069 1070

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

1071
1072 1076 1080 1084

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

1089
1090 1094 1098 1102

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

1107
1108 1112 1116 1120 1124

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

1129
1130 1133 1136 1139 1142

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

1147
1147

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

1151
1152 1153 1154 1155

33002207 12/2010

17

Q.2

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

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

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

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

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

1199
1200 1204

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

1209 1241

18

33002207 12/2010

Información de seguridad

§

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

33002207 12/2010

19

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

20

33002207 12/2010

Acerca de este libro

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

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

33002207 12/2010

21

22

33002207 12/2010

Descripción general de Concept 33002207 12/2010

Descripción general de Concept

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

33002207 12/2010

23

Descripción general de Concept

1.1

Descripción general de Concept

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

24

33002207 12/2010

Descripción general de Concept

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

25

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

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

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

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

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

por ejemplo. (una conexión adicional con variables sólo es necesaria en el caso de secciones muy complejas. para la transmisión de datos entre distintas secciones.) Las uniones gráficas son administradas por el sistema. no se necesitan en el caso de los lenguajes de programación gráfica FBD. 33002207 12/2010 31 . Todas las variables restantes. de forma que usted se ahorra el trabajo de proyecto. se proyectan con el Editor de variables (véase página 37). SFC y LL984. 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. LD.

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

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

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

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

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

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

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

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. 33002207 12/2010 39 . se dispone de una serie de funciones online para la puesta en marcha y el mantenimiento: el programa del terminal se compara con el programa del PLC el PLC se puede iniciar y detener se visualiza la información del objeto los programas se pueden cargar. a continuación. a un archivo de configuración ModLink o FactoryLink. Este archivo se utiliza para la visualización. las secciones se pueden modificar online y se pueden cargar los valores para las variables se pueden introducir online el modo de animación muestra el programa y los estados de señal actuales Manejo y observación La declaración de las variables especiales de manejo y observación se encuentran en Concept.

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

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

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

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

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

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

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

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

Nuevas prestaciones Nuevas prestaciones de Concept 2. EFB nuevos I_LOCK I_UNLOCK I_MOVE ISECT_OFF ISECT_ON ISECT_STAT PRJ_VERS GET_IEC_INF RES_IEC_INF Descripción Bloqueo de todas las secciones interrupt Habilitación de todas las secciones interrupt Asignación protegida contra interrupts Bloqueo de secciones interrupt determinadas Habilitación de secciones interrupt determinadas Estado de la sección interrupt Indicación del nombre del proyecto y la versión Lectura de los flags de estado IEC Restablecimiento de los flags de estado IEC EFB nuevos en la biblioteca COMM. 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.

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

Se muestra el diagnóstico online para las secciones interrupt. Nuevas prestaciones Protección con contraseña para Quantum Secciones de eventos Indicación de eventos Descripción El PLC Quantum está protegido contra escritura mediante una contraseña predeterminada. En un fichero INI (véase página 1168) específico del proyecto se pueden definir las descripciones de error que aparezcan en la indicación de eventos (Online → Indicación de eventos). Nuevas prestaciones Guardar mensajes Descripción Después de visualizar los mensajes.Nuevas prestaciones Funciones online Nuevas prestaciones online. 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). Ventana de mensajes Nueva prestación en la ventana de mensajes. Nueva CPU Nueva CPU.

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

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

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

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. 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.6 SR1 EFB nuevos EFB nuevos en la biblioteca IEC: EFB nuevos CMPR MBIT con pointer SEARCH SENS con pointer XXOR Descripción Compara el modelo de bits de la matriz A con el de la matriz B. Ejecuta una operación boolearia OR Exclusivo con los modelos de bits de la matriz de fuente y la matriz de destino.6 SR2 frente a Concept 2. Busca un modelo de bits en el registro de una tabla de fuente. Cambia la posición del bit en una matriz de datos. proyecto 54 33002207 12/2010 .Nuevas prestaciones Nuevas prestaciones de Concept 2. Comprueba el valor de consulta de una posición de bit específica en una matriz de datos. la nueva casilla de verificación Reemplazar en todas las secciones permite reemplazar el tipo de FFB seleccionado (sólo en el caso de DFBs) en todas las secciones.

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

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 .Nuevas prestaciones Nuevas prestaciones de Concept 2.6 SR3 frente a Concept 2.

Nuevas prestaciones 58 33002207 12/2010 .

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

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

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

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

Procesamiento de un proyecto IEC En la tabla siguiente se describe el procesamiento de un proyecto IEC (Quantum). Al mismo tiempo. ej. Escritura de las salidas asignadas al segmento n (n =< 32) Lectura de las entradas asignadas al segmento n (n =< 32) 33002207 12/2010 63 . NOE).. comunicación con los módulos de acoplamiento NOM... ej. en este segmento no debería ejecutarse ninguna lógica para la que el tiempo sea un factor crítico..Estructura de proyectos 1 En esta fase se ejecuta la supervisión (p. 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 . es decir. n . n En esta fase.. después de procesar la supervisión. Fase 1 2 Procesador lógico Supervisión.. Nota: Los valores de salida calculados en este segmento no se ejecutan hasta la siguiente ejecución de la fase 2. comunicación con NOM. Al mismo tiempo. . Por eso. el procesador lógico ejecuta la lógica de las secciones LL984 en el segmento n. p. A continuación tiene lugar el "retorno" a la fase 1. 2 . etc..4 En estas fases.. NOE. 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)). 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 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. Procesador de E/S - m Ejecución de la sección n de IEC (n =< 1.. el procesador de E/S escribe y lee las señales de hardware de los módulos asignados a cada segmento (de acuerdo con los ajustes del Administrador de segmentos (véase página 123)). n+1 . ejecución espontánea cuando se produce el interrupt de hardware - 64 33002207 12/2010 . Procesamiento de un proyecto IEC con secciones interrupt En la tabla siguiente se describe el procesamiento de un proyecto IEC (Quantum) con secciones interrupt. NOE. etc. A continuación tiene lugar el "retorno" a la fase 1. ej. 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.. La transmisión de los valores de salida calculados en estas fases tiene lugar en las fases 2 a n (de acuerdo con los ajustes del Administrador de segmentos). p.m En estas fases. comunicación con los módulos de acoplamiento NOM. 2 .600) y regreso a la fase 1 1 En esta fase se ejecuta la supervisión (p. NOE). Se trabajará exclusivamente con los valores leídos entre las fases 2 y n.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 . Nota: No se leerán ni escribirán señales de hardware.n En estas fases. el procesador lógico ejecuta la lógica de las secciones IEC.. Fase 1 2 Procesador lógico Supervisión.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 Generalidades sobre la configuración del equipo Visión general Este apartado contiene información general sobre la configuración del equipo.Configuración del PLC 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 .

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

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. NOTA: Para realizar la transferencia de la configuración en un PLC real se deberá desactivar Concept-SIM. 108 33002207 12/2010 . y se podrán editar posteriormente. Los comandos de menú ocultos no están disponibles en primer lugar y se pueden habilitar para ampliar la configuración del hardware en el directorio Ampliaciones de configuración por medio del comando de menú Seleccionar expansiones. Tenga en cuenta que debe utilizar las referencias permitidas. 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.Configuración del PLC Para configura proceda de la siguiente forma Introducción En esta sección obtendrá una vista general sobre la forma de proceder para realizar la configuración. Concept-SIM32 o en un dispositivo de automatización. Utilizar el menú de configuración Existen comandos de menú cuya ejecución es imprescindible y que están disponibles en la ventana Configuración del PLC.

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

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

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. es decir. Si más adelante desea utilizar de nuevo este módulo en la lista de componentes. estableciendo la conexión entre el equipo de programación y el PLC. Los diálogos disponibles sólo se podrán llamar y leer. no se podrán realizar entradas... No es posible configurar o reconfigurar un PLC si éste se encuentra en la modalidad En marcha. Podrá acceder a la modalidad ONLINE por medio del comando de menú Online → Conectar. 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 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. Después de editar se transfieren las modificaciones automáticamente al hardware al iniciar el PLC..Configuración del PLC Funciones disponibles en la modalidad ONLINE y OFFLINE Introducción En esta sección obtendrá una vista general de las funciones disponibles en la modalidad OFFLINE y ONLINE. estableciendo la conexión entre el equipo de programación y el PLC. 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.... Si ya se encuentra en marcha un programa en el PLC se deberá detener antes de poder continuar la reconfiguración. En el pie de página de la ventana del editor aparecerá la indicación de estado SIN CONECTAR.. NOTA: Siempre que borre en la modalidad ONLINE un módulo de experto en la lista de componentes de E/S. Detenga el PLC mediante Online →Control online →Detener PLC.. será necesaria una nueva carga. Si el PLC se encuentra en la modalidad ONLINE podrá acceder a la modalidad OFFLINE por medio del comando de menú Online →Desconectar. 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.

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

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

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

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

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

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

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

33002207 12/2010 119 . Cuanto mayor sea la cantidad de palabras de entrada IEC Hot Standby. Para ello se ofrece una visión general de los valores de la memoria de señal: Max. 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. 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. comenzará el siguiente. después de la transferencia de todos los datos de la memoria de señal al módulo CHS. Tan pronto como haya finalizado un ciclo lógico. palabras de entrada y palabras de salida/marca.Configuración del PLC Distribución de memoria del PLC Introducción Introducir para la creación del programa suficientes zonas de direcciones para la cantidad necesaria de bits de entrada. Si no se siguen estas instrucciones pueden producirse lesiones personales o daños en el equipo. Esto muestra el tamaño que puede tener la aplicación CEI utilizada. bits de salida/marca. memoria de señal Memoria de señal utilizada Memoria de señal aprovechada Se muestra un valor no válido con un aviso de error y se ajusta automáticamente al valor ofrecido. mayor será el búfer de transferencia para el componente IEC.

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

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

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

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

Configuración del PLC Tipos de procesado de segmentos disponibles Al ajustar el administrador de segmentos. Al introducir un 0 no se ofrecerá ninguna entrada ni salida a este número de segmento. pues determinan cuando se efectúa el procesado de la lógica para la correspondiente sección. y S. no se podrá procesar el último segmento configurado en el administrador de segmentos.-Stat. Otros ajustes del administrador de segmentos En el tipo de procesado "Controlado" sólo son válidos los números de referencia 0x y 1x.-Stat. 124 33002207 12/2010 . Los campos E. permiten la introducción de los correspondientes números de estación de E/S que se deben configurar. 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. El tipo de solución debe ser absoluta Final de lógica.

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

Conexión con otros sistemas de redes Junto a las estaciones de E/S decentralizadas (drops) y locales se pueden establecer conexiones con otros sistemas de redes a través de módulos de acoplamiento configurados: Ethernet INTERBUS Profibus DP Consulte también el capítulo Configuración de sistemas de redes diferentes. 126 33002207 12/2010 . Parametrización Los módulos configurados se pueden parametrizar individualmente para determinar ajustes variables dependientes del proceso. página 143 y Ejemplos de configuración. página 909.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.

Conecte el equipo de programación con el PLC (Online →Conectar. Active la casilla de verificación Leer dotación. 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). 8 9 10 33002207 12/2010 127 .. Abra la ventana Configuración del PLC..).. A través del comando de menú Tipo de PLC abra el cuadro de diálogo Selección del PLC y seleccione el tipo de PLC. Resultado: Los módulos reconocidos aparecerán coloreados en la columna Detectado.. de salida. 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. Fin entr. Introduzca los rangos de dirección en las correspondientes columnas (Ref. 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. Abra por medio del botón de comando Editar. Fin salida). Haga doble clic en los cuadros de texto coloreados de la columna Detectado. de entrada.

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

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

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

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

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

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

Configuración del PLC Proteger los datos de la memoria de señal de acceso no autorizado Introducción Los rangos de direcciones de las salidas (bits y palabras de marca) se pueden proteger indicando en el cuadro de diálogo Protección de datos las direcciones a partir de las que se puede escribir. Todas las direcciones anteriores estarán protegidas contra escritura. Los accesos desde el equipo de programación están autorizados en todo momento y no se someten a este mecanismo de protección. realizados externamente a través de una interfase Modbus o ModbusPlus. 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".

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. ATENCIÓN No se pueden efectuar modificaciones en línea.Configuración del PLC interfaces. Los ajustes de puerto Modbus no se pueden modificar en el servicio en línea. en una CPU y en los módulos NOM (Network Option Module). 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. parametraje Introducción Las siguientes interfaces deben parametrizarse según la aplicación de Concept: Interfaces ASCII Interfaces Modbus Parametraje de interfaces ASCII Para transmitir información ASCII se pueden determinar en el cuadro de diálogo Ajustes de puerto ASCII los parámetros de comunicación de serie de las interfaces de puerto. NOTA: 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. ya que se cerrarán todos los editores. 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). 33002207 12/2010 135 .

el Modo Bridge se ha desconectado desde la versión 2.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. 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. NOTA: No obstante. Ello supone que se ha cerrado la conexión de red entre Modbus y Modbus Plus. 136 33002207 12/2010 . los ajustes tienen efecto sólo cuando la posición del conmutador permanece en la página frontal del módulo en la posición media (RTU).20 del Firmware.

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

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

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

ambos rack son capaces de comunicarse y el controlador de derivación de la primera UC o RIO los controla. Sólo cuando el amplificador del panel de fondo está instalado y conectado adecuadamente. que ocupa un único emplazamiento.Configuración del PLC Generalidades para el amplificador del panel de fondo Introducción El amplificador del panel de fondo de Quantum proporciona una sola ampliación del panel de fondo para el controlador local o el controlador RIO a través del módulo 140 XBE 100 00. no llevará a cabo la funcionalidad del rack primario. 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. y su propia fuente de alimentación. Cada panel de fondo requiere un módulo 140XBE10000. Procedimiento en un Error El amplificador del panel de fondo se diseña de modo que si no se instala o se conecta de forma inadecuada. 140 33002207 12/2010 .

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

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

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

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

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

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

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

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

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

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. 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. No aparecerán los parámetros de dirección reales. otros parámetros de dirección y la exploración de E/S. los cuadros de texto de los parámetros de dirección que aparecen en la esquina superior derecha de la pantalla aparecerán atenuados. Si deshabilita el puerto se reducirá el tiempo de exploración para el adaptador del procesador.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. Haga clic en este botón de radio si desea deshabilitar el puerto Ethernet. incluida la dirección IP. Opciones de configuración de Ethernet La pantalla Ethernet / Explorador de E/S ofrece tres opciones para configurar el puerto Ethernet en un adaptador de procesadores M1: Opciones de configuración Especificar la dirección IP Utilizar un servidor Bootp Significado Esta es la opción predeterminada. En la ventana Configuración del PLC. En esta sección se detalla cómo configurar el puerto Ethernet. Deshabilitar Ethernet 150 33002207 12/2010 . Si selecciona esta opción. seleccione Ethernet / Explorador de E/S. Permite escribir la dirección IP.

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

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

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

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

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

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

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

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

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

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

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

Configuración del PLC 162 33002207 12/2010 .

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

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

Memoria del PLC y optimización 6.2 Generalidades sobre la optimización de la memoria Vista general En esta sección se describen las generalidades sobre la optimización de la memoria. 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 .

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

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

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

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

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

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

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

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

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

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

en el cuadro de lista Tiempo de ejecución. la entrada Bloquear.Memoria del PLC y optimización Utilización exclusiva de LL984 Si desea utilizar LL984 exclusivamente. Estructura de la memoria de la CPU Compact con la utilización exclusiva de LL984 200 33002207 12/2010 . seleccione en Proyecto →Configuración del PLC →Selección del PLC. 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.

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

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

Este ajuste sólo es posible si el PC y el PLC están offline. podrá seleccionar un rango muy grande para la memoria de programa IEC debido a que sólo tiene que poner a disposición una memoria mínima para los datos globales. 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. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos.

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

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

página 210 NOTA: Tenga en cuenta además las posibilidades para la optimización de la memoria independientes del PLC (véase página 165). Selección del fichero EXEC óptimo. Este rango determina el tamaño máximo de su programa de aplicación. Optimización de la memoria lógica Dispone de distintas posibilidades para optimizar la memoria lógica según sus necesidades. En el caso de LL984.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. 33002207 12/2010 207 . las indicaciones sobre el tamaño de memoria se dan en participantes (1 participante corresponde a 11 bytes) y en el caso de IEC en kilobytes. página 209 Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum). 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 una CPU Momentum (representación simplificada): 208 33002207 12/2010 .

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

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

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 .Memoria del PLC y optimización Adaptación de los rangos para datos globales y memoria de programa IEC (Momentum 171 CCS 760 00-IEC): Tamaño del rango de la memoria de programa IEC Los ajustes para el rango del programa de aplicación IEC podrá realizarlos en Online →Estadística de memoria.. Si no utiliza Unlocated variables o sólo unas pocas y sólo dispone de algunas pocas conexiones de módulos. →Estadística de memoria en el cuadro de texto Configurado.. Este ajuste sólo es posible si el PC y el PLC están offline.

) se visualizará en Online →Estadísticas de memoria.. 212 33002207 12/2010 . Esta visualización sólo es posible si el PC y el PLC están online.Memoria del PLC y optimización Tamaño del rango para datos globales El rango para datos globales (Unlocated variables y conexiones de los módulos) se calcula de acuerdo con la siguiente fórmula: Rango para datos globales = tamaño de memoria de la instrucción cargable memoria de programa IEC La ocupación actual de los diferentes rangos (EFBs.. 2. etc. datos de instancia. programa de aplicación. puede tener dos causas: 1. → Estadísticas de memoria. La memoria es realmente demasiado pequeña. 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. 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.

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

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

bin".bin". 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.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). Para utilizar Atrium 180 CCO 241 01. Estructura de la memoria de la CPU Atrium con la utilización exclusiva de IEC: 216 33002207 12/2010 . Seleccione en Proyecto →Configuración del PLC →Selección del PLC. en el cuadro de lista Tiempo de ejecución. 180 CCO 241 11 cargue el fichero EXEC "AI5Vxxxx. Para utilizar Atrium 180 CCO 121 01. cargue el ficheros EXEC "AI3Vxxxx.

33002207 12/2010 217 . 2. El rango lógico es demasiado pequeño (véase capítulo actual). puede tener tres causas: 1. 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). La memoria es realmente demasiado pequeña.Memoria del PLC y optimización Mensaje de error al cargar el programa Si al cargar obtiene el mensaje de error indicando que su programa de aplicación es demasiado grande para la memoria del PLC. página 218). 3.

los datos de instancias DFB. etc. los códigos de programa. página 216) está compuesta por dos rangos. 218 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. posibles datos de animación. posibles datos de modificaciones online.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. Datos globales compuestos por Unlocated variables Los rangos para datos globales y la memoria de programa IEC pueden adaptarse mutuamente.

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

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

5 7.Lenguaje de bloques de función FBD 33002207 12/2010 Lenguaje de bloques de función FBD 7 Visión general En este capítulo se describe el lenguaje bloques de función FBD conforme alCEI1131.1 7. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 7.4 7.6 Apartado Generalidad sobre el lenguaje de módulos de función FBD Objetos del lenguaje de módulos de función FBD Trabajar con el lenguaje de módulos de función FBD Generación de códigos del lenguaje de módulos de función FBD Funciones online para el lenguaje de módulos de función FBD Crear un programa con el lenguaje de módulos de función FBD Página 222 223 232 240 241 243 33002207 12/2010 221 .2 7.3 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. 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. pero también es posible editar con el teclado (véase también Teclas de acceso directo en el editor FBD SFC. pueden relacionarse entre sí: Conexiones (véase página 228) o Parámetro actual (véase página 229). en diferentes secciones.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. 222 33002207 12/2010 . página 866). Se puede colocar también lógica voluminosa en forma de macros con en la sección FBD (véase también Macros. página 231). es decir.Lenguaje de bloques de función FBD 7. La lógica de la sección puede ser comentada con objetos de texto (véase Objeto de texto. denominados FFB de forma resumida. Cada sección puede contener teóricamente cualquier FFB así como cualquier entrada y salida. Sin embargo es conveniente subdividir un programa completo en unidades lógicas. página 545). página 235). Conformidad de CEI Descripción de la conformidad de CEI del lenguaje de programación FBD. véase Conformidad de CEI. página 879.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bucle resuelto a través de un parámetro actual: Variante 1 Bucle resuelto a través de un parámetro actual: Variante 2 238 33002207 12/2010 .Lenguaje de bloques de función FBD Configurar bucles Bucles no permitidos La configuración exclusiva de bucles a través de conexiones no está permitida. debido a que de esta forma no se puede realizar una determinación inequívoca del flujo de datos (la salida de un FFB es la entrada del siguiente FFB y su salida a la vez la entrada del primero). Bucle 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.

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

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

animar todas las variables o conexiones de la sección por medio de Online →Animar selección (CTRL+W). en la barra de estado se visualizará el nombre de la variable. a continuación.. podrá seleccionar la sección completa a través de CTRL+A y. En esta modalidad se visualiza en la ventana del editor el estado de señal actual de las conexiones. 33002207 12/2010 241 . del cuadro de diálogo Módulo de función: xxx). la sección de transición) no se procesa. 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. las 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. Si selecciona un valor numérico en una entrada o salida. de las direcciones directas de los rangos 0x y 1x y de las conexiones binarias..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. aparece el estado BLOQUEADO en la sección de transición animada. NOTA: Si desea animar todas las variables o conexiones de la sección. 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. y la transición (y. así como el comentario. 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). por tanto.Lenguaje de bloques de función FBD 7.

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

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

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

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

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

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

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

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

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

el estado del enlace izquierdo se copia en el enlace derecho. Dispositivo de apertura 33002207 12/2010 251 . En caso contrario. el estado del enlace izquierdo se copia en el enlace derecho. siempre que el estado de la variable boleana correspondiente sea INACTIVO. el estado del enlace derecho será INACTIVO. Se encuentran disponibles los siguientes contactos: Dispositivo de cierre (véase página 251) Dispositivo de apertura (véase página 251) Contacto para el reconocimiento de transiciones positivas (véase página 252) Contacto para el reconocimiento de transiciones negativas (véase página 252) Dispositivo de cierre En los dispositivos de cierre. el estado del enlace derecho será INACTIVO. Dispositivo de cierre Dispositivo de apertura En los dispositivos de apertura. siempre que el estado de la variable boleana correspondiente sea ACTIVO.Ladder LD Contactos Introducción Un contacto es un elemento LD que entrega un estado del enlace horizontal a su parte derecha. 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. En caso contrario.

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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 .

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

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

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

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

sólo se permite una letra como primer carácter de un nombre. Nota: Según IEC1131-3. →Admitir cifras antepuestas en identificadores.. 33002207 12/2010 277 .6 Establecer un programa con el ladder LD Creación de un programa en el esquema de contactos LD Introducción La siguiente descripción muestra un ejemplo para la creación de un programa en el esquema de contactos (LD). La creación de un programa en el esquema de contactos LD se divide en dos pasos principales: Paso 1 2 Acción Crear una sección (véase página 277) Crear la lógica (véase página 278) Crear una sección Para crear una sección. si no. aparecerá un mensaje de error. 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. El nombre de sección se debe formular de acuerdo con la nomenclatura CEI. deberá habilitar el comando de menú Opciones →Preajustes → Expansiones IEC. 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.Ladder LD 8.. Sin embargo. 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.

Pero a través del botón de comando DFB también podrá visualizar los DFBs que haya creado y seleccionar uno de ellos. ubique en la sección el FFB que haya seleccionado. A continuación. las bobinas y los FFBs.Ladder LD Crear la lógica Para crear la lógica. 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. También podrá seleccionar los contactos o las bobinas a través de la barra de herramientas. 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 contactos. 2 3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón de comando Biblioteca y seleccionar un FFB. 4 5 6 7 8 278 33002207 12/2010 .. seleccione el comando de menú Objetos → Elegir FFB. Active por medio de Objetos →Modalidad de selección la modalidad de selección y desplace los contactos. Establezca el contacto entre los contactos.. las bobinas y los FFBs a la posición deseada. A continuación. Ubique los contactos o las bobinas en la sección.. Para insertar un FFB en la sección. Resultado: Se abrirá el cuadro de diálogo Propiedades: Objeto LD en el cual podrá asignar un parámetro actual al contacto o a la bobina. 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. los FFBs y la barra de alimentación izquierda.

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

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

1 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. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 9.2 9.3 9.4 Apartado Generalidades del lenguaje de enlace SFC Elementos del lenguaje de enlace SFC Operar con el lenguaje de ejecución SFC Funciones online del lenguaje de enlace SFC Página 282 284 303 321 33002207 12/2010 281 .

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

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

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

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

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’.t = Tiempo de duración actual en el paso ’Nombre del paso’.x 1: Paso activado 0: Paso desactivado ’Nombre del paso’.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. Esta variable de paso tiene el nombre del paso asignado.tmaxErr 1: Transgresión por encima del tiempo de vigilancia máximo 0: Sin transgresión por encima del tiempo de vigilancia máximo 33002207 12/2010 287 . 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’.

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

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

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

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

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

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

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

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

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

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

Las conjunciones y la bifurcación debe estar separada por medio de una secuencia de pasos de transición.Lenguaje de enlace SFC Bifurcación alternativa después de una conjunción simultánea Después de IEC 1131-3 las bifurcaciones alternativas no pueden seguir directamente a las conjunciones simultáneas. Ejemplo: Si desea insertar una bifurcación alternativa directamente detrás de una conjunción simultánea. 298 33002207 12/2010 . podrá habilitar esta funcionalidad a través del comando de menú Opciones →Preajustes →Editores gráficos →Admitir bifurcación alternativa después de conjunción simultánea. 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.

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

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

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

302 33002207 12/2010 . según el tamaño del texto. Los objetos de texto se pueden colocar únicamente en celdas libres. Espacio de memoria Los objetos de texto no ocupan espacio de memoria en el PLC. El tamaño de este objeto de texto depende de la longitud del texto.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. a otras celdas en dirección vertical y horizontal. 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.

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

los objetos se pegan y se establece un enlace con los objetos ubicados. Si se ubican los objetos en un enlace. teóricamente. Insertar objetos Los objetos SFC (paso. etc) en el tamaño deseado. transición. verticalmente. se establece un enlace con otro objeto (explícitamente o al ubicar entre sí otro objeto en celdas contiguas) para probar este enlace. 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. transiciones y saltos. este se deshace. 99 pasos interdependientes con sus transiciones y adicionalmente. antes de pegar se puede liberar espacio en la cadena de pasos y después ubicar el objeto. Los objetos SFC. necesitan cada uno una celda. Bifurcaciones simultáneas. En este caso. Pasos. cadena simultánea estructurada. 304 33002207 12/2010 .Lenguaje de enlace SFC Generalidades para procesar objetos Introducción En el editor SFC. los objetos se pegan y se establece un enlace con los objetos ubicados. Si la posición deseada ya se encuentra ocupada. el número de objetos (pasos + transiciones + bifurcaciones + uniones) está limitado a 2000 en cada sección. Desplazamiento de objetos Si se desplazan los objetos a un enlace. Según la selección del objeto. y el usuario lo desea. se pueden ubicar en cualquier celda que no se encuentre ocupada. si no que se introducirán en las celdas correspondientes de paso o transición. este se deshace. Si no se admite el enlace. se recibirá un mensaje y no se introducirá el objeto. bifurcaciones alternativas y uniones alternativas no precisan celdas. uniones simultáneas. Número máximo de elementos Para evitar que las cadenas de pasos tengan que dividirse. se puede seleccionar una posición en la cadena de pasos en la que se debe pegar el objeto. existen. Para limitar la complejidad y hacer posible la animación. la ventana aparece con una rejilla lógica de fondo. un salto final interpretable con su transició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. que fue definida por el editor de variables para cada proyecto.Lenguaje de enlace SFC Copiar pasos Al copiar y pegar es posible que algunos pasos sobre el proyecto se copien durante el transcurso. Se coloca el puntero del ratón sobre el objeto seleccionado y se hace clic con el botón izquierdo del ratón. se borra la acción. Borrar los pasos Los pasos solamente se pueden borrar despues de realizar una acción. 33002207 12/2010 305 . Ya que las definiciones de acción representan una referencia en una variable. se actualiza la lista de acciones y aparece un aviso de error. al copiar puede ocurrir que esta referencia no sea válida más. 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: El objeto seleccionado se representa dentro de un marco azul. En este caso. si la acción(es) fueron previamente ligadas por pasos. Se emplea la tecla Mayús. 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. Resultado: Los objetos seleccionados se representan dentro de un marco azul. se mantiene pulsada y se selecciona con el botón izquierdo del ratón el siguiente objeto.

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

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

Declaración de propiedades de los pasos: Declaración de propiedades de los pasos La siguiente descripción da un ejemplo para la declaración de propiedades de los pasos: Paso 1 2 Acción Ir mediante Objetos →Modalidad de selección al modo de selección. Hacer doble clic en un paso. Resultado: el diálogo Propiedades de los pasos del paso se abre. 308 33002207 12/2010 .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.

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

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

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

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

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

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

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

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

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

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

320 33002207 12/2010 .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".

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

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

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

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

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

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

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

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

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

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

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

en su caso. Variables no localizadas En un arranque en caliente. mantienen su valor inicial. en su caso. mantiene su valor inicial. NOTA: Si se necesita una variable localizada/dirección directa conectada. Arranque en caliente En un arranque en caliente (detener e iniciar el programa o 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. 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. 33002207 12/2010 357 . las variables no localizadas que se han activado siguiendo las instrucciones de reinicio mantienen su valor actual (comportamiento de retardo).Lista de instrucciones IL Arranque SPSen puede tener un arranque en frío o un arranque en caliente: Arranque en frío Tras un arranque en frío (cargar el programa con Online →Cargar) todas las variables (con independencia del tipo que sean) se colocan a "0" o. se coloca a "0" o.

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

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

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

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

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

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

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

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

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

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

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 . Del contenido del registro acumulador (resultado de "B" . El valor de "C" se substrae al contenido del registro acumulador. Se ejecuta la multiplicación restablecida."C") se multiplica por el valor de "A". La multiplicación se restablece hasta que alcance el paréntesis derecho. 368 33002207 12/2010 . El resultado se guarda en "D".C) Comando LD A MUL ( LD B SUB C ) ST D Descripción El valor de "A" se carga en el registro acumulador. El valor de "B" se carga en el registro acumulador.

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

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

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

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

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

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

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

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

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

PT:=t#6s) LD Timer_1. LDN IN1_BOOL AND IN2_BOOL JMPCN start2 ST OT2_BOOL start1: LD IN1_INT ADD IN2_INT ST OT1_INT JMP start3 No se admite un salto incondicional a start3. Ejemplos de destinos de salto posibles: Comando VAR Timer_1 : TON. JMPC/JMPCN.ET ST OT1_TIME LD Timer_1. cuando OT1_BOOL = 0 start2: CAL Timer_1 (IN:=IN3_BOOL. 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 = 1 Descripción Declaración del módulo de función TON.Q ST OT3_BOOL start3 33002207 12/2010 379 . Salto a start2.

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

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

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

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 .4 Acceso a funciones. a módulos de funciones (EFB) y a módulos de funciones derivados (DFB) Visión general Este apartado describe el acceso a las funciones.Lista de instrucciones IL 10. a los módulos de funciones (EFB) y a los módulos de funciones derivados (DFB).

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

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

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 .

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

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 .

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

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

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

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

Lista de instrucciones IL Llamada de una función con una entrada Si la función que se está ejecutando sólo tiene una entrada.C MUL E 33002207 12/2010 393 . 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 ST result Llamadas de función con acciones ulteriores directas de los resultados Si el resultado debe seguir inmediatamente con sus acciones. se puede renunciar a la instrucción de carga. 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. LIMIT_REAL B. se puede renunciar a la instrucción de almacenamiento: LD A LIMIT_REAL B.

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

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

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

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

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

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

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

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

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

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

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

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

Lista de instrucciones IL 406 33002207 12/2010 .

2 11.4 11.6 11.5 11.7 11.3 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 .8 Apartado Generalidades sobre Texto Estructurado ST Expresiones Operadores del lenguaje de programación Texto Estructurado ST Instrucciones Acceso a funciones.1 11. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 11.Literal estructurado ST 33002207 12/2010 Literal estructurado ST 11 Vista general En este capítulo se describe el lenguaje literal estructurado ST conforme al IEC1131.

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

puede definir las opciones para la generación de códigos. 33002207 12/2010 409 . página 879... página 467.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. consulte también Generación de códigos. 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. página 863). Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación ST en Conformidad de CEI.. Edición por medio del teclado Por lo general.

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 . Las expresiones están compuestas por operandos y operadores.2 Expresiones Visión general Este apartado ofrece una visión general sobre las expresiones del lenguaje de programación Texto Estructurado ST.

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

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

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

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

literal. 10 exclusiva ("O") dirección directa del tipo de datos ANY_BIT OR Disyunción lógica Expresión. variable. 11 (último Booleano O (OR). variable. página 435 Disyunción lógica Expresión. literal.Literal estructurado ST Operador Significado XOR Posibles operandos Jerarquía Véase también Booleano O exclusivo (XOR). 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 .Literal estructurado ST 11.3 Operadores del lenguaje de programación Texto Estructurado ST Visión general Este apartado describe los operadores del lenguaje de programación Texto Estructurado ST.

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

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 .

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

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

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

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

División de los valores TIME Normalmente los tipos de dato de los operandos que se van a emplear de una instrucción han de ser idénticos. 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 valor del primer operando se divide entre el valor del segundo operando. Una excepción pone en conjunto la división y el tipo de dato TIME.Literal estructurado ST División (/) Descripción En la división "*". Ejemplo de división "/" OUT:= IN1 / IN2. El resultado de esta instrucción presenta en este caso el tipo de dato TIME. 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. 33002207 12/2010 423 .

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 .Literal estructurado ST Suma (+) Descripción En la suma "+". el valor del primer operando se suma al valor del segundo operando.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. END_VAR 33002207 12/2010 441 . AT %ID45 : DINT . AT %QD4 : TIME . Ejemplo Declaración de direcciones directas VAR AT %QW1 : WORD . AT %IW15 : UINT . 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.

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

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

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

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

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

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

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

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

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

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

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). 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. 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. 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.. lo que quiere decir que no se puede formar ningún anillo sin final.Literal estructurado ST REPEAT. externa y determinada. 452 33002207 12/2010 . →Habilitar control de bucle (ST/IL). a no ser que esto se evite con la función Proyecto →Opciones para generación de código... lo que quiere decir que no se puede formar ningún anillo sin final. ADVERTENCIA Peligro de suspensión del programa REPEAT 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. La instrucción END_REPEAT determina el final de la instrucción o instrucciones. por ejemplo cuando se trata de un "anillo de espera" con una condición final. ya que éste puede llevar a la suspensión del programa. ya que éste puede llevar a la suspensión del programa... La instrucción UNTIL determina la condición final.

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

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

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

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

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

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

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

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

R:=reset.CLK3. lo cual reduce el tiempo de ejecución: VAR CLOCK : SYSCLOCK . 33002207 12/2010 461 . 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). Q=>out. COUNT : CTU_DINT . END_VAR CLOCK () . CV=>current) . COUNT (CU:=CLOCK.Literal estructurado ST Llamada de un módulo de función/DFB de forma compacta La llamada de módulo y la asignación de entradas/salidas también se pueden realizar en forma compacta.

La lógica de las funciones se genera en el lenguaje de programación C++ y no se puede modificar en el editor ST. Llamada de la función FBD: Funciones no utilizables Las funciones que disponen de una o varias salidas del tipo de datos ANY pero de ninguna entrada del tipo ANY (salidas/entradas genéricas). seguido por la instrucción de asignación ":=". Llamada de una función en ST: out := LIMIT_INT (MN:=0. IN:=in1. 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. 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). no se pueden utilizar en ST.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 de asignaciones de valores (parámetros actuales) entre paréntesis para los parámetros formales. 462 33002207 12/2010 . MX:=5 + var) . La secuencia en la que se especifican los parámetros formales en una llamada de función no es significativa. Puede acceder a los nombres de las funciones disponibles en las bibliotecas de módulos.

La secuencia en la que se especifican los parámetros actuales en una llamada de función no es significativa. el nombre de la función y una lista entre paréntesis de los parámetros actuales de las entradas.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 ":=".

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 .Literal estructurado ST 11.6 Revisión sintáctica y generación de códigos Visión general Este apartado describe la revisión sintáctica y la generación de códigos del lenguaje de programación Texto Estructurado ST.

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

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. 466 33002207 12/2010 . o mantienen el valor de la última llamada (sólo módulos de función). →Analizar activa la casilla de verificación Parámetros sin asignar ocasionan advertencias..Literal estructurado ST Parámetros sin asignar ocasionan advertencias La norma IEC 1131-3 permite ejecutar funciones y módulos de función sin asignar todos los parámetros de entrada correspondientes. A estos parámetros no utilizados se les asigna un 0 de forma implícita..

(*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". Desborde de aritmética o de Array. El código es más rápido ahora que si se accediera desde EFB ADD_INT. como por ejemplo. No obstante no genera ningún error de tiempo de ejecución si "max" es 32767. ¡En ese caso "i" pasaría de 32767 a -32768! 33002207 12/2010 467 . Esta opción sólo debe utilizarse cuando sea seguro que el programa no genera ningún error aritmético.Literal estructurado ST Generación de códigos Introducción Con el comando de menú Proyecto →Opciones para generación de códigos se pueden definir las opciones para la generación de códigos. 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 . END_IF. Los comandos de procesador son mucho más rápidos que el acceso de EFB. pero no generan ningún aviso de error. 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. Ejemplo: Código rápido IF i <= max THEN i := i +1 .

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

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

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.Literal estructurado ST 11. La creación de un programa en ST se compone de 2 pasos principales: Paso 1 2 Acción Generar una sección (véase página 470) Crear la lógica (véase página 471) Generar una sección Para generar una sección se deben efectuar los siguientes pasos: Paso 1 Acción Se genera con el comando de menú Fichero →Nueva sección.. En caso de que ya exista el nombre de sección introducido. ya que no se diferencia entre letras mayúsculas y minúsculas. 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. se advertirá a este respecto y se deberá seleccionar otro nombre. en caso de que también se quieran utilizar números como primeros caracteres. 470 33002207 12/2010 . No obstante. una nueva sección y se introduce un nombre de sección. →Admitir cifras antepuestas en identificadores. El nombre de la sección debe corresponder con las convenciones de nombres CEI.. esto se puede habilitar con el comando de menú Opciones →Preajustes →Expansiones IEC. o de lo contrario aparecerá un aviso de error...

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

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.2 12.3 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.1 12.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 .

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

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

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

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

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

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

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

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

Si se tiene una ventana de edición original. Cuando se selecciona Editor 984 LL en modo directo se visualiza un diálogo con un listado de segmentos y el número de redes que contiene cada uno. 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. 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. Cuando se selecciona el comando. El segundo caso ocurre cuando se tiene un proyecto abierto y se está conectado al autómata (pero no IGUAL).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. permanece en la pantalla.Ladder Logic 984 12. Editor 984LL en modo directo se visualiza el primer programa en el primer segmento. 33002207 12/2010 499 . Modo de combinación La programación de combinación tiene lugar cuando el panel de programación está en línea. Las modificaciones en el programa válido se escriben de inmediato y simultáneamente tanto en el controlador como en la base de datos del programa.

Ladder Logic 984 500 33002207 12/2010 .

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

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

ladder (LD). Las secciones contienen la lógica verdadera. Los DFB (Derived Function Blocks) se pueden utilizar para la estructuración así como para la jerarquización de un programa.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. 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. La construcción jerárquica de esta lógica corresponde a un proyecto en Concept que se compone de una o más secciones. Construcción de un DFB Un DFB representa un bloque vacío que contiene entradas / salidas definidas y lógica programada. Según el programa un DFB es un subprograma. 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.

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

Esta ventana de documento tiene un fondo de color gris. 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. 33002207 12/2010 505 . 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... página 759). Con el botón de comando Detallar. que indica que el DFB no se puede editar en esta ventana de documento.DFB (Bloques de función derivados) Acceso a un DFB Los DFB se marcan ópticamente en la ventana de editor FBD y LD mediante líneas dobles verticales en el margen DFB. en la que se puede visualizar la lógica programada del DFB (también se define con IL o ST).

no se sobrescribirán los DFB globales disponibles en Concept →DFB y así no podrán influir en otros proyectos. Según en qué directorio o subdirectorio se encuentre ubicado el DFB. en el directorio del proyecto. 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). De este modo.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. página 1156 puede determinar si durante el proceso de carga de IEC. Estructura de directorios sin proyecto cargado: 506 33002207 12/2010 . se creará un directorio GLB que contendrá los DFB globales.

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

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

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

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

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

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

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

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

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

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

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

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

DFB (Bloques de función derivados) Ejecución en Concept Para generar variables globales en DFB. 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. Transferir el nombre de la variable. 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. 3 4 Seleccionar Proyecto →Declaraciones de variables. Activar el botón de opción Variables para declarar la Located Variable (STOP).. Paso 1 2 Acción Cerrar DFB Concept y abrir Concept.. 33002207 12/2010 519 ..

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

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

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

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

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 .

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

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

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.

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. Ejemplo (entradas): Ejemplo (salidas): 528 33002207 12/2010 .. active el editor de variables por medio de Proyecto → Declaraciones de variables..

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

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

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

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

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

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 . realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR.END_VAR declare los módulos de función y DFBs que desee utilizar..DFB (Bloques de función derivados) Crear la lógica en la lista de instrucciones IL Descripción Para crear la lógica en la lista de instrucciones IL. Ejemplo (entradas): 2 Ejemplo (salidas): 534 33002207 12/2010 ..

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

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 .END_VAR declare los módulos de función y DFBs que desee utilizar. END_VAR Declare las variables y sus valores iniciales en el editor de variables. realice los siguientes pasos: Paso 1 Acción Con la ayuda de VAR... Nota: No es preciso declarar las funciones: Ejemplo: VAR CLOCK : CLOCK_DINT .

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

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

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

Por ejemplo: 4 5 Se deberá hacer clic en ahora en el DFB que desee de la lista y colocarse en la ventana Editor. Por ejemplo: 540 33002207 12/2010 . Se deberá accionar el botón de comando DFB.. 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. Resultado: Se abre el cuadro de diálogo FFBs en biblioteca IEC. Abrir/crear un proyecto y abrir/crear una sección.DFB (Bloques de función derivados) Acceso a un DFB en el Ladder LD Nota Cuando se accede a un DFB el lenguaje de programación en el que se cree carece de importancia. para mostrar los DFB globales y los locales. se deberán ejecutar los siguientes pasos: Paso 1 2 3 Acción Cerrar el DFB de Concept e iniciar Concept. Descripción Para acceder a un DFB en el Ladder LD..

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

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

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

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

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

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

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

De este modo.Macros Macros globales y locales Descripción Las macros globales y locales se diferencian en la ubicación en la jerarquía de directorios. 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. 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). se creará un directorio GLB que contendrá las macros globales. página 1156 puede determinar si durante el proceso de carga de IEC. Estructura de directorios sin proyecto cargado: 33002207 12/2010 549 . Según en qué directorio o subdirectorio se encuentre ubicada la macro.

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

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

Se debe tener en cuenta que las variables de acción tienen que ser siempre del tipo BOOL. se definen los nombres de las variables (con las señalizaciones de intercambio). Cuando se tramita una macro en Concept.Macros Para declarar estas variables. 552 33002207 12/2010 . Señalizaciones de intercambio en el editor de variables NOTA: Si se debe unir el macro a un paso de una cadena de procesos (SFC). Lo mismo también es válido para variables con tipos de datos derivados (Estructuras de datos). En este caso al instalar el macros se añade automáticamente al paso la variable de acción prevista. 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. los tipos de datos y un posible comentario (posiblemente con señalizaciones de intercambio) en el editor de variables. Esto quiere decir que el tipo de una estructura de datos se puede introducir infinitas veces en cualquier macros. es conveniente denominar las variables previstas como variables de acción con la señalización de intercambio @0. 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. Si el macro contiene varias variables de acción (por ejemplo para el avance/ retroceso de un motor). Así se asegura para cada aplicación del macros la declaración automática de las variables unívocas necesitadas para ello. 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ñalizaciones de intercambio en los comentarios Cuando se tramita una macro en Concept. Si desea utilizar variables located se puede asignar a las variables correspondientes. Si se desea utilizar direcciones directas. se reemplaza en todos los comentarios las señalizaciones de intercambio por la secuencia de caracteres indicada. 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. tras la instalación del macros. La utilización de direcciones directas y variables located no es posible en el macro. una dirección directa en el editor de variables. al macros sólo se le puede asignar durante la creación variables unlocated.Macros Ya que al instalar el macros se asigna a cada entrada/ salida una variable unívoca. 33002207 12/2010 553 . no se asigna una variable a la entrada/ salida en el macro y se conecta la entrada/salida tras la instalación del macros en la dirección deseada. Si ya hay variables declaradas se utilizan estas (se mantienen referencias y valores iniciales).

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

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

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

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 .

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

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

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

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

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

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

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

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

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

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

Macros Paso 6 Acción Confirmar la información introducida mediante OK. Lo mismo es válido para todos los comentarios que contienen la señalización de intercambio. sin tener conflictos con los nombres. Con este procedimiento se puede abrir indefinidamente el macro. Resultado: Tras la realización de los procesos descritos arriba se dan los siguientes resultados: Ahora se conecta automáticamente con el módulo de pegar y la lógica del macro se puede pegar en cualquier posición de la sección FBD-/LD. Ejemplo de un macro instalado: 7 568 33002207 12/2010 . 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

como alternativa a las funciones de Concept ya existentes. 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 funciones del hojeador de proyectos representan una posibilidad de manejo cómoda y mejorada. Para visualizar los DFB existentes. La representación y el manejo se realizan de forma gráfica mediante un árbol de estructura. Estos grupos reciben nombres unívocos y pueden contener tanto secciones como otros grupos de secciones. las secciones con módulos de control y las secciones de transición es posible abrir una ventana adicional en el hojeador de proyectos.

No es posible mover secciones IEC al grupo de secciones LL984 ni delante de él. 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.disable) correspondiente a dicha sección. Las secciones LL984 no se pueden mover.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. el hojeador de proyectos generará automáticamente un grupo de secciones LL984. Sólo se puede cambiar el estado de habilitación de una sección si no se ha utilizado la variable de sección (. Las secciones de transición no se representan en el hojeador de proyectos. 33002207 12/2010 585 . 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. 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. 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.

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

Jerarquía de llamada de todos los DFB utilizados en la sección. SFC 33002207 12/2010 587 . El tipo de información depende del elemento seleccionado. Si no se utiliza ningún DFB. aparece un mensaje (!). aparece un mensaje (!). Ninguna indicación. Si no se utiliza ningún DFB o hay errores en el análisis. 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. ej. Jerarquía de llamada de todos los DFB utilizados en la sección.. Todas las secciones de transición utilizadas.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. Ninguna indicación. SFC_CTRL) para esta sección SFC. 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 rojo (!): La sección SFC se encuentra delante de la sección con el módulo de control en la secuencia de ejecución.

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

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

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

1 17.2 17.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 .Tipos de datos derivados 33002207 12/2010 Tipos de datos derivados 17 Representación En este capítulo se describe el editor de tipo de datos y la creación de tipos de datos derivados. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 17.

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

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

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

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

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

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

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

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

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. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Elementos de los tipos de datos derivados Palabras clave Nombres de tipos de datos derivados Separadores Comentarios Página 601 603 608 609 611 600 33002207 12/2010 .Tipos de datos derivados 17.

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

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

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

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

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

1. Las variables del tipo de datos Par6 contienen tres elementos: Name1 con 18 subelementos: Par6. 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.14] etc.11] a Par5 [0.14] Ejemplo: ARRAY de varias dimensiones en variable estructurada Al igual que los ARRAY de una dimensión. END_STRUCT. 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 [5.14] de Par5 [1.4.2.Name1[0. 1. Par72: ARRAY [1.4. 606 33002207 12/2010 . 1.5.14] etc.3] OF Par71.1.14] OF REAL. hasta de Par5 [5.11] a Par5 [0.Tipos de datos derivados Ejemplo: ARRAY de tres dimensiones El siguiente ejemplo muestra un ARRAY de tres dimensiones. 11..4.1..2.11] a Par5 [1.14] de Par5 [0. Name3: REAL.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.100] OF WORD.33] OF Par6.1] a Par6.3] OF INT.... Name2: BOOL. Par5: ARRAY [0.4.11] a Par5 [0..Name1[5..4.1.5. hasta de Par5 [0. Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos REAL.. Par73: ARRAY [1.

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

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

Tipos de datos derivados

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

33002207 12/2010

609

Tipos de datos derivados

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

610

33002207 12/2010

Tipos de datos derivados

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

33002207 12/2010

611

Tipos de datos derivados

17.3

Ocupación de la memoria mediante tipos de datos derivados

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

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

612

33002207 12/2010

Tipos de datos derivados

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

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

33002207 12/2010

613

Tipos de datos derivados

17.4

Llamado de tipos de datos derivados

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

2

614

33002207 12/2010

Tipos de datos derivados

Paso 3 4

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

5

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

2 3 4

5

33002207 12/2010

615

Tipos de datos derivados

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

2 3 4

5

616

33002207 12/2010

Tipos de datos derivados

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

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

Definición de variables:

33002207 12/2010

617

Tipos de datos derivados

Secuencia en el lenguaje de texto:

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

Definición de variables:

Secuencia en el lenguaje de texto:

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

618

33002207 12/2010

Tipos de datos derivados

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

Definición de variables:

Secuencia en el lenguaje de texto:

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

33002207 12/2010

619

Tipos de datos derivados

620

33002207 12/2010

Editor de datos de referencia 33002207 12/2010

Editor de datos de referencia

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

33002207 12/2010

621

Editor de datos de referencia

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

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

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

622

33002207 12/2010

Editor de datos de referencia

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

33002207 12/2010

623

Editor de datos de referencia

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

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

3 4

5 6

624

33002207 12/2010

Editor de datos de referencia

Paso 7

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

8

33002207 12/2010

625

Editor de datos de referencia

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

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

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

626

33002207 12/2010

Editor de datos de referencia

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

33002207 12/2010

627

Editor de datos de referencia

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

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

628

33002207 12/2010

Editor de datos de referencia

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

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

FUERA DE Bloquear LÍNEA

EN LÍNEA

Bloquear

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

33002207 12/2010

629

Editor de datos de referencia

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

630

33002207 12/2010

Editor de datos de referencia

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

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

3

4

5

6

33002207 12/2010

631

Editor de datos de referencia

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

ONLINE EN LÍNEA

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

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

632

33002207 12/2010

Editor de datos de referencia

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

Campos de control y Diálogo de indicación

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

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

33002207 12/2010

633

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

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

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.

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

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 .

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

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

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

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 .

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

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

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

.. siendo dd un factor de repetición decimal (1. 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.99). ( ) son delimitadores. Este campo tiene el formato dd(*).

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

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

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

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

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

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

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

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

Editor de mensajes ASCII 656 33002207 12/2010 .

4 20.7 20.5 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 .3 20.6 20. Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección 20.2 20.1 20.

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

Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Generalidades Preajustes para servicio EN ¨LÍNEA Conexión de red Modbus Conexión de red Modbus Plus Bridge Modbus Plus Conexión de red TCP/IP Conexión con simulador IEC (32 bits) Estado del PLC Página 660 663 664 665 670 672 673 674 33002207 12/2010 659 .Funciones online 20.2 Conectar el PLC Visión general En este apartado se ofrece información sobre la conexión del 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.Funciones online Generalidades Introducción Se puede establecer una conexión entre un equipo de programación y el PLC. 660 33002207 12/2010 . no será posible conectar ningún otro equipo de programación al PLC. NOTA: No puede haber más de un equipo de programación conectado al PLC al mismo tiempo. Comprobación de coherencia Si hay un proyecto abierto y se establece una conexión entre el equipo de programación y el PLC. MODIFICADO o DIFERENTE) se indicará en la barra de estado y se registrará en un fichero. Este fichero. pero no se pueden cargar en el PLC. Si ya existe una unidad de programación conectada al PLC en modalidad de vigilancia. se comprobará automáticamente la coherencia entre el programa. sólo sirve para su uso interno y su contenido se actualiza automáticamente. En el gráfico inferior se explica el significado de las distintas entradas. sólo será posible conectar otros equipos de programación al PLC si éstos también se encuentran en modalidad de vigilancia. El resultado de esta comprobación (IGUAL. Las secciones IEC se pueden modificar en la modalidad de vigilancia (incompatible con PLCs M1E).RMK. que se encuentra en el directorio del proyecto de Concept y se llama NOMBRE_DE_PROYECTO. Los equipos de programación que se encuentren en otra modalidad de servicio no podrán establecer la conexión con el PLC. Al salir de Concept aparecerá una advertencia. los EFB y los DFB del equipo de programación y el PLC.

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

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 . Unk DESCONOCIDO Dis SIN CONECTAR !Eq DIFERENTE Mod MODIFICADO E!S IGUAL.

antes de que crear un enlace con otro PLC. es decir. es importante conocer la red en que se encuentra el participante. de modo que se seleccione el tipo de protocolo correcto. 33002207 12/2010 663 . Derecho de acceso Es posible definir las funciones que se ejecutan en modo de servicio EN LÍNEA. 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. los comandos de menú que estarán disponibles en el menú principal Online. Es decir.

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

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

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

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

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

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

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

0.1.4.0.0. La siguiente tabla muestra el índice en la ruta de acceso de Modbus Plus.4.0. Índice 1 2 .. en la cual los primeros 3 Bytes corresponden a los primeros 3 bytes de la dirección IP del Bridge Modbus Plus.255 NOTA: En el manual de usuario"174 CEV 200 30 TSX Momentum Modbus Plus to Ethernet Bridge User Guide".167. se encuentra una descripción detallada del Bridge Ethernet..0.0 3. Los números de índice 250 hasta 253 están reservados y no se pueden ser utilizar..0..0 Número de índice TCP/IP Las asignaciones del número de índice TCP se realizan automáticamente después de haber determinado la dirección IP del Bridge Modbus Plus Bridge en el campo de diálogo Conectar →Ajustes de protocolo: TCP/IP .0.1 205..0.2.64.167.4....167. 255 Dirección IP 205. Índice 1 ..0.. 205.0.0 . Ejemplo: En caso de una dirección IP de Bridge Modbus Plus de 205. 3.2.64.... 128 129 .0 .57.0.1.0.65. 192 193 .0....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. Se debe tener en cuenta que el número de índice 255 está reservado para operaciones específicas.0 2.167.0 3.4. A cada índice se le asigna una dirección IP.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. 249 Ruta de acceso Modbus Plus 1.. se preajustan automáticamente las direcciones TCP/IP según la siguiente tabla.0.0 .0.1.. 33002207 12/2010 671 .. 3..0 . 64. 2. El 4º Byte se computa de manera ascendente desde 1 hasta un máximo de 255.2 . 64 65 .

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

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

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

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

Para establecer la modalidad online deberá conectar el PLC al equipo de programación. 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.

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

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

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

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

33002207 12/2010 681 . Después de activar el botón de comando cambia la denominación a Procesado optimizado desconectado. cuando se ha establecido el enlace entre el PLC y el terminal (servicio EN LÍNEA) y cuando el autómata se encuentra en el modo de PARADA. 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. Esto significa que al hacer clic en este botón de comando se vuelve a desactivar la optimización de velocidad en ejecución.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.

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

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

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

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

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

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

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

Funciones online 20. 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 .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.

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

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

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 .

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

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

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

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 .Funciones online 20.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Funciones online 716 33002207 12/2010 .

5 21.2 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. variables y configuraciones del PLC.1 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 .3 21.4 21.

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

Concept Convertidor Concept Fichero →Archivar.. Contenido de ficheros ASCII en secciones IL o ST... Fichero →Importar 33002207 12/2010 719 .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. Ficheros IL/ST exportados o creados externamente a secciones IL/ST. Definiciones de tipos de datos derivados en el editor de tipos de datos.. Declaraciones de variables de un fichero ASCII (sólo en Concept). Configuración del PLC exportada con Concept (sólo en Concept). Programa Concept DFB Concept Ruta Fichero →Importar Ficheros de importación Secciones exportadas de un proyecto fuente o un DFB fuente. Ficheros IL/ST exportados o creados externamente a secciones FBD/SFC (con conversión).

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

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

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

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

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

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

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

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

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.. 16#100). esto provoca una anulación. 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. ej. Normalmente. La indicación del valor de offset se realiza de forma standard en formato decimal. Ejemplos de búsqueda y reemplazo: Reemplazar: Name1 Por: Name2 Nombres existentes Name1 Name1A NameA NameB abc123 cde123 abcd123 abc1234 Name1A XName1B NameAB abc123 cde123 abcde123 abd123a abc123abc cde123defghi abcde123def abc123abc cde123defghi abcde123def Resultado Name2 Name1A NameA NameB abc456 cde456 abcd123 abc1234 Name2A XName1B NameAB abc456 cde456 abcde456 abd123a abc456abc cde456defghi abcde456def abc456abc cde456defghi abcde123def ???123 456 Name1* Name2 *123 456 *123* 456 ???123* 456 728 33002207 12/2010 . los nombres de instancia y los comentarios. Si es preciso utilizar el formato hexadecimal. NOTA: El reemplazo de nombres afecta a todas las variables. esto se puede identificar colocando el prefijo "16#" delante del propio valor de offset (p.

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

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

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

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

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

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

se elimina la causa de interrupción y se realiza el procedimiento Continuar después de una interrupción de importación (véase página 736). En los siguientes casos se interrumpirá la importación y se cerrará el proyecto actual: Las secciones a importar contienen DFB. 15 Si se ha interrumpido la importación. (La versión de DFB importada se puede aceptar o rechazar. Los errores se visualizan en la ventana de mensajes y deben ser confirmados. 33002207 12/2010 735 . Reacción: se importan al proyecto destino las Secciones. los DFB utilizados. incluidos los comentarios. cuyas versiones se diferencian de los DFB ya existentes. los tipos de datos derivados utilizados y las declaraciones de variables utilizadas. Las secciones a importar contienen DFB.Importar/Exportar Paso 14 Acción Seleccionar OK para continuar (con Cancelar se interrumpirá todo el proceso de importación).) Durante la importación se producen otros errores. que no existen en el proyecto destino.

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

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

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

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

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

.END_VAR VAR_IN_OUT. 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).... 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_TRANSITION ACTION.. ya que generan errores durante la generación de código de la sección. tal y como también resulta posible a través del portapapeles (cortar/copiar/insertar). se deben borrar las mismas... END_VAR sin instrucción RETURN (editor ST) sin instrucción RET (editor IL) 33002207 12/2010 741 .END_FUNCTIONBLOCK PROGRAM..END_STEP TRANSITION.......... No se realiza conversión alguna de los datos.Importar/Exportar Importación (insertar fichero) de programas IL y ST a secciones IL o ST Introducción Con Editar →Insertar fichero de texto..END_FUNCTION FUNCTION_BLOCK.END_VAR FUNCTION..END_TYP VAR_INPUT. Si la sección contiene declaraciones de variables..END_ACTION VAR. Esta función de importación es una pura función de importación de texto.END_VAR Sólo para la declaración de módulos de función y DFBs Sólo al inicio de la sección para todos los módulos de función y DFBs de la sección No para declaraciones de variables Además para la homogeneización de direcciones directas: VAR %Q10:INT....END_VAR VAR_OUTPUT.. de la exportación de una sección gráfica con Fichero →Exportar →Programa: Texto IEC).END_VAR VAR_EXTERNAL.. se pueden importar archivos ASCII con programas IL o ST a secciones IL o ST... ej..END_PROGRAM STEP. 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. Ejecutar el comando de menú Fichero →Exportar →Variables: Texto con caracteres de separación. Confirmar la entrada realizada con OK. Abrir el configurador con Proyecto →Configuración del PLC. Confirmar la entrada realizada con OK.. etc. Seleccionar un PLC con Configurar →Tipo de PLC. Comprobar el proceso de importación con Proyecto →Analizar sección. Seleccionar un directorio para el archivo de exportación y asigne un nombre.Importar/Exportar Procedimiento para "Copiar" una sección IL de un proyecto existente a un proyecto nuevo. Generar una sección IL con Fichero →Nueva sección. Procedimiento Para "Copiar" una sección IL de un proyecto existente a una sección IL de 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.. Reacción: Se exportan las declaraciones de variables del proyecto a un fichero ASCII.. Ejecutar el comando de menú Editar →Guardar como fichero de texto. Reacción: El contenido de su sección IL se copia a un archivo ASCII. Seleccionar los ajustes de filtro Exportar variables y Exportar constantes. Importar el fichero IL con Editar →Insertar fichero de texto.. realizar los siguientes pasos: Paso 1 2 3 Acción Abrir la sección IL a exportar. Reacción: Ahora el proceso de importación ha finalizado y se puede procesar el nuevo proyecto de la forma habitual (Generación de otras secciones. Seleccionar un directorio para el archivo de exportación y asigne un nombre. Generar un nuevo proyecto con Fichero →Nuevo proyecto.) 4 5 6 7 8 9 10 11 12 13 742 33002207 12/2010 . Confirmar la entrada realizada con OK.. finalizar la configuración. Seleccionar la coma como carácter de separación..

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

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

Importar/Exportar 21. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado Importar variables en formato "Texto con caracteres de separación" Importación de variables estructuradas Importación de variables en el formato "Factory Link" Ocupación múltiple de direcciones tras importación de variables Página 746 749 754 755 33002207 12/2010 745 .5 Importación de variables Vista general Esta sección describe la importación de variables.

Los distintos parámetros están separados por un carácter definido por el usuario. 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). →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). Se puede evitar el solapamiento entre las direcciones ya existentes y las direcciones que se van a importar si en el cuadro de diálogo Opciones → Preajustes →Analizar.Importar/Exportar Importar variables en formato "Texto con caracteres de separación" Introducción Con Fichero →Importar →Variables: Texto con caracteres de separación puede importar las declaraciones de variables de un fichero ASCII en formato "Texto con caracteres de separación" (Text delimited) en el editor de variables. Importar valores iniciales Con este formato de importación no se pueden importar valores iniciales de variables en tipos de datos derivados. En todos los campos se permiten espacios en blanco delante y detrás (a no ser que se haya utilizado el espacio como carácter separador). Si desea importar valores iniciales de variables en tipos de datos derivados. Tenga en cuenta este hecho en los nombres de las variables.. seleccione importación de texto IEC como formato de importación/exportación.. Los parámetros de una variable aparecen en una línea. Orden de los parámetros dentro de una línea Orden de los parámetros dentro de una línea: Flag de la variable Nombre de la variable (nombre simbólico) Tipo de datos Dirección de hardware Valor inicial Comentario 746 33002207 12/2010 . Concept no distingue entre mayúsculas y minúsculas. De acuerdo con la nomenclatura IEC. Ningún parámetro debe contener el carácter separador que se haya seleccionado.

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

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

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

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

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

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

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

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

en las secciones. etc.Importar/Exportar Ocupación múltiple de direcciones tras importación de variables Descripción Al importar variables es posible realizar una ocupación múltiple de una única dirección por medio de distintos nombres de variable. en consecuencia. antes de la importación se debe cambiar el nombre de una variable utilizada previamente en Concept en la lista de importación. 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.). tienen muchas ocupaciones múltiples. la actualización de los nombres de variables puede llevar algún tiempo. Para ello. Para no tener que cambiar después en Concept cada nombre manualmente. NOTA: Si se trabaja con grandes proyectos que. 33002207 12/2010 755 .

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

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

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

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

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

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

El lugar destinado al texto y a los gráficos ocupa aproximadamente 132 caracteres de ancho. página 765. Por medio del punto de menú Vista →Cambio de página podrá visualizar el cambio de página correspondiente a la impresora preajustada en Fichero → Instalar impresora y a la escala del gráfico de la ventana de editor. Si el encabezamiento y el pie de página no están activados o no se encuentra la palabra clave "%PAGENO" en ellos. En tal caso. Podrá determinar libremente el número de página frontal de la impresión. Cambios de página Si un gráfico no tiene suficiente espacio en una página. Tamaño de página El borde izquierdo tiene 12 caracteres de ancho. Realice los ajustes necesarios en el cuadro de diálogo Fichero →Instalar impresora →Elegir impresora. 762 33002207 12/2010 . 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.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. Numeración de página La numeración de páginas se realiza de forma lineal. El subrayado de las palabras clave se representa en negrita y cursiva en la impresión. 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. el alto depende del encabezamiento y del pie de página. el número de página se imprimirá automáticamente en la esquina inferior derecha de la página. dicha sección gráfica se dividirá en partes y se imprimirá de forma similar a un mapa.

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

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

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

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

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

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

pie de página y página de título. MM.longitud) Nombre del proyecto Nombre de la sección Versión del programa/DFB Fecha de confección Fecha de la última modificación del proyecto/DFB Fecha actual (formato europeo. DD.AA) Fecha actual (formato americano. 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. 33002207 12/2010 769 .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.anchura.AA) Número de las páginas actuales Dibuja un rectángulo con la esquina superior izquierda en la línea actual Dibuja una línea horizontal en la línea actual Dibuja una línea vertical con comienzo en la línea actual NOTA: La cantidad de las líneas en el archivo de encabezado.altura) %HLINE(columna. Palabras clave utilizables Tabla de las palabras clave utilizables: %PROJNAME %SECTNAME %VERSION %CREDATE %MODDATE %DATE_D %DATE_US %PAGENO %RECT(columna.longitud) %VLINE(columna.DD.

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

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

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

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

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

Documentación y archivación Borrar proyectos. DFB y macros. 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.*). macros globales y se quieren borrar estos. DFB y macros Borrar proyectos. realizar los siguientes pasos: Paso 1 Acción Borre el directorio de proyecto/DFB/macro (incluido el subdirectorio "dfb"). 2 33002207 12/2010 775 . DFB y macros Para borrar proyectos. Si se utilizan en el proyecto/DFB. Si sólo se quieren borrar DFB/macros determinados de este directorio. DFB globales. éstos también se deben borrar por separado.*).

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

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

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

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

2 Simular un PLC (simulador de 32 bits) Representación En esta sección se describe la simulación de un PLC mediante el simulador de 32 bit Concept-PLCSIM32. Contenido de esta sección Esta sección contiene los siguientes apartados: Apartado PLCSIM32 de Concept Simulación de un PLC Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows 98 Simulación de una tarjeta de interfase TCP/IP en el entorno de Windows NT Página 781 783 785 786 780 33002207 12/2010 .Simulación de un PLC 23.

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

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

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

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

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

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

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

3 788 33002207 12/2010 . Pulse Siguiente. Pulse Sí para realizar un rearranque. Pulse Preparar. Resultado: Su PC simulará a continuación una red TCP/IP y podrá utilizar el simulador PLCSIM de 32 bits.Simulación de un PLC Establecer el grupo de trabajo Realice los siguientes pasos para establecer el grupo de trabajo: Paso 1 2 Acción Active la opción Grupo de trabajo e introduzca el nombre GRUPO DE TRABAJO. Resultado:Se abre el cuadro de diálogo Modificaciones de los ajustes de red.

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.

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

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

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

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

(lenguajes Sólo leer de texto) Abrir columna (Editor LL984) Abrir fila (Editor LL984) Cerrar columna (Editor LL984) Cerrar fila (Editor LL984) Zoom DX. (lenguajes de texto) Buscar. (lenguajes de texto) Buscar siguiente (lenguajes de texto) Reemplazar.. (Editor LL984) ReferenceZoom (Editor LL984) Referencias de offset......... (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.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. (lenguajes de texto) Ir a contraparte (lenguajes de texto) Ampliar instrucción (lenguajes de texto) Consultar variables.... (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 ..

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

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

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

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

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

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

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

realice los siguientes pasos: Paso 1 2 3 4 5 Acción Inicie la administración de acceso haciendo doble clic sobre el icono de Concept-Security. introduzca una contraseña y confirme con OK. Resultado: Sólo podrán iniciar Concept. Introduzca un nombre de usuario con derechos de acceso del supervisor. DFB Concept.Seguridad de Concept Activación de los derechos de acceso Activación de los derechos de acceso Para activar los derechos de acceso. EFB Concept etc. Salga de la administración de acceso con el botón de comando Salir. 802 33002207 12/2010 . Seleccione el registro Opciones. Active la casilla de verificación Se requiere contraseña. usuarios con permiso y con los derechos de acceso definidos para cada uno de ellos.

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

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

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 .

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

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 .

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

= no disponible 113 02 x x x x x 113 03 x x x x x 213 04 x x x x x 424 0x x x x x x 434 12 x x x x x 534 14 x x x x x Programas de ayuda Disponibilidad de los programas de ayuda: Tipo de CPU Prestaciones DFB Concept EFB Concept SIM Concept PLCSIM32 Concept Concept-Security Concept-EXECLoader Convertidor Concept Convertidor Modsoft Herramienta ModConnect x = disponible .Prestaciones Tipo de CPU Prestaciones HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .= no disponible 113 02 x x x x x x x x x 113 03 x x x x x x x x x 213 04 x x x x x x x x x 424 0x x x x x x x x x x 434 12 x x x x x x x x x 534 14 x x x x x x x x x Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones CPU de 16 bits CPU de 32 bits x = disponible .= no disponible 33002207 12/2010 113 02 x - 113 03 x - 213 04 x - 424 0x x - 434 12 x 534 14 x 811 .

Prestaciones Memoria disponible para programas de aplicación Memoria disponible para programas de aplicación: Tipo de CPU Prestaciones sólo sistema de tiempo de ejecución IEC Sistema de tiempo de ejecución IEC y LL984 sólo sistema de tiempo de ejecución LL984 x = disponible .= no disponible 113 02 125k 113 03 375k 160k 213 04 612k 330k 424 0x 460k 434 12 800k 534 14 2500k - Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 113 02 113 03 213 04 424 0x 534 14 534 14 - Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante (IEC) x = disponible .= no disponible x x x - x - x - x - 812 33002207 12/2010 .

Prestaciones Prestaciones de Compact Apoyo IEC y LL984 Disponibilidad del apoyo IEC y LL984: Tipo de CPU Prestaciones sólo LL984 sólo IEC (Stripped Exec) IEC y LL984 x = disponible .= no disponible 258 (512k) x 265 (512k) x 275 (512k) x 285 (1M) x Prestaciones especiales Disponibilidad de prestaciones especiales: Tipo de CPU Prestaciones Hot Standby LL984 Hot Standby IEC Procesamiento de Interrupt con HLI (sólo LL984) 258 (512k) 265 (512k) x x x x x x x 275 (512k) x x x x x x x x 285 (1M) x x x x x x x x Splitt-Memory (sólo LL984 con x software aparte) Apoyo de la instrucción cargable XMIT (sólo LL984) Apoyo del EFB XMIT (sólo IEC) Apoyo del EFB XXMIT (sólo IEC) Carga (Upload) del programa de aplicación Apoyo del código de función Modbus 42 (sólo IEC) Protección por contraseña al establecer conexión con PLC Apoyo PCMCIA x x x x x - Memoria Flash para programa x y configuración 33002207 12/2010 813 .

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

Prestaciones Tipo de CPU Prestaciones Ethernet (SY/MAX) Interbus Interbus: Instrucción cargable PCP (sólo LL984) Interbus: EFB PCP (sólo IEC) LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible 258 (512k) a través de BKF xxx x 265 (512k) a través de BKF xxx x 275 (512k) a través de BKF xxx x 285 (1M) a través de BKF xxx x Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .= no disponible 258 (512k) x x x x x x x x x x x x 265 (512k) x x x x x x x x x x x x x 275 (512k) x x x x x x x x x x x x x 285 (1M) x x x x x x x x x x x x x 33002207 12/2010 815 .

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

= no disponible x x x x x x x x x x x x x x x x x x x x x x x 33002207 12/2010 819 .Prestaciones Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x 960 20 980 20 x (sólo LL984) x 960 30 980 30 x x 970 30 Ethernet (TCP/IP) Ethernet (SY/MAX) INTERBUS INTERBUS: Instrucción cargable PCP (sólo LL984) INTERBUS: EFB PCP (sólo IEC) LonWorks (Echelon) MVB (MultiVehicleBus) x = disponible .= no disponible x - x - Bibliotecas de módulos Disponibilidad de las bibliotecas de módulos: Tipo de CPU Prestaciones 700 00 700 10 780 00 x 760 00 760 10 780 10 x x x x x x x x x x 960 20 980 20 x 960 30 980 30 x x x x x x x x x x x x x 970 30 AKFEFB (sólo IEC) ANA_IO (sólo IEC) COMM (sólo IEC) CONT_CTL (sólo IEC) DIAGNO (sólo IEC) EXPERTS (sólo IEC) EXTENDED (sólo IEC) FUZZY (sólo IEC) HANDTABLEAU (sólo IEC) IEC (sólo IEC) LIB984 (sólo IEC) SYSTEM (sólo IEC) LL984 (sólo LL984) x = disponible .

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

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 .

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

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

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

Prestaciones Sistema de tiempo de ejecución Sistema de tiempo de ejecución Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x CPU de 16 bits CPU de 32 bits x = disponible .= no disponible Otras prestaciones Disponibilidad de otras prestaciones: Tipo de CPU Prestaciones 121 01 (2M) 241 01 (2M) 241 11 (4M) x x x - Se requiere adaptador de batería para asegurar programas IEC Procesador de coma flotante Emulación de coma flotante x = disponible .= no disponible 826 33002207 12/2010 .

Contenido de este capítulo Este capítulo contiene las siguientes secciones: Sección B.3 B. Para más detalles.4 B.Superficie de Windows 33002207 12/2010 Superficie de Windows B Representación El capítulo describe las propiedades más importantes de la superficie de Windows de Concept.2 B.1 B. véanse los manuales de Microsoft Windows.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 .

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

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

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

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

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

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

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

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

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

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

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