Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de usuario
Tomo 2
840 USE 493 03 spa Version 2.5 - SR2
33001650.01
II
Tabla de materias
III
11.3 Operadores del lenguaje de programación Texto Estructurado ST. . . . . . . . . . 334
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Paréntesis "()" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
FUNCNAME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Potenciación (**) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Negación (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Construcción complementaria (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Multiplicación (*). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
División (/) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Módulo (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Suma (+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Resta (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Comparación del tipo "mayor que" (>). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Comparación del tipo "mayor/igual " (>=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Comparación del tipo "igual" (=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Comparación del tipo "no igual" (<>) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Comparación del tipo "menor" (<) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Comparación del tipo "menor/igual" (<=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Booleano Y (AND o &) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Booleano O (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Booleano O exclusivo (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
11.4 Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Asignación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Declaración (VAR...END_VAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
IF...THEN...END_IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
ELSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
ELSIF...THEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
CASE...OF...END_CASE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
FOR...TO...BY...DO...END_FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
WHILE...DO...END_WHILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
REPEAT...UNTIL...END_REPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
EXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Instrucción vacía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Comentario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
11.5 Acceso a funciones, módulos de funciones (EFB) y módulos de
funciones derivados (DFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Llamada de módulo de función/DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Llamada de función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
11.6 Revisión sintáctica y generación de códigos . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Comprobación de sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Generación de códigos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
IV
11.7 Funciones online del lenguaje de programación ST . . . . . . . . . . . . . . . . . . . . . 365
Funciones online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
11.8 Crear un programa con el Texto Estructurado ST . . . . . . . . . . . . . . . . . . . . . . 366
Crea un programa en Texto Estructurado ST . . . . . . . . . . . . . . . . . . . . . . . . . . 366
V
Capítulo 14 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
14.1 Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Consideraciones generales acerca de macros . . . . . . . . . . . . . . . . . . . . . . . . . 432
Macros globales y locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Señalización de intercambio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Creación de una ayuda contextual (ayuda Online) para las macros . . . . . . . . . 438
14.2 Programar y abrir un macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Instalar la macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Creación de la lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Abrir un macro desde una sección SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Abrir un macros desde una sección FBD-/LD . . . . . . . . . . . . . . . . . . . . . . . . . . 449
VI
Capítulo 18 Editor de datos de referencia . . . . . . . . . . . . . . . . . . . . . . . . . 495
Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Generalidades sobre el editor de datos de referencia . . . . . . . . . . . . . . . . . . . 496
Convertir tablas RDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Modificar estados de señal de una variable located . . . . . . . . . . . . . . . . . . . . . 499
Ubicación cíclica de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Bloqueo incondicional de una sección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Animación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Reemplazar nombres de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Cargar datos de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
VII
20.3 Establecer y controlar el autómata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Especificación del tiempo para la ejecución de ciclos constantes. . . . . . . . . . . 541
Ciclos únicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Borrar del autómata las zonas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Procesado LL984 con velocidad optimizada . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Guardar en Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Reactivar Guardar en flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Establecer contraseña del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
20.4 Leer informaciones de proceso (estado y memoria) . . . . . . . . . . . . . . . . . . . . . 550
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Estado del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Estadísticas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
20.5 Carga de un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
Cargar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Cargar modificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Leer dotación del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Procedimiento durante la carga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
20.6 Animación de secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Animación de secciones CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Modalidades de programación LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
20.7 Diagnósticos Online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Visualizador de diagnósticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
VIII
21.5 Importación de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Importar variables en formato "Texto con caracteres de separación". . . . . . . . 600
Importación de variables estructuradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Importación de variables en el formato "Factory Link" . . . . . . . . . . . . . . . . . . . 607
21.6 Importación/exportación de la configuración del PLC . . . . . . . . . . . . . . . . . . . . 608
Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
Importación /exportación de la configuración del PLC con Concept. . . . . . . . . 609
Importar/Exportar la Configuración PLC con el convertidor de Concept. . . . . . 609
Índice ................................................i
IX
Los capítulos representados en gris no estén
contenidos en este tomo
Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Apéndice A Tablas de las prestaciones de los diferentes PLC . . . . . . . . 655
Apéndice B Superficie de Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Apéndice C Barra de símbolos y teclas de acceso directo . . . . . . . . . . . 695
Apéndice D Conformidad de CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Apéndice E Ejemplos de configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Apéndice F Convertir proyectos /DFBs/macros . . . . . . . . . . . . . . . . . . . . 855
Apéndice G Concept ModConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
Apéndice H Conversión de programas Modsoft . . . . . . . . . . . . . . . . . . . . 867
Apéndice I Modsoft y referencias 984. . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Apéndice J Preajustes durante el uso de Modbus Plus en la
primera puesta en servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . 877
Apéndice K Preajustes durante el uso de Modbus en la
primera puesta en servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
Apéndice L Primera puesta en servicio durante el uso de
Modbus con el EXECLoader . . . . . . . . . . . . . . . . . . . . . . . . . . 897
Apéndice M Primera puesta a punto con la utilización de
Modbus con DOS-Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
Apéndice N Primera puesta en servicio durante el uso de
Modbus Plus con el EXECLoader . . . . . . . . . . . . . . . . . . . . . 929
Apéndice O Primera puesta a punto con la utilización de
Modbus Plus con Loader de DOS . . . . . . . . . . . . . . . . . . . . . 949
Apéndice P Archivos EXEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
Apéndice Q Ajustes en el fichero CONCEPT.INI . . . . . . . . . . . . . . . . . . . . 969
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
X
Acerca de este
Presentación
Campo de Esta documentación se refiere a Concept 2.5 en Microsoft Windows 98, Microsoft
aplicación Windows 2000 y Microsoft Windows NT 4.x.
Documentos
relacionados
Título Reference Number
Instrucciones de instalación de Concept 840 USE 492 03
Biblioteca de módulos de Concept IEC 840 USE 494 03
Concept EFB User Manual 840 USE 495 00
Biblioteca de módulos Concept LL984 840 USE 496 03
11
Introducción
Vista general En este capítulo se describe el lenguaje literal estructurado ST conforme al IEC-
1131.
Introducción Mediante el lenguaje de programación Texto estructurado (ST) podrá, por ejemplo,
acceder a módulos de función, realizar asignaciones, llevar a cabo instrucciones
condicionales y repetir instrucciones.
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. 330.
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.
Ayuda Puede seleccionar un objeto con el botón derecho del ratón y al mismo tiempo abrir
contextual 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.
Generación de La generación de códigos tiene lugar de forma automática al cerrar una sección.
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. 363.
Edición por Por lo general, en Concept se efectúa la edición por medio del ratón, pero también
medio del es posible realizarla a través el teclado (consulte también Teclas de acceso directo
teclado en el editor IL, ST y de tipo de datos, p. 709).
Conformidad IEC Encontrará una descripción de la conformidad IEC del lenguaje de programación ST
en Conformidad de CEI, p. 723.
11.2 Expresiones
Introducción
Visión general Este apartado ofrece una visión general sobre las expresiones del lenguaje de
programación Texto Estructurado ST.
Las expresiones están compuestas por operandos y operadores.
Operandos
Acceso a Para acceder a variables de campo (ARRAY) sólo se permiten literales y variables
variables de de tipo ANY_INT en el índice de contenido.
campo
Ejemplo: Utilización de variables de campo
var1[i] := 8 ;
var2.otto[4] := var3 ;
var4[1+i+j*5] := 4 ;
Conversión de Los tipos de datos que se empleen en una instrucción para procesar operandos
tipos deben ser idénticos . En caso de que los tipos de datos utilizados para procesar
operandos sean diferentes, se debe establecer con anterioridad una conversión de
tipos.
Una excepción es el tipo de datos TIME en relación con los operadores aritméticos
"*" (Multiplicación) y "/" (División). En estos dos operandos, un operando de tipo de
datos TIME puede ser procesado con un operando de tipo de datos ANY_NUM. El
resultado de esta instrucción tiene en este caso el tipo de datos TIME.
Tipos de datos La siguiente tabla muestra los tipos de datos predeterminados de direcciones
predeter- directas:
minados de
Entrada Salida Tipos de datos Tipos de datos posibles
direcciones
predeterminados
directas
%IX,%I %QX,%Q BOOL BOOL
%IB %QB BYTE BYTE
%IW %QW INT INT, UINT, WORD
%ID %QD REAL UDINT, UINT, REAL, TIME
Utilización de En caso de que se asignen otros tipos de datos a los tipos de datos predeter-
otros tipos de minados de una dirección directa, esto se deberá efectuar mediante una
datos declaración explícita (VAR...END_VAR (Véase Declaración (VAR...END_VAR),
p. 343)). Para efectuar una declaración de variables, no se puede utilizar en
Concept VAR...END_VAR. La declaración de variables se puede efectuar
cómodamente en el Editor de variables (Véase Editor de variables, p. 453).
Operadores
Nota: Los operadores se pueden generar de forma manual o por medio del menú
Objetos → Operadores.
Evaluación de La evaluación de una expresión está formada por la aplicación de los operadores
una expresión sobre los operandos, en el mismo orden en que se ha definido la jerarquía de los
operadores (consulte la tabla). El operador con el puesto más alto en la jerarquía
de una expresión se ejecutará en primer lugar, seguido del operador que le sigue
en la jerarquía, etc. hasta que se complete la evaluación. Los operadores con el
mismo rango se ejecutarán de izquierda a derecha, tal y como estén escritos en la
expresión. Este orden se puede modificar por medio de paréntesis.
Introducción
Visión general Este apartado describe los operadores del lenguaje de programación Texto
Estructurado ST.
Paréntesis "()"
Paréntesis de Si los operandos A, B, C y D tienen los valores "1", "2", "3" y "-4",
ejemplo "()"
A+B-C*D
(A+B-C)*D
FUNCNAME
Descripción El procesado de función se utiliza para ejecutar las funciones (véase Llamada de
función, p. 359).
Potenciación (**)
Descripción En la potenciación "**", el valor del primer operando (base) se eleva al valor del
segundo operando (exponente).
Negación (-)
Descripción Con la negación "-", tendrá lugar una inversión del signo para el valor del operando.
Descripción Con NOT, tiene lugar una inversión del operando por cada bit.
Multiplicación (*)
Descripción En la multiplicación "*", el valor del primer operando se multiplica por el valor del
segundo operando.
Multiplicación de Normalmente los tipos de dato de los operandos que se van a emplear de una
los valores TIME instrucción han de ser idénticos. Una excepción pone en conjunto la multiplicación
y el tipo de dato TIME. En este caso se puede utilizar un operando del tipo de dato
TIME conjuntamente con un operando del tipo de dato ANY_NUM. El resultado de
esta instrucción presenta en este caso el tipo de dato TIME.
División (/)
Descripción En la división "*", el valor del primer operando se divide entre el valor del segundo
operando.
División de los Normalmente los tipos de dato de los operandos que se van a emplear de una
valores TIME instrucción han de ser idénticos. Una excepción pone en conjunto la división y el tipo
de dato TIME. En este caso se puede utilizar un operando del tipo de dato TIME
conjuntamente con un operando del tipo de dato ANY_NUM. El resultado de esta
instrucción presenta en este caso el tipo de dato TIME.
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).
Suma (+)
Descripción En la suma "+", el valor del primer operando se suma al valor del segundo
operando.
Resta (-)
Descripción En la resta "-" se resta el valor del segundo operando al del primer operando.
Descripción En ">" se compara el valor del primer operando con el valor del segundo operando.
Si el primer operando es mayor que el segundo, el resultado es un booleano "1". Si
el primer operando es menor/igual que el segundo, el resultado es un booleano "0".
Ejemplo de En el ejemplo, "OUT" es "1" cuando "IN1" es mayor que "10" y "0" o cuando "IN1"
mayor que ">" es menor que "0".
OUT:= IN1 > 10;
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, el resultado es un booleano
"1". Si el contenido del primer operando es menor que el contenido del segundo, el
resultado es un booleano "0".
Ejemplo de En el ejemplo, OUT es "1" si "IN1" es mayor/igual que "10" y, en caso contrario, "0".
mayor/igual ">=" OUT:= IN1 >= 10;
Descripción En "=" se compara el valor del primer operando con el valor del segundo. Si el
primer operando es igual que el segundo, el resultado es un booleano "1". Si el
primer operando no es igual que el segundo, el resultado es un booleano "0".
Ejemplo de igual En el ejemplo, OUT es "1" si "IN1" es igual que "10" y, en caso contrario, "0".
"=" OUT:= IN1 = 10;
Descripción En "<>" se compara el valor del primer operando con el valor del segundo operando.
Si el primer operando no es igual que el segundo, el resultado es un booleano "1".
Si el primer operando es igual que el segundo, el resultado es un booleano "0".
Ejemplo de no En el ejemplo, OUT es "1" si "IN1" no es igual que "10" y, en caso contrario, "0".
igual "<>" OUT:= IN1 <> 10;
Descripción En "<" se compara el valor del primer operando con el valor del segundo operando.
Si el primer operando es menor que el segundo, el resultado es un booleano "1". Si
el primer operando es mayor/igual que el segundo, el resultado es un booleano "0".
Ejemplo de En el ejemplo, OUT es "1" si "IN1" es menor que "10" y, en caso contrario, "0".
menor "<" OUT:= IN1 < 10;
Descripción En "<=" se compara el valor del primer operando con el valor del segundo operando.
Si el primer operando es menor/igual que el segundo, el resultado es un booleano
"1". Si el primer operando es mayor que el segundo, el resultado es un booleano "0".
Ejemplo de En el ejemplo, OUT es "1" si "IN1" es menor/igual que "10" y, en caso contrario, "0".
menor/igual "<=" OUT:= IN1 <= 10;
Descripción En "AND" o "&" tiene lugar una conexión Y lógica entre los operadores.
Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit.
Ejemplo de En los ejemplos, OUT es "1" si "IN1", "IN2" y "IN3" son "1".
booleano Y "AND OUT:= IN1 AND IN2 AND IN3;
o &"
o
Booleano O (OR)
Descripción En XOR tiene lugar una conexión O exclusivo lógica entre los operadores.
Con los tipos de datos BYTE y WORD se emitirá una conexión por cada bit.
Ejemplo de En el ejemplo, OUT es "1" si "IN1" y "IN2" no son iguales. Si "IN1" y "IN2" tienen el
booleano O mismo estado (ambos "0" o "1"), "OUT" es "0".
exclusivo "XOR" OUT:= IN1 XOR IN2;
Ejemplo: En el ejemplo, OUT es "1" si los operandos 1, 3 ó 5 son "1". "OUT" es "0" si los
Conexión de más operandos 0, 2 ó 4 son "1".
de dos 2 OUT:= IN1 XOR IN2 XOR IN3 XOR IN4 XOR IN5;
operandos
11.4 Instrucciones
Introducción
Visión general Este apartado describe las instrucciones del lenguaje de programación Texto
Estructurado ST.
Instrucciones
Descripción Las instrucciones son los "comandos" del lenguaje de programación ST.
Nota: Las instrucciones pueden introducirse manualmente o con ayuda del menú
Objetos.
Asignación
Asignar el valor Se ejecutan las asignaciones para asignar el valor de una variable a otra variable.
de una variable a La asignación
otra variable A := B ;
se utiliza, por ejemplo, para reemplazar el valor de la variable "A" por el valor actual
de la variable "B". Si "A" y "B" presentan un tipo de dato elemental, el valor único de
"B" se entrega a "A". Si "A" y "B" presentan un tipo de dato derivado, los valores de
todos los elementos de "B" se entregan a "A".
Asignar el valor Se utilizan las asignaciones para asignar un literal a las variables.
de un literal a La asignación
una variable C := 25 ;
se utiliza, por ejemplo, para asignar a la variable "C" el valor "25".
Asignar el valor Se utilizan las asignaciones para asignar un valor a las variables que ha sido
de un FFBs a una rechazado por un función o por un módulo de función.
variable La asignación
B := MOD_INT(C,A) ;
se utiliza, por ejemplo, para asignar a la variable "B" el módulo de las variables "C"
y "A".
La asignación
A := TON1.Q ;
se utiliza, por ejemplo, para asignar a la variable "A" el valor de la salida "Q" del
módulo de función TON1.
Asignar un valor Las asignaciones se utilizan para asignar a una variable un valor que es el resultado
de una operación de una operación.
a una variable La asignación
X := (A+B-C)*D ;
se utiliza, por ejemplo, para asignar a la variable "X" el resultado de la operación
"(A+B-C)*D".
Declaración (VAR...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, en el caso de que éstas no
se deban utilizar con el tipo de datos Default. 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.
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
RAMP_UP, RAMP_DOWN, RAMP_X : TON ;
COUNT : CTU_DINT ;
CLOCK : SYSCLOCK ;
Pulse : TON ;
END_VAR
Funktionsbaustein-Typen
Declaración de En esta declaración se asigna a cada dirección directa utilizada, cuyo tipo de dato
direcciones se desvía del tipo Default, el tipo de dato deseado (véase tambiénTipos de datos
directas predeterminados de direcciones directas, p. 331).
IF...THEN...END_IF
Ejemplo En el caso de que FLAG sea 1, se ejecutan las instrucciones, en el caso de que
IF...THEN... FLAG sea 0, no se ejecutan las instrucciones.
END_IF IF FLAG THEN
C:=SIN_REAL(A) * COS_REAL(B);
B:=C - A;
END_IF;
Ejemplo IF NOT Con NOT se puede invertir la condición (ejecución de ambas instrucciones a 0).
...THEN IF NOT FLAG THEN
...END_IF C:=SIN_REAL(A) * COS_REAL(B);
B:=C - A;
END_IF;
ELSE
ELSIF...THEN
CASE...OF...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. Cada grupo estará provisto de una marca
que estará compuesta de un entero o varios (ANY_INT) o rangos de valores de
enteros. Se ejecuta el primer grupo de instrucciones, cuya marca contenga el valor
del selector correspondiente. En caso contrario, no se ejecuta ninguna de las
instrucciones.
La instrucción OF determina el principio de las marcas.
Dentro de la instrucción CASE se puede ejecutar una instrucción ELSE, cuyas
instrucciones se ejecuten, 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.
FOR...TO...BY...DO...END_FOR
El valor de las variables de control se verifica para cada nuevo ciclo del anillo. Si
éste se encuentra fuera del campo del valor inicial y valor final, entonces se
abandona el anillo.
Antes del primer ciclo del anillo, se comprueba si el incremento de la variable de
control se acerca al valor final partiendo del valor inicial. Si éste no es el caso (por
ejemplo, valor inicial ≤ valor final e incremento negativo), entonces no se ejecuta la
desconexión del anillo.
Esta regla evita los anillos sin final.
Nota: Para el valor final del tipo de dato DINT se utiliza el rango de valores -
2 147 483 646 hasta 2 147 483 645
FOR i:= 1 TO 50 DO
C:= C * COS_REAL(B) ;
END_FOR ;
FOR con Si se debe utilizar un incremento diferente a "1", éste se puede definir mediante BY.
incremento El incremento, el valor inicial, el valor final y la variable de control han de ser del
diferente a "1" mismo tipo de dato (DINT o INT). El criterio de la dirección de desconexión
(progresivo, regresivo) es el signo del término BY. Si este término es positivo,
entonces el anillo trabaja de forma progresiva; si es negativo, el anillo trabaja de
forma regresiva.
Ejemplo: Anillos Efectivamente, los anillos del ejemplo sólo realizan un ciclo ya que el valor inicial =
"uniciclo" valor final. En este caso no tiene importancia si el incremento es positivo o negativo.
FOR i:= 10 TO 10 DO (* Anillo uniciclo *)
C:= C * COS_REAL(B) ;
END_FOR ;
WHILE...DO...END_WHILE
Descripción La instrucción WHILE repite una secuencia de instrucciones hasta que el término
booleano correspondiente sea 0 (falso). En el caso de que el término sea falso
desde el principio, generalmente no se ejecuta el grupo de instrucciones.
La instrucción DO determina el final de la definición de repetición y el principio de la
instrucción o instrucciones.
La repetición se puede terminar antes de tiempo mediante la instrucción EXIT.
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 emplear con el fin de ejecutar una sincronización
entre procesos, por ejemplo cuando se trata de un "anillo de espera"
con una condición final, externa y determinada, lo que quiere decir que
no se puede formar ningún anillo sin final, ya que éste puede llevar a la
suspensión del programa, a no ser que esto se evite con la función
Proyecto → Opciones para generar códigos → Activar control de
anillos .
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
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, lo que quiere decir que no se puede formar
ningún anillo sin final, ya que éste puede llevar a la suspensión del
programa, a no ser que esto se evite con la función Proyecto →
Opciones para generar códigos → Activar control de anillos.
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
Ejemplo var := 1
WHILE...DO WHILE var <= 100 DO
...END_WHILE var := var + 4;
END_WHILE;
REPEAT...UNTIL...END_REPEAT
Descripción La instrucción REPEAT repite una secuencia de instrucciones (como mínimo una
vez) hasta que la condición booleana correspondiente sea 1 (verdadero).
La instrucción UNTIL determina la condición final.
La repetición se puede terminar antes de tiempo mediante la instrucción EXIT.
La instrucción END_REPEAT determina el final de la instrucción o instrucciones.
ADVERTENCIA
Peligro de suspensión del programa
REPEAT no se puede emplear con el fin de ejecutar una sincronización
entre procesos, por ejemplo cuando se trata de un "anillo de espera"
con una condición final, externa y determinada, lo que quiere decir que
no se puede formar ningún anillo sin final, ya que éste puede llevar a la
suspensión del programa, a no ser que esto se evite con la función
Proyecto → Opciones para generar códigos → Activar control de
anillos .
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
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, ya que éste puede llevar a la suspensión
del programa, a no ser que esto se evite con la función Proyecto →
Opciones para generar códigos → Activar control de anillos.
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
Ejemplo var := -1
REPEAT...UNTIL. REPEAT
..END_REPEAT var := var +2;
UNTIL var >= 101
END_REPEAT;
EXIT
Descripción La instrucción EXIT se emplea para finalizar las instrucciones de repetición (FOR,
WHILE, REPEAT), antes de que se cumplimente la condición final.
Si la instrucción EXIT se encuentra dentro de una repetición encuadrada, se
abandona el anillo interno (en el que se encuentra EXIT). A continuación se
ejecutará la primera instrucción dada por el final del anillo (END_FOR, END_WHILE
o END_REPEAT).
Ejemplo EXIT Si FLAG tiene el valor 0, SUM tras la ejecución de las instrucciones es 15.
Si FLAG tiene el valor 1, SUM tras la ejecución de las instrucciones es 6.
SUM: = 0 ;
FOR I := 1 TO 3 DO
FOR J := 1 TO 2 DO
IF FLAG=1 THEN EXIT;
END_IF;
SUM := SUM + J;
END_FOR;
SUM := SUM + I ;
END_FOR
Instrucción vacía
Descripción Las instrucciones vacías se generan con un símbolo de punto y coma (;).
Comentario
Descripción En el editor ST empiezan comentarios con la cadena (*y terminan con la cadena*).
Entre estas dos cadenas se puede introducir cualquier comentario. Los comentarios
se pueden introducir en cualquier posición del editor ST. Los comentarios se
representan en colores.
Introducción
Visión general Este apartado describe el acceso a funciones, módulos de funciones (EFB) y
módulos de funciones derivados (DFB).
Nota: La declaración de las llamadas del módulo de función o del DFB puede
generarse de forma manual o también puede generar el cuerpo del módulo y la
asignación de los parámetros por medio comando de menú Objetos → Insertar
FFB.
Módulos de Los siguientes EFB de la biblioteca de módulos DIAGNO sólo se pueden utilizar en
función de uso ST con ciertas limitaciones (los módulos de función se pueden utilizar; sin embargo,
limitado no se llevarán a cabo evaluaciones de la información de diagnóstico ampliada):
l XACT, XACT_DIA
l XDYN_DIA
l XGRP_DIA
l XLOCK
l XPRE_DIA
l XLOCK_DIA
l XREA_DIA
Módulos de En el caso de EFB que dispongan de una o varias salidas del tipo de datos ANY
función de pero de ninguna entrada del tipo ANY (salidas/entradas genéricas), la llamada al
acceso módulo sólo podrá tener lugar en forma compacta (Véase Llamada de un módulo
restringido de función/DFB de forma compacta, p. 359), por ejemplo, en la biblioteca de
módulos LIB984:
l GET_3X
l GET_4X
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 Declaración (VAR...END_VAR), p. 343).
Llamada de un Los módulos de función/DFB se llaman mediante una instrucción compuesta por el
módulo de nombre de instancia del FB/DFB seguida por una lista de asignaciones de valores
función/DFB (parámetros actuales) entre paréntesis para los parámetros formales. La secuencia
en la que se especifican los parámetros formales en una llamada de módulo de
función no es significativa. No es necesario asignar un valor a todos los parámetros
formales. Si no se asigna un valor a un parámetro formal, durante la ejecución del
módulo de función se utilizará el valor inicial determinado en el editor de variables.
Si no se ha definido ningún valor inicial, se aplicará el valor predeterminado (0).
Nota: A las entradas del tipo VARINOUT (Véase también Utilización del DFB en
FBD/LD, p. 405) se les debe asignar siempre un valor.
Parámetros actuales
CLOCK () ;
COUNT (CU:=CLOCK.CLK3, R:=reset, PV:=100) ;
out:=COUNT.Q ;
current:=COUNT.CV ;
CLK1 CU Q out
CLK2 reset R
CLK3 100 PV CV current
CLK4
CLK5
TIMER
CLOCK () ;
COUNT (CU:=CLOCK.CLK3, R:=reset, PV:=100,
Q=>out, CV=>current) ;
Utilización de las Las salidas de módulos de función o DFB pueden seguir utilizándose aunque
salidas del también se pueda utilizar una variable (read-only).
módulo de Nombre de instancia
función o del Parámetros formales
DFB out := COUNT.Q ;
current := COUNT.CV ;
Parámetro actual
Llamada de función
Aplicación de las Las funciones se encuentran en Concept en forma de bibliotecas. La lógica de las
funciones funciones se genera en el lenguaje de programación C++ y no se puede modificar
en el editor ST. Puede acceder a los nombres de las funciones disponibles en las
bibliotecas de módulos.
Funciones no Las funciones que disponen de una o varias salidas del tipo de datos ANY pero de
utilizables ninguna entrada del tipo ANY (salidas/entradas genéricas), no se pueden utilizar en
ST.
Llamada de una La función también se puede llamar mediante una instrucción compuesta por un
función: parámetro actual (variable), seguido por la instrucción de asignación ":=", el nombre
Variante 1 de la función y una lista de asignaciones de valores (parámetros actuales) entre
paréntesis para los parámetros formales. La secuencia en la que se especifican los
parámetros formales en una llamada de función no es significativa.
Parámetro actual (salida) Parámetros formales
Llamada de una Las funciones se llaman mediante una instrucción. La instrucción está formada por
función: el parámetro actual (variable) de la salida seguido de la instrucción de asignación
Variante 2 ":=", el nombre de la función y una lista entre paréntesis de los parámetros actuales
de las entradas. La secuencia en la que se especifican los parámetros actuales en
una llamada de función no es significativa.
Parámetro actual (salida)
Introducción
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.
Comprobación de sintaxis
Opciones para la Por medio del comando de menú Opciones → Preajustes → Expansiones IEC...
comprobación → Expansiones IEC puede definir las opciones para la comprobación de sintaxis.
de sintaxis
Nota: Los ajustes realizados en este cuadro de diálogo se tendrán en cuenta en
la descripción del proyecto (PRJ.DSK) y en la descripción de instalación de
Concept (CONCEPT.DSK), es decir, son válidos para toda la instalación de
Concept.
Si se abre un proyecto que se haya creado con otra configuración (p. ej.
admitiendo la opción Admitir comentarios intercalados en el proyecto pero no
en la instalación actual de Concept), pueden surgir errores durante la apertura del
proyecto.
Parámetros sin La norma IEC 1131-3 permite ejecutar funciones y módulos de función sin asignar
asignar todos los parámetros de entrada correspondientes. A estos parámetros no
ocasionan utilizados se les asigna un 0 de forma implícita, o mantienen el valor de la última
advertencias llamada (sólo módulos de función).
Generación de códigos
Código rápido Al activar la casilla de verificación Código rápido (revisión restringida) se genera
(revisión un código de tiempo de ejecución optimizado .
restringida)
Esta optimización del tiempo de ejecución se consigue realizando la aritmética
entera (por ejemplo "+" o "-") mediante la activación de comandos de procesador
sencillos desde el acceso de EFB.
Los comandos de procesador son mucho más rápidos que el acceso de EFB, pero
no generan ningún aviso de error, como por ejemplo, Desborde de aritmética o de
Array. Esta opción sólo debe utilizarse cuando sea seguro que el programa no
genera ningún error aritmético.
Ejemplo: Código IF i <= max THEN (*i y max son de tipo INT *)
rápido i := i +1 ;
END_IF;
Activar control Estas casillas de verificación activan un programa de vigilancia watchdog para
de bucles bucles ilimitados.
Nota: Cuando el autómata tenga que detener la vigilancia watchdog del equipo, al
reconocer un bucle de tiempo intensivo o un bucle infinito, no se podrá activar esta
opción, . La vigilancia watchdog del equipo no se desactiva por sí sola mediante
esta función.
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. 318).
Generar una Para generar una sección se deben efectuar los siguientes pasos:
sección
Paso Acción
1 Se genera con el comando de menú Fichero → Nueva sección... una nueva
sección y se introduce un nombre de sección.
Nota: Según CEI1131-3 sólo son válidas las letras como primeros caracteres de
los nombres. No obstante, en caso de que también se quieran utilizar números
como primeros caracteres, esto se puede habilitar con el comando de menú
Opciones → Preajustes → Expansiones IEC... → Cifras iniciales válidas en
las especificaciones.
Crear lógica Para crear la lógica, se deben ejecutar los siguientes pasos:
Paso Acción
1 Declarar con ayuda de VAR...END_VAR los módulos de función y los DFB que
se quieren utilizar.
Ejemplo:
VAR
RAMP_UP, RAMP_DOWN, RAMP_X : TON
COUNT : CTU_DINT ;
END_VAR
2 Declarar las variables y sus valores iniciales en el editor de variables.
3 Crear la lógica de su programa.
Ejemplo:
SUM : = 0 ;
FOR I := 1 TO 3 DO
FOR J := 1 TO 2 DO
IF FLAG=1 THEN EXIT;
END_IF ;
SUM := SUM + J ;
END_FOR ;
SUM := SUM + I ;
END_FOR
4 Asegurar ahora la sección con el comando de menú Fichero → Guardar
proyecto.
12
Vista general
Introducción Ladder logic se muestra en una ventana gráfica. Cada ventana contiene
exactamente una sección de ladder logic. 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, se envía el número de sección como
referencia.
Correlación Cada sección de ladder logic se vincula a un segmento ladder logic del autómata
entre secciones (por ejemplo una sección se corresponde con un segmento) mediante una entrada
y segmentos de número de segmento en el cuadro de diálogo Propiedades de sección.
En cada sección se puede visualizar una sola red al mismo tiempo.
Uso del teclado Normalmente, la edición en Concept se realiza utilizando el ratón, pero también es
posible mediante el teclado (véase también las Teclas de acceso directo en el editor
LL984, p. 721).
Análisis del Ladder logic se analiza antes de que el programa se descargue en el controlador.
proyecto
El editor sólo permite introducir un Logic Ladder válido en el editor, por ejemplo:
l sólo estarán visibles para la selección aquellos elementos lógicos que la
configuración actual del autómata soporte. Es preciso configurar el controlador
antes de introducir la lógica.
l El analizador no permite referencias que se encuentren fuera de la gama de la
configuración actual.
l El analizador no permite bobinas duplicadas a menos que la configuración actual
las soporte.
l El analizador no permite loadables que no se encuentren en la configuración
actual.
l Todas las subrutinas deben encontrarse en una sola sección.
l No es posible programar una sección que contenga subrutinas.
l Todas las instrucciones de salto a subrutinas deben referirse a la misma sección.
l Se ofrece soporte a varias variables por referencia. Se encuentra disponible una
preferencia de usuario para activar o desactivar esta función. Cuando se
declaran varias variables para una referencia concreta, se genera un mensaje de
aviso o de error, dependiendo de dicha preferencia.
Nota: Los contactos y las bobinas se pueden introducir sin referencias. Aunque
esto esté permitido, no se incluye en el análisis del proyecto.
A primera vista
Requisitos Sólo estarán visibles para la selección aquellos elementos lógicos que la
previos configuración actual del autómata soporte. Es preciso configurar el controlador
antes de introducir la lógica.
Navegación Cuando se esté situado en el medio de una sección, será posible ver la red anterior
o posterior desplazándose mediante las teclas RePág y AvPág.
Cuando se esté situado en el principio o el final de una sección, será posible ver la
sección anterior o posterior desplazándose mediante las teclas RePág y AvPág, en
caso de que la sección exista.
Por ejemplo, si se está situado al final de las redes en la última sección (y no se trata
de la sección 32), aparecerá un cuadro de diálogo que permite adjuntar una sección
nueva. Todas las redes se comparan con la base de datos en cada RePág/AvPág
(en el modo combinado).
Es posible desplazarse a una red dentro de una misma sección mediante el cuadro
de diálogo Ir a red. Es posible seleccionar la primera o la última red dentro de la
sección actual, o ir a una red introduciendo el nombre o el número de la red. Se
facilita una lista de redes (con nombres) que se puede ordenar.
Interacción con Las acciones que se deben efectuar para introducir y editar Ladder Logic siguen los
cuadros de estándares de MS Windows y las convenciones de la mayoría de las aplicaciones
diálogo de MS Windows. Cuando se selecciona un elemento con el ratón, el cursor se
convierte en una imagen gráfica que representa el 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.
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, p. 721). Cuando se
emplea el teclado para introducir un elemento lógico, no existe un paso de selección
inicial, sino que el elemento lógico se coloca inmediatamente en la red en el lugar
en el que esté situado el cursor de teclado.
Ejemplo
1 2 3 4 5 6 7 8 9 10 11
1 # 10 000001
T0.1
2 000001 400001 # 60 000002
UCTR
# 60 000003
3 000002 400002
UCTR
000003 400003 # 24 000004
4
UCTR
000004 400004
Nota: Siempre que sea posible, 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. 874).
Introducción Se pueden ver o editar referencias de participantes en items lógicos haciendo doble
clic en un item de una red o presionando la tecla Intro en un item que tenga el foco.
Aparece el diálogo Propiedades de objeto cuando se hace doble clic en un objeto
resaltado o se presiona la tecla Intro en un item que tiene el foco.
Puede ver las variables que ya han sido creadas haciendo clic en el botón
Consultar
Puede crear nuevas variables haciendo clic en el botón Declaraciones de
variables.
Editar Se pueden editar referencias de cada participante del elemento lógico (por ejemplo:
referencias multiparticipante). Cuando sea aplicable, se puede introducir el nombre de
subfunción (desde una lista despegable). En el caso de que se pueda introducir
tanto una constante como una referencia, hay que introducir el signo # antes de
una constante que comience por 0, 1, 3 ó 4. Asimismo, habrá que introducir un
nombre de variable para referencias.
Ejemplo
1 2 3 4 5 6 7 8 9 10 11
CLSD
1 # 10 000001
UCTR
Normal cerrado # 60 000003
3 000002 400002
5
Tipo de datos Tipo de filtro Nombre de filtro
6 comienzo con
Elemental Constante sin
Etructurado Unlocated Variable contiene
7
CUALQUIERA Located Variable
Actual.
IN1
IN2
IN3
IN4
IN5
OUT1
OUT2
OUT3
OUT4
OUT5
10 Entradas encontradas
Formato de Al introducir referencias, el primer dígito siempre es el tipo de referencia (p. ej., 0x)
asiento de y los siguientes dígitos son el número de referencia. Se puede cambiar el formato
valores de de las referencias visualizadas ajustando Opciones → Preajustes → Comunes.
referencia
Barra de estado El nombre de variable (si es aplicable) se muestra en la línea de estado visualizada,
para el elemento enfocado. También se muestra el valor de referencia cuando éste
se encuentra online. El formato de visualización inicial del valor de referencia
depende de la instrucción en el programa. El usuario puede cambiar el formato de
visualización utilizando las siguientes teclas de forma combinada para definir la
precisión de datos y, a continuación, el formato.
Introducción Las funciones de edición de Ladder y de red están disponibles desde los menús
principales Editar y Redes.
Deshacer La función de Editar → Deshacer eliminar, es una función de modo local, que
eliminar permite deshacer las últimas cinco eliminaciones más recientes. La función
Deshacer eliminar está disponible para cada sección de ladder logic e incluye las
acciones de cortar/eliminar elementos y redes.
Las operaciones de red Insertar, Adjuntar o Reordenar producen el reinicio del
área eliminar-guardar, asegurando así que los números de red no estén
contaminados.
Seleccionar/ Las operaciones de seleccionar todo, cortar, copiar y pegar para elementos de
Desactivar lenguaje determinados ocurren dentro de una misma red (al mismo tiempo). Es
selección de posible seleccionar todos o desactivar la selección de todos los elementos de una
todos, cortar, misma red. También es posible seleccionar, cortar, copiar y pegar elementos de
copiar y pegar lenguaje dentro de redes o secciones de ladder o entre ellas.
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 ratón ofrece un nivel de selección más apurado que el teclado. Si aparecen dos
o más elementos en una celda (por ejemplo, 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.
Apertura de filas Se abre una nueva fila en el lugar en el que esté situado el cursor en ese momento.
Este comando sólo se ejecuta si existe suficiente espacio libre (es decir, si la última
fila se encuentra vacía). El resto de la red se desplaza hacia abajo en consonancia.
Este comando no divide los cuadros de funciones y otros objetos con una altura de
más de un nodo.
Apertura de Si la columna del nodo situado más a la derecha está libre, el resto de la red se
columnas desplaza hacia la derecha y se abre una columna vacía en el lugar en el que esté
situado el cursor.
Cierre de Si la fila de nodo en la que está situado el cursor está libre, todos los elementos de
columnas nodo situados debajo se desplazarán una fila hacia arriba y se mantendrá una fila
vacía en la parte inferior.
Cierre de Si la columna de nodo en la que está situado el cursor está libre, todos los
columnas 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.
Además, dentro de una misma sección, es posible cortar/copiar una red y copiar/
pegar redes en cualquier sección. Se facilita una lista de redes que se pueden tener
en cuenta para la operación de cortar/copiar
Zoom DX El editor del zoom DX permite editar registros para las funciones DX. Estos registros
utilizados por la función DX cuentan también con descripciones de texto asociadas
que sirven de ayuda para la programación DX. Existe la posibilidad de acceder al
zoom DX desde el editor Ladder Logic tanto mediante el teclado como mediante el
ratón.
Buscar y reemplazar
Búsqueda en Está disponible un diálogo separado para Proyecto → Buscar en modo directo. El
línea diálogo Búsqueda en línea. Cada vez que se encuentra, existe la opción de buscar
anterior o siguiente. La búsqueda se puede cancelar en cualquier momento.
12.3 Subrutinas
Subrutinas
Ejemplo El ejemplo que aparece abajo muestra una serie de redes de lógica de tres
usuarios, la última de las cuales se utiliza para una subrutina de contaje. El
segmento 32 se ha retirado de la tabla de operaciones de soluciones en el
programador de segmentos.
Flujo lógico programado
Segmento 001
Red 00001
Segmento subrutina
Segmento 032
Red 00001
00010
SUB 00001
40999 JSR
00001
Segmento 002
Red 00001
A primera vista
Introducción
Vista general La red de la ecuación es una combinación de Ladder Logic y una ecuación
algebraica. Este tipo de red permite a un diseñador de control incorporar una
ecuación algebraica en un programa de Ladder Logic. El diálogo Editor de red de
la ecuación no presenta los números de fila/columna ya que no son significativos.
La opción de visualizar cuadrícula no está disponible en la red de la ecuación, ya
que el concepto fila/columna no afecta a este nuevo tipo de redes. El usuario tiene
la posibilidad de emplear la notación de Ladder Logic para indicar cuando está
resuelta la ecuación.
Elementos del El menú principal de Redes incluye dos entradas al submenú para ser compatible
menú con redes de ecuación: Insertar ecuación y Adjuntar ecuación. Si se accede a las
disponibles redes y se alcanza el inicio/final de la sección, se tiene la oportunidad de insertar/
adjuntar una nueva red de ecuación, además de las otras opciones disponibles
(insertar/adjuntar red ladder, cancelar, etc.).
Representación La red Ladder Logic visualiza los cambios para ubicar una red de ecuación iniciada.
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.
La visualización inicial se reemplaza con la figura de abajo, haciendo doble clic en
el cuerpo de la ecuación por defecto.
Editor de la red de ecuación
Resultado de la ecuación
:=
<0
Permitir ecuación
=0
>0
Edición de ecuaciones
Resultados de la La red de la ecuación puede crear cinco salidas posibles desde las cinco líneas
ecuación superiores de la red para describir el resultado de la ecuación. Se escogen las
salidas que se desean, asignándoles números de referencia 0x.
Las salidas se muestran como bobinas en la última columna de la red de ecuación.
La línea en la que se colocan las bobinas de salida determina el significado de
éstas:
l Efectuado sin errores ( -(√) )
Cuando la ecuación pasa corriente a la salida de la primera línea, la ecuación se
ha realizado con éxito y sin errores.
l Resultado < 0 ( -(< 0) )
Cuando la ecuación pasa corriente a la salida de la segunda línea, la ecuación
se ha realizado con éxito y el resultado es menor que cero.
l 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 igual a cero.
l 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.
l Efectuado con errores ( -(!) )
Cuando la ecuación pasa corriente a la salida de la quinta línea, los datos de la
ecuación ha provocado un error de cálculo.
Cortar, copiar y El texto se puede pegar en el cuadro de edición del diálogo Editor de la red de
pegar ecuaciones . Éstas son las operaciones estándar de texto de Windows y son las
únicas operaciones de cortar/copiar/pegar permitidas en las redes de ecuaciones.
No se efectúa ninguna validación cuando se está cortando o pegando; la ecuación
se valida cuando el usuario decida finalizar el diálogo mediante el botón Aceptar .
Sintaxis y semántica
assignment_op :=
relational_op > < >= <= = <>
bitwise_op & | ^ >> <<
add_sub_op + -
Mul_div_op * /
exp_op **
unary_op - ~
optional_sign + - /*nothing*/
Nota Según las normas IEC de Concept, la ubicación de los descriptores léxicos es
distinta según sea en Modsoft o Concept. Sin embargo, una ecuación Modsoft ya
existente se transforma correctamente utilizando el convertidor de programa
Modsoft.
Programación Hay dos situaciones que determinan cómo se aplica la edición del ladder en modo
directa directo.
l 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, Editor 984LL en modo directo se visualiza el primer
programa en el primer segmento. 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.
l El segundo caso ocurre cuando se tiene un proyecto abierto y se está conectado
al autómata (pero no IGUAL). Cuando se selecciona Editor 984 LL en modo
directo se visualiza un diálogo con un listado de segmentos y el número de
redes que contiene cada uno. 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. Si se tiene una ventana de edición original, permanece en la pantalla.
Representación En este capítulo se describe la creación de DFB (bloques de función derivados) con
la ayuda de Concept-DFB.
Introducción
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).
Introducción Los DFB se definen con ayuda del programa Concept DFB.
Los DFB (Derived Function Blocks) se pueden utilizar para la estructuración así
como para la jerarquización de un programa.
Esto significa:
l Transferencia / aceptación de valores definidos a / de un subprograma
l Cualquier programa complejo
l Intrincación de uno o varios DFB en un DFB
l Varias llamadas del DFB del programa completo, en el que sólo un código del
programa de DFB se une al programa
l Variables específicas locales DFB
l Valores iniciales para las variables
l Interfaz definible libremente
Lenguajes de Los DFB se pueden definir en los lenguajes de módulos de función (FBD) de los
programación lenguajes de programación, ladder (LD), lista de instrucciones y Texto Estructurado
(ST).
Construcción de Un DFB representa un bloque vacío que contiene entradas / salidas definidas y
un DFB lógica programada. La construcción jerárquica de esta lógica corresponde a un
proyecto en Concept que se compone de una o más secciones. Las secciones
contienen la lógica verdadera.
Intrincación Es totalmente posible que se acceda a uno o varios DFB ya existentes en un DFB,
siempre que a estos DFB accedidos se pueda acceder a través de uno o más DFB.
No obstante, un DFB no se puede contener a sí mismo. No se debería superar una
profundidad de intrincación de 5 El límite exacto depende de otros parámetros, tales
como la cantidad de variables de entrada / salida de DFB, de la UC utilizada y de
su configuración.
Ayuda de Para los DFB se puede definir su propia ayuda de contexto sensible (ayuda online)
contexto (véase Creación de una ayuda contextual (ayuda Online) para los DFB, p. 409).
Acceso a un DFB Los DFB se marcan ópticamente en la ventana de editor FBD y LD mediante líneas
dobles verticales en el margen DFB. Con el botón de comando Mejorar... en el
cuadro de diálogo del DFB Propiedades se puede abrir una ventana de documento,
en la que se puede visualizar la lógica programada del DFB (también se define con
IL o ST). Esta ventana de documento tiene un fondo de color gris, que indica que el
DFB no se puede editar en esta ventana de documento.
Los DFB se manejan como módulos de función según su acceso en Concept.
Abrir un DFB en el editor FBD:
FBI_3_7
SKOE
IN1
IN2
IN3 OUT
IN4
...
...
...
...
Si existen dos DFB, uno global y otro local, con el mismo nombre, el DFB local
tendrá prioridad.
Nota: La longitud del nombre de la ruta DOS en la que se depositan los DFB están
limitada a 29 caracteres. Procure que el directorio de DFBs no sobrepase esta
longitud.
Variables Las variables internas son variables que sólo se pueden utilizar dentro de la lógica
internas de un DFB. Estas variables solamente se pueden modificar en Concept DFB. Esta
modificación es válida para todos los ejemplares de este DFB.
Parámetros Son necesarias las variables de entrada y salida transferir valores a un DFB o para
formales aceptar valores de un DFB. Estos tipos de variables se denominan parámetros
formales. Estas variables se llevan fuera del DFB y se representan al abrir el DFB
como entrada / salida.
Para las variables de entrada se puede definir adicionalmente un valor inicial. Las
variables de entrada, es decir, las entradas, se muestran siempre en el editor FBD
/ LD a la izquierda del DFB. Las variables de salida, es decir, las salidas, se
muestran siempre a la derecha del DFB.
Cambio de En caso de que se hayan ocupados las 32 variables de entrada o de salida posibles
posiciones al definir los DFB, y se quiera cambiar la posición de 2 variables, se puede ubicar
una variables temporalmente en la posición 33. Esto permite que se modifiquen las
posiciones de las variables. No obstante, no se puede guardar un DFB con 33
variables de entrada o de salida. La posición 33 sirve sólo como posición de ayuda
mientras efectúa la edición.
Introducción Las variables combinadas de entrada / salida son un caso especial de las variables
de entrada / salida. También se denominan variables VARINOUT.
Finalidad de A menudo se utilizan DFB para leer una variable situada en la entrada (variables de
aplicación entrada), para procesarlas y para volver a emitir los valores modificados de la
misma variable (variables de salida). Si se trata de variables estructuradas y,
además, es necesario volver a emitir en la salida los elementos no afectados por el
procesamiento, es necesario copiar la variable completa dentro del DFB desde la
entrada hasta la salida. Esto también es necesario cuando sólo se procesa un único
elemento de la variable estructurada en el DFB. Para ahorrar espacio en memoria
y reducir el tiempo de ejecución, resulta conveniente utilizar en este caso variables
VARINOUT. Este tipo de variables se puede (se debe) utilizar en las entradas DFB
y las salidas DFB correspondientes de manera simultánea.
Creación de una Al crear una variable VARINOUT hay que tener en cuenta las siguientes
variable condiciones:
VARINOUT en l Las variables VARINOUT se crean en el editor de variables, como todas las
DFB variables de entrada / salida.
l Las variables VARINOUT se declaran dos veces. Una vez como variable de
entrada y otra como variable de salida.
l En ambas declaraciones hay que utilizar los mismos nombres de parámetros
formales.
l En ambas declaraciones hay que utilizar los mismos tipos de datos.
l En ambas declaraciones hay que utilizar las mismas posiciones pin.
l Primero se declara la variable de entrada y, después, la variable de salida.
l Una vez confirmada la declaración con OK, no es posible modificar la variable de
entrada.
Particularidades Hay que tener en cuenta las siguientes particularidades durante la creación de DFB
de la creación con entradas / salidas VARINOUT:
l Si se ha predeterminado un valor inicial para la entrada VARINOUT del DFB,
éste no se utiliza, ya que la entrada debe estar conectada obligatoriamente.
FFF
OUT1 ggg jjj OUT2
IO1 mmm kkk IO1 (* IO1 = Variable VARINOUT *)
Tipo Buscar/Insertar
OK Cancelar Ayuda
Tipo Buscar/Insertar
OK Cancelar Ayuda
Utilización del EL DFB se ejecuta y se utiliza en el editor FBD / LD, como todos los demás DFB
DFB en FBD/LD (véase también Acceso a un DFB en el lenguaje de programación FBD, p. 422 y
Acceso a un DFB en el Ladder LD, p. 424). Las entradas / salidas del tipo
VARINOUT se identifican por medio de una línea discontinua.
DFBX
V1 IN1 OUT1 V4
V5 IO1 IO1 V5
V6 IN2 OUT2 V3
Particularidades Hay que tener en cuenta las siguientes particularidades durante la utilización de
de la utilización DFB con entradas / salidas VARINOUT:
l Las entradas / salidas VARINOUT deben estar vinculadas obligatoriamente. De
lo contrario se produce un mensaje de error durante el análisis de sección.
l La misma variable / el mismo componente de variables debe estar conectado a
la entrada VARINOUT y a la salida VARINOUT.
l No puede existir ninguna conexión gráfica a las entradas / salidas VARINOUT.
l No puede haber ningún literal ni ninguna constante conectados a las entradas /
salidas VARINOUT.
l No puede haber ninguna variable boolearia conectada a las entradas / salidas
VARINOUT, ya que esto causa problemas durante la generación de códigos.
l No se puede utilizar ninguna negación en las entradas / salidas VARINOUT.
l Si se utiliza un DFB con entradas / salidas VARINOUT dentro de otro DFB (DFB
intercalados), es posible conectar las entradas / salidas VARINOUT del DFB
interior con las entradas / salidas VARINOUT del DFB exterior.
Utilización del El DFB se ejecuta y se utiliza en el editor ST, como todos los demás DFB (véase
DFB en ST también Llamada de módulo de función/DFB, p. 356).
Utilización del DFB en el editor ST:
(* Declaración de módulo *)
VAR
Nombre_instancia: DFBX;
END_VAR
(* Llamada de módulo *)
Nombre_instancia (IN1 := V1,
IO1 := V5,
IN2 := V2);
(* Asignaciones *)
V4 := Nombre_instancia.OUT1;
V3 := Nombre_instancia.OUT3;
Utilización del El DFB se ejecuta y se utiliza en el editor IL, como todos los demás DFB (véase
DFB en IL también Aplicación de módulos de función y DFB, p. 306).
(* Llamada de módulo *)
CAL Nombre_instancia (IN1 := V1, IO1 := V5, IN2 := V2)
(* Asignaciones *)
LD Nombre_instancia.OUT1
ST V4
LD Nombre_instancia.OUT3
ST V3
Modificar Para modificar (cambiar el nombre, el tipo de datos o la posición pin) variables
variables VARINOUT existentes, realice los siguientes pasos:
VARINOUT
Paso Acción
existentes
1 Abra el editor de variables (F8).
2 Seleccione la opción Salidas.
3 Realice las modificaciones que desee.
Resultado: Las modificaciones se transfieren de manera automática también a
la variable de entrada.
4 Confirme las modificaciones con OK.
Fusionar Para fusionar dos variables en una variable VARINOUT, realice los siguientes
variables en una pasos:
variable
Paso Acción
VARINOUT
1 Abra el editor de variables (F8).
2 Seleccione la opción Entradas.
3 Genere una nueva variable de entrada (p. ej., INOUT1).
4 Seleccione la opción Salidas.
5 Genere una nueva variable de salida con el mismo nombre (p. ej., INOUT1), tipo
de datos y posición pin que la variable de entrada.
6 Confirme las modificaciones con OK.
7 Sustituya en el programa todas las aplicaciones de la variable de entrada y de
salida por la variable VARINOUT.
8 Abra el editor de variables (F8) y borre la variable de entrada y de salida que ya
no está en uso.
Dividir variables Para dividir una variable VARINOUT en dos variables, realice los siguientes pasos:
VARINOUT
Paso Acción
1 Abra el editor de variables (F8).
2 Seleccione la opción Entradas.
3 Genere una nueva variable de entrada (p. ej., IN1).
4 Seleccione la opción Salidas.
5 Genere una nueva variable de salida (p. ej., OUT1).
6 Confirme las modificaciones con OK.
7 Sustituya en el programa todas las aplicaciones de la variable VARINOUT por
las variables de entrada y salida.
8 Abra el editor de variables (F8) y borre la variable VARINOUT que ya no está en
uso.
Introducción Concept ofrece para cada EFB una ayuda contextual (botón Ayuda para el tipo del
cuadro de diálogo Propiedades del EFB). Obviamente, en Concept no hay textos de
ayuda para los DFB creados por el usuario.
No obstante, es posible generar la ayuda correspondiente a cada DFB, que se
podrá abrir en Concept con el botón Ayuda para el tipo.
Nombre El nombre del fichero de ayuda debe corresponderse exactamente con el nombre
del DFB (p. ej., SKOE.ext).
La única excepción la constituyen los nombre de los DFB tipificados (p. ej.,
SKOE_BOOL, SKOE_REAL, etc.). En este caso, el nombre del fichero de ayuda
será el nombre del DFB sin la parte que indica el tipo de datos (p. ej., si el nombre
del DFB es SKOE_BOOL, el fichero de ayuda será SKOE.ext).
Introducción
Introducción
Instalar el DFB
Paso Acción
3 Crear con el comando de menú Fichero → Nueva sección... se genera una
nueva sección y se introduce un nombre de sección.
El nombre de la sección (máx. 32 caracteres) debe ser inequívoco en todo el
DFB, 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, se le advertirá al respecto
y deberá seleccionar otro nombre. El nombre de la sección debe corresponder
con las Convenciones de nombres CEI o de lo contrario aparecerá un aviso de
error.
Nota: Según la CEI 1131-3 sólo son válidos las letras como caracteres iniciales
de los nombres. No obstante, en caso de que se quieran introducir números
también como caracteres iniciales, podrá habilitar esto con el comando de menú
Opciones → Preajustes → Expansiones IEC... → Expansiones IEC → Cifras
iniciales válidas en especificaciones.
4 Seleccionar un lenguaje de programación para la sección:
l Lenguaje de módulo de función (FBD) (Véase Creación de la lógica en el
lenguaje de módulos de función FBD, p. 414)
l Ladder (LD) (Véase Crear la lógica en el esquema de contactos LD, p. 416)
l Lista de instrucciones (IL) (Véase Crear la lógica en la lista de instrucciones
IL, p. 419)
l Texto Estructurado (ST) (Véase Crear la lógica en texto estructurado ST,
p. 421)
5 Con el comando de menú Proyecto → Propiedades se puede generar un
comentario para DFB.
Resultado:Se puede mostrar este comentario en Concept en el cuadro de
diálogo de DFB Propiedades con el comando de menú Ayuda al tipo.
6 Se guarda ahora el DFB con el comando de menú Fichero → Guardar DFB.
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.
7 Se debe seleccionar el directorio en el que se ubicará el DFB. Deberá tenerse
en cuenta la diferencia entre DFB global y DFB local (véase también DFBs
globales y locales, p. 400).
8 Introducir el nombre (máx. 8 caracteres) del DFB (siempre con la extensión
DFB).
El nombre debe ser inequívoco en todo el directorio, ya que no se diferencia
entre letras mayúsculas y minúsculas.En caso de que ya exista el nombre
introducido, será advertido a este respecto y se deberá seleccionar otro nombre.
Descripción Para crear la lógica en el lenguaje de módulos de función FBD, realice los
siguientes pasos:
Paso Acción
1 Para insertar un FFB en la sección, seleccione el comando de menú Objetos →
Elegir FFB....
Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca.
2 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón
de comando Biblioteca... y seleccionar entonces un FFB. A través del botón de
comando DFB también podrá visualizar los DFB que haya creado y seleccionar
uno de ellos.
3 A continuación, ubique en la sección el FFB que haya seleccionado.
4 Cuando haya ubicado todos los FFB, cierre el cuadro de diálogo con OK.
5 Active por medio de Objetos → Modalidad de selección la modalidad de
selección, haga clic en el FFB, y desplace los FFB a la posición deseada.
6 Active por medio de Objetos → Conexión la modalidad de conexión y
establezca las conexiones entre los FFB.
Por ejemplo:
.6.5
ADD_DINT
.6.6
MUL_DINT
.6.7
SUB_DINT
Paso Acción
7 A continuación, active el editor de variables por medio de Proyecto → Editor de
variables para declarar las variables y las entradas y salidas (parámetros
formales) del DFB.
Ejemplo (entradas):
Editor de variables
Tipo Buscar/Insertar
1 IN1 DINT 1 0
2 IN2 DINT 2 0
3 IN3 DINT 3 0
4 IN4 DINT 4 0
5
6
OK Cancelar Ayuda
Ejemplo (salidas):
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
Paso Acción
9 A continuación, guarde el DFB por medio del comando de menú Fichero →
Guardar.
Por ejemplo:
.6.5
ADD_DINT
N1 .6.6
N2 MUL_DINT
OUT
.6.7
SUB_DINT
N3
N4
Descripción Para crear la lógica en el esquema de contactos LD, realice los siguientes pasos:
Paso Acción
1 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. Ubique los contactos o las bobinas en la sección.
2 Para insertar un FFB en la sección, seleccione el comando de menú Objetos
→ Elegir FFB....
Resultado: Se abrirá el cuadro de diálogo FFBs de biblioteca.
Paso Acción
3 En este cuadro de diálogo podrá seleccionar una biblioteca por medio del botón
de comando Biblioteca... y seleccionar entonces un FFB. A través del botón de
comando DFB también podrá visualizar los DFB que haya creado y seleccionar
uno de ellos.
4 A continuación, ubique en la sección el FFB que haya seleccionado.
5 Cuando haya ubicado todos los FFB, cierre el cuadro de diálogo con OK.
6 Active la modalidad de selección por medio de Objetos → Modalidad de
selección y desplace los contactos, las bobinas y los FFB a la posición
deseada.
7 Active la modalidad de conexión por medio de Objetos → Conexión y
establezca las conexiones entre los contactos, las bobinas y los FFB.
Establezca la conexión entre los contactos, los FFB y la barra de alimentación
izquierda.
Por ejemplo:
.6.5
ADD_DINT
EN ENO
.6.6
MUL_DINT
EN ENO
.6.7
SUB_DINT
EN ENO
Paso Acción
8 A continuación, active el editor de variables por medio de Proyecto → Editor
de variables para declarar las variables y las entradas y salidas (parámetros
formales) del DFB.
Ejemplo (entradas):
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
Ejemplo (salidas):
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
Paso Acción
11 A continuación, guarde el DFB por medio del comando de menú Fichero →
Guardar.
Por ejemplo:
.6.5
ADD_DINT
EN ENO
N1 .6.6
N2 MUL_DINT
EN ENO
OUT
.6.7
SUB_DINT
EN ENO
N3
N4
Descripción Para crear la lógica en la lista de instrucciones IL, realice los siguientes pasos:
Paso Acción
1 Con la ayuda de VAR...END_VAR declare los módulos de función y DFBs que
desee utilizar.
Ejemplo:
VAR
CLOCK : CLOCK_DINT ;
END_VAR
Paso Acción
2 Declare las variables y sus valores iniciales en el editor de variables.
Ejemplo (entradas):
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
Ejemplo (salidas):
Editor de variables
Tipo Buscar/Insertar
1 OUT1 DINT 3 0
2
3
OK Cancelar Ayuda
Por ejemplo:
LD IN1
ADD IN2
MUL (
LD IN3
SUB IN4
)
ST OUT
4 A continuación, guarde la sección por medio del comando de menú Fichero →
Guardar proyecto.
Descripción Para crear la lógica en texto estructurado ST, realice los siguientes pasos:
Paso Acción
1 Con la ayuda de VAR...END_VAR declare los módulos de función y DFBs que
desee utilizar.
Nota: No es preciso declarar las funciones:
Ejemplo:
VAR
CLOCK : CLOCK_DINT ;
END_VAR
2 Declare las variables y sus valores iniciales en el editor de variables.
Ejemplo (entradas):
Editor de variables
Tipo Buscar/Insertar
1 IN1 DINT 1 0
2 IN2 DINT 2 0
3 IN3 DINT 3 0
4 IN4 DINT 4 0
5
6
OK Cancelar Ayuda
Ejemplo (salidas):
Editor de variables
Tipo Buscar/Insertar
OK Cancelar Ayuda
Paso Acción
3 Genere la lógica de su programa.
Por ejemplo:
OUT := (IN1 + IN2) * (IN3 - IN4)
4 A continuación, guarde la sección por medio del comando de menú Fichero →
Guardar proyecto.
Descripción Para acceder a un DFB en el lenguaje de programación FBD, se deben seguir los
siguientes pasos:
Paso Acción
1 Se debe cerrar Concept DFB e iniciar Concept.
2 Se debe abrir/generar un proyecto y abrir/generar una sección.
3 El acceso al DFB se efectúa seleccionando un EFB con el comando de menú
Objeto → seleccionar FFB....
Resultado: Se abrirá el cuadro de diálogo FFB de biblioteca.
4 Se activa el botón de comando DFB, para que se muestren los DFB locales y
globales.
Por ejemplo:
Paso Acción
5 Ahora se deberá hacer clic sobre el DFB deseado de la lista, y situarlo en la
ventana del editor.
Por ejemplo:
FBI_3_7
SKOE
IN1
IN2
IN3 OUT
IN4
SKOE2
SKOE
VALUE5 IN1
VALUE6 IN2
VALUE8 IN3 OUT RESULT2
VALUE9 IN4
Descripción Para acceder a un DFB en el Ladder LD, se deberán ejecutar los siguientes pasos:
Paso Acción
1 Cerrar el DFB de Concept e iniciar Concept.
2 Abrir/crear un proyecto y abrir/crear una sección.
3 El acceso al DFB se realiza del mismo modo que con un EFB en el comando de
menú Objetos → Seleccionar FFB....
Resultado: Se abre el cuadro de diálogo FFB de la biblioteca.
4 Se deberá accionar el botón de comando DFB, para mostrar los DFB globales
y los locales.
Por ejemplo:
SKOE
EN ENO
IN1
IN2
IN3 OUT
IN4
Paso Acción
6 Haciendo doble clic en el DFB se puede abrir el cuadro de diálogo
Propiedades: Módulo de funciones derivadas, donde es posible abrir con el
botón de comando Mejorar... una ventana de documento con la lógica interna
del DFB. Con objeto de indicar que no es posible editar el DFB en esa ventana
de documento, el fondo aparece de color gris.
7 Una la entrada EN con la barra de alimentación de la izquierda.
8 Todavía se deben definir los parámetros actuales. Esto se produce de forma
equivalente a como ocurre en una unión de EFB normal, mediante el cuadro de
diálogo Conectar FFB (doble clic en la entrada/salida que se debe
parametrizar).
Por ejemplo:
SKOE1
SKOE
EN ENO
VALUE1 IN1
VALUE2 IN2
VALUE3 IN3 OUT RESULT1
VALUE4 IN4
SKOE2
SKOE
EN ENO
VALUE5 IN1
VALUE6 IN2
VALUE8 IN3 OUT RESULT2
VALUE9 IN4
Descripción Para acceder a un DFB en la lista de instrucciones IL, ejecute los siguientes pasos:
Paso Acción
1 Cerrar el DFB de Concept e iniciar Concept.
2 Abrir/crear un proyecto y abrir/crear una sección.
3 El acceso a un DFB en IL se realiza como en Acceso a un módulo de función
(Véase Aplicación de módulos de función y DFB, p. 306).
Por ejemplo:
VAR
SKOE1, SKOE2 : SKOE; (* tramitación de DFB *)
END_VAR
CAL SKOE1(IN1:=VALUE1,IN2:=VALUE2,IN3:=VALUE3,IN4:=VALUE4)
LD SKOE1.out (* Acceso 1 a DFB *)
ST RESULT1
CAL SKOE2(IN1:=VALUE5,IN2:=VALUE6,IN3:=VALUE7,IN8:=VALUE4)
LD SKOE2.out (* Acceso 2 a DFB *)
ST RESULT2
Descripción Para acceder a un DFB en el literal estructurado ST, se deberán llevar a cabo los
siguientes pasos:
Paso Acción
1 Cerrar el DFB de Concept e iniciar Concept.
2 Abrir/crear un proyecto y abrir/crear una sección.
3 El acceso a un DFB en ST se realiza como en Acceso a un módulo de función
(Véase Llamada de módulo de función/DFB, p. 356).
Por ejemplo:
VAR
SKOE1, SKOE2 : SKOE; (* tramitación de DFB *)
END_VAR
14
Introducción
14.1 Macro
Introducción
Visión general Esta sección ofrece una visión general de la creación y la utilización de macros.
Introducción Las macros sirven para duplicar con relativa frecuencia las secciones y las redes
que se utilizan (incluida su lógica, sus variables y su declaración de variables).
Lenguajes de Las macros sólo se pueden crear en los lenguajes de programación FBD y LD.
programación
Ayuda de Con macros se puede crear sus propia ayuda sensitiva de contexto (ayuda online)
contexto (véase Creación de una ayuda contextual (ayuda Online) para las macros, p. 438).
Acceso a una Puede acceder a macros desde las secciones SFC, FBD y LD.
macro De este modo existe una diferencia subyacente:
l Acceso desde una sección SFC
Cuando se acceda a (tramitación) una macro desde una sección SFC (por
ejemplo, como red para las variables de acción) se aplica automáticamente una
nueva sección FBD/LD, que sólo contiene la lógica de la macro.
l Acceso desde una sección FBD/LD
Cuando se acceda a una macro desde una sección FBD/LD, se introduce la
lógica de la macro en la sección FBD/LD actual. En este caso no se crea ninguna
sección nueva.
...
...
...
...
Si existen dos macros, uno global y otro local, con el mismo nombre, 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.
Nota: La longitud del nombre de la ruta DOS en la que se depositan las macros
está limitada a 29 caracteres. Procure que el directorio de macros no sobrepase
esta longitud.
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. Cuando se pega una macro en una sección, la
señalización de intercambio se reemplaza por la secuencia de cifras introducida. De
este modo, es posible utilizar la misma macro lógica con diferentes variables,
estructuras de datos y comentarios, dado que es posible establecer otra secuencia
de cifras cada vez que se pega.
Señalización de Cuando se tramita una macro, es decir, cuando se abre desde una sección SFC, se
intercambio en colocará una nueva sección con el nombre de la sección de macro, entre otras
los nombres de cosas. Para que sea posible tramitar una macro varias veces en un proyecto, se
sección deberá modificar el nombre de la sección cada vez que se tramite. Para ello, se
emplea la señalización de intercambio en el nombre de sección. Por este motivo, 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. Sin embargo, solamente es
posible abrir la macro una sola vez desde la sección SFC y utilizarla una sola vez
en el proyecto.
Señalización de Para entregar o aceptar un valor de un escalón, son necesarias las variables de
intercambio en entrada y salida. Dichas variables ya se habrán declarado en la macro y se habrán
nombres de conectado en el EFB de la macro.
variables
Para declarar estas variables, se definen los nombres de las variables (con las
señalizaciones de intercambio), los tipos de datos y un posible comentario
(posiblemente con señalizaciones de intercambio) en el editor de variables. Para las
variables de entrada es posible definir un valor inicial adicional.
Tipo Buscar/Insertar
Nombre de Valor
las variables Tipo de datos Uso
inicial
1 @0_on BOOL @0 conectado
2 @0_value VALUE Ubicar... @0 valor de entrega
3 @1_error INT @1 anuncia un error
4 @1 BOOL @1 = variable de acción
5 @2_result REAL @2 result
Ya que al instalar el macros se asigna a cada entrada/ salida una variable unívoca,
al macros sólo se le puede asignar durante la creación variables unlocated. La
utilización de direcciones directas y variables located no es posible en el macro. Si
desea utilizar variables located se puede asignar a las variables correspondientes,
tras la instalación del macros, una dirección directa en el editor de variables. Si se
desea utilizar direcciones directas, no se asigna una variable a la entrada/ salida en
el macro y se conecta la entrada/salida tras la instalación del macros en la dirección
deseada. Si ya hay variables declaradas se utilizan estas (se mantienen
referencias y valores iniciales).
Señalizaciones Cuando se tramita una macro en Concept, se reemplaza en todos los comentarios
de intercambio las señalizaciones de intercambio por la secuencia de caracteres indicada. Esto es
en los válido tanto para los objetos de texto en la sección como para los comentarios de
comentarios variables en el editor de variables.
Introducción Concept ofrece para cada EFB una ayuda contextual (botón Ayuda para el tipo del
cuadro de diálogo Propiedades del EFB). Obviamente, en Concept no hay textos de
ayuda para las macros creadas por el usuario.
No obstante, es posible generar la ayuda correspondiente a cada macro, que se
podrá abrir en Concept con el botón Ayuda para el tipo.
Nombre El nombre del fichero de ayuda debe corresponderse exactamente con el nombre
de la macro (p. ej., SKOE.ext).
La única excepción la constituyen los nombre de las macros tipificadas (p. ej.,
SKOE_BOOL, SKOE_REAL, etc.). En este caso, el nombre del fichero de ayuda
será el nombre de la macro sin la parte que indica el tipo de datos (p. ej., si el
nombre de la macro es SKOE_BOOL, el fichero de ayuda será SKOE.ext).
Introducción
Introducción
Instalar la macro
Paso Acción
5 Con el comando de menú Proyecto → Propiedades se puede producir un
comentario sobre la macro.
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.
6 Con el comando de menú Fichero → Propiedades de sección se puede
producir un comentario en relación con las señalizaciones de intercambio.
Resultado: Este comentario aparece automáticamente en el diálogo de
reemplazo de las señalizaciones de intercambio.
7 Guardar ahora la macro con el comando de menú Fichero → Guardar macro.
Resultado: Al guardar por primera vez se abre el campo de diálogo Guardar en
en el que se establece el nombre del macros y el índice en el cual se desea
guardar la macro.
8 Seleccionar el índice en el cual se debe introducir la macro. Se tiene que tener
en cuenta la diferencia entre macros globales y locales (véase Macros globales
y locales, p. 434).
9 Escribir el nombre (máximo 8 caracteres) de la macro (siempre con la extensión
.Mac).
El nombre debe ser inequívoco en todo el índice, no se diferencia entre
mayúsculas y minúsculas. En caso de que el nombre asignado ya exista, se
debe advertir y seleccionar otro nombre diferente.
Creación de la lógica
Descripción Para generar una sección se deben seguir los siguientes pasos:
Paso Acción
1 Para pegar un FFB en la sección, seleccionar el comando de menú Objetos →
Seleccionar el FFB….
Resultado: Se abre el cuadro de diálogo del FFB de la biblioteca.
Paso Acción
7 Activar ahora con Proyecto → Editor de variables el editor de variables para
declarar variables.
Para variables unlocated se declara aquí un nombre (con señalizaciones de
intercambio), un tipo de datos, si es necesario un valor inicial y si es necesario
un comentario (eventualmente con señalizaciones de intercambio).
Para constantes se declara aquí un nombre (con señalizaciones de
intercambio), un tipo de datos, un valor y si es necesario un comentario
(eventualmente con señalizaciones de intercambio).
Por ejemplo:
Editor de variables
Tipo Buscar/Insertar
Nombre de Valor
las variables Tipo de datos inicial Uso
1 @0_on BOOL @0 conectado
2 @0_value VALUE Ubicar... @0 valor de entrega
3 @0_error INT @0 anuncia un error
4 @0 BOOL @0 = variable de acción
5 @0_result REAL @0 result
Paso Acción
8 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.
Conectar con
Variable Literal Dirección directa
Nombre
@0_free X
.6.5
AND_BOOL
@0
@0_on FBI_13_4
OWN_DFB
EN ENO
@0_values VALUE @0_result
@0_error
Descripción del Para abrir un macro desde una sección SFC se realizan los siguientes pasos:
procedimiento
Paso Acción
1 Cerrar Concept-DFB.
2 Iniciar Concept, abrir/producir un proyecto y abrir/producir una sección SFC.
3 Abrir con un doble clic las propiedades del paso, del paso al cual quiere adjuntar
el macro.
4 Acceder mediante el botón de comando Instalar sección... al diálogo para
instalar macros.
5 Elegir el macro deseado de la lista.
Si se ha creado en el hojeador de proyectos grupos de sección, se puede elegir
en el cuadro de texto Introducir en el grupo de sección el grupo de sección,
en el cual se debe introducir la sección.
Confirmar con Aceptar.
Ejemplo:
Instalación de la sección
Modelos disponibles:
SKOE.MAC Aceptar
TEST.MAC
(None) Interrumpir
Ayuda
Paso Acción
6 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:
Propiedades del paso
Parámetros reemplazables Comentario de sección:
I
@0 Motor 1
@1
@2
@3
@4
@5
@6
@7
@8
@9
Acceso al archivo
Carga de la lista...
Aceptar Interrumpir Ayuda
Guardar la lista...
Paso Acción
7 Confirmar la información introducida medianteAceptar.
Resultado:
Tras la realización de los procesos descritos arriba se dan los siguientes
resultados:
l Ahora se produce una sección automática, cuyo nombre está compuesto por
el nombre de sección del macros y en vez de la señalización de intercambio,
de la secuencia de caracteres indicada.
Nota: Esta sección no se abre automáticamente. Si se quiere elaborar hay
que abrir el diálogo propiedades de los pasos con un doble clic sobre el
nombre de la variable.
l Todas las variables declaradas en macro se transmiten a la declaración de
variables del proyecto actual y se reemplaza también la señalización de
intercambio por la secuencia de caracteres actual. Si ya hay variables
declaradas se utilizan estas (se mantienen referencias y valores iniciales). Lo
mismo es válido para todos los comentarios que contienen la señalización de
intercambio.
l Si el macro contiene sólo una variable booleana de entrada, se acepta esta
automáticamente como variable de acción.
l 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.
l Si se ha denominado una estructura de datos sólo con la señalización de
intercambio, se abre el diálogo Elegir el elemento del tipo bool y se puede
elegir allí la variable booleana deseada para la acción.
Paso Acción
8 Con este procedimiento se puede abrir indefinidamente el macro, sin tener
conflictos con los nombres. El macro instalado y sus variables no se diferencian
de ninguna manera de secciones y variables creadas tradicionalmente.
Ejemplo de un macro instalado:
Concept [Plant1] - [Motor1_Math]
FicheroProcesar Vista Objetos Proyecto Online Opciones Ventana Ayuda
.6.5
AND_BOOL
Motor1
Motor1_on FBI_13_4
OWN_DFB
EN ENO
Motor1_values VALUE RESULT Motor1_result
ERROR Motor1_error
Descripción del Para abrir un macro desde una sección FBD-/LD se realizan los siguientes pasos:
procedimiento
Paso Acción
1 Cerrar Concept-DFB.
2 Iniciar Concept, abrir/ producir un proyecto y abrir/ producir una sección FBD-/
LD-Section.
Paso Acción
3 Activar con el comando de menú Objetos → Macr introducir el diálogo Elegir
macro para introducir macros en secciones FBD-/LD.
Selección de la macro
Macros disponibles:
SKOE.MAC Aceptar
TEST.MAC
(None) Interrumpir
Ayuda
Acceso al archivo
Carga de la lista...
Aceptar Interrumpir Ayuda
Guardar la lista...
Paso Acción
6 Confirmar la información introducida mediante Aceptar.
Resultado:
Tras la realización de los procesos descritos arriba se dan los siguientes
resultados:
l 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.
l Además todas las variables declaradas en macro se transmiten a la
declaración de variables del proyecto actual y se reemplaza la señalización
de intercambio por la secuencia de caracteres actual. Lo mismo es válido
para todos los comentarios que contienen la señalización de intercambio.
7 Con este procedimiento se puede abrir indefinidamente el macro, sin tener
conflictos con los nombres. El macro introducido y sus variables no se
diferencian de ninguna manera de secciones y variables creadas
tradicionalmente.
Ejemplo de un macro instalado:
Concept [Plant1] - [Motor1_Math]
FicheroProcesar Vista Objetos Proyecto Online Opciones Ventana Ayuda
.6.5
AND_BOOL
Motor1
Motor1_on FBI_13_4
OWN_DFB
EN ENO
Motor1_values VALUE RESULT Motor1_result
ERROR Motor1_error
15
Introducción
Generalidades
Nota: Según CEI1131-3 sólo se admiten letras como primer carácter de nombres
de ejemplar. No obstante, si se quieren utilizar también cifras como primer
carácter, se pueden liberar las mismas con el comando de menú Opciones →
Preajustes → Expansiones IEC... → Expansiones IEC → Cifras delanteras
admisibles en identificadores.
Declarar variables
Declaración de Procedimiento para la confección de una declaración de variables fuera del editor
variables fuera de variables:
del editor de
Paso Acción
variables
1 Exportar las declaraciones de variables con Fichero → Exportación →
Variables: Texto con carácter de separación.
2 Abrir el archivo exportado.
3 Introduzca las direcciones y los comentarios.
4 Importe las declaraciones de variables editadas con Fichero → Importación →
Variables: Texto con carácter de separación.
Copiar líneas en Existe la posibilidad de copiar líneas individuales y bloques de líneas enteros y, de
el editor de insertar y editar los mismos en el editor en otro lugar. Este proceso se realiza con
variables combinaciones de teclas.
Sólo se puede copiar e insertar dentro del editor de variables abierto, con lo que se
marcan con rojo las líneas insertadas. Estas líneas se deben modificar a
continuación o se pierden al salir del diálogo. Porque el editor de variables no
permite ajustes idénticos.
Procedimiento Para copiar e insertar líneas enteras, realizar los siguientes pasos:
para copiar e
Paso Acción
insertar
1 Seleccionar la línea correspondiente en la primera columna de la tabla.
Resultado: Se representa toda la línea al modificar el color.
Nota: Al copiar un bloque de líneas, seleccione la primera línea del bloque y
pulse la tecla Mayús, seleccionando a la vez la última línea del bloque.
2 Para copiar pulse la combinación de teclas Ctrl+Ins o Ctrl+Alt+c.
Resultado: Se copian las líneas seleccionadas al portapapeles.
3 Seleccione la línea, a partir de la cual se debe insertar.
Resultado: Se representa toda la línea al modificar el color.
4 Para insertar pulse la combinación de teclas Mayús+Ins o Ctrl+Alt+v.
Resultado: Las líneas copiadas se insertan a partir de la línea seleccionada en
la tabla y se representan en rojo.
Nota: Si se inserta entre dos líneas existentes, se desplazará la línea
seleccionada en función a la cantidad de líneas copiadas hacia abajo.
Imprimir lista de La impresión de la lista de variables se realiza en el menú principal Fichero. Con
variables el comando de menú Imprimir... Se deberá abrir el comando de menú Contenido
de documentos, donde se configura la ejecución de impresión con la activación de
la casilla de verificación Lista de variables.
Buscar por: Se debe introducir una secuencia de caracteres, la cual se debe buscar en variables
o direcciones.
Sin la indicación de una secuencia de caracteres, que da lugar a un resultado de
búsqueda exitoso, no se ejecuta ninguna de las funciones posibles del diálogo.
Reemplazar por: Se debe introducir una secuencia de caracteres, por la cual se debe reemplazar la
secuencia de caracteres en la nueva variable o dirección.
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
por:. Si el proceso de búsqueda llega al final de la tabla de editor de variables, se
realizará una consulta sobre si se debe o no iniciar de nuevo el proceso de
búsqueda al comienzo de la tabla de editor de variables o de la zona marcada.
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. Al contrario que en
Buscar/Reemplazar se creará una copia de las variables existentes con un nuevo
nombre y dirección.
Por ejemplo, si ya ha declarado las variables para un motor y desea declarar las
mismas variables con otros nombres y direcciones para otro motor, podrá realizarlo
de forma sencilla a través de este diálogo.
Si sólo desea crear otras variables de un determinado rango de variables, podrá
seleccionar este rango. En este caso sólo se buscará en el rango seleccionado. Si
no se ha seleccionado nada, la búsqueda y la inserción se referirá siempre a todas
las variables del editor de variables.
Si activa la casilla de verificación Expandir dirección, se ampliarán automáti-
camente las direcciones contenidas en el cuadro de texto hasta adoptar el formato
standard.
Buscar nombre Si selecciona este botón de opción podrá buscar nombres de variables. Se
buscarán exclusivamente en la columna Nombre de variables del editor de
variables los eventos de la secuencia de caracteres que se deben buscar.
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.
Si el nombre introducido ya existe, no se creará ninguna nueva variable.
Fase Descripción
4 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.
5 Activando el botón de comando Sí se seleccionará el siguiente hallazgo de la
secuencia de caracteres que se busca.
Si se activa el botón de comando No, la búsqueda finalizará.
6 Si no se encuentra ninguna otra secuencia de caracteres aparecerá un mensaje
indicando que la búsqueda ha finalizado.
Pegar todo Buscará todos los eventos de la secuencia de caracteres que se buscan y los
reemplazará por nuevas variables (sin consulta previa), teniendo en cuenta las
indicaciones realizadas en el cuadro de texto Reemplazar por:. Este proceso se
prolongará hasta que se hayan procesado todos los eventos de la secuencia de
caracteres que se busca o hasta que surja un error.
Si surge un error, la función se cancelará inmediatamente. Pero se conservarán
todas las variables que se hayan creado hasta el momento.
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, Factory Link y con el
formato de exportación "Texto con carácter de separación".
Anulación de la Tras la exportación se puede eliminar la marca (en la columna Exp) de las variables
marca exportadas con la combinación de teclas Ctrl+Alt+F3 a la vez.
16
Introducción
Introducción Con el hojeador de proyectos se pueden formar grupos de secciones para facilitar
la visión global y el manejo de los proyectos. Estos grupos reciben nombres únicos
y pueden contener tanto secciones como más grupos de secciones. La represen-
tación y el manejo tienen lugar gráficamente mediante un árbol de estructura. Las
funciones del hojeador de proyectos representan una posibilidad de manejo
cómoda y mejorada, como alternativa a las funciones de Concept ya existentes.
Hojeador de proyectos:
Hojeador de proyectos
Proyecto: CC_Demo
Demo
FBD FBD_Left
FBD FBD_Right
LD LD1
FBD DFB
FBD MAC1
FBD DDT1
SFC SFC1
IL IL1
ST ST1
Test1
FBD Test11
FBD Test12
Test2
FBD Test21
Test3
FBD Test31
l Abrir el configurador
Nota: Los menús de contexto no sólo aparecen haciendo clic en los símbolos.
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,
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. Esto permite insertar un
grupo / una sección nuevos en la línea seleccionada.
17
Introducción
Representación En este capítulo se describe el editor de tipo de datos y la creación de tipos de datos
derivados.
Introducción
Vista general Esta sección contiene información general acerca de los tipos de datos derivados.
Introducción Los tipos de datos derivados se definen con el editor de tipo de datos. Para definir
nuevos tipos de datos se pueden utilizar todos los tipos de datos elementales y
derivados que existan en un proyecto.
Nota: Tenga en cuenta que los comandos de menú Fichero → Guardar y Fichero
→ Guardar como no están disponibles en este editor. Para guardar sus tipos de
datos derivados, seleccione el comando de menú Fichero → Salir.
Utilización de Los tipos de datos derivados permiten transmitir distintos parámetros de módulos
tipos de datos en forma de sentencia. Dentro de los DFB y los EFB esta sentencia se vuelve a
derivados dividir en los distintos parámetros, que se procesan y se vuelven a enviar como
conjunto de parámetros o de uno en uno.
FBI_3_7
EXAMP
IN1 IN OUT OUT1
.6.5
ADD_DINT
IN.PAR1 .6.8
IN.PAR2 AND_BOOL
OUT.PAR1
.6.6 .6.7
SUB_INT INT_TO_DINT
IN.PAR3
IN.PAR4
.6.9 .6.11
AND_BOOL BOOL_TO_WORD
IN.PAR5 .6.12
IN.PAR6
AND_BOOL
.6.10 OUT.PAR2
OR_WORD
IN.PAR7
IN.PAR8
Nota: Para la definición de los tipos de datos derivados IN y OUT, véase Ejemplo
de un tipo de datos derivado, p. 481.
Descripción En Concept se diferencia entre los tipos de datos derivados globales y los locales.
Los tipos de datos derivados globales se pueden utilizar en todos los proyectos
(Concept) o en todos los DFB (DFB Concept). Los tipos de datos derivados globales
se deben depositar en el subdirectorio DFB del directorio de Concept. Los tipos de
datos derivados locales sólo se conocen en el contexto de un proyecto o de sus
DFB locales y sólo se pueden utilizar allí. Los tipos de datos derivados locales se
deben encontrar en el subdirectorio DFB del directorio del proyecto.
En el fichero Generalidades sobre el fichero INI de Concept, p. 970 puede
determinar si durante el proceso de carga de IEC, en el directorio del proyecto, se
creará un directorio GLB que contendrá los tipos de datos derivados globales. De
este modo, no se sobrescribirán los tipos de datos derivados globales disponibles
en Concept → DFB y así no podrán influir en otros proyectos.
Nota: Tenga en cuenta esta estructura de fichero al crear tipos de datos derivados,
ya que para estos no está disponible el comando de menú Fichero → Guardar
como. Preste atención y seleccione la ruta correcta antes de activar OK.
...
...
...
...
Cantidad de Concept apoya sólo un único fichero de tipo de datos locales para cada proyecto y
ficheros de tipo sólo un único fichero de tipo de datos globales. Para garantizar la consistencia entre
de datos el equipo de programación y el PLC, se debe cargar de nuevo en el PLC el proyecto
que contenga uno de los tipos de datos derivados, después de cada edición de uno
de estos ficheros.
Si existen dos tipos de datos derivados, uno global y otro local, con el mismo
nombre, el tipo de datos derivado local tendrá prioridad.
Tamaño máximo
del fichero
Nota: El tamaño máximo del fichero (.dty) tanto para tipos de datos derivados
globales y locales (es decir, las definiciones incluyendo todos los comentarios) es
de 64 kilobytes. En caso de que el tamaño máximo del fichero esté demasiado
limitado, puede distribuir las definiciones de tipo de datos en los ficheros de tipo
de datos globales y locales. Para evitar modificaciones múltiples en los ficheros de
tipo de datos locales, utilice el fichero de tipo de datos globales sólo para las
definiciones de tipo de datos que espera se vayan a modificar. Defina el resto de
tipos de datos en el fichero de tipo de datos locales.
Introducción
Vista general Esta sección describe la sintaxis a tener en cuenta para la creación de tipos de
datos derivados.
Introducción Para crear tipos de datos derivados se pueden utilizar los siguientes elementos:
l Palabras clave (Véase Palabras clave, p. 482)
l Nombres (Véase Nombres de tipos de datos derivados, p. 486)
l Separadores (Véase Separadores, p. 486)
l Comentarios (Véase Comentarios, p. 488)
Palabras clave
Introducción Para definir los tipos de datos derivados se pueden utilizar las siguientes palabras
clave:
l TYPE ... END_TYPE (Véase TYPE ... END_TYPE, p. 482)
l STRUCT ... END_STRUCT (Véase STRUCT ... END_STRUCT, p. 482)
l ARRAY (Véase ARRAY, p. 483)
l "Tipos de datos" (Véase "Tipos de datos", p. 486)
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 para el análisis con la opción Admitir mayúsculas/
minúsculas en palabras clave.
TYPE ... La palabra clave TYPE denota el comienzo de las definiciones de tipos de datos. La
END_TYPE 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.
STRUCT ... La palabra clave STRUCT identifica el comienzo de los elementos de un tipo de
END_STRUCT datos derivado. Las estructuras son conjuntos de distintos tipos de datos
elementales y tipos de datos derivados. Las variables a las que se ha asignado uno
de estos tipos de datos derivados, se conocen como variables estructuradas.
Sintaxis de STRUCT
STRUCT NAME1: Tipo de datos;
NAME2: Tipo de datos;
NAMEn: Tipo de datos;
END_STRUCT
Ejemplo: TYPE
STRUCT ... Example1:
END_STRUCT STRUCT
Name1: BOOL; (* comentario *)
Name2: INT; (* comentario *)
Name3: ARRAY [0..5] OF BOOL; (* comentario *)
END_STRUCT;
END_TYPE
ARRAY En caso de que se vayan a utilizar varios elementos seguidos del mismo tipo de
datos, puede definirlos con la palabra clave ARRAY como campo.
Sintaxis de NAME: ARRAY [nº del 1er elemento .. nº del último elemento, nº del 1er elemento
ARRAY ..nº del último elemento, etc.] OF Tipo de datos;
Nivel de El nivel de intercalado está prácticamente ilimitado, aunque para tener una mejor
intercalado visión de conjunto deberá limitarse a pocos pasos, p. ej. dos o tres dimensiones. El
tamaño de un fichero de tipo de datos no podrá sobrepasar 64 kBytes.
En todas las demás funciones o módulos de función se pueden utilizar los índices
ARRAY.
Ejemplo: ARRAY En el siguiente ejemplo se define un tipo de datos derivado con el nombre par. Este
de una tipo de datos derivado contiene seis elementos (del par[0] al par[5]) del tipo de datos
dimensión BOOL.
Ejemplo: ARRAY Los ARRAY también pueden utilizarse como elementos en variables estructuradas
de una (definidas con la palabra clave STRUCT):
dimensión en
variable Par3: STRUCT
estructurada Name1: ARRAY [0..5] OF INT);
Name2: BOOL;
Name3: REAL;
END_STRUCT;
ARRAY de varias En los ARRAY de varias dimensiones se amplían las indicaciones en [ ] tantas
dimensiones veces como el número de subelementos existente para cada elemento. Esto es,
cada elemento indicado en el ARRAY contiene a su vez una cantidad determinada
de elementos del mismo tipo de datos.
Las variables del tipo de datos Par4 contienen seis elementos del tipo de datos
BOOL, cada uno de los cuales dispone de tres subelementos del tipo de datos
BOOL:
l de Par4 [0,1] a Par4 [0,3]
l de Par4 [1,1] a Par4 [1,3]
etc. hasta
l de Par4 [5,1] a Par4 [5,3]
Las variables del tipo de datos Par5 contienen seis elementos del tipo de datos
REAL, 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:
l de Par5 [0,1,11] a Par5 [0,1,14]
l de Par5 [0,2,11] a Par5 [0,2,14]
etc. hasta
l de Par5 [0,4,11] a Par5 [0,4,14]
l de Par5 [1,1,11] a Par5 [1,1,14]
etc. hasta
l de Par5 [5,4,11] a Par5 [5,4,14]
Ejemplo: ARRAY Al igual que los ARRAY de una dimensión, los ARRAY de varias dimensiones
de varias también pueden utilizarse como elementos en variables estructuradas (definidas
dimensiones en con la palabra clave STRUCT):
variable
estructurada Par6: STRUCT
Name1: ARRAY [0..5, 1..3] OF INT;
Name2: BOOL;
Name3: REAL;
END_STRUCT;
Ejemplo: Los ARRAY de varias dimensiones también se pueden definir paso a paso:
Definición paso a
paso de ARRAYs Par71: ARRAY [1..100] OF WORD;
de varias Par72: ARRAY [1..3] OF Par71;
dimensiones Par73: ARRAY [1..33] OF Par6;
"Tipos de datos" Los nombres de los tipos de datos elementales y los nombres de los tipos de datos
derivados definidos se reconocen como palabras clave (los nombres de tipos de
datos derivados, al contrario de lo que sucede con los nombres de tipos de datos
elementales, no aparecerán en color). Los tipos de datos deberán terminar con el
separador ";".
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.
Descripción En el editor de tipo de datos se asigna el nombre para el tipo de datos derivado y
los nombres para los elementos.
Los nombres no deben exceder los 24 caracteres y deben finalizar con el separador
":".
Nota: Dentro del editor de tipo de datos es posible utilizar caracteres especiales
(diéresis, acentos, etc...). Estos caracteres se admiten también en Concept. No
obstante, NO los caracteres que hayan sido confeccionados con Concept-EFB
pueden ser utilizados por los EFB. Este modo de comportamiento se basa en
procesos internos de productos de Borland. Por este motivo se recomienda
expresamente, NO utilizar caracteres especiales en nombres.
Separadores
Introducción Para definir los tipos de datos derivados se pueden utilizar los siguientes
separadores:
l : (dos puntos) (Véase Separador ":" (dos puntos), p. 487)
l ; (punto y coma) (Véase Separador ";" (punto y coma), p. 487)
l [ ] (corchetes) (Véase Separador "[ ]" (corchetes), p. 487)
l .. (puntos) (Véase Separador ".." (puntos), p. 487)
Separador ":" Indica el final de un nombre (del tipo de datos derivado, del elemento).
(dos puntos)
Ejemplo: TYPE
Example1:
STRUCT
Name1: BOOL; (* comentario *)
Name2: INT; (* comentario *)
Name3: ARRAY [0..5] OF BOOL; (* comentario *)
END_STRUCT;
END_TYPE
Ejemplo: TYPE
Example1:
STRUCT
Name1: BOOL; (* comentario *)
Name2: INT; (* comentario *)
Name3: ARRAY [0..5] OF BOOL; (* comentario *)
END_STRUCT;
END_TYPE
Separador "[ ]" Contiene la indicación del rango de la palabra clave ARRAY.
(corchetes)
Ejemplo: TYPE
Example1:
STRUCT
Name1: BOOL; (* comentario *)
Name2: INT; (* comentario *)
Name3: ARRAY [0..5] OF BOOL; (* comentario *)
END_STRUCT;
END_TYPE
Separador ".." Separa el inicio y el final del rango de la palabra clave ARRAY.
(puntos)
Ejemplo: TYPE
Example1:
STRUCT
Name1: BOOL; (* comentario *)
Name2: INT; (* comentario *)
Name3: ARRAY [0..5] OF BOOL; (* comentario *)
END_STRUCT;
END_TYPE
Comentarios
Ejemplo: TYPE
Comentarios Example1:
STRUCT
Nombre1: BOOL; (* Comentario *)
Nombre2: INT; (* Comentario *)
Nombre3: ARRAY [0..5] OF BOOL; (* Comentario *)
END_STRUCT;
END_TYPE
27 26 25 24 23 22 21 20
Elementos La situación de los tipos de datos derivados en la memoria no deja ningún espacio
WORD vacío.
Tipos de datos Si se van a transmitir tipos de datos derivados al hardware (tipos de datos derivados
derivados Located), sólo podrán depositarse en registros 3x o 4x. No es posible depositarlos
Located en registros 0x o 1x.
Introducción Tras la definición de un tipo de datos derivado en el editor de tipos de dato aparece
automáticamente el nombre del tipo de datos derivado 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.
Activado de un Para activar un elemento ARRAY que forma parte de una estructura, se indica
elemento ARRAY primero el nombre de variable, seguidamente separado por un punto, el nombre de
en una elemento y a continuación, entre corchetes, el número de elemento (por ejemplo
estructura VARIABLE_NOMBRE ELEMENTO_NOMBRE[4]).
Example4:
STRUCT
Elem1: Example3;
Elem2: INT;
END_STRUCT;
END_TYPE
2 Declarar una nueva variable (por ejemplo con el nombre COMPLEX_VAR) en el
editor de variables.
3 Asignar a esta variable como tipo de datos, el tipo de datos derivado
confeccionado por usted (p.ej. Example4).
4 Cerrar el editor de variables con Aceptar.
Resultado: Ahora, se ha creado una variable de elementos múltiples con el
nombre "COMPLEX_VAR" del tipo de datos "Example4".
5 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.
18
Introducción
Crear tabla RDE Para crear una tabla RDE, utilice las variables declaradas en el editor de variables.
Para ello hay varias posibilidades:
Si... Entonces...
hace clic en el correspondiente campo se abre el cuadro de diálogo Consultar
numérico de la primera columna, variables, en el que podrá seleccionar una
variable declarada o un componente de
estructuras.
introduce el nombre de una variable las magnitudes declaradas se copiarán en la
declarada en la columna Nombre de la tabla RDE.
variable,
introduce la dirección directa en la columna el valor, el formato y, en su caso, también el
Dirección, nombre definido de la señal correspondiente
se copiarán en la tabla RDE.
utiliza el comando de menú Insertar los valores y formatos de las señales
direcciones... para insertar bloques enteros correspondientes se copiarán en la tabla
de referencias en la columna Dirección, RDE.
Visualizar los Al abrir una tabla RDE, los estados de las señales almacenados en la memoria
estados de las siempre serán sustituidos por los valores actuales del PLC.
señales 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.
Imprimir tablas Para imprimir una tabla RDE abierta, haga clic en el comando de menú Imprimir
RDE del menú principal RDE. Se creará en papel una copia exacta de la pantalla de la
tabla RDE.
Utilización de la No se recomienda utilizar una tabla RDE en varios proyectos, ya que podrían
tabla RDE 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.
Convertir tablas El procedimiento que debe seguir para ello se describe en Convertir tablas RDE
RDE (Véase Convertir tablas RDE, p. 497).
Introducción Las tablas RDE de las versiones anteriores de Concept se convierten automáti-
camente 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.
AVISO
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 respetan estas precauciones pueden producirse daños
corporales y/o materiales
Conversión La conversión automática se realiza al abrir una tabla RDE de una versión anterior
automática de Concept:
Paso Acción
1 Inicie la nueva versión de Concept y abra el proyecto.
2 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.
3 Haga clic en el menú principal RDE en el comando de menú Abrir tabla de
datos de referencia....
4 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).
5 Seleccione la tabla RDE *.RDE que desee convertir.
6 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.
7 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.
8 Con el comando de menú Guardar tabla de datos de referencia bajo... 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.
Forzar entradas y Al forzar las entradas se aceptan los estados de señal hasta que se vuelva a
salidas 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.
AVISO
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 respetan estas precauciones pueden producirse daños
corporales y/o materiales
Representación Las variables que están bloqueadas por la activación del símbolo de gancho,
de variables aparecen con un fondo de color en la representación de editor. Con la desactivación
bloqueadas. del símbolo de gancho desaparece también el fondo de color en la correspondiente
variable.
Cargar datos de Los valores ubicados cíclicamente y las variables bloqueadas se pueden cargar en
referencia 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.
Ubicar
cíclicamente
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.
Cargar datos de Los valores ubicados cíclicamente y las variables bloqueadas se pueden cargar en
referencia 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 PLC (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.
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.
AVISO
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 respetan estas precauciones pueden producirse daños
corporales y/o materiales
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 Proceder como sigue para bloquear de forma incondicional una sección en la tabla
para el bloqueo RDE.
incondicional de
Paso Acción
una sección
1 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 Buscar variables.
2 Seleccionar en la zona Tipo de datos el botón de opción Estructurado y en el
campo de la lista SECT_CTRL.
Resultado: Se visualizan los nombres de todas las secciones.
3 Seleccionar los nombres de la sección a bloquear y abrir con el botón de
comando Elementos... el campo de diálogo Seleccionar el elemento del tipo.
4 Seleccionar la línea disable : BOOL y confirmar con Aceptar.
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.
5 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.
6 IntroducIR en la columna Valor un "1" lógico.
Resultado: La sección está bloqueada y no se va a procesar.
Animación
19
A primera vista
A primera vista
Introducción El editor de mensajes de ASCII se emplea para crear, editar y simular mensajes de
ASCII. El control/texto de mensajes de ASCII que está creado en el editor puede
transferirse al autómata seleccionado. También a la inversa, los mensajes de ASCII
internos para el controlador, se pueden cargar en el editor.
Un set de mensajes de ASCII consta sólo de una lista de mensajes que cumplen
determinadas reglas. 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. Cada mensaje consta de una lista de campos de mensaje de ASCII
separados por comas.
Texto
Introducción Los mensajes de texto que definen los campos de texto adquieren el formato
’Hello World’ por medio del que Hello World pasa a ser el texto que se
expide. Las comillas simples son los delimitadores. El diálogo de desarrollo del
editor de mensajes ASCII proporciona una zona de desarrollo y una zona de
simulador en las que se interpreta y se visualiza el mensaje compuesto para realizar
cualquier edición antes de dejar el diálogo del editor.
Longitud del Un mensaje ASCII puede tener de longitud 134 palabras. Tres palabras son para el
mensaje encabezado más el mensaje real de 131 palabras como máximo (2 caracteres por
palabra).
Variables
La relación es:
Tipo Relación
A Número de registros = N/2 (valor entero superior siguiente)
B Número de registros = N
H para 1 ≤ F ≤ 4... Número de registros = N
para 5 ≤ F ≤ 8... Número de registros = 2 x N
IyL Ocurre lo mismo que con H
O Número de registros = N
Código de control
Significado del A un código de control se le da el formato "Null", siendo Null de tres caracteres OOO
código de y las comillas dobles delimitadores.
control
Por ejemplo: "017"
Espacios
Borrar
Mensaje
Vista
Exportar
Importar
Simulación:
Hello World
OK Cancelar Ayuda
Retorno de cursor
Significado del Un campo del retorno de cursor añade un retorno de cursor a la información de
retorno de cursor salida y tiene el formato /.
Borrar
Mensaje
Vista
Exportar
Importar
Simulación:
Hello
World
OK Cancelar Ayuda
Ajuste (buffer)
Significado del Especifica, expresamente sólo para P892, como se tiene que borrar el buffer del
ajuste mensaje de entrada. Este campo tiene el formato <*>/.
El * puede ser cualquiera de los siguientes:
* Significado
0 Retirar todos los caracteres del buffer. Un ejemplo es: <0> borra todo
1;bbb Se retira el número de caracteres especificados por bbb, por el cual bbb es un
número (1...255). Por ejemplo, <1;100> vacía los primeros 100 caracteres de
un buffer.
* Significado
2;hhhh Se explora el mensaje para los 2 caracteres que especifican los números
hexadecimales hhhh. Si se encuentra una correspondencia, se eliminan todos
los caracteres superiores pero sin incluir la correspondencia.
Un ejemplo es: <2;5445> origina que el buffer ‘12TEST’ pase a ser "TEST".
3;rrr;hhhh Se explora el mensaje para los 2 caracteres que especifican los números
hexadecimales hhhh. Si se encuentra una correspondencia, se eliminan todos
los caracteres superiores pero sin incluir la correspondencia. La búsqueda se
lleva a cabo con la frecuencia que especifica rrr, por lo cual rrr representa un
número decimal 1...255.
Ejemplo: <3;2 5445> origina que el buffer ‘12TEST3456TEST789TEST’ pase
a ser ST789TEST.
Repetición
Significado de Este campo de mensaje se utiliza para especificar que un número de campos de
repetición mensaje se repite varias veces. Este campo tiene el formato dd(*), siendo dd un
factor de repetición decimal (1....99), ( ) son delimitadores, y * es una serie de
campos de mensaje.
Borrar
Mensaje
Vista
Exportar
Importar
Simulación:
repeat repeat repeat
OK Cancelar Ayuda
A primera vista
Introducción Esta sección describe el interfaz de usuario del editor de mensajes ASCII.
Acceder al editor Se accede al editor de mensajes ASCII con el elemento del menú Mensajes
de mensajes ASCII... en el menú Project. Este editor permite añadir/modificar/eliminar mensajes
ASCII en un espacio de trabajo temporal y posteriormente guardar o cancelar los cambios.
Añadir mensajes Para añadir un nuevo mensaje se escribe el número del nuevo mensaje en el
nuevos cuadro de texto Mensaje y se escribe un mensaje sintácticamente correcto en el
cuadro de texto del mensaje. Al introducir un mensaje en el cuadro de texto del
mensaje, se visualiza su simulación correspondiente en el cuadro de texto
Simulación. Cuando el mensaje es sintácticamente incorrecto se visualiza en rojo.
Modicar los Para modificar un mensaje existente, se selecciona un mensaje desde la lista
mensajes Número de mensaje y se modifica el texto.
existentes
Vista Hacer clic en el botón, Vista permite visualizar el diálogo Mensaje ASCII. La vista
del formato del mensaje es un número de mensaje seguido del texto del mensaje.
Se puede efectuar la selección entre las opciones disponibles. Para descargar el
editor desde la lista de vista, se hace clic en el mensaje y en Aceptar.
Guardar cambios El botón Aceptar se utiliza para guardar las operaciones ejecutadas mientras se
trabaja con el editor de ASCII y para cerrar el diálogo. Llegado a este punto, se
verifica que cada mensaje creado o modificado sea correcto sintácticamente. La
verificación comienza en el mensaje actual y continúa hasta que se hayan verificado
todos los mensajes. Si se detecta un error en la sintaxis, primero se visualiza una
definición del error y, tan pronto como se borra el diálogo del error, aparece el
mensaje con el cursor en el carácter del error. Todos los intentos de añadir
caracteres ASCII que provoquen que el tamaño del set de zona de todos los
mensajes en la configuración sea excesivo, generan un error.
Longitud, Estos campos muestran la longitud del mensaje actual (en palabras), el número de
utilizada y libre palabras utilizadas y el número de palabras que permanecen.
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.
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, el cuadro de texto
y la lista están vacíos. Si hay mensajes, 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 que se vincula al
mensaje visualizado en el momento se registra encima del cuadro de lista.
Texto de mensaje
Introducción El cuadro de texto Mensaje es un editor de texto con formato libre para introducir
mensajes ASCII. Este editor permite una línea arbitrariamente larga de texto con
formato libre. A pesar de que el texto debe seguir la sintaxis del mensaje ASCII, no
tiene que ser necesariamente correcto sintácticamente antes de activar el botón
Aceptar, aunque se visualiza una nota sobre la validez durante la introducción de
mensajes.
Acciones Un mensaje seleccionado en ese momento está disponible para la edición. En caso
de que no lo esté, se puede introducir un mensaje nuevo. Las operaciones estándar
de edición de Windows (Cortar, Pegar, Copiar, ...) están permitidas.
Texto de simulación
Considera- La simulación de los códigos de control se visualiza como el carácter ASCII que
ciones corresponde al controlador, excepto aquellos códigos de control que no están
especiales autorizados en el control de texto de Windows y que están escritos como un ’l’.
Introducción Unas pocas condiciones permiten continuar trabajando con el editor ASCII aunque
puede que la funcionalidad quede restringida.
Exceso de Los números de mensaje que están por encima del límite máximo se configuran en
mensajes totales Configurar → Instalación de ASCII.... sólo está disponible para visualizar o
eliminar. Estos mensajes aparecen de color gris.
La advertencia que los acompaña dice: "Advertencia: Algunos números de
mensaje superan el número de mensaje más alto xx, definido en
Configurar. Todos los mensajes que aparecen a continuación de
xx sólo se pueden visualizar o borrar."
Exceso de Si el tamaño del mensaje en la base de datos es mayor que el tamaño definido en
tamaño del área Configurar → Instalación de ASCII..., aparecerá una advertencia. Se puede
de mensajes continuar visualizando, cambiando o eliminando pero los cambios no se pueden
guardar a no ser que el tamaño disminuya por debajo de la instalación de la
configuración.
Esta advertencia dice: "Advertencia: El tamaño del área de mensajes
ASCII, xx, supera el tamaño máximo, xx, definido en
Configurar."
Consejos
Nota: Para casar una configuración se pueden eliminar los mensajes.
Fuera de línea Cuando se utiliza Concept en el programa en modo fuera de línea, aparece el editor
de mensajes de ASCII con el set de mensajes guardados en la base de datos. Al
pulsar el botón Aceptar, estos mensajes se guardan en la base de datos.
20
Introducción
Generalidades
Introducción Tras establecer con Modbus, Modbus Plus o TCP/IP, la conexión entre el equipo
programador y el PLC, se puede cargar el proyecto al PLC. En los diferentes
editores se encuentran ahora disponibles funciones online especiales para
visualizar y modificar los valores actuales en la memoria de señal del PLC. Además
se puede controlar el PLC.
AVISO
Se podría producir un timeout de comunicación o una caída
general de protección de memoria, si se modifica el reloj del
sistema de su equipo programador en el servicio online.
Si no se puede finalizar el programa en ejecución, se deberían cerrar
todas las secciones de programa animadas o desconectar la
animación, a fin de reducir la posibilidad de llegar a una operación
crítica en el tiempo.
Si no se respetan estas precauciones pueden producirse daños
corporales y/o materiales
Introducción
Visión general En este apartado se ofrece información sobre la conexión del PLC.
Generalidades
Introducción Puede haber varios equipos de programación conectados a un PLC, pero sólo uno
puede acceder al PLC cada vez. Los demás equipos de programación estarán en
la modalidad de vigilancia y deberán actualizar la pantalla si se efectúan modifica-
ciones en la programación. Si dos equipos de programación intentan acceder al
mismo tiempo al PLC, se producirá un mensaje de error.
Relaciones entre El gráfico muestra las relaciones entre los distintos estados del programa:
los estados
Abrir prog. con IGUAL (EqS)
Abrir prog. con "flag cargado"
Modificar
Cerrar prog.,
no guardar
Cerrar prog., Abrir prog. Cerrar prog.
Guardar
Finalizar
conexión
Cargar /
cargar modificaciones OK
Modificar
EqS Mod Modificar
Unk DESCONOCIDO
Dis SIN CONECTAR
!Eq DIFERENTE
Mod MODIFICADO
E!S IGUAL, pero sin guardar
EqS IGUAL y guardado
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.
Derecho de Es posible definir las funciones que se ejecutan en modo de servicio EN LÍNEA, es
acceso decir, los comandos de menú que estarán disponibles en el menú principal
En línea.
Introducción Para la conexión Modbus, los ajustes de la interfase Modbus deben coincidir con
los del PLC.
La interfase se edita en el cuadro de diálogo Ajustes en puerto Modbus
(Configuración del PLC → Ajustes en puerto Modbus).
Ajustes de Con la selección del tipo de protocolo Modbus introduzca más datos en el campo
protocolo para Ajustes de protocolo: Modbus. Determine la dirección de participante (Node No.)
Modbus en el PLC e introdúzcala en el campo de texto correspondiente. También puede
establecer el modo de transferencia para la comunicación entre el PLC y el equipo
de programación.
En función del tipo de comunicación que se vaya a establecer, se puede utilizar una
de estas modalidades:
Verwendung Modalidad
Comunicación con distintos dispositivos centrales (host). La ASCII
modalidad ASCII trabaja con 7 bits de datos.
Comunicación con un PC compatible con IBM. La modalidad RTU
RTU trabaja con 8 bits de datos.
SoftPLC como SoftPLC (180-ASP-26x-xx) se utiliza en la red Modbus para el control de bus
participante de remoto. El módulo tiene una interfase Modbus Plus y dos interfases Modbus (en una
Modbus placa PC104).
Introducción Para la conexión a una red Modbus Plus, indique en el campo 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).
En el cuadro de lista se muestran todos los participantes de la red local. Además,
se muestra la ruta de acceso de la secuencia de rotación de token en la red, que
puede contener hasta 5 direcciones de participante. En una red se puede establecer
comunicación con hasta 64 participantes, es decir, una dirección de la ruta de
acceso puede estar entre 1 y 64. También es posible conectar varias redes a través
de un puente.
Nota: Para ver la lista de participantes de otra red, haga doble clic en uno de los
puentes que aparecen en la lista.
Simulador IEC El simulador simula un PLC acoplado a través de Modbus Plus. En la ruta de acceso
(16 bits) del cuadro de lista se indica la dirección del equipo de programación.
El simulador estará activo si en el campo Ajustes de protocolo: Modbus Plus: se
selecciona la opción Puerto 0.
El simulador está disponible para los lenguajes IEC (FBD, SFC, LD, IL y ST).
PLC como Para un PLC como participante de Modbus Plus, en el cuadro de lista se muestra
participante de la dirección que éste tiene en la ruta de acceso. Esta dirección corresponde a la
Modbus Plus dirección de participante que se ajusta mediante un conmutador rotativo que hay en
la parte posterior de la CPU.
SA85 como El módulo SA85 es un adaptador Modbus Plus para ordenadores IBM-AT o
participante de compatibles.
Modbus Plus En el cuadro de lista se muestra la dirección del puerto. Esta dirección indica la red
en la que está instalado el SA85.
Representación de una ruta de acceso con SA85:
MODBUS PLUS
AT/MC-984 SA85
Bridge Plus Un Bridge Plus (BP85) conecta a los participantes de dos redes Modbus Plus. Este
como puente aparece en el cuadro de lista, y haciendo clic sobre él se accede a la
participante de siguiente red Modbus-Plus.
Modbus Plus Representación de una ruta de acceso con Bridge Plus BP85:
Red Modbus Plus A
22
BP85
BRIDGE
PLUS
Red Modbus Plus B
20
BP85
BRIDGE Participante Participante
PLUS
Conmutador de conexión
Conmutador de terminal
Ejemplo:
El ejemplo muestra una ruta de acceso a través de 3 redes Modbus Plus. La tarea
es enviar un mensaje del participante número 5 de la red A al participante número
12 de la red C.
Bridge como Mediante el puente Modbus Plus Bridge se establece la conexión entre la red
participante de Ethernet y la red Modbus Plus, o entre dos redes Modbus Plus.
Modbus Plus Modbus Plus Bridge deberá considerarse como ordenador central y deberá
configurarse en el campo Ajustes de protocolo: TCP/IP. Indique la dirección IP o
el nombre de host del puente y, a continuación, cambie en el cuadro de texto Tipo
de protocolo: al ajuste de red Modbus Plus.
El puente Modbus Plus Bridge sólo aparecerá en la lista de participantes de la red
Modbus Plus con el nombre de host que se haya introducido antes en el campo
Ajustes de protocolo: TCP/IP. Si se hace doble clic en el nombre de host
correspondiente, se abrirá el cuadro de diálogo Modbus Plus Bridge para la
configuración de la ruta de acceso de 5 bytes.
En el capítulo Bridge Modbus Plus, p. 537 encontrará el procedimiento que se debe
seguir en el cuadro de diálogo.
Ejemplo:
NOE
ETHERNET ETHERNET
Dirección IP:
205.167.8.10
Bridge El Bridge Multiplexer BM85 conecta hasta 4 aparatos o redes Modbus con una red
Multiplexer como Modbus Plus.
participante de Véase también "User’s Guide BM85 Modbus Plus Bridge/Multiplexer".
Modbus Plus Representación de una ruta de acceso con un Bridge Multiplexer BM85:
M Módem
Red Modbus Plus A
Conmutador de Modbus 5 22
Conmutador de terminal BM85
BRIDGE Participante
Conmutador de conexión MULTIPLEXER X
1 2 3 4
MASTER
A M 25
BP85
BRIDGE
SLAVE PLUS
A 24
RED
SLAVE M
50
RED
SLAVE M
80 Red Modbus Plus B
30 2
Participante Participante
Y Z
SoftPLC como SoftPLC (180-ASP-26x-xx) se utiliza en la red Modbus Plus para el control de bus
participante de remoto. El módulo tiene una interfase Modbus Plus y dos interfases Modbus (en una
Modbus Plus placa PC104).
Representación de una ruta de acceso con un controlador basado en PC:
MODBUS PLUS
AT/MC-984 PC based
Controller
Bus ISA
TIO 1
TIO 2
TIO
Bus remoto sin interfase de derivación
Introducción En este campo de diálogo se introduce la ruta de acceso de 5 Bytes, que define el
enlace del ordenador principal al participante de Ethernet.
Número de Las asignaciones del número de índice de Modbus Plus están preajustadas y se
índice de pueden seleccionarse entre 0 y 25. Se debe tener en cuenta que el número de
Modbus Plus índice 255 está reservado para operaciones específicas. 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. Los números de índice
250 hasta 253 están reservados y no se pueden ser utilizar.
Número de Las asignaciones del número de índice TCP se realizan automáticamente después
índice TCP/IP de haber determinado la dirección IP del Bridge Modbus Plus Bridge en el campo
de diálogo Conectar → Ajustes de protocolo: TCP/IP . A cada índice se le asigna
una dirección IP, en la cual los primeros 3 Bytes corresponden a los primeros 3
bytes de la dirección IP del Bridge Modbus Plus. El 4º Byte se computa de manera
ascendente desde 1 hasta un máximo de 255.
Ejemplo:
En caso de una dirección IP de Bridge Modbus Plus de 205.167.4.65, se preajustan
automáticamente las direcciones TCP/IP según la siguiente tabla.
Índice Dirección IP
1 205.167.4.1
2 205.167.4.2
... ...
255 205.167.4.255
Nota: De momento, el simulador sólo está disponible para los lenguajes IEC (FBD,
SFC, LD, IL y ST).
Estados del PLC En la siguiente tabla figuran todos los estados que se pueden producir.
Estado Significado
En marcha Determina un PLC con el programa en marcha.
Detenido Determina un PLC con el programa parado.
Desconocido Determina un PLC desconocido.
Sin configurar Determina un autómata sin configuración de equipo, es decir, que
las funciones online no son posibles.
Introducción
Visión general En este capítulo se ofrece información sobre cómo establecer y controlar el PLC.
Generalidades
Condición de Este cuadro de diálogo sólo está disponible si el PLC y el equipo de programación
selección están conectados entre sí (modalidad ONLINE).
Ajustes para Para determinar el ciclo constante, primero hay que establecer un registro (4x).
ciclo constante También hay que indicar el tiempo de ciclo (10 - 200 ms) asignado al registro.
Ciclos únicos
ADVERTENCIA
Puede causar operaciones inseguras, peligrosas y destructivas
de las herramientas o procesos conectados al autómata.
Los ciclos únicos no deberían utilizarse para buscar errores en
autómatas de herramientas de la maquinaria, procesos o sistemas de
administración de materiales mientras están en ejecución. Una vez
procesado el número de ciclos indicado, todas las salidas se mantienen
en su último estado. Al no realizarse más procesamiento lógico, el
autómata no tendrá en cuenta ninguna información de entrada. Por
eso, la función de ciclos únicos sólo debería utilizarse para buscar
errores durante la puesta en servicio.
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
Condición de Este cuadro de diálogo sólo está disponible si el PLC y el equipo de programación
selección están conectados entre sí (modalidad ONLINE). La ejecución de los ciclos únicos
sólo tiene lugar si el PLC está en la modalidad EN MARCHA.
Ajustes para Para determinar los ciclos únicos, hay que establecer el tiempo de ciclo (10 - 200
ciclos únicos ms) y la cantidad de ciclos que se van a ejecutar. Se permiten como máximo 15
ciclos únicos.
Ejecución de los Una vez establecido el tiempo de ciclo y la cantidad de ciclos, se pueden ejecutar
ciclos únicos los ciclos únicos con el botón Disparar.
Finalizar la Después de iniciar la función de ciclos únicos con el botón Ciclo único conectado,
función de ciclos el nombre del botón cambia a Ciclo único desc.. Si hace clic en este botón, se
únicos vuelve a desactivar la función, y los botones Ajustes... y Disparar ya no aparecen
en el cuadro de diálogo.
Introducción Se pueden eliminar del autómata determinadas zonas de memoria cuando se activa
en el cuadro de diálogo En línea → Control en línea → Borrar PLC... → Borrar
contenido del autómata, el correspondiente botón de opción.
Con el comando de menú Cargar... se pueden volver a cargar en el autómata las
zonas de memoria eliminadas.
Borrar memoria Si se elimina la memoria de señal, se ubican en 0 los Valores iniciales de las
de señal variables located en el autómata.
Guardar en Flash
Introducción Para garantizar la seguridad de los datos es posible guardar parte de la memoria
RAM en la EPROM Flash del PLC. Después de un corte de suministro eléctrico se
vuelve a cargar el contenido de la EPROM Flash en la RAM de la CPU para el
reinicio.
ADVERTENCIA
¡El estado de proceso se modifica tras el reinicio!
Es muy importante elegir el momento apropiado para el
almacenamiento en flash ya que en la memoria flash pueden existir
valores de señal que se van a cargar después de un corte de suministro
eléctrico y no corresponden al estado de proceso para el reinicio.
Si no se respetan estas precauciones pueden producirse graves
daños corporales y/o materiales.
Condición de Esta función está disponible cuando se utilizan todos los módulos Momentum,
selección Quantum y Compact TSX 140 CPU 434 12 y 140 CPU 534 14.
Esta función no está disponible para Quantum en la modalidad Hot Standby IEC.
La función de memoria de flash no está disponible si se utiliza el simulador.
Edición del Siempre que esté activada la casilla de verificación Admitir editado después de
programa de arrancar, durante el almacenamiento en flash se cargan informaciones en la
flash EPROM Flash que permiten la edición del programa después de la carga del
contenido de la memoria Flash (p.ej., cuando se restablece la tensión de
alimentación). Dado que estas modificaciones posteriores no se han cargado en la
EPROM Flash, estos datos se pierden en caso de un posible corte de suministro
eléctrico. Para evitar estos casos, es necesario cargar las modificaciones en la
EPROM Flash con el botón de comando Guardar en Flash.
Modificación del Siempre que la casilla de verificación Admitir editado después de arrancar esté
programa de desactivada, es posible modificar el programa después de la carga del contenido de
flash no admitida la memoria flash (p.ej., cuando se restablece la tensión de alimentación), pero estos
cambios no se pueden cargar en la EPROM Flash.
Nota: Para cargar de nuevo una modificación del programa en EPROM Flash,
deberá estar de nuevo disponible el botón de comando Guardar en Flash. Para
ello, se deben realizar determinados pasos que se describen en la sección
Reactivar Guardar en flash, p. 546.
CPU Ethernet M1 Si se utilizan CPU Ethernet Momentum, al guardar en EPROM Flash se pierde la
contraseña. A continuación, la aplicación protegida por contraseña se cargará
siempre de manera automática en cada ciclo de conexión o desconexión. Este
proceso ya no se puede deshacer, de forma que se deberá enviar el PLC para
realizar una revisión.
Reactivar Para permitir de nuevo la opción de guardar en flash son necesarios los siguientes
Guardar en flash pasos:
Paso Acción
1 Desconecte el PLC.
2 CPU Compact: coloque el conmutador "Memory Protect" (protección de
memoria) en la posición ON.
CPU Quantum: coloque el conmutador en la posición "Stop".
3 Vuelva a conectar el PLC.
4 CPU Compact: coloque el conmutador "Memory Protect" (protección de
memoria) en la posición OFF.
CPU Quantum: coloque el conmutador en la posición "Start".
5 Establezca la conexión entre el equipo de programación y el PLC (Online →
Conectar...).
6 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.
Introducción Utilizando una contraseña es posible evitar la descripción no autorizada del PLC a
través de comandos Modbus.
No obstante, antes de poder establecer una contraseña nueva es necesario cargar
la configuración en el PLC. A continuación, predetermine la contraseña y vuelva a
cargar la configuración en el PLC. La contraseña queda guardada de forma que al
conectar el equipo de programación con el PLC se efectúa la protección por
contraseña. Para tener acceso es necesario indicar dicha contraseña.
Condiciones de Esta función está disponible durante la utilización de todas las CPU Ethernet
selección Momentum y Compact TSX con el lenguaje de programación 984 Ladder Logic.
Establecer Para establecer una nueva contraseña, realice los siguientes pasos:
contraseña
Paso Acción
nueva
1 Cargue la configuración en el PLC con Online → Cargar....
2 Abra con Online → Control online... → Establecer contraseña del PLC... el
cuadro de diálogo Cambiar contraseña del PLC.
3 Introduzca la nueva contraseña en el cuadro de texto Ingresar contraseña
nueva:.
4 Vuelva a introducir la contraseña nueva en el cuadro de texto Confirmar
contraseña nueva:.
5 Haga clic en el botón de comando OK.
Resultado: Se cierra el cuadro de diálogo.
6 Cargue la configuración en el PLC con Online → Cargar....
Resultado: La contraseña se carga en el PLC y será necesario indicarla en la
próxima conexión entre el PLC y el equipo de programación.
Cambiar Para cambiar una contraseña antigua, realice los siguientes pasos:
contraseña
Paso Acción
antigua
1 Abra con Online → Control online → Establecer contraseña del PLC... el
cuadro de diálogo Cambiar contraseña del PLC.
2 Introduzca la antigua contraseña en el cuadro de texto Ingresar contraseña
anterior:.
3 Introduzca la nueva contraseña en el cuadro de texto Ingresar contraseña
nueva:.
4 Vuelva a introducir la contraseña nueva en el cuadro de texto Confirmar
contraseña:.
5 Haga clic en el botón de comando OK.
Resultado: Se cierra el cuadro de diálogo.
6 Cargue la configuración en el PLC con Online → Cargar....
Resultado: La contraseña se carga en el PLC y será necesario indicarla en la
próxima conexión entre el PLC y el equipo de programación.
Generar Para generar una contraseña olvidada, realice los siguientes pasos:
contraseña
Paso Acción
olvidada
1 Desconecte la tensión eléctrica del PLC.
2 Coloque el conmutador de protección de memoria del módulo de hardware en
la posición MEM_PROT.
3 Retire la batería de litio del PLC.
4 Vuelva a conectar la tensión eléctrica del PLC.
Resultado: 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. Así se restablece el
estado inicial del PLC (sin configuración y sin contraseña de acceso).
5 Continúe con la tabla de pasos Establecer contraseña nueva, p. 548.
Introducción
Generalidades
Lectura de los Los bits de estado informan sobre la comunicación del hardware con los demás
bits de estado módulos, así como sobre los errores que aparecen durante la secuencia del
programa. Ya durante la configuración, el usuario indica registros de estado. En
estos registros se reservan los bits de estado, los cuales modifican su estado,
cuando se ubica en el proceso una señal errónea o cuando no se cumple un valor
de timeout. Mediante los estados de status (0 ó 1), el usuario puede reconocer si el
proceso se ejecuta erróneamente.
Introducción Todos los estados del autómata se visualizan en el campo de diálogo de varias
páginas.
El total de 67 páginas incluye información sobre el estado diferente.
Condición de Está función sólo se encuentra disponible cuando se ha establecido un enlace entre
selección el PLC y el terminal. Con el simulador activo no se pueden llamar los estados del
PLC.
Estadísticas de memoria
Introducción En el diálogo Estadísticas de memoria tendrá una vista general de los datos de
memoria del proyecto abierto. Además, si utiliza un PLC real (y no un simulador)
aparecerá el tiempo de ciclo actual.
Modificar el La memoria total IEC está compuesta por la memoria de programa IEC y los datos
tamaño de la globales. Para las extensiones de programa y para la gestión de modificaciones en
memoria total los programas será necesario disponer de espacio adicional en la memoria total
IEC IEC. Se recomienda ajustar el valor de modo que en el cuadro de texto Usado
quede libre además entre un 20% y un 30% del valor indicado.
Nota: Las modificaciones sólo podrán realizarse offline, y sólo se podrán llevar a
cabo si el programa se ha cargado en el PLC.
Memoria de Los valores que aparecen corresponden al espacio de memoria utilizado para
programa IEC l Código de programa
l Código EFB
l Datos de programa (datos de sección y de instancia DFB)
Modificar el Puede modificar el tamaño del espacio de memoria para datos globales. Para ello
tamaño de deberá tener en cuenta que un aumento de los datos globales hará que disminuya
memoria para la memoria de programa IEC. Todos los objetos, como instancias FFB, variables,
datos globales pasos, etc. necesitan ciertos bytes en la memoria de programa IEC.
Dado que al borrar Unlocated variables no se genera automáticamente espacio de
memoria, 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.
Nota: Las modificaciones sólo podrán realizarse offline, y sólo se podrán llevar a
cabo si el programa se ha cargado en el PLC.
Tiempo de ciclo El valor que aparece corresponde al tiempo de ciclo actual. Durante la primera
llamada se lleva a cabo una normalización de la estación de E/S, estableciéndose
un tiempo de ciclo de 0 ms/ciclo. El tiempo de ciclo se calcula en forma de valor
medio después de la inicialización.
Introducción
Generalidades
Introducción Para la ejecución de comandos online, se debe realizar una transferencia al PLC
después de confeccionar o modificar secciones. O se puede transferir un proyecto
completo del PLC al equipo programador. Si el programa de aplicación en el equipo
programador y el PLC son consistentes, se indica el estado IGUAL en la barra de
estado.
Con la indicación de estado MODIFICADO se identifica a un programa, en el cual
ha sido modificada mínimamente una sección o en el cual se han efectuado
modificaciones en el editor de variables. Con el comando de menú Cargar
modificaciones... se restaura la consistencia entre el equipo programador y el
PLC. Con la indicación de estado DESIGUAL se identifica a un programa, en el cual
se han efectuado modificaciones "críticas". Modificaciones críticas son por ejemplo
la modificación de EFB, DFB o tipos de datos derivados. Con el comando de menú
Cargar... se establece la consistencia entre el equipo programador y el PLC.
Cargar, cargar modificaciones y Leer dotación, no son posibles en la modalidad de
animación.
Con el comando de menú Leer dotación... se puede realizar la lectura de los
siguientes rangos de proyecto del PLC:
l Configuración
l Secciones CEI
l Secciones 984 Ladder Logic
l Mensajes ASCII
l Memoria de señal
l Valores de inicio
l Memoria extendida
Cargar
Cargar partes Se pueden seleccionar las partes individuales que se deben cargar en el PLC.
individuales en el La siguiente tabla contiene las opciones disponibles y su significado:
PLC
Opción a cargar Significado
Configuración Con esta opción se transmite la configuración de equipo al PLC.
Nota: La configuración del equipo sólo se puede transmitir al
PLC, si se ha dado la correspondiente autorización en los
Derechos de acceso. Esta opción no está disponible en caso de
un enlace Modbus-Plus.
Secciones CEI 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, LD, IL, ST).
984 Ladder Logic Con esta opción se transmite al PLC el código de todas las
secciones confeccionadas en un lenguaje de programación
LL984.
Mensajes ASCII Con esta opción se transmiten al PLC los mensajes ASCII para
Ladder Logic.
Nota: Esta función sólo está disponible en caso de utilizar
Concept para Quantum.
Memoria de señal Con esta opción se transmite la memoria de señal al PLC.
Sólo valores iniciales Con esta opción se transmiten al PLC exclusivamente los
valores iniciales del programa de usuario.
Los valores iniciales sólo se pueden cargar con la memoria de
señal, es decir, que la casilla de verificación sólo está disponible,
si se activa la memoria de señal para la carga.
Memoria extendida Con esta opción se asigna al PLC una memoria extendida
(referencias 6x).
Nota: Esta función sólo está disponible en caso de utilizar
Concept para Quantum.
Cargar la lectura Para conseguir con la lectura del PLC un proyecto completo, se debe activar antes
de información del proceso de carga en el diálogo Opciones para generación de código, la
de lectura CEI casilla de verificación Incluir la información de lectura CEI. Si esta casilla de
verificación no está activada, sólo se carga el código ejecutable (código de
máquina) al PLC.
Cargar modificaciones
Carga secuencial Puede cargar en el PLC las secciones modificadas/nuevas una detrás de otra.
de secciones
modificadas/ Para cargar las secciones secuencialmente, tenga en cuenta los siguientes puntos:
nuevas l Si se ha modificado el valor de las constantes, no es posible la carga secuencial
de las secciones modificadas.
l Todas las secciones IEC borradas se borran de forma automática durante la
carga secuencial en el PLC.
l Todos los valores iniciales de las nuevas variables, así como todos los valores
modificados de los literales se cargan automáticamente en el PLC durante la
primera carga secuencial.
l Si las nuevas secciones contienen variables ya utilizadas, se mantendrá el valor
de dichas variables.
l Si desea cerrar el proyecto actual antes de haber cargado todas las modifica-
ciones en el PLC, deberá guardar el proyecto. Si no lo hace así, al volver a abrir
este proyecto no podrá continuar con la carga de las modificaciones que falten,
ya que en el PLC habrá secciones "más recientes" (modificaciones ya cargadas)
que en el equipo de programación.
AVISO
Riesgo de estados del proceso no deseados y peligrosos
La carga secuencial de secciones puede provocar estados de proceso
no deseados y peligrosos si el PLC se encuentra en marcha. Por eso
es recomendable detener el PLC siempre que se vaya a efectuar una
carga secuencial.
Si no se respetan estas precauciones pueden producirse daños
corporales y/o materiales
Valores iniciales Los valores iniciales modificados no se cargan en el PLC. El comando de menú
modificados Cargar modificaciones... no permite sobrescribir el valor inicial transferido al PLC
en la primera carga (Cargar.../Cargar modificaciones...). Sin embargo, sí se
puede modificar el valor inicial en el editor de datos de referencia.
Procedimiento a Para llevar a cabo una carga secuencial de las modificaciones, siga estos pasos:
seguir en la
Paso Acción
carga secuencial
1 Detenga el PLC mediante Online → Control online → Detener PLC.
2 En el cuadro de lista, seleccione las secciones que desea cargar.
3 Confirme con OK.
4 Vuelva a abrir el cuadro de diálogo y repita el procedimiento hasta que se hayan
cargado en el PLC todas las secciones modificadas/nuevas y se haya alcanzado
la modalidad IGUAL.
5 Inicie el PLC mediante Online → Control online → Arrancar PLC.
Optimizar El comando de menú Optimizar proyecto... permite eliminar los huecos que pueda
proyecto haber en la administración de memoria de los datos del programa y, de esta forma,
posibilitar la carga. No obstante, para ello deberá detener el PLC y cargar otra vez
todo el programa. Además, es posible que sea necesario adaptar el tamaño de la
memoria de datos del programa (véase Estadísticas de memoria (Véase
Estadísticas de memoria, p. 552)).
También es posible optimizar la utilización de los datos del programa con el
comando de menú Online → Estadísticas de memoria.
AVISO
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, hay que detener el PLC y volver a cargar el
programa en el PLC.
Si no se respetan estas precauciones pueden producirse daños
corporales y/o materiales
Cargar partes Puede seleccionar qué partes en concreto desea cargar del PLC al equipo de
determinadas del programación.
PLC La siguiente tabla contiene las opciones disponibles y su significado:
Opción que se desea Significado
cargar
Configuración Con esta opción se envía al equipo de programación la
configuración del hardware.
Nota: La configuración del hardware sólo se puede enviar desde
el PLC si se dispone del permiso correspondiente en Derecho de
acceso. Esta opción no está disponible en una conexión Modbus
Plus.
Secciones IEC 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, SFC, LD,
IL, ST). Sin embargo, en este proceso no se cargarán los valores
de señal actuales de variables ni de registros.
Ladder Logic 984 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.
Mensajes ASCII Con esta opción se envían al equipo de programación los
mensajes ASCII para Ladder Logic.
Nota: Esta función sólo está disponible si se utiliza Concept para
Quantum.
Memoria de señal Con esta opción se envía al equipo de programación la memoria
de señal.
Sólo valores iniciales Con esta opción se envían al equipo de programación
exclusivamente los valores iniciales del programa de aplicación.
Los valores iniciales sólo se pueden cargar junto con la memoria
de señal, es decir, que esta casilla de verificación sólo estará
disponible si se activa la lectura de la memoria de señal.
Memoria extendida Con esta opción se transfiere a la configuración el espacio de
memoria extendida existente (referencias 6x) del PLC.
Nota: Esta función sólo está disponible si se utiliza Concept para
Quantum.
Condición Para poder leer la dotación del PLC, en primer lugar se debe crear un proyecto
vacío.
Para ello, dispone de varias posibilidades:
Selecció Acción
n
1 Crear un proyecto vacío por medio de Fichero → Nuevo proyecto. A
continuación, ejecutar el comando de menú Online → Leer dotación....
Resultado: Se abre el cuadro de diálogo Cargar al proyecto. Aquí se indica el
lugar en que se debe cargar el proyecto (p. ej. D:\NEW\TESTPRJ.PRJ).
Nota: Puede seleccionar otro directorio o crear un directorio nuevo para que no
haya problemas con proyectos ya existentes. El nombre de proyecto
predeterminado equivale al nombre de proyecto que tiene en el PLC y no debe
modificarse sin motivo.
2 Crear un proyecto vacío con el comando de menú Fichero → Abrir... (p. ej.
D:\NEW\TESTPRJ.PRJ). A continuación, ejecutar el comando de menú Online
→ Leer dotación....
Resultado: Se abre el cuadro de diálogo Leer dotación del PLC.
3 Establecer una conexión con el PLC con el comando de menú Online →
Conectar... sin que haya ningún proyecto abierto. A continuación, ejecutar el
comando de menú Online → Leer dotación....
Resultado: Se abre el cuadro de diálogo Cargar al proyecto. Aquí se indica el
lugar en que se debe cargar el proyecto (p. ej. D:\NEW\TESTPRJ.PRJ).
Nota: Puede seleccionar otro directorio o crear un directorio nuevo para que no
haya problemas con proyectos ya existentes. El nombre de proyecto
predeterminado equivale al nombre de proyecto que tiene en el PLC y no debe
modificarse sin motivo.
Procedimiento Para leer información IEC cargada, realice los siguientes pasos:
Paso Acción
1 Abra un proyecto nuevo.
Nota: Si durante la lectura hay un segundo proyecto abierto, tendrá que cerrarlo.
En ese caso, el sistema pregunta si desea guardar el proyecto antes de cerrarlo
para que no se pierdan los cambios.
2 Establezca una conexión entre el PLC y el equipo de programación (Online →
Conectar...).
3 Inicie el proceso de lectura (Online → Leer dotación del PLC...).
Resultado: Aparece una ventana en la que puede determinar la ruta del
proyecto que se va a cargar.
Denominación Durante el proceso de lectura pueden surgir conflictos con nombres ya existentes.
doble La denominación doble se evita de la siguiente forma dependiendo de la parte del
programa:
Parte del Proceso
programa
Biblioteca EFB de Aparece una interrogación en la que puede cancelarse la carga. Si no,
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.
Fichero DTY Aparece una interrogación en la que puede cancelarse la carga. Si no,
(tipos de datos se sobrescribe automáticamente el fichero DTY que tiene el mismo
derivados) nombre. No se realiza ninguna copia de seguridad del antiguo archivo.
Biblioteca DFB 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. No se realiza ninguna copia de seguridad del antiguo archivo.
Introducción
Vista general Este capítulo describe los fundamentos para la animación de secciones. Los
detalles al respecto figuran en los capítulos de los diferentes lenguajes de
programación.
Introducción Las secciones CEI no se pueden animar, es decir, que se representan los estados
actuales en la sección del programa en el PLC / en el simulador
Animación de Si hay varias secciones animadas, se actualiza en cada ciclo una sección animada.
varias secciones Esto significa que, cuantas más animaciones haya activadas, tanto "mayores"
serán los valores de las diferentes animaciones. Además, la animación carga sobre
el ciclo del PLC. Por este motivo, se deben finalizar las animaciones que no se van
a necesitar más. Lo mismo rige para la animación de muchas variables o tipos de
archivos derivados muy grandes.
Convertir una Si se convierte una sección animada en un símbolo, se detiene la animación con los
sección animada últimos valores y se reinicia automáticamente tras el llamado de la sección.
en un símbolo
Programación Hay dos situaciones que determinan cómo se aplica la modalidad directa de edición
directa ladder. 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. Cuando se
seleccione el comando Direct Mode LL Editor (modalidad directa del editor LL)
se visualizará el primer programa en el primer segmento. Podrá ver el estado de
modalidad directa en la parte derecha de la barra de estado, así como la ventana
de red con la etiqueta 984 LL Direct.
Visualizador de diagnósticos
Comporta- Se pueden leer 64 eventos (errores) y 20 señales por evento como máximo. En
miento del búfer caso de desborde del búfer de error de diagnóstico se pierden todas las demás
de error señales (de la 21 en adelante). 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.
El desborde del búfer de error de diagnóstico se indica en la línea de estado del
cuadro de diálogo.
Nota: Dentro de una sección SFC se pueden gestionar 16 eventos (errores) como
máximo. Todos los demás eventos (del 17 en adelante) se pierden. 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.
Visualizador de Tras el análisis, los eventos (errores) y las señales analizadas se escriben en el
diagnósticos búfer y se representan en el visualizador de diagnósticos de Concept.
En caso de diagnósticos de transición, recibirá las siguientes informaciones
específicas:
l Denominación de la transición debido a la cual no se efectúa ninguna
conmutación de paso activo a paso siguiente.
l Denominación de tipo TRANS para transición a una sección SFC.
l Denominación del paso activo, que no se vuelve a conectar.
l Si la transición citada es una sección de transición, se enumeran además las
señales analizadas.
21
Introducción
Vista general Este capítulo describe las diferentes posibilidades de importación y exportación
para secciones, variables y configuraciones del PLC.
Exportar secciones
Condición El proyecto del que se va a exportar debe ser consistente consigo mismo
(comprobar con Proyecto → Analizar programa).
Nota: Al exportar la sección IL y ST, tenga en cuenta que los ajustes para los
comentarios intercalados (Opciones → Preajustes → Expansiones IEC →
Admitir comentarios intercalados) deben ser idénticos en el proyecto fuente y
en el de destino.
Alcance de la Se exportan:
exportación l La sección seleccionada con sus correspondientes variables, DFB, EFB y tipos
de datos.
l En el caso de SFC, también se exportan las secciones de transición
correspondientes.
l La configuración del PLC no se exporta.
Exportación de Al exportar más de una sección se genera un "pseudo SFC" para mantener la
más de una secuencia de ejecución. Para ello se genera el siguiente código:
sección
INITIAL_STEP SECTION_SCHEDULER:
Section1 (N);
Section2 (N);
:
SectionN (N);
END_STEP
Exportación de Con Fichero → Exportar → Programa: Texto IEC puede exportar secciones FBD,
secciones FBD, SFC y LD a IL y ST. Ambos lenguajes de texto de los ficheros de exportación siguen
SFC y LD la gramática de los lenguajes de texto IEC, tal como se muestra en IEC 1131-3 y en
las tablas de prestaciones 52 ... 56 de IEC 1131-3.
El fichero ASCII se puede volver a importar en una sección FBD o SFC con ayuda
de la importación de texto IEC. La exportación e importación permiten, por ejemplo,
convertir una sección LD en una sección FBD. En cambio, no es posible importar
en una sección LD.
Limitaciones de Durante la exportación SFC hay que tener en cuenta las siguientes limitaciones:
la exportación l Como acciones sólo se permiten variables. Las direcciones directas no se
SFC pueden exportar.
l Como variables de tiempo para descriptores sólo se admiten literales. Las
variables se transforman en literales con el valor 0.
l Los nombres de la sección de transición se cambian por nombres standard.
l Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden
durante la exportación.
Exportación de Con Editar → Guardar como fichero de texto... puede exportar el contenido de
secciones IL y ST las secciones IL o ST a un fichero ASCII.
Exportación de Con Fichero → Exportación → Variables: Factory Link se pueden exportar las
variables para declaraciones de variables de un proyecto a un archivo ASCII en el formato "Factory
Factory Link Link".
Si Concept no soporta la versión de Factory Link, hay que dirigirse a nuestra hotline.
Introducción
Importación de secciones
Los errores que se produzcan a partir de entonces son "irreparables" y hacen que
se cierre el proyecto (es decir, se pierden todas las modificaciones realizadas desde
la última vez que se guardó el proyecto). Algunos errores posibles son:
l colisiones de nombres en caso de variables con distinto tipo de datos,
l colisión de nombre en caso de nombres de ejemplar,
l otros errores.
Las colisiones de nombres en caso de variables con distinto valor inicial o dirección
directa (Located variable) originan una advertencia. El valor del proyecto de destino
permanece invariable.
Sintaxis para Para la generación de la lista de reemplazo con un editor externo hay que tener en
generar la lista cuenta, además, la siguiente sintaxis:
de reemplazo l La secuencia Reemplazar-Por (nombre antiguo-nombre nuevo) debe estar
con un editor separada por una coma (p. ej., Name1,Name2).
externo l El procesado de la lista de reemplazo se realiza por líneas. Las instrucciones de
reemplazo individuales deben estar separadas por un retorno de carro.
Introducción Como norma general, las secciones deben exportarse primero desde proyecto
fuente / DFB fuente a un archivo de exportación (*.sec) y, a continuación, importar
el mismo al proyecto destino/DFB destino. La exportación e importación de proyecto
a proyecto, o bien, de DFB a DFB se puede realizar en una sesión común o en
sesiones separadas. La exportación e importación de proyecto a proyecto, o bien,
de DFB a proyecto se debe realizar en sesiones separadas.
Paso Acción
6 Si se responde a la pregunta sobre si se deben importar las secciones, con
Aceptar, se realizará ahora la importación.
Si se responde con Interrumpir, se iniciará la importación más tarde, véase el
procedimiento Continuar después de una interrupción de importación (Véase
Continuar después de una interrupción de importación, p. 590).
7 Se debe responder a la pregunta, sobre si primero se debe guardar el proyecto,
con Aceptar.
Reacción: se importan al proyecto destino las Secciones, los DFB utilizados, los
tipos de datos derivados utilizados y las declaraciones de variables utilizadas,
incluidos los comentarios.
En los siguientes casos se interrumpirá la importación y se cerrará el proyecto
actual:
l Las secciones a importar contienen DFB, que no existen en el proyecto
destino.
l Las secciones a importar contienen DFB, cuyas versiones se diferencian de
los DFB ya existentes. (La versión de DFB importada se puede aceptar o
rechazar.)
l durante la importación de otros errores.
Los errores se visualizan en la ventana de mensajes y deben ser confirmados.
10 Si se ha interrumpido la importación, se elimina la causa de interrupción y se
realiza el procedimiento Continuar después de una interrupción de importación
(Véase Continuar después de una interrupción de importación, p. 590).
Paso Acción
9 Seleccione Aceptar para continuar (con Interrumpir se interrumpirá todo el
proceso de importación).
Reacción: se importan al DFB destino las Secciones, los DFB utilizados, los
tipos de datos derivados utilizados y las declaraciones de variables, entradas y
salidas utilizadas.
En los siguientes casos se interrumpirá la importación y se cerrará el DFB
actual:
l Las secciones a importar contienen DFB que no existen en el DFB destino.
l Las secciones a importar contienen DFB, cuyas versiones se diferencian de
los DFB ya existentes. (La versión de DFB importada se puede aceptar o
rechazar).
l Durante la importación se producen otros errores.
Los errores se visualizan en la ventana de mensajes y deben ser confirmados.
10 Si se ha interrumpido la importación, se elimina la causa de interrupción y se
realiza el procedimiento Continuar después de una interrupción de importación
(Véase Continuar después de una interrupción de importación, p. 590).
Paso Acción
10 Ejecutar el comando de menú Fichero → Importación → Programa:
Sección(es).
11 Seleccione el archivo de exportación (por ejemplo ZIEL.SEC).
12 Se debe responder a la pregunta sobre si primero se debe guardar el proyecto,
con Aceptar.
Reacción: se importan al DFB destino las secciones, los DFB utilizados, los
tipos de datos derivados utilizados y las declaraciones de variables, entradas y
salidas utilizadas.
En los siguientes casos se interrumpirá la importación y se cerrará el DFB
actual:
l Las secciones a importar contienen DFB, que no existen en el DFB proyecto
destino.
l Las secciones a importar contienen DFB, cuyas versiones se diferencian de
los DFB ya existentes. (La versión de DFB importada se puede aceptar o
rechazar).
l Durante la importación se producen otros errores.
Los errores se visualizan en la ventana de mensajes y deben ser confirmados.
15 Si se ha interrumpido la importación, se elimina la causa de interrupción y se
realiza el procedimiento Continuar después de una interrupción de importación
(Véase Continuar después de una interrupción de importación, p. 590).
Exportación de Se deben realizar los siguientes pasos para la exportación de sección de un DFB
DFB e fuente y posterior importación de sección a un proyecto destino:
importación de
Paso Acción
sección
1 Antes de la exportación a Concept DFB, se borra la declaración de las entradas/
salidas en el DFB a exportar, ya que las mismas no se admiten en un proyecto
de Concept.
2 Abrir el DFB fuente en Concept-DFB
3 Activar Fichero → Exportación → Programa: Sección(es).
4 Seleccionar en la ventana Abrir archivo el DFB fuente, por ejemplo
C:\QUELL_DIR\DFB\QUELL.DFB
5 Seleccionar en el DFB fuente las secciones a exportar.
6 Introducir en Guardar exportación de sección bajo, el nombre del archivo de
exportación (*.SEC), p. ej. C:\ZIEL_DIR\ZIEL.SEC
Paso Acción
14 Seleccionar Aceptar para continuar (con Interrumpir se interrumpirá todo el
proceso de importación).
Reacción: se importan al proyecto destino las Secciones, los DFB utilizados, los
tipos de datos derivados utilizados y las declaraciones de variables utilizadas,
incluidos los comentarios.
En los siguientes casos se interrumpirá la importación y se cerrará el proyecto
actual:
l Las secciones a importar contienen DFB, que no existen en el proyecto
destino.
l Las secciones a importar contienen DFB, cuyas versiones se diferencian de
los DFB ya existentes. (La versión de DFB importada se puede aceptar o
rechazar.)
l Durante la importación se producen otros errores.
Los errores se visualizan en la ventana de mensajes y deben ser confirmados.
15 Si se ha interrumpido la importación, se elimina la causa de interrupción y se
realiza el procedimiento Continuar después de una interrupción de importación
(Véase Continuar después de una interrupción de importación, p. 590).
Continuar Para continuar después de una interrupción de importación, realizar los siguientes
después de una pasos:
interrupción de
Paso Acción
importación
1 Vueler a abrir el proyecto destino/DFB destino.
2 Ejecutar el comando de menú Fichero → Importación → Programa:
Sección(es).
3 Seleccionar el archivo de exportación (por ejemplo ZIEL.SEC).
4 Contestar a la pregunta Salvaguardar proyecto: con Sí.
Reacción: se importan al proyecto destino las Secciones, los DFB utilizados, los
tipos de datos derivados utilizados y las declaraciones de variables utilizadas,
incluidos los comentarios.
En los siguientes casos se interrumpirá la importación y se cerrará el proyecto
actual:
l Las secciones a importar contienen DFB, que no existen en el proyecto
destino.
l Las secciones a importar contienen DFB, cuyas versiones se diferencian de
los DFB ya existentes. (La versión de DFB importada se puede aceptar o
rechazar.)
l Durante la importación se producen otros errores.
Los errores se visualizan en la ventana de mensajes y deben ser confirmados.
Introducción Mediante Fichero → Importar → Programa: Texto IEC puede importar ficheros
ASCII con programas IL o ST, o secciones FBD, SFC, IL o ST. ST y IL pueden
aparecer con elementos SFC (durante la importación a la sección SFC). Ambos
lenguajes de texto deben cumplir la gramática para lenguajes de texto IEC, tal y
como figuran en IEC 1131-3 y en las tablas de rendimiento 52 a 56 de IEC 1131-3.
En DFB Concept, el archivo ASCII sólo puede contener un único POE. De este POE
(FUNCTION_BLOCK ... END_FUNCTION_BLOCK) se forma una sección.
Insertar los POE:
Tipo de POE Importación a un Importación a un DFB
proyecto abierto abierto
PROGRAM ... END_PROGRAM Como sección en el Imposible
proyecto actual.
FUNCTION_BLOCK Como DFB del proyecto. Como sección al DFB
...END_FUNCTION_BLOCK Se pueden importar varios actual. Sólo se puede
POE a la vez. importar 1 POE.
FUNCTION ... END_FUNCTION Se convierte en DFB. El Se convierte en DFB. El
nombre de función se nombre de función se
convierte en salida del DFB convierte en salida del
DFB.
Comporta- Las secciones sólo se crean cuando el texto ST/IL es sintácticamente impecable.
miento en caso Los POE que no se pueden reproducir en FBD/SFC se ignoran por completo,
de error apareciendo un mensaje de error en la ventana de mensajes.
EFB con juego Sólo se apoyan EFBs con juego de parámetros extendido (PRE_DIA, GRP_DIA,
de parámetros LOOKUP_TABLE, ..) hasta la cantidad predefinida de entradas/salidas.
extendido
Conversión de Durante la importación SFC desde un fichero de texto hay que tener en cuenta las
IL/ST en SFC siguientes limitaciones:
l Como acciones sólo se permiten variables. Las direcciones directas no se
pueden importar.
l Como variables de tiempo para descriptores sólo se admiten literales.
l Los nombres de la sección de transición se cambian por nombres standard.
l Los tiempos de vigilancia de paso y los tiempos de retardo de paso se pierden
durante la importación.
Introducción Con Editar → Insertar archivo de texto... se pueden importar archivos ASCII con
programas IL o ST a secciones IL o ST.
Esta función de importación es una pura función de importación de texto, tal y como
también resulta posible a través del portapapeles (cortar/copiar/insertar). No se
realiza conversión alguna de los datos. Por este motivo no se integran automáti-
camente 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 Archivo → Importación. Si la
sección contiene declaraciones de variables, se deben borrar las mismas, ya que
generan errores durante la generación de código de la sección. Además se deben
borrar del programa todas las informaciones para el POE (p. ej. de la exportación
de una sección gráfica con Archivo → Exportación → Programa: Texto IEC).
Importar la Para importar la sección FBD a una sección IL se tienen que realizar los siguientes
sección FBD a pasos:
una sección IL.
Paso Acción
1 Generar un nuevo proyecto con Fichero → Nuevo proyecto.
2 Abrir el configurador con Proyecto → Configuración.
3 Seleccionar un PLC con Configurar → Tipo PLC. Confirmar la entrada
realizada con Aceptar.
4 Generar una sección IL con Fichero → Nueva sección.
5 Importar el fichero IL con Editar → Insertar archivo de texto....
6 Con Fichero → Importación → Variables: Texto con carácter 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.
Introducción
Importar valores Con este formato de importación no se pueden importar valores iniciales de
iniciales variables en tipos de datos derivados. Si desea importar valores iniciales de
variables en tipos de datos derivados, seleccione importación de texto IEC como
formato de importación/exportación.
Descripción Un fichero ASCII en formato "Texto con caracteres de separación" debe cumplir las
general del siguientes condiciones:
formato l El conjunto de caracteres utilizado corresponde a ANSI (Windows).
l Los parámetros de una variable aparecen en una línea.
l Los distintos parámetros están separados por un carácter definido por el usuario.
l En todos los campos se permiten espacios en blanco delante y detrás (a no ser
que se haya utilizado el espacio como carácter separador), ya que la función de
importación los elimina (con excepción del campo de comentario).
l Ningún parámetro debe contener el carácter separador que se haya
seleccionado.
l De acuerdo con la nomenclatura IEC, Concept no distingue entre mayúsculas y
minúsculas. Tenga en cuenta este hecho en los nombres de las variables.
l 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... → Preajustes para el análisis se activa la opción
Tratar los solapamientos de direcciones como error.
Sólo se importan como Located Variables aquellas variables cuyo flag tiene el valor
0/N o 1/E. El resto se importarán como Unlocated Variables.
Los valores 3/I y 4/O sólo se permiten en DFB Concept. En este caso, los valores
del campo de dirección se utilizarán como posición de las entradas y salidas
correspondientes. El valor 1/E del flag de la variable se importa en DFB Concept
como valor 0/N del flag de la variable.
Notación IEC También se puede utilizar la notación IEC para direcciones (p. ej., %QX100
para direcciones corresponde a 000100):
Tipo de dirección Designación de Concept Designación de IEC
Salida, marca 0x %QX,%Q
Entrada 1x %IX,%I
Palabra de entrada 2x %IW
Palabra de salida, palabra 3x %QW
de marca
Campos vacíos Los campos vacíos se representan con dos caracteres de separación seguidos.
Los siguientes campos pueden estar vacíos:
l Dirección de hardware
l Valor inicial
l Comentario
STRUCT
Exp_Status: (* error status of transfer *)
ErrFlag1: BOOL; (* TRUE: epxert not pluged *)
ErrFlag2: BOOL; (* TRUE: Bit 7 of DPM *)
(* Identcode is set; *)
(* logical DMP-access-error *)
UserStatus: WORD; (* status of expert *)
ErrNo: WORD; (* errornumber *)
END_STRUCT;
Nota: Factory Link diferencia entre letras mayúsculas y minúsculas respecto a los
nombres de variables. Concept no diferencia según las convenciones de nombres
CEI. Tener en cuenta esta característica durante la importación.
Introducción
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.
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.
Exportar Siga los siguientes pasos para exportar y después importar configuraciones PLC:
configuración y
Paso Acción
exportar
configuración 1 Inicie el convertidor de Concept para exportar la configuración PLC del proyecto
A y elija Archivo → Exportar → Configuración.
2 En el campo Carpeta seleccione el directorio de instalaciones del proyecto A.
3 Seleccione la configuración PLC que desee exportar (NOMBRE DE
PROYECTO.C1) y haga clic en Aceptar.
Resultado: La configuración se guarda en el directorio de instalación como
archivo ASCII (NOMBRE DE PROYECTO.CON).
4 Copie el archivo exportado al directorio de instalación del proyecto B para
importar la configuración PLC a este proyecto.
5 Elija la el comando de menúArchivo → Importar en el convertidor de Concept.
6 Seleccione en el cuadro de lista desplegable Tipo de dato la entrada
Configuración (*.CON).
7 En el campo Carpeta seleccione el directorio de instalaciones del proyecto B.
8 Seleccione en el campo de lista desplegable Nombre de archivo la
configuración PLC que desee importar (NOMBRE DE PROYECTO.CON) y
haga clic en Aceptar.
9 Atención: Se sobreescribirá la configuración PLC actual del proyecto
seleccionado.
Acepte el mensaje haciendo clic en Aceptar.
Resultado:Se importa la configuración PLC.
22
Introducción
Introducción
Contenido de la documentación
Introducción El contenido de la documentación puede ir desde una página de gráfico hasta una
documentación de proyecto completa. La secuencia de impresión de los diferentes
capítulos es la especificada en el cuadro de diálogo Fichero → Imprimir →
Contenido de documentos y no se puede modificar.
Documentación Los siguientes capítulos se pueden imprimir para una documentación de proyecto
de proyecto con el comando de menú Fichero → Imprimir:
l Descripción de proyecto
l Tipos de datos derivados
l Utilización de memoria de señal
l Valores de memoria de señal
l Utilización de los DFB
l Utilización de los EFB
l Configuración del PLC
l Dotación E/S
l Secuencia de ejecuciones de las secciones
l Estructura de proyecto
l Mensajes
l Mensajes ASCII sólo en Concept para Quantum
l Lista de variables
l Utilización de las variables
l Contenido de las secciones
l Índice para la documentación impresa
Documentación Los siguientes capítulos se pueden imprimir para una documentación DFB/macro
DFB/macro con el comando de menú Fichero → Imprimir:
l Descripción DFB/macro
l Tipos de datos derivados
l Utilización de los DFB
l Utilización de los EFB
l Secuencia de ejecuciones de las secciones
l Mensajes
l Lista de variables
l Utilización de las variables
l Contenido de las secciones
l Índice para la documentación impresa
Layout de la documentación
Tamaño de El borde izquierdo tiene 12 caracteres de ancho. El lugar destinado al texto y a los
página gráficos ocupa aproximadamente 132 caracteres de ancho; el alto depende del
encabezamiento y del pie de página. Si el encabezamiento y el pie de página no
están activados o no se encuentra la palabra clave "%PAGENO" en ellos, el número
de página se imprimirá automáticamente en la esquina inferior derecha de la
página.
Cambios de Si un gráfico no tiene suficiente espacio en una página, dicha sección gráfica se
página dividirá en partes y se imprimirá de forma similar a un mapa. En tal caso, se
imprimirá
de
Borde
izquier
textos, tablas
do
y gráficos
Pie de página Dispone de la posibilidad de incluir un pie de página en su documentación. Este pie
de página se guarda como archivo ASCII y puede generarse con cualquier editor
ASCII. El tamaño máximo del fichero será de 15 líneas o, lo que es lo mismo, aprox.
2 kilobytes.
Página frontal Dispone de la posibilidad de incluir una página frontal en su documentación. Esta
página frontal se guarda como archivo ASCII y puede generarse con cualquier
editor ASCII. No se ha delimitado el tamaño de este fichero.
Introducción Para la impresión de los gráficos en las secciones FBD, LD y SFC puede definir los
valores para el cambio de página o la vista de papel de los gráficos. Cuanto
mayores sean los valores que escoja, el gráfico aparecerá en un tamaño menor. Sin
embargo, así habrá más espacio en una sola página.
Ajustes Puede determinar tanto para el formato vertical como horizontal los valores para el
cambio de página. Aunque cambie el formato de papel, se asegurará el ajuste del
otro formato. Por medio del botón de comando Cargar valores standard puede
cargar los valores standard del fichero CONCEPT.INI.
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.
Los valores mín. y máx. son:
Sección 1 unidad de reticulado corresponde Ancho de papel Altura de papel
al valor
FBD 10 30 - 300 30 - 230
LD 8 30 - 400 10 - 230
SFC 1 4 - 32 4 - 60
OK Cancelar Ayuda
LampTest1 %0:00017
LampTest2
S 01 %0:00018
02
03
04 .1.6 (6)
05
OR_BOOL
%0:00019
.1.7 (7)
OR_BOOL
OR_BOOL OR_BOOL
Manual1 %0:00021
ACT4
For this purpose the output of LIGHTS and lamptest are ORed.
2 3a
3b
1 Sección FBD
2 Vista de reticulado (Vista -> Reticulado)
3a Cambio de página, ancho: 75 (Vista -> Cambio de página)
3b Cambio de página, altura: 100 (Vista -> Cambio de página)
Impresión
10 20 30 40 50 60 70 75
.1.1 (1) .1.4 (4)
AND_BOOL OR_BOOL
LampTest1 %0:00017
LampTest2
S 01 %0:00018
02
03
04 .1.6 (6)
05
OR_BOOL
%0:00019
20
.1.7 (7)
OR_BOOL
%0:00020
Manual1 %0:00021
ACT4
For this purpose the output of LIGHTS and lamptest are ORed.
50
60
70
80
90
100
Introducción Con las palabras clave se pueden insertar informaciones específicas de proyecto u
objeto en los archivos de encabezado, pie de página y página de título.
Nota: No se introduce el carácter ¶; sólo sirve para indicar que el archivo termina
con una línea vacía.
Impresión
Introducción
Visión general Esta sección describe el archivado y borrado de proyectos, DFB y macros.
Introducción Al archivar proyectos, DFBs utilizados, EFBs y ficheros de tipo de datos se reunirán
los datos completos del proyecto y se comprimirán. Para ello se creará el fichero
*.PRZ y se depositará en el mismo directorio en que se encuentra el proyecto.
Posteriormente se podrá volver a descomprimir el fichero en cualquier momento.
Archivar Para archivar proyectos, siga los pasos que se describen a continuación:
proyectos
Paso Acción
1 Inicie Concept.
Nota: Para realizar el archivado no puede haber ningún proyecto abierto, de lo
contrario, no podrá seleccionar el comando de menú Comprimir & Ir a....
2 Para realizar el archivado, seleccione Fichero → Comprimir & Ir a....
Resultado: Aparecerá una ventana que mostrará los proyectos de Concept.
3 Seleccione en la ventana el proyecto que desee archivar y pulse OK.
Resultado 1: Se comprobará si ya existe un fichero *.PRZ comprimido con el
mismo nombre. Si se ha detectado una coincidencia, se preguntará si el fichero
existente debe sustituirse con un nuevo fichero.
Resultado 2: Los datos de proyecto se depositarán comprimidos en el fichero
*.PRZ en el mismo directorio que el proyecto.
Expandir Para expandir proyectos archivados, siga los pasos que se describen a
proyectos continuación:
archivados
Paso Acción
1 SeleccioneFichero → Abrir.
Resultado: Aparecerá una ventana que mostrará todos los proyectos de
Concept.
2 En el cuadro de lista Tipo de fichero seleccione la opción Proyectos
archivados (*.prz).
Resultado: Aparecerán los proyectos archivados de Concept.
Paso Acción
3 Seleccione el proyecto que desee abrir y haga clic en OK.
Resultado 1: Se comprobará si ya existe un fichero *.PRZ con el mismo
nombre. Si se ha detectado una coincidencia, se preguntará si el fichero
existente debe sustituirse con un nuevo fichero.
Resultado 2: Se comprobará si ya existen DFBs, bibliotecas EFB o ficheros de
tipo de datos con el mismo nombre. Si se ha detectado una coincidencia, se
preguntará si el fichero existente debe sustituirse con un nuevo fichero.
Resultado 3: Se descomprimirán los datos de proyecto y se depositarán como
un proyecto normal de Concept. El proyecto se situará en el mismo directorio
que el fichero archivado.
Resultado 4: El proyecto se abrirá automáticamente en Concept.
4 Establezca una conexión entre el PC y el PLC por medio de Online →
Conectar.
Resultado: Tanto el PC como el PLC se encontrarán en el mismo estado que
tenían antes del proceso de archivado.
Archivar y Al archivar y expandir los DFB globales utilizados se sigue el orden que se describe
expandir DFBs a continuación:
globales
Paso Acción
1 En el directorio del proyecto se busca un directorio GLB existente.
2 En el fichero CONCEPT.INI se comprueban los ajustes correspondientes.
Por ejemplo:
[Path]: GlobalDFBPath=x:\DFB
[Upload]: PreserveGlobalDFBs=0
En este ejemplo, los DFB globales se buscan en el directorio DFB de la ruta
definida.
3 Se busca en el directorio DFB bajo x:\CONCEPT\DFB.
Borrar Para borrar proyectos, DFB y macros, realizar los siguientes pasos:
proyectos, DFB y
Paso Acción
macros
1 Borre el directorio de proyecto/DFB/macro (incluido el subdirectorio "dfb").
A tal fin se debe abrir el subdirectorio "dfb" del directorio Concept y borrar todos
los archivos con el nombre del DFB/macro (nombre.*).
23
Introducción
Simulación de un PLC
Rango de Mediante SIM Concept podrá simular cualquier PLC (Quantum, Compact,
aplicación Momentum, Atrium) y, de este modo, comprobar "online" un programa de aplicación
sin necesidad de utilizar el hardware.
El simulador está disponible para los lenguajes IEC (FBD, SFC, LD, IL y ST).
Cantidad Para la utilización del simulador de 16 bits SIM Concept, no se debe sobrepasar una
máxima de cantidad determinada de referencias de la memoria de señal (Proyecto →
variables Configuración del PLC → Configurar → Partición de memoria).
Concept SIM Concept y Concept no se podrán abrir de forma simultánea, es decir, para
versus SIM iniciar SIM Concept, Concept deberá estar cerrado. Por ello aconsejamos que
Concept decida si desea realizar la comprobación con el simulador o con el PLC antes de
iniciar Concept. En cualquiera de los dos casos, asegúrese de que el simulador esté
activado o desactivado según lo que haya decidido.
Activación de Para activar SIM Concept, siga los pasos que se muestran a continuación:
SIM Concept
Paso Acción
1 Cierre Concept, en caso de que esté abierto.
2 Abra SIM Concept haciendo doble clic en el icono de SIM Concept.
3 Haga clic en el menú principal Fichero y active el comando de menú
Simulación CON.
Resultado: El simulador se activará.
4 Salga de SIM Concept mediante el menú principal Fichero con el comando de
menú Salir.
5 Inicie Concept.
6 A través de Online → Conectar..., abra la ventana de diálogo Conectar con
PLC.
7 En Tipo de protocolo:, seleccione en cualquier caso Modbus Plus, aun
cuando el PLC real vaya a acoplarse posteriormente por medio de otro bus.
Resultado: El simulador aparecerá en la lista de participantes en red Modbus
Plus como PLC.
8 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.
Resultado: Ya puede comprobar el comportamiento de su programa de
aplicación IEC.
Nota
Nota: Tenga en cuenta que, aunque reinicie el PC, el simulador permanecerá
activo. Para establecer una conexión con un PLC deberá cerrar el simulador
explícitamente.
Desactivación de Para desactivar SIM Concept, siga los pasos que se muestran a continuación:
SIM Concept
Paso Acción
1 Cierre Concept, en caso de que esté abierto.
2 Abra SIM Concept haciendo doble clic en el icono de SIM Concept.
3 Haga clic en el menú principal Fichero y active el comando de menú
Simulación DES.
Resultado: El simulador se activará.
4 Salga de SIM Concept mediante el menú principal Fichero con el comando de
menú Salir.
Introducción
PLCSIM32 de Concept
Campo de El simulador está disponible actualmente para los lenguajes IEC (FBD, SFC, LD, IL
aplicación y ST).
Nota: No se apoyan:
l Lenguaje LL984
l Instrucciones cargables, como por ejemplo ULEX
l Registros 6x (memoria extendida)
l RIO
l DIO
l Backplane Expander
Consejo para Debido a que el acoplamiento entre Concept y el simulador se lleva a cabo
Windows 98 y mediante una acoplamiento TCP/IP, es necesario (si se utiliza desde Windows 98
Windows NT o Windows NT) que el PC disponga de una tarjeta de interfase TCP/IP. En caso de
que no se disponga de este tipo de tarjeta, también es posible simularla. 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 Simulación de una tarjeta de interfase TCP/IP en el
entorno de Windows 98, p. 635) o Simulación de una tarjeta de interfase en
Windows NT (Véase Simulación de una tarjeta de interfase TCP/IP en el entorno de
Windows NT, p. 636).
Estructura del En la barra de título se indica el nombre de la aplicación (PLC Sim32) y la dirección
diálogo de la tarjeta de interfase del PC.
El primer campo de texto en la ventana del simulador muestra el estado del PLC
que se está simulando. Este cuadro sólo puede leerse cuando Concept determina
el estado indicado como para un autómata real.
Simulación de un PLC
Vista general La simulación de un PLC con el simulador PLCSIM32 se compone de cuatro pasos
principales:
Paso Acción
1 Creación del programa y de la configuración del PLC.
2 Activación del simulador.
3 Montaje de la conexión entre Concept y el simulador.
4 Carga del programa.
Creación del Los siguientes pasos describen la creación de un programa y la configuración del
programa y de la PLC:
configuración
Paso Acción
del PLC
1 Cree en Concept el programa y la configuración del PLC.
2 Guarde el proyecto con Archivo → Guardar.
Activación del Los siguientes pasos describen el proceso de activación del simulador:
simulador
Paso Acción
1 Inicie el simulador PLCSIM32 en el grupo de programas Concept.
2 Seleccione en el simulador un tipo de PLC que se corresponda con su proyecto.
AVISO
Peligro de problemas con el PC
NO lleve a cabo este proceso si su PC ya dispone de conexión TCP/IP.
La instalación de software de la conexión TCP/IP quedaría dañada
durante el proceso. Lleve a cabo este proceso una sola vez, puesto que
de otro modo podrían surgir problemas con el PC.
Si no se respetan estas precauciones pueden producirse daños
corporales y/o materiales
Simulación de Siga los pasos que se ofrecen a continuación para simular una tarjeta de interfase
una tarjeta de TCP/IP en Windows 98:
interfase TCP/IP
Paso Acción
1 En Windows 98, seleccione Inicio → Configuración → Panel de control.
2 Acceda mediante Agregar o quitar programas a la configuración de
programas.
3 En el registro Instalación de Windows, seleccione la entrada
Comunicaciones y haga clic en el comando de menú Detalles....
4 Active la entrada Acceso telefónico a redes y confirme la entrada con OK. (es
posible que para llevar a cabo este proceso debe utilizar el CD de sistema de
Windows).
AVISO
Peligro de que se produzcan problemas con el PC
NO lleve a cabo este procedimiento, si su PC ya dispone de una
conexión TCP/IP. Mediante este procedimiento se anularía la
instalación de la conexión TCP/IP. Realice este procedimiento sólo una
vez; de lo contrario podrían surgir problemas con el PC.
Si no se respetan estas precauciones pueden producirse daños
corporales y/o materiales
Paso Acción
7 Active Siguiente (sin realizar una modificación en el diálogo).
8 Confirme la pregunta por medio de Siguiente.
Resultado: Se abre el cuadro de diálogo Instalar Windows NT.
24
Introducción
Área de validez Los derechos de acceso definidos para un usuario serán válidos para todos los
proyectos de la instalación Concept. Si se desea editar un proyecto para un usuario
en distintas instalaciones Concept, deberá definirse como usuario en cada una de
ellas.
Derechos de acceso
Niveles de los Los siguientes niveles están definidos (desde el inferior al superior):
derechos de
Nivel Derecho de acceso Función asignada
acceso
1 Sólo leer El usuario puede visualizar proyectos tanto offline como
online, pero no puede modificarlos. Puede visualizar
online la conexión entre el equipo de programación y el
autómata, así como variables.
2 Resetear SFC Dispone de la mismas funciones que las descritas
anteriormente, además de: se puede utilizar el control
de animación para ejercer un control (p.e. bloqueo de
pasos, de transiciones, forzar pasos, etc.)
3 Modificar datos Dispone de la mismas funciones que las descritas
anteriormente, además de: el usuario puede modificar
literales online.
4 Forzar datos Dispone de la mismas funciones que las descritas
anteriormente, además de: posibilidad de forzar
variables.
5 Cargar Dispone de la mismas funciones que las descritas
anteriormente, además de: el usuario puede cargar el
programa en el autómata.
Nota: Para cargar la configuración será necesario
disponer como mínimo del derecho de acceso
Modificar configuración.
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Archivo en Concept con los derechos de acceso mínimos necesarios para
principal Archivo ejecutarlos:
Comando del menú principal Archivo Derecho de acceso mínimo necesario
Nuevo proyecto Modificar programa
Abrir... / Cerrar Sólo leer
Abrir... / Cerrar Modificar programa
(Reemplazar/borrar EFBs/DFBs; mensajes
de error: FFB no existe; Se modificaron los
parámetros formales del FFB, Se modificó
internamente el DFB)
Guardar proyecto Modificar datos
Guardar proyecto como... Modificar datos
Optimizar proyecto... Modificar programa
Nueva sección... Modificar programa
Abrir sección... Sólo leer
Borrar sección... Modificar programa
Propiedades de sección... (Leer) Sólo leer
Propiedades de sección... (Escribir) Modificar programa
Memoria de sección Sólo leer
Importar... Modificar programa
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Editar en Concept con los derechos de acceso mínimos necesarios para
principal Editar ejecutarlos:
Comando del menú principal Editar Derecho de acceso mínimo necesario
Deshacer borrado Modificar programa
Cortar Modificar programa
Copiar Sólo leer
Pegar Modificar programa
Borrar Modificar programa
Seleccionar todo Sólo leer
Deshacer todas las selecciones Sólo leer
Ir a línea... (lenguajes de texto) Sólo leer
Ir a contraparte (lenguajes de texto) Sólo leer
Ampliar instrucción (lenguajes de texto) Modificar programa
Consultar variables... (lenguajes de texto) Modificar programa
Buscar... (lenguajes de texto) Sólo leer
Buscar siguiente (lenguajes de texto) Sólo leer
Reemplazar... (lenguajes de texto) Modificar programa
Insertar fichero de texto... (lenguajes de Modificar programa
texto)
Guardar como fichero de texto... (lenguajes Sólo leer
de texto)
Abrir columna (Editor LL984) Sólo leer
Abrir fila (Editor LL984) Sólo leer
Cerrar columna (Editor LL984) Sólo leer
Cerrar fila (Editor LL984) Sólo leer
Zoom DX... (Editor LL984) Sólo leer
Zoom de referencia (Editor LL984) Sólo leer
Referencias de offset... (Editor LL984) Sólo leer
Reemplazar referencias (Editor LL984) Sólo leer
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Vista en Concept con los derechos de acceso mínimos necesarios para ejecutarlos:
principal Vista
Comando del menú principal Vista Derecho de acceso mínimo necesario
Vista general Sólo leer
Normal Sólo leer
Expandido Sólo leer
Zoom para acercar Sólo leer
Zoom para alejar Sólo leer
Reticulado Sólo leer
Cambio de página Sólo leer
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Objetos en Concept con los derechos de acceso mínimos necesarios para
principal Objetos ejecutarlos:
Comando del menú principal Objetos Derecho de acceso mínimo necesario
Propiedades... (Leer) (sólo para FBD, LD y Sólo leer
SFC)
Propiedades... (Escribir) (sólo para FBD, LD Modificar programa
y SFC)
Modalidad de selección Sólo leer
Texto Modificar programa
Reemplazar variables... Modificar programa
Conexión Modificar programa
Conexión vertical (Editor LD) Modificar programa
FFB: último tipo (Editor FBD, LD) Modificar programa
Inversión de entradas/salidas (Editor FBD, Modificar programa
LD)
Insertar macro... (Editor FBD) Modificar programa
Elegir FFB... (Editor FBD, LD) Modificar programa
Reemplazar FFBs... (Editor FBD, LD) Modificar programa
Visualizar secuencia de ejecuciones Sólo leer
(Editor FBD)
Cambiar secuencia de ejecución de FFBs Modificar programa
(Editor FBD)
Insertar contactos, bobinas (Editor LD) Modificar programa
Seleccionar estructura de columna (Editor Modificar programa
SFC)
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Proyectos en Concept con los derechos de acceso mínimos necesarios para
principal ejecutarlos:
Proyectos
Comando del menú principal Proyectos Derecho de acceso mínimo necesario
Propiedades... (Escribir) Modificar programa
Predicción de memoria Sólo leer
Configuración del PLC Modificar configuración
Hojeador de proyectos (Escribir) Modificar programa
Secuencia de ejecución... (Escribir) Modificar programa
Declaración de variables... (Escribir) Modificar programa
Mensajes ASCII... Sólo leer
Buscar... Sólo leer
Trace Sólo leer
Buscar siguiente Sólo leer
Resultados de búsqueda... Sólo leer
Referencias utilizadas... Sólo leer
Analizar sección Sólo leer
Analizar programa Sólo leer
Sincronizar las versiones intercaladas de Sólo leer
DFBs
Opciones para generación de código... Supervisor
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Online en Concept con los derechos de acceso mínimos necesarios para
principal Online ejecutarlos:
Comando del menú principal Online Derecho de acceso mínimo necesario
Conectar... (Sólo visualizar) Sólo leer
Conectar... (Modificar datos) Resetear SFC
Conectar... (Modificar programa) Cargar
Conectar... (Modificar configuración) Cargar
Desconectar... Sólo leer
Control online... (todos los comandos) Cargar
Disparo individual de ciclos Cargar
Estado del PLC... Sólo leer
Indicación de eventos... Sólo leer
Diagnósticos Online (Leer) Sólo leer
Diagnósticos Online (Confirmar entradas Modificar datos
manualmente)
Registrar modificaciones Modificar programa
Información de objeto... Sólo leer
Estadísticas de memoria... Sólo leer
Cargar... (programa IEC, Ladder Logic 984, Cargar
mensajes ASCII, memoria de señal, memoria
extendida)
Cargar... (Configuración) Modificar configuración
Cargar modificaciones... Modificar programa
Leer dotación... (Memoria de señal, Modificar datos
Memoria extendida)
Leer dotación... (programa IEC, Ladder Modificar programa
Logic 984, mensajes ASCII, memoria de
señal)
Leer dotación... (Configuración) Modificar configuración
Editor de datos de referencia (Sólo leer) Sólo leer
Editor de datos de referencia (Escribir) Modificar datos
Editor de datos de referencia (Forzar) Forzar datos
Bits bloqueados... Modificar datos
Activar animación (Animar valores Sólo leer
binarios, Animar selección)
Modificar literales durante la animación Modificar datos
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Opciones en Concept con los derechos de acceso mínimos necesarios para
principal ejecutarlos:
Opciones
Comando del menú principal Opciones Derecho de acceso mínimo necesario
Confirmaciones... Modificar programa
Preajustes → Común... Modificar programa
Preajustes → Editores gráficos... Modificar programa
Preajustes → Analizar... Modificar programa
Preajustes → Expansiones IEC... Modificar programa
Guardar ajustes Modificar programa
Guardar ajustes al cerrar Modificar programa
Derechos de La siguiente tabla muestra el orden de los comandos de menú del menú principal
acceso al menú Ventana en Concept con los derechos de acceso mínimos necesarios para
principal ejecutarlos:
Ventana
Comando del menú principal Ventana Derecho de acceso mínimo necesario
Cascada Sólo leer
Horizontal Sólo leer
Mosaico Sólo leer
Ordenar símbolos Sólo leer
Cerrar todo Sólo leer
Mensajes Sólo leer
Nombre de la sección abierta Sólo leer
Modificación de contraseñas
Introducción Esta sección describe los pasos necesarios para modificar la contraseña del
administrador del sistema e introducir un nuevo usuario.
Modificación de Los siguientes pasos sólo serán necesarios si Concept-Security se inicia por
la contraseña del primera vez tras la instalación de Concept. Descripción del procedimiento para la
administrador modificación de la contraseña del administrador del sistema.
del sistema
Paso Acción
1 Inicie la administración de acceso haciendo doble clic sobre el icono de
Concept-Security.
2 Introduzca como nombre de usuarioSupervisor y confírmelo con OK. En este
caso, no es necesario introducir una contraseña.
3 Pulse el botón de comando Cambiar contraseña....
4 En el campo de texto Contraseña, introduzca una contraseña (mínimo 6,
máximo 12 caracteres).
5 Para confirmarlo, introduzca la misma contraseña en el campo de texto
Confirmar contraseña.
Resultado: Si las dos entradas son iguales, se activará el botón de
comandoOK.
6 Valide la modificación con el botón de comandoOK.
7 Salga de la administración de acceso con el botón de comandoSalir.
Activación de los Para activar los derechos de acceso, realice los siguientes pasos:
derechos de
Paso Acción
acceso
1 Inicie la administración de acceso haciendo doble clic sobre el icono de
Concept-Security.
2 Introduzca un nombre de usuario con derechos de acceso del supervisor,
introduzca una contraseña y confirme con Aceptar.
3 Seleccione el registro Opciones.
4 Active la casilla de verificación Contraseña requerida.
5 Salga de la administración de acceso con el botón de comandoSalir.
Resultado: Sólo podrán iniciar Concept, DFB Concept, EFB Concept etc.
usuarios con permiso y con los derechos de acceso definidos para cada uno de
ellos.
Protección de proyectos/DFBs
Introducción Con Concept-Security podrá proteger proyectos y DFBs contra posibles modifica-
ciones. Los proyectos protegidos podrán cargarse en el PLC, pero no se podrán
modificar. Los DFBs se podrán utilizar, pero no se podrán modificar.
Eliminación de la Para eliminar la protección de proyectos o DFBs, realice los siguientes pasos:
protección de
Paso Acción
proyectos/DFBs
1 Inicie la administración de acceso haciendo doble clic sobre el icono de
Concept-Security.
2 Indique un nombre de usuario con derechos de acceso del supervisor, una
contraseña y confirme con OK.
3 Seleccione el registro Proteger.
4 Pulse el botón de comando Seleccionar y seleccione el proyecto o DFB
protegido cuya protección desea eliminar. Confirme mediante OK.
Resultado: Aparecerá el proyecto o DFB seleccionado en el cuadro de lista.
i
Index
ii
Index
iii
Index
iv
Index
D DFBs globales
Definir ruta de acceso, 972
Datos CEI Hot Standby, 81
depositar, 974
Declaración
Fichero INI, 973
Acciones, 244
leer, 974
Propiedades de los pasos, 242
Diagnóstico de transición, 264
Declaración de variables, 454
Diagnósticos Online, 568
Declarar
DIFERENTE, 527
transición, 249
Direcciones directas, 35
Definición de nombre de proyecto
Dispositivo de apertura
Ajustes en el fichero INI, 971
LD, 194
Definir colores
Dispositivo de cierre
Fichero INI, 976
LD, 194
Definir el número de columnas/campos de
Documentación
LD
Contenido, 614
Ajustes en el fichero INI, 975
DFB, 613
Definir la conexión de contacto de LD
Layout, 615
Ajustes en el fichero INI, 975
Macro, 613
Denegar bobina
Palabras clave, 621
LD, 196
Proyecto, 613
Denominaciones "Alias"
DOS-Loader
paso, 250
Primera puesta a punto con la utilización
transición, 250
de Modbus, 915
Derechos de acceso, 641, 648, 649
Primera puesta a punto con la utilización
Deshacer
de Modbus Plus, 949
LL984, 378
Primera puesta en marcha de Atrium,
DFB, 395, 398
956
Archivar, 624
Primera puesta en marcha de Compact,
Ayuda contextual, 409
918, 953
Borrar, 626
Primera puesta en marcha de
Creación, 411
Momentum, 922, 925, 958, 961
Documentación, 613
Primera puesta en marcha de Quantum,
FBD, 172
916, 950
Global, 400
DTY, 471, 473, 474
LD, 200
Duración del paso, 223
Llamada, 304, 306, 356
Local, 400
Protección, 650 E
DFB global, 400
E/S decentrales, 53
DFB local, 400
Edición
DFBs
LL984, 374, 378
Convertir, 855
Edición de redes
LL984, 380
Edición del mapa E/S
Amplificador del panel de fondo, 96
v
Index
vi
Index
vii
Index
viii
Index
G I
Generación de código Iconos, 695, 697, 698, 699, 700, 702, 703,
FBD, 182 704
IL, 316 Icons, 705, 706
LD, 211 IEC
ST, 363 Primera puesta en marcha de
Generalidades, 1, 831 Momentum, 906, 941, 958
Amplificador del panel de fondo, 96 IGUAL, 527
Carga de un proyecto, 556 IL, 265
Conectar PLC, 527 Acceso a módulo, 305
Controlador INTERBUS, 782 Animación, 319, 322
Controlador INTERBUS con Atrium, 822 Barra de estado, 703
Controlador Profibus DP, 796 comprobación de sintaxis, 315
Funciones online, 525 Establecer programa, 323
Lectura de informaciones de proceso, Funciones online, 318, 319, 322
551 Generación de códigos, 316
Generalidades acerca de la configuración en Instrucción, 269, 270
la modalidad offline y online, 73 Marca, 277
Generalidades acerca de las funciones Modificador, 272
online, 525 Operadores, 274, 281
Generalidades acerca del editor de Operandos, 271
variables, 454 Teclas de acceso directo, 709
Generalidades sobre el control online, 541 Importación
Generalidades sobre el editor de datos de Sección, 583, 594, 596, 597
referencia, 496 Variables, 599, 602, 607
Generalidades sobre la configuración del Variables estructuradas, 602
equipo, 69 Importar, 571
Generalidades sobre la configuración del Configuración del PLC, 609
PLC, 70 Generalidades, 573
Generar Sección, 578, 579, 591
Símbolo de proyecto, 687 Variables, 600
Guardar en Flash, 544 Importar configuración de Profibus DP, 802
Importar configuración INTERBUS, 827
Impresión de secciones, 617
H Imprimir
Hardware Ajustes en el fichero INI, 970
Prestaciones, 655 Insertar
Herramientas, 705, 706 FFB, FBD, 178
Hojeador de proyectos, 465 FFB, LD, 207
Manejo con el ratón, 468 Instalación de los controladores Modbus
Manejo con el teclado, 468 Plus
Windows 98/2000/NT, 883
ix
Index
x
Index
xi
Index
930, 950 O
Primera puesta en servicio con el
Objeto de texto
EXECLoader, 929
FBD, 175
ModConnect, 859
LD, 205
Modificaciones, cargar, 558
SFC, 237
MODIFICADO, 527
Objetos
Modificador
Insertar, LD, 207
IL, 272
SFC, 222
Modificar estados de señal de una variable
Offset de referencia
located
LL984, 378
Editor de datos de referencia, 499
Online, 629, 631
Modos de programación
SFC, 254
LL984, 393
Opciones de secciones, 617
Modsoft
Opciones especiales, 93
Compatibilidad de funciones, 876
Operadores
Conversión, 867
IL, 274, 281
Referencias, 873
ST, 331, 334
Módulo de función
Operandos
FBD, 171
IL, 271
LD, 199
ST, 330
Módulo de función derivado, 398
Optimar
FBD, 172
Memoria del PLC, 114
LD, 200
Memoria del PLC de las CPUs
Módulo de función elemental
Momentum, 150
LD, 199
UCs de Compact de la memoria del PLC,
Módulo de función elemental definida por el
140
usuario
Optimización
FBD, 173
Memoria del PLC, 111, 115
LD, 201
Memoria del PLC de UC Atrium, 156
Módulo elemental
Memoria del PLC para CPUs 434 12 y
FBD, 171
534 14 Quantum, 130
Momentum - Sistema de bus Ethernet, 850
Memoria del PLC para CPUs X13 0X y
Momentum -Controlador decentral con bus
424 02 Quantum, 118
de E/S, 831
Optimización de memoria
independientemente del PLC, 115
N Orden IL
Comentario, 280
Navegación
Comparaciones, 295, 296, 297, 298,
LL984, 374
299, 300
Nombres
Declaración, 278
Editor de tipo de datos, 486
Llamada de función, 312
Tipo de datos derivado, 486
Reiniciar, 284
VAR...END_VAR, 278
xii
Index
Orden ST P
, 339, 339
Palabras clave
-, 336, 338
editor de tipo de datos, 482
&, 339
tipo de datos derivado, 482
*, 336
Para configura proceda de la siguiente
**, 335
forma, 70
+, 337
Parametraje de interfaces
/, 337
Interfaces ASCII, 92
=, 338
Interfaces Modbus, 92
>, 338
Parámetro actual
>=, 338
FBD, 174
AND, 339
LD, 204
Asignación, 342
Partición de memoria, 51
Booleano O, 340
Partición de memoria PLC, 80
Booleano O exclusivo, 340
Participantes de red Modbus Plus, 90
Booleano Y, 339
Paso, 223
CASE...OF...END_CASE, 348
denominaciones "Alias", 250
Comentario, 354
Paso de espera, 223
Construcción complementaria, 336
Paso inicial, 223
Declaración, 343
Peer Cop, 90
División, 337
Ejemplo de configuración de Quantum,
ELSE, 346
809
ELSIF...THEN, 347
Preajustes de Modbus
EXIT, 354
Ajuste de interfase en Windows NT, 894
FOR...TO...BY...DO...END_FOR, 348
Ajustes de la interfase en Windows 98/
IF...THEN...END_IF, 345
2000, 892
Igual, 338
Construcción de la conexión de
Mayor que, 338
hardware, 894
Mayor/igual, 338
Primera puesta en servicio, 891
Menor, 339
Problemas de transmisión, 895
Menor/igual, 339
Preajustes de Modbus Plus
MOD, 337
Construcción de la conexión de
Módulo, 337
hardware, 889
Multiplicación, 336
Instalación de los controladores Modbus
Negación, 336
Plus en Windows 98/2000/NT, 883
No igual, 339
Instalación de SA85, 878, 881
NOT, 336
Primera puesta en servicio, 877
OR, 340
Preajustes para servicio EN LÍNEA, 529
Potenciación, 335
Prestaciones
REPEAT...UNTIL...END_REPEAT, 352
Familia PLC, 655
Resta, 338
Hardware, 655
Suma, 337
Primera puesta a punto con DOS-Loader
VAR...END_VAR, 343
Modbus, 915
WHILE...DO...END_WHILE, 351
Primera puesta a punto con Loader de DOS
XOR, 340
Modbus Plus, 949
xiii
Index
xiv
Index
R Exportar, 574
Importación, 583, 594, 596, 597
Rastreo
Importar, 578, 579, 591
LL984, 382
LL984, 371
RDE, 495
secuencia de ejecuciones, 40
Convertir tablas RDE, 497
Sección CEI
Generalidades, 496
Animación, 566
Ubicación cíclica de variables, 500
Sección de transición, 228
Reactivar Guardar en flash, 546
Sección LL984
Red de ecuación, sintaxis y semántica
Animación, 567
LL984, 389
Secuencia de ejecuciones
Red de la ecuación
FBD, 179
LL984, 385, 386
LD, 209
Reemplazar
sección, 40
Bobina, LD, 208
Segmento
Contacto, LD, 208
LL984, 371
FFB, FBD, 178
Seguridad, 639, 640, 641, 648, 649, 650
FFB, LD, 208
Selección
Reemplazar nombres de variables
LL984, 379
Editor de datos de referencia, 506
Selección de CPU para el tipo de PLC, 78
Reemplazo de referencias
Selección del PLC, 76
LL984, 382
Señalización de intercambio
Referencias
Macro, 436
LL984, 376
Separadores
Requisitos
Editor de tipo de datos, 486
LL984, 374
Tipo de datos derivado, 486
Restablecimiento de bobina
Servicio EN LÍNEA
LD, 197
Preajustes, 529
Restricciones en línea
SFC
LL984, 375
Abrir macro, 446
Ruta de acceso a los ficheros de ayuda
Acción, 225
Ajustes en el fichero INI, 972
Acciones, 244
Ruta de acceso de DFBs globales
Animación, 258
Ajustes en el fichero INI, 972
animación, 255
Aprendizaje de los tiempos de vigilancia,
S 261
Barra de estado, 700
Salidas ANY, 356 Bifurcación alternativa, 233
Salto Bifurcación simultánea, 236
SFC, 231 Cadena, 258
Salto de la cadena, 231 Caracteres de definición, 246
Sección, 39 Conexión, 231
Animación, 565 Diagnóstico de transición, 264
bloqueo, 41 Duración del paso, 223
Estado, 679 En línea, 254
xv
Index
xvi
Index
U W
Ubicación cíclica de variables Windows, 675
Editor de datos de referencia, 500 Barra de estado, 679
Ubicar Botones de comando, 685
FFB, FBD, 178 Botones de opción, 686
FFB, LD, 207 Casilla de verificación, 686
UDEFB Comandos de menú, 682
FBD, 173 Cuadros de diálogo, 684
LD, 201 Cuadros de texto, 685
Únicos Elementos de ventana, 679
Ciclos, 542 Listas, 685
Unión alternativa, 235 Tipos de ventanas, 678
Unión simultánea, 236 Ventana, 677
Utilities, 16
Utilización del explorador de E/S Ethernet
Explorador de E/S Ethernet, 108 Z
Zoom de referencias
LL984, 380
V Zoom DX
Variable LL984, 381
Exportación, 577
Variable ’Paso’, 225
Variable ’SFCSTEP_STATE’, 225
Variable ’SFCSTEP_TIMES’, 224
Variable de acción, 226
Variable de la transición, 230
Variables, 35
Comportamiento de arranque, 37
Editor de mensajes ASCII, 511
Importación, 599, 602, 607
Importar, 600
LL984, 376
Variables estructuradas
Importación, 602
Variables located
Modificar estados de señal en RDE, 499
Variables VARINOUT, 403
Ventana, 677
Visualizador de diagnósticos, 568
xvii
Index
xviii