Anda di halaman 1dari 509

Ayuda WinSPS

Manual de software

Versin

3.21

Ayuda WinSPS

Manual de software

2002 Reservados todos los derechos para Robert Bosch S.R.L., includo el caso de solicitudes de derechos de proteccin. Reservada la facultad de disposicin como el derecho de copia y de divulgacin.

ndice

1 ndice
1 2 2.1 2.2 2.3 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 4 4.1 4.2 4.3 4.4 4.5 4.6 ndice .............................................................................................................................................................I Instalacin y licenciacin ...........................................................................................................................2-1 Instalacin: Del disquete al ordenador...................................................................................................2-1 Licenciacin: Desde la versin muestra a la licencia completa.............................................................2-1 Desinstalacin: Limpiar el disco duro del software................................................................................2-1 Informaciones dignos de saberse antes del arranque ..............................................................................3-1 Llamada del software WinSPS ..............................................................................................................3-1 Llamada mltiple del software WinSPS .................................................................................................3-1 Configurabilidad del software WinSPS ..................................................................................................3-1 Nueva estructura de proyecto................................................................................................................3-2 Revisin de proyectos PROFI existentes ..............................................................................................3-3 Conversin de ficheros PROFI existentes.............................................................................................3-4 Preferencias de proyecto .......................................................................................................................3-6 Ficheros del software WinSPS ..............................................................................................................3-6 Capacidad de red, acceso mltiple a fichero y comportamiento Read-Only.........................................3-9 Salida de errores del software WinSPS...............................................................................................3-10 Filosofa de operacin ...............................................................................................................................4-1 Formacin de la imagen.........................................................................................................................4-1 Seleccin de comando...........................................................................................................................4-4 Teclas comunes para la operacin del editor ........................................................................................4-6 Operacin del ratn................................................................................................................................4-8 Smbolos del cursor de ratn .................................................................................................................4-8 Ventanas de dilogo especiales ..........................................................................................................4-10

5 Introduccin a WinSPS..............................................................................................................................5-1 5.1 Creamos juntos ejemplos de programas ...............................................................................................5-1 5.2 Llamada del software WinSPS ..............................................................................................................5-1 5.3 Abandonar el software WinSPS.............................................................................................................5-2 5.4 Preferencias y licenciacin ....................................................................................................................5-2 5.5 Por lneas: La lista de instrucciones (Bosch-IL).....................................................................................5-8 5.5.1 Mdulos...........................................................................................................................................5-8 5.5.2 Los primeros pasos de programacin ............................................................................................5-8 5.5.3 El fichero de smbolos...................................................................................................................5-12 5.5.4 Asignacin de smbolos automtica .............................................................................................5-14 5.5.5 Editar un mdulo de datos ............................................................................................................5-16 5.5.6 Resumen: Editar ...........................................................................................................................5-19 5.6 Establecer un enlace con el controlador..............................................................................................5-19 5.7 Cargar programa en el controlador......................................................................................................5-20 5.8 Comprobar programa...........................................................................................................................5-21 5.8.1 Monitor - La ventana al controlador ..............................................................................................5-21 5.8.2 Ciclo de programacin ..................................................................................................................5-22 5.9 Bueno, hicimos buen trozo. Pero cmo seguimos? ..........................................................................5-23 5.10 Flujo de corriente: El plano de contactos (LD).....................................................................................5-24 5.10.1 Preparativos..................................................................................................................................5-25 5.10.2 Contactos de apertura y de cierre ................................................................................................5-26 5.10.3 Conexin en serie .........................................................................................................................5-29 5.10.4 Conexin paralela .........................................................................................................................5-31 5.11 Relacin grfica: El lenguaje de mdulo funcional (FBD) ...................................................................5-36 5.12 Paso a paso: El lenguaje de ejecucin (SFC) .....................................................................................5-36 5.12.1 MADAP o tcnica de marcadores de pasos?.............................................................................5-36 5.12.2 Sumario.........................................................................................................................................5-38 5.12.3 La ejecucin..................................................................................................................................5-38 5.12.4 Elemento de paso .........................................................................................................................5-40

II

ndice

5.12.5 Bifurcacin alternativa y paso vaco ............................................................................................ 5-41 5.12.6 Accin de paso ............................................................................................................................ 5-46 5.12.7 Relacin lgica de una transicin ................................................................................................ 5-47 5.12.8 Indicaciones durante la ejecucin................................................................................................ 5-48 5.12.9 Realizacin cclica de la ejecucin .............................................................................................. 5-53 5.12.10 Generar y cargar ...................................................................................................................... 5-55 5.12.11 El monitor del lenguaje de ejecucin ....................................................................................... 5-57 5.13 Lista de instrucciones conforme a IEC 61131-3 (IEC-IL) ................................................................... 5-59 5.13.1 Enlaces lgicos ............................................................................................................................ 5-60 5.13.2 Enlaces lgicos Parntesis ...................................................................................................... 5-61 5.13.3 Enlaces lgicos Parntesis imbricados .................................................................................... 5-63 5.13.4 Cargar programa y otros ejemplos de programa......................................................................... 5-66 5.14 Compacto y claro: El Texto Esctructurado (ST) ................................................................................. 5-67 5.14.1 Declarar variables ........................................................................................................................ 5-69 5.14.2 Instrucciones ................................................................................................................................ 5-72 5.14.3 Mdulos y llamadas de mdulos ................................................................................................. 5-75 5.14.4 Preparaciones del proyecto ......................................................................................................... 5-76 5.14.5 Llamada de programa en la programacin clsica...................................................................... 5-78 5.14.6 Generar y cargar.......................................................................................................................... 5-81 5.14.7 El monitor ST ............................................................................................................................... 5-82 6 Programacin............................................................................................................................................ 6-1 6.1 Programacin clsica Elementos de lenguaje, variables, tipos de datos.......................................... 6-1 6.1.1 Juego de caracteres ...................................................................................................................... 6-1 6.1.2 Literales numricos........................................................................................................................ 6-3 6.1.3 Literales de serie de caracteres..................................................................................................... 6-4 6.1.4 Literales de tiempo......................................................................................................................... 6-5 6.1.5 Tipos de datos................................................................................................................................ 6-5 6.1.6 Variables ........................................................................................................................................ 6-6 6.2 IEC 61131-3 Unidad de organizacin de programa (POU) ............................................................... 6-9 6.2.1 Tipos de mdulos........................................................................................................................... 6-9 6.2.2 Mdulo de programa (PROGRAM).............................................................................................. 6-10 6.2.3 Mdulo de funcin (FUNCTION_BLOCK) ................................................................................... 6-11 6.2.4 Funcin (FUNCTION) .................................................................................................................. 6-12 6.2.5 Llamadas de mdulos.................................................................................................................. 6-13 6.2.6 Estructura de una POU................................................................................................................ 6-13 6.3 IEC 61131-3 Elementos de lenguaje, variables, tipos de datos ...................................................... 6-14 6.3.1 Declaracin de variables.............................................................................................................. 6-14 6.3.2 Tipos de datos elementales ......................................................................................................... 6-15 6.3.3 Tipos de datos generales............................................................................................................. 6-16 6.3.4 Tipos de datos derivados............................................................................................................. 6-17 6.3.5 Tipo de datos con zona de valores limitada ................................................................................ 6-18 6.3.6 Alistados....................................................................................................................................... 6-19 6.3.7 Campos........................................................................................................................................ 6-19 6.3.8 Estructuras de datos .................................................................................................................... 6-20 6.3.9 Variables ...................................................................................................................................... 6-21 6.3.10 Variable representada directamente............................................................................................ 6-21 6.3.11 Tipos de variables........................................................................................................................ 6-22 6.3.12 Atributos de variables .................................................................................................................. 6-24 6.4 Mdulos de funcin estndares IEC 61131-3..................................................................................... 6-26 6.4.1 SR: Flip-Flop con puesta prioritaria ............................................................................................. 6-27 6.4.2 RS: Flip-Flop con reposicin prioritaria........................................................................................ 6-27 6.4.3 R_TRIG: Evaluacin de flancos del flanco ascendiente.............................................................. 6-28 6.4.4 F_TRIG: Evaluacin de flancos del flanco descendiente ............................................................ 6-29 6.4.5 CTU: Incrementador .................................................................................................................... 6-29 6.4.6 CTD: Decrementador................................................................................................................... 6-30 6.4.7 CTUD: Incrementadores y decrementadores.............................................................................. 6-31 6.4.8 TP: Impulso .................................................................................................................................. 6-32 6.4.9 TON: Retardo de arranque ......................................................................................................... 6-33

ndice

III

6.4.10 6.5 6.5.1 6.5.2 6.5.3 6.5.4

TOF: Retardo de parada...............................................................................................................6-34 Conformidad de norma IEC 61131-3 ...................................................................................................6-36 Elementos comunes .....................................................................................................................6-36 Elementos de lenguaje ST............................................................................................................6-44 Causas de errores ST...................................................................................................................6-44 Derivaciones y diferencias relativas a la programacin clsica ...................................................6-45

7 Lenguajes de programacin ......................................................................................................................7-1 7.1 Lista de instrucciones (Bosch-IL)...........................................................................................................7-2 7.2 Plano de contactos (LD).........................................................................................................................7-4 7.3 Lenguaje de mdulo funcional (FBD) ....................................................................................................7-8 7.4 Lenguaje de ejecucin (SFC) ..............................................................................................................7-12 7.4.1 MADAP o tcnica de indicadores de paso ...................................................................................7-12 7.4.2 Formacin de la imagen ...............................................................................................................7-13 7.4.3 Sumario.........................................................................................................................................7-14 7.4.4 Nivel de ejecucin SFC ................................................................................................................7-16 7.4.5 Extracto SFC.................................................................................................................................7-21 7.4.6 Generar proyecto ..........................................................................................................................7-21 7.5 Lista de instrucciones (IEC-IL).............................................................................................................7-22 7.5.1 Instrucciones.................................................................................................................................7-23 7.5.2 Resultado actual CR .................................................................................................................7-24 7.5.3 Secuencias IL ...............................................................................................................................7-26 7.5.4 Marca de salto ..............................................................................................................................7-27 7.5.5 Parntesis .....................................................................................................................................7-27 7.5.6 Conjunto de instrucciones ............................................................................................................7-28 7.5.7 Instruccin de carga LD.............................................................................................................7-30 7.5.8 Asignaciones ST, S, R ...............................................................................................................7-31 7.5.9 Operadores lgicos AND, &, OR, XOR .....................................................................................7-33 7.5.10 Operadores aritmticos ADD, SUB, MUL, DIV..........................................................................7-38 7.5.11 Operadores de comparacin GT, GE, EQ, LE, LT, NE .............................................................7-40 7.5.12 Operadores de salto JMP, JMPC, JMPCN................................................................................7-41 7.5.13 Llamada de mdulos de funcin CAL, CALC, CALCN...............................................................7-43 7.5.14 Llamada de funciones...................................................................................................................7-45 7.5.15 Retorno RET, RETC, RETCN....................................................................................................7-46 7.6 Texto Estructurado (ST).......................................................................................................................7-49 7.6.1 Generar proyecto ..........................................................................................................................7-49 7.6.2 Instrucciones.................................................................................................................................7-50 7.6.3 Expresiones y operadores ............................................................................................................7-52 7.6.4 Asignacin ....................................................................................................................................7-53 7.6.5 Instruccin IF ................................................................................................................................7-53 7.6.6 Instruccin CASE..........................................................................................................................7-55 7.6.7 Bucle WHILE.................................................................................................................................7-55 7.6.8 Bucle REPEAT..............................................................................................................................7-56 7.6.9 Bucle FOR ....................................................................................................................................7-57 7.6.10 Instruccin EXIT............................................................................................................................7-59 7.6.11 Llamada de mdulos de funcin...................................................................................................7-59 7.6.12 Llamada de funciones...................................................................................................................7-60 7.6.13 Instruccin RETURN.....................................................................................................................7-61 8 8.1 8.2 8.3 8.4 8.5 9 9.1 9.2 Preferencias...............................................................................................................................................8-1 Estructura de proyecto ...........................................................................................................................8-2 Directorios ..............................................................................................................................................8-2 Proyectos ...............................................................................................................................................8-3 Configuraciones .....................................................................................................................................8-5 Nombres de ficheros y enlace con el controlador..................................................................................8-9 Editor..........................................................................................................................................................9-1 Llamada del editor..................................................................................................................................9-1 Formacin de la imagen.........................................................................................................................9-3

IV

ndice

9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.4 9.5 9.6 9.7 9.8 9.8.1 9.8.2 9.8.3 9.8.4 9.9 9.10 9.11 9.12 9.13

Mdulo de programa ............................................................................................................................. 9-4 Lenguaje de programacin ............................................................................................................ 9-4 Redes............................................................................................................................................. 9-5 Denominacin simblica de operandos......................................................................................... 9-6 Comprobaciones de entradas y asignacin de smbolos.............................................................. 9-7 Fichero de smbolos.............................................................................................................................. 9-8 Mdulo de datos.................................................................................................................................. 9-10 Fichero de texto................................................................................................................................... 9-12 Fichero de apilamiento........................................................................................................................ 9-12 Documentacin ................................................................................................................................... 9-13 Imprimir ficheros .......................................................................................................................... 9-13 Plantilla de impresin................................................................................................................... 9-14 Secuencias de control en el fichero de mdulos ......................................................................... 9-15 Lista de referencia cruzada ......................................................................................................... 9-16 Apilador - el protocolo de tratamiento ................................................................................................. 9-17 Enlace con el SPS............................................................................................................................... 9-18 Comparar ............................................................................................................................................ 9-18 Cargar programa ................................................................................................................................. 9-19 Cambio al monitor ............................................................................................................................... 9-19

10 Editor Men............................................................................................................................................. 10-1 10.1 Men Archivo ...................................................................................................................................... 10-1 10.1.1 Nuevo/Abrir .................................................................................................................................. 10-1 10.1.2 Abrir fichero.................................................................................................................................. 10-1 10.1.3 Memorizar .................................................................................................................................... 10-2 10.1.4 Memorizar bajo ............................................................................................................................ 10-2 10.1.5 Memorizar todo ............................................................................................................................ 10-2 10.1.6 Insertar fichero ............................................................................................................................. 10-2 10.1.7 Importar smbolos ........................................................................................................................ 10-3 10.1.8 Compilar mdulo .......................................................................................................................... 10-3 10.1.9 Comprobacin.............................................................................................................................. 10-3 10.1.10 Generar proyecto de nuevo ..................................................................................................... 10-4 10.1.11 Generar fichero para download................................................................................................ 10-4 10.1.12 Comparacin del programa completo en disco con SPS ........................................................ 10-5 10.1.13 Comparacin de todos los mdulos en disco con SPS ........................................................... 10-5 10.1.14 Comparacin de un mdulo de programa en disco con SPS.................................................. 10-5 10.1.15 Resultado de la comparacin del mdulo de programa en disco con SPS............................. 10-6 10.1.16 Comparacin de dos mdulos de programa en disco ............................................................. 10-6 10.1.17 Resultado de la comparacin de dos mdulos de programa en disco.................................... 10-7 10.1.18 Comparacin de un mdulo de datos en disco con SPS ........................................................ 10-7 10.1.19 Resultado de la comparacin del mdulo de datos en disco con SPS ................................... 10-7 10.1.20 Comparacin de dos mdulos de datos en disco .................................................................... 10-8 10.1.21 Resultado de la comparacin de dos mdulos de datos en disco........................................... 10-8 10.1.22 Compilar mdulo C................................................................................................................... 10-8 10.1.23 Generar mdulo de biblioteca C .............................................................................................. 10-9 10.1.24 Asignacin mdulo de biblioteca a OB .................................................................................. 10-11 10.1.25 Imprimir fichero de mdulos de programa ............................................................................. 10-12 10.1.26 Imprimir fichero de datos........................................................................................................ 10-13 10.1.27 Imprimir fichero de smbolos .................................................................................................. 10-14 10.1.28 Imprimir lenguaje de ejecucin .............................................................................................. 10-15 10.1.29 Plantilla de impresin ............................................................................................................. 10-16 10.1.30 Referencia cruzada completa ................................................................................................ 10-18 10.1.31 Generar cadena de ejecuciones ............................................................................................ 10-19 10.1.32 Cambio al editor de mdulos ................................................................................................. 10-20 10.1.33 Cambio al editor de mdulos de datos................................................................................... 10-21 10.1.34 Cambio al editor de smbolos................................................................................................. 10-21 10.1.35 Cambio al editor de texto ....................................................................................................... 10-21 10.1.36 Caractersticas ....................................................................................................................... 10-21 10.1.37 Seleccin de fichero ............................................................................................................... 10-22

ndice

10.1.38 Salida del programa ............................................................................................................... 10-22 10.1.39 Volver a ejecucin .................................................................................................................. 10-22 10.2 Men Edicin .................................................................................................................................... 10-24 10.2.1 Deshacer edicin ....................................................................................................................... 10-24 10.2.2 Restaurar edicin....................................................................................................................... 10-24 10.2.3 ltimo resultado de apilamiento ................................................................................................ 10-25 10.2.4 Repetir ltimo comando ............................................................................................................. 10-25 10.2.5 Cortar ......................................................................................................................................... 10-26 10.2.6 Copiar......................................................................................................................................... 10-26 10.2.7 Insertar ....................................................................................................................................... 10-26 10.2.8 Transformar IL en comentario ................................................................................................... 10-27 10.2.9 Transformar comentario en IL ................................................................................................... 10-27 10.2.10 Ir a instrucciones SPS para paso........................................................................................... 10-28 10.2.11 Ir a mdulo de modo de funcionamiento................................................................................ 10-28 10.2.12 Insertar cambio de pgina...................................................................................................... 10-29 10.2.13 Registrar/borrar marcador intermedio.................................................................................... 10-29 10.2.14 Texto de diagnosis para marcadores intermedios................................................................. 10-29 10.2.15 Buscar .................................................................................................................................... 10-30 10.2.16 Reemplazar ............................................................................................................................ 10-31 10.2.17 Buscar direccin de operando (referencia cruzada individual).............................................. 10-32 10.2.18 Buscar direccin de operando (fichero de smbolos) ............................................................ 10-33 10.2.19 Salta a la prxima lnea errnea ............................................................................................ 10-33 10.2.20 Salta al nmero de instruccin de programa ......................................................................... 10-33 10.2.21 Ir a la definicin de smbolo ................................................................................................... 10-33 10.2.22 Borrar lnea en la tabla de declaracin (ST) .......................................................................... 10-34 10.2.23 Tipos de datos globales ......................................................................................................... 10-34 10.2.24 Ttulo de red ........................................................................................................................... 10-35 10.2.25 Insertar delante de la red ....................................................................................................... 10-35 10.2.26 Insertar detrs de la red ......................................................................................................... 10-35 10.2.27 Borrar red ............................................................................................................................... 10-36 10.2.28 Separar una red ..................................................................................................................... 10-36 10.2.29 Interconexin delante de la red.............................................................................................. 10-36 10.2.30 Interconexin detrs de la red................................................................................................ 10-36 10.2.31 Generar redes automticamente ........................................................................................... 10-37 10.2.32 Borrar todas las instrucciones de red .................................................................................... 10-37 10.2.33 Generar mdulo de biblioteca ................................................................................................ 10-37 10.2.34 Llamar lista de parmetros..................................................................................................... 10-38 10.2.35 Seleccionar mdulo................................................................................................................ 10-39 10.2.36 Seleccionar instancia ............................................................................................................. 10-39 10.2.37 Asignar parmetros de entrada y de salida ........................................................................... 10-40 10.2.38 Editar lista de parmetros ...................................................................................................... 10-40 10.2.39 Configuracin E/S (OB3)........................................................................................................ 10-43 10.2.40 Impresin de etiquetas B-IO .................................................................................................. 10-44 10.2.41 Ocupacin Label 16-Bit.......................................................................................................... 10-45 10.3 Men Previsualizacin ...................................................................................................................... 10-46 10.3.1 Lista de instrucciones (IL).......................................................................................................... 10-46 10.3.2 Plano de contactos (LD) ............................................................................................................ 10-47 10.3.3 Lenguaje de mdulo funcional (FBD) ........................................................................................ 10-47 10.3.4 Lenguaje de ejecucin (SFC) .................................................................................................... 10-47 10.3.5 Texto estructurado (ST) ............................................................................................................. 10-48 10.3.6 Sumario...................................................................................................................................... 10-48 10.3.7 Al nivel superior ......................................................................................................................... 10-48 10.3.8 Ttulo de ejecucin..................................................................................................................... 10-49 10.3.9 Representacin sinptica .......................................................................................................... 10-49 10.3.10 Demuestra campos sensitivos ............................................................................................... 10-49 10.3.11 Cambia previsualizacin: Auto <-> Rama manual................................................................. 10-50 10.3.12 Simblico/Absoluto................................................................................................................. 10-50 10.3.13 Recubrir/suprimir lnea de red................................................................................................ 10-50 10.3.14 Recubrir/suprimir barra de smbolos...................................................................................... 10-51

VI

ndice

10.3.15 Tablas de declaracin ST....................................................................................................... 10-52 10.3.16 Fuente .................................................................................................................................... 10-52 10.3.17 Seleccin de color .................................................................................................................. 10-53 10.3.18 Color ....................................................................................................................................... 10-53 10.4 Men Elementos de lenguaje LD ...................................................................................................... 10-54 10.4.1 Modo de edicin......................................................................................................................... 10-54 10.4.2 Contacto de cierre...................................................................................................................... 10-55 10.4.3 Contacto de apertura ................................................................................................................. 10-55 10.4.4 Enlace ........................................................................................................................................ 10-56 10.4.5 Asignacin (Bobina)................................................................................................................... 10-57 10.4.6 Poner (S).................................................................................................................................... 10-57 10.4.7 Reponer (R) ............................................................................................................................... 10-58 10.4.8 Tiempo - Impulso (SI) ................................................................................................................ 10-58 10.4.9 Tiempo - Impulso prolongado (SV)............................................................................................ 10-59 10.4.10 Tiempo - Retardo de conexin (SE)....................................................................................... 10-60 10.4.11 Tiempo - Retardo de conexin memorizado (SS).................................................................. 10-60 10.4.12 Tiempo - Retardo de desconexin (SA)................................................................................. 10-61 10.4.13 Tiempo - Stop (TH)................................................................................................................. 10-62 10.4.14 Tiempo - Reponer (RT) .......................................................................................................... 10-62 10.4.15 Activar contador (SZ) ............................................................................................................. 10-63 10.4.16 Cuenta adelante (ZV) ............................................................................................................. 10-63 10.4.17 Cuenta atrs (ZR)................................................................................................................... 10-63 10.4.18 Reponer contador (RZ) .......................................................................................................... 10-64 10.4.19 Salto con VKE = 1 (SPB)........................................................................................................ 10-64 10.4.20 Salto con VKE = 0 (SPI) ......................................................................................................... 10-65 10.4.21 Llamada de mdulo con VKE = 1 (BAB) ................................................................................ 10-65 10.4.22 Llamada de mdulo con VKE = 0 (BAI) ................................................................................. 10-65 10.4.23 Llamada de un 2 mdulo de datos con VKE = 1 (BXB)........................................................ 10-66 10.4.24 Llamada de un 2 mdulo de datos con VKE = 0 (BXI) ......................................................... 10-66 10.4.25 Final de mdulo con VKE = 1 (BEB) ...................................................................................... 10-67 10.4.26 Final de mdulo con VKE = 0 (BEI) ....................................................................................... 10-67 10.4.27 Desplaza hacia la derecha..................................................................................................... 10-67 10.4.28 Desplaza hacia abajo ............................................................................................................. 10-68 10.4.29 Insertar rama - delante ........................................................................................................... 10-69 10.4.30 Insertar rama - detrs............................................................................................................. 10-69 10.4.31 Borrar rama ............................................................................................................................ 10-70 10.4.32 Comprobar rama .................................................................................................................... 10-70 10.5 Men Elementos de lenguaje FBD ................................................................................................... 10-71 10.5.1 AND (Y) (&) ................................................................................................................................ 10-71 10.5.2 OR (O) (>=1) .............................................................................................................................. 10-71 10.5.3 Insertar patilla............................................................................................................................. 10-72 10.5.4 Borrar patilla............................................................................................................................... 10-72 10.5.5 Negar patilla ............................................................................................................................... 10-72 10.5.6 Exlusive-OR (O-exclusivo) (=1) ................................................................................................. 10-73 10.5.7 SR-Flip-Flop ............................................................................................................................... 10-73 10.5.8 FBD RS-Flip-Flop....................................................................................................................... 10-74 10.5.9 Impulso de tiempo (SI)............................................................................................................... 10-75 10.5.10 Tiempo - impulso prolongado (SV) ........................................................................................ 10-76 10.5.11 Tiempo - retardo de conexin (SE) ........................................................................................ 10-77 10.5.12 Tiempo - retardo de conexin memorizado (SS) ................................................................... 10-78 10.5.13 Tiempo - retardo de desconexin (SA) .................................................................................. 10-79 10.5.14 Cuenta adelante (ZV) ............................................................................................................. 10-80 10.5.15 Cuenta atrs (ZR)................................................................................................................... 10-80 10.5.16 Cuenta adelante/atrs (ZV&ZR)............................................................................................. 10-81 10.5.17 Comparador - Igual ................................................................................................................ 10-82 10.5.18 Comparador - No igual ........................................................................................................... 10-83 10.5.19 Comparador - Mayor que ....................................................................................................... 10-83 10.5.20 Comparador - Mayor que o igual a ........................................................................................ 10-84 10.5.21 Comparador - Menor que ....................................................................................................... 10-85

ndice

VII

10.5.22 Comparador - Menor que o igual a ........................................................................................ 10-85 10.5.23 Salto con VKE = 1 (SPB) ....................................................................................................... 10-86 10.5.24 Salto con VKE = 0 (SPI)......................................................................................................... 10-86 10.5.25 Llamada de mdulo con VKE = 1 (BAB)................................................................................ 10-87 10.5.26 Llamada de mdulo con VKE = 0 (BAI) ................................................................................. 10-87 10.5.27 Final de mdulo con VKE = 1 (BEB)...................................................................................... 10-88 10.5.28 Asignacin de salida (=)......................................................................................................... 10-88 10.6 Men Elementos de lenguaje SFC ................................................................................................... 10-89 10.6.1 Crear extracto ............................................................................................................................ 10-89 10.6.2 Retornar extracto ....................................................................................................................... 10-90 10.6.3 Insertar ejecucin....................................................................................................................... 10-90 10.6.4 Insertar descripcin.................................................................................................................... 10-91 10.6.5 Elemento de descripcin ........................................................................................................... 10-91 10.6.6 Transicin/Paso ......................................................................................................................... 10-92 10.6.7 Bifurcacin paralela ................................................................................................................... 10-92 10.6.8 Bifurcacin alternativa................................................................................................................ 10-94 10.6.9 Bucle .......................................................................................................................................... 10-95 10.6.10 Paso de salto.......................................................................................................................... 10-96 10.6.11 Accin de paso - No memorizado (=) .................................................................................... 10-96 10.6.12 Accin de paso - Repuesto con prioridad (R) ........................................................................ 10-97 10.6.13 Accin de paso - Memorizado (S).......................................................................................... 10-97 10.6.14 Accin de paso - Limitado de tiempo (SI) .............................................................................. 10-98 10.6.15 Accin de paso - Retardo de tiempo (SE) ............................................................................. 10-98 10.6.16 Accin de paso - Memorizado con limitacin del tiempo (SV)............................................... 10-99 10.6.17 Accin de paso - Memorizado con retardo de tiempo (SS) ................................................... 10-99 10.6.18 Accin de paso - Activar contador (SZ) ............................................................................... 10-100 10.6.19 Accin de paso - Reponer contador (RZ) ............................................................................ 10-100 10.6.20 Accin de paso - Incrementar contador (ZV) ....................................................................... 10-100 10.6.21 Accin de paso - Decrementar contador (ZR) ..................................................................... 10-101 10.6.22 Accin de paso - Llamada de mdulo (BAB) ....................................................................... 10-101 10.6.23 Accin de paso Llamada de mdulo (BAB) ......................................................................... 10-103 10.6.24 Accin de paso - Instrucciones SPS.................................................................................... 10-103 10.6.25 Transicin AND (Y) .............................................................................................................. 10-104 10.6.26 Transicin OR (O) ................................................................................................................ 10-104 10.6.27 Negacin .............................................................................................................................. 10-105 10.6.28 Comentario........................................................................................................................... 10-105 10.6.29 Parmetros de cadena (slo MADAP)................................................................................. 10-106 10.6.30 Paramtros de cadena CL200 (slo MADAP) ..................................................................... 10-106 10.6.31 Copiar condiciones de funcionamiento automtico a rama manual .................................... 10-108 10.6.32 Configuraciones ................................................................................................................... 10-108 10.7 Men Controlador ........................................................................................................................... 10-110 10.7.1 Cargar ...................................................................................................................................... 10-110 10.7.2 Descargar ................................................................................................................................ 10-112 10.7.3 Cargar fecha y hora ................................................................................................................. 10-113 10.7.4 Cargar firmware ....................................................................................................................... 10-113 10.7.5 Cargar firmware de sistema..................................................................................................... 10-113 10.7.6 Comparar firmware .................................................................................................................. 10-114 10.7.7 Memorizar programa en EPROM ............................................................................................ 10-114 10.7.8 Memorizar programa en Memory Card ................................................................................... 10-115 10.7.9 Cargar programa de Memory Card ......................................................................................... 10-115 10.7.10 Memorizar programa en el sistema ..................................................................................... 10-115 10.7.11 Cargar programa del sistema............................................................................................... 10-116 10.7.12 Crear volcado de memoria................................................................................................... 10-116 10.7.13 Borrar memoria .................................................................................................................... 10-116 10.7.14 Tipo de arranque .................................................................................................................. 10-116 10.7.15 Run ....................................................................................................................................... 10-116 10.7.16 Stop ...................................................................................................................................... 10-117 10.7.17 Estado de info ...................................................................................................................... 10-117 10.7.18 Lista de referencia................................................................................................................ 10-118

VIII

ndice

10.7.19 Prueba de interfaz ................................................................................................................ 10-118 10.7.20 Coordinador de sistema (tabla SK) ...................................................................................... 10-119 10.7.21 Cargar fecha y hora.............................................................................................................. 10-121 10.7.22 Cargar protocolo................................................................................................................... 10-122 10.7.23 Planificacin de Profibus ...................................................................................................... 10-122 10.7.24 Cargar Proyectos Ethernet................................................................................................... 10-124 10.7.25 Cargar direccin IP............................................................................................................... 10-125 10.7.26 Cargar datos de planificacin MAP...................................................................................... 10-126 10.7.27 Programacin central (Profibus) .......................................................................................... 10-128 10.7.28 Programacin central (TCP/UDP/IP) ................................................................................... 10-130 10.7.29 Cambiar palabra de paso ..................................................................................................... 10-132 10.7.30 Entrar palabra de paso......................................................................................................... 10-133 10.8 Men Cambio .................................................................................................................................. 10-134 10.8.1 Monitor ..................................................................................................................................... 10-134 10.8.2 Cargador + Monitor .................................................................................................................. 10-135 10.8.3 Preferencias ............................................................................................................................. 10-135 10.9 Men Ayuda .................................................................................................................................... 10-136 10.9.1 Sumario.................................................................................................................................... 10-136 10.9.2 Servicio de software................................................................................................................. 10-137 10.9.3 Info ........................................................................................................................................... 10-137 11 Monitor .................................................................................................................................................... 11-1 11.1 Llamada del monitor............................................................................................................................ 11-1 11.2 Comprobacin de mdulos ................................................................................................................. 11-2 11.3 Enlace con el SPS............................................................................................................................... 11-3 11.4 Accesos mltiples ............................................................................................................................... 11-3 11.5 Formacin de la imagen...................................................................................................................... 11-4 11.6 Mdulo de programa ........................................................................................................................... 11-5 11.6.1 Lenguaje de programacin .......................................................................................................... 11-5 11.6.2 Lista de instrucciones (IL) ............................................................................................................ 11-5 11.6.3 Plano de contactos (LD) .............................................................................................................. 11-8 11.6.4 Lenguaje de mdulo funcional (FBD) .......................................................................................... 11-8 11.6.5 Lenguaje de ejecucin (SFC) ...................................................................................................... 11-9 11.7 Mdulo de datos................................................................................................................................ 11-11 11.8 Fichero de texto................................................................................................................................. 11-12 11.9 Campo de operandos........................................................................................................................ 11-12 11.10 Campo de datos ............................................................................................................................ 11-15 11.11 Asignar fijamente ........................................................................................................................... 11-18 11.12 Disparar - Seguir programa y acceso a datos............................................................................... 11-21 12 Monitor Men .......................................................................................................................................... 12-1 12.1 Men Archivo ...................................................................................................................................... 12-1 12.1.1 Abrir.............................................................................................................................................. 12-1 12.1.2 Memorizar .................................................................................................................................... 12-1 12.1.3 Memorizar bajo ............................................................................................................................ 12-2 12.1.4 Memorizar todo ............................................................................................................................ 12-2 12.1.5 Insertar fichero ............................................................................................................................. 12-2 12.1.6 Cambio al editor de mdulos ....................................................................................................... 12-2 12.1.7 Cambio al monitor de mdulos de datos ..................................................................................... 12-2 12.1.8 Cambio al editor de textos ........................................................................................................... 12-3 12.1.9 Cambio al editor de campos de operandos ................................................................................. 12-3 12.1.10 Cambio al editor de campos de datos...................................................................................... 12-3 12.1.11 Cambio al editor de asignaciones fijas..................................................................................... 12-3 12.1.12 Seleccin de fichero ................................................................................................................. 12-3 12.1.13 Abandonar programa ............................................................................................................... 12-4 12.2 Men Edicin....................................................................................................................................... 12-5 12.2.1 Deshacer edicin ......................................................................................................................... 12-5 12.2.2 Restaurar edicin......................................................................................................................... 12-5 12.2.3 Cortar ........................................................................................................................................... 12-6

ndice

IX

12.2.4 12.2.5 12.2.6 12.2.7 12.2.8 12.2.9 12.2.10 12.3 12.3.1 12.3.2 12.3.3 12.3.4 12.3.5 12.3.6 12.3.7 12.3.8 12.3.9 12.3.10 12.3.11 12.3.12 12.3.13 12.3.14 12.3.15 12.3.16 12.3.17 12.3.18 12.3.19 12.3.20 12.4 12.4.1 12.4.2 12.4.3 12.4.4 12.4.5 12.4.6 12.4.7 12.4.8 12.4.9 12.4.10 12.4.11 12.4.12 12.4.13 12.4.14 12.4.15 12.4.16 12.4.17 12.4.18 12.5 12.6

Copiar............................................................................................................................................12-6 Insertar ..........................................................................................................................................12-6 Buscar ...........................................................................................................................................12-7 Buscar direccin de operando (referencia cruzada individual) ....................................................12-7 Salta a la prxima lnea errnea...................................................................................................12-7 Salta al nmero de instruccin de programa................................................................................12-7 Salta a la direccin de programa absoluta................................................................................12-8 Men Previsualizacin .........................................................................................................................12-9 Lista de instrucciones (IL).............................................................................................................12-9 Plano de contactos (LD) ............................................................................................................ 12-10 Lenguaje de mdulo funcional (FBD) ........................................................................................ 12-10 Lenguaje de ejecucin (SFC) .................................................................................................... 12-10 Texto estructurado (ST) ............................................................................................................. 12-10 Sumario...................................................................................................................................... 12-11 Al nivel superior ......................................................................................................................... 12-11 Ttulo de ejecucin..................................................................................................................... 12-11 Editar.......................................................................................................................................... 12-12 Visualizar................................................................................................................................ 12-12 Controlar................................................................................................................................. 12-12 Marcar .................................................................................................................................... 12-12 Cargar .................................................................................................................................... 12-13 Formato .................................................................................................................................. 12-13 Simblico/Absoluto................................................................................................................. 12-14 Recubrir/suprimir lnea de red................................................................................................ 12-14 Recubrir/suprimir barra de smbolos...................................................................................... 12-15 Supervisin a partir de la lnea del cursor.............................................................................. 12-16 Representacin sinptica....................................................................................................... 12-16 Visualiza tiempos/contador .................................................................................................... 12-16 Men Controlador ............................................................................................................................. 12-17 Run............................................................................................................................................. 12-17 Stop............................................................................................................................................ 12-17 Liberar salidas............................................................................................................................ 12-17 Bloquear salidas ........................................................................................................................ 12-18 Botn Cambio de mdulo, nivel inferior (Plus) .......................................................................... 12-18 Botn Cambio de mdulo, nivel superior (Minus)...................................................................... 12-18 Estado de info ............................................................................................................................ 12-19 Plano de ocupacin (Ocupacin de la memoria)....................................................................... 12-19 Lista de referencia ..................................................................................................................... 12-20 Cargar fichero de asignaciones fijas...................................................................................... 12-20 Descargar lista de asignaciones fijas..................................................................................... 12-20 Disparar Activar mdulo de programa ................................................................................... 12-21 Desactivar Disparar mdulo de programa ............................................................................. 12-21 Disparar Visualizar mdulo de programa............................................................................... 12-22 Disparar operandos................................................................................................................ 12-22 Sincronizar a nmero de cadena ........................................................................................... 12-22 Sincronizar Visualizacin por monitor.................................................................................... 12-23 Programacin central ............................................................................................................. 12-23 Men Cambio .................................................................................................................................... 12-23 Men Ayuda ...................................................................................................................................... 12-23

13 Comunicacin y redes de sistema...........................................................................................................13-1 13.1 Configurador de proyecto ....................................................................................................................13-1 13.1.1 Comunicacin en todo el sistema.................................................................................................13-1 13.1.2 Llamada de programa...................................................................................................................13-2 13.1.3 Crear y tratar un proyecto.............................................................................................................13-3 13.1.4 Arbol de control Configurar el sistema ......................................................................................13-4 13.1.5 Front Side y Back Side .................................................................................................................13-7 13.1.6 Direccionamiento IP......................................................................................................................13-8 13.1.7 Mscara de subred .......................................................................................................................13-9

ndice

13.1.8 Ajustes Ethernet......................................................................................................................... 13-15 13.1.9 Comprobar y activar una configuracin de sistema .................................................................. 13-16 13.1.10 Men Archivo Crear fichero de configuracin..................................................................... 13-16 13.1.11 Men Archivo Abrir fichero de configuracin ...................................................................... 13-18 13.1.12 Men Archivo Memorizar fichero de configuracin............................................................. 13-18 13.1.13 Men Archivo Memorizar fichero de configuracin bajo..................................................... 13-19 13.1.14 Men Archivo Refundir ficheros de configuracin .............................................................. 13-19 13.1.15 Men Archivo Impresin...................................................................................................... 13-20 13.1.16 Men Archivo Impresin Previsualizacin .......................................................................... 13-20 13.1.17 Men Archivo Impresin Opciones ..................................................................................... 13-20 13.1.18 Men Archivo Abandonar.................................................................................................... 13-21 13.1.19 Men Previsualizacin Barra de smbolos.......................................................................... 13-21 13.1.20 Men Previsualizacin Barra de estado ............................................................................. 13-21 13.1.21 Men tiles Insertar ............................................................................................................ 13-21 13.1.22 Men tiles Borrar .............................................................................................................. 13-22 13.1.23 Men tiles Visualizar un nivel ........................................................................................... 13-22 13.1.24 Men tiles Visualizar todo................................................................................................. 13-22 13.1.25 Men tiles Suprimir ........................................................................................................... 13-23 13.1.26 Men tiles Buscar ............................................................................................................. 13-23 13.1.27 Men tiles Ir al prximo error............................................................................................ 13-23 13.1.28 Men Configuracin Cargar ................................................................................................ 13-23 13.1.29 Men Configuracin Descargar .......................................................................................... 13-26 13.1.30 Men Configuracin Comparacin simple con SPS ........................................................... 13-27 13.1.31 Men Configuracin Comparacin detallada con SPS....................................................... 13-28 13.1.32 Men Configuracin Comparacin detallada con fichero ................................................... 13-28 13.1.33 Men Configuracin Comprobar ......................................................................................... 13-29 13.1.34 Men Ethernet Tratar parmetros....................................................................................... 13-30 13.1.35 Men Definir - Direcciones IP ................................................................................................ 13-32 13.1.36 Men Proteccin Tratar proteccin de sistema ................................................................. 13-33 13.1.37 Men Proteccin de proyecto Tratar palabra clave de sistema.......................................... 13-34 13.1.38 Men Ajustes.......................................................................................................................... 13-35 13.1.39 Men Ajustes - General.......................................................................................................... 13-35 13.1.40 Men Ajustes Zona de direccionamiento IP ....................................................................... 13-36 13.1.41 Men Ajustes Funcin de prueba ....................................................................................... 13-37 13.1.42 Men Ajustes Ajustes de impresin .................................................................................... 13-37 13.1.43 Men Ayuda Sumario.......................................................................................................... 13-38 13.1.44 Men Ayuda Info ................................................................................................................. 13-38 13.2 Programacin central ........................................................................................................................ 13-40 13.2.1 Condiciones previas................................................................................................................... 13-41 13.2.2 Volumen funcional y limitaciones............................................................................................... 13-42 13.2.3 Preparativos - Instalacin del PROFIboard ............................................................................... 13-43 13.2.4 Preparativos - Configuracin de bus ......................................................................................... 13-44 13.2.5 Preferencias ............................................................................................................................... 13-45 13.2.6 Informaciones actuales .............................................................................................................. 13-46 13.2.7 Possibles causas de error ......................................................................................................... 13-47 14 14.1 14.2 14.3 14.4 PCL - El controlador en el ordenador ..................................................................................................... 14-1 Instalacin ........................................................................................................................................... 14-1 Puesta en marcha ............................................................................................................................... 14-2 Proyectar con WinSPS........................................................................................................................ 14-3 Causas de errores eventuales ............................................................................................................ 14-4

Instalacin y licenciacin

2-1

2 Instalacin y licenciacin
2.1 Instalacin: Del disquete al ordenador
El software WinSPS (no. de pedido 077 945) se suministra en CD-ROM o en disquetes o puede adquirirse por modem del buzn de corrs elctronico Bosch (vase tpico de men Ayuda, Servicio Software).

Vd. encontrar las instrucciones relativas a la instalacin en el fichero: SETUP.DOC

Despus de la instalacin Vd. encontrar el fichero LEMEPLC.DOC. Este fichero contiene modificaciones y correcciones ltimas actuales que, por razones de tiempo, no podan insertarse en la ayuda WinSPS o en los manuales de los controladores. Lea Vd., por favor, atentamente este fichero.

2.2 Licenciacin: Desde la versin muestra a la licencia completa


Despus de la instalacin del software WinSPS se precisa de la licenciacin. La licenciacin le determina a Vd. como usuario registrado que ha adquirido legalmente el WinSPS y que est autorizado a trabajar con el. Anteriormente - en caso del software PROFI - se certific esta autorizacin mediante una llave electrnica. En el software WinSPS esta llave se omite y se sustituye por la licenciacin.

Para ms informaciones vase, por favor, la ayuda relevante a los tpicos de men Licenciacin de las preferencias y el fichero LEMEPLC.DOC.

2.3 Desinstalacin: Limpiar el disco duro del software


Si desea borrar una vez el software WinSPS de su disco duro, realcelo a travs del programa de desinstalacin correspondiente: Uninstall WinSPS. Se le garantizar que se borrarn solamente los ficheros instalados. Los ficheros de proyecto que Vd. haya creado con WinSPS se mantendrn naturalmente intactos.

2-2

Instalacin y licenciacin

Importante: El directorio en el que WinSPS estaba instalado se conservar para: a. poder restaurar facilmente el estado anterior: Sencillamente instalarlo en el mismo directorio. b. no perder la licenciacin (no se borrarn los ficheros secretos responsables para la licenciacin: WINSPS.ENT, WINSPS.KEY y WINSPS.RST)

En caso de que haya borrado el software de otra manera que con Uninstall: En este caso se mantendr un "registro de software hurfano en el control de sistema Windows Software. Para borrar este registro, Vd. tiene que seguir los pasos siguientes: 1 Arranque Vd. el editor de registro Windows (Men Windows: Ejecutar) Regedit 2 Abra, uno tras otro, las carpetas: Abra, uno tras otro, las carpetas: SOFTWARE Microsoft Windows CurrentVersion Uninstall 3 Seleccione el registro a borrar, p.e. y borre el registro con No borre Vd. ningn registro a parte de los cdigos WinSPS y WinDP hurfanas. 4 Abandone el editor de registro.

Informaciones dignos de saberse antes del arranque

3-1

3 Informaciones dignos de saberse antes del arranque


3.1 Llamada del software WinSPS
El programa de instalacin instala en el desktop Windows el grupo de programas: Bosch alcanzable a travs del men Arranque y Programas. Ah Vd. encontrar e.o., el botn para WinSPS.

3.2 Llamada mltiple del software WinSPS


El software WinSPS puede arrancarse varias veces. A travs de ello pueden tratarse y observarse en el monitor simultneamente varios ficheros - incluso de diferentes proyectos.

Para usuarios de poca experiencia, la llamada mltiple se efecta frecuentemente sin voluntad. Cuando ya se reconozca una copia activa en la memoria arrancando el software WinSPS, se visualizar una ventana de dilogo que indicar este estado. Vd. puede seleccionar directamente, si se pasa a una copia ya activa o si se vuelve a arrancar el software. En caso necesario, esta ventana de dilogo puede suprimirse a travs del botn de funcin /d.

3.3 Configurabilidad del software WinSPS


Existe la posibilidad de configurar individualmente el software WinSPS a travs de botones de funcin. Estos botones pueden entrarse antes de la llamada, o en la lnea de comandos o en el fichero de arranque WINSPS.INI. Vd. encontrar un alistado de todos los conmutadores en el parfo Preferencias, Parmetros. Llamando el software WinSPS por primera vez, se activan las siguientes configuraciones estndares: /A /B /C /D /F4 /I /K59 /T /U1.

Botones en la lnea de comandos Los botones pueden, separados por un blanco, entrarse en la lnea de comandos.

3-2

Informaciones dignos de saberse antes del arranque

Botones en el fichero de arranque Cada botn puede escribirse en el fichero de arranque WINSPS.INI. Este fichero tiene que estar colocado en el WinSPS (directorio de programa) En caso de entradas dobles, los parmetros sobre-escriben eventualmente en la lnea de comandos configuraciones de botones del fichero de arranque. En cada lnea del fichero de arranque puede indicarse un parmetro. El parmetro tiene que ponerse directamente al inicio de una lnea. Con un punto y coma pueden introducirse comentarios. Ejemplo: ; fichero: WINSPS.INI /c ;ningn mensaje de derechos del autor a la llamada /b ;ningunos mensajes backup al memorizar

En caso de botones errneos se presenta un aviso de advertencia llamando el software WinSPS y se ignoran todos los botones subsiguientes.

Las configuraciones de los botones de funcin actuales pueden examinarse en el men bsico a travs de la funcin de men Configuraciones, Parmetros.

3.4 Nueva estructura de proyecto


Con la nueva estructura de proyecto se puede gestionar varios controladores dentro del mismo proyecto. Hasta ahora, el trmino Proyecto era idntico con el trmino Controlador.

Estructura de proyecto del software PROFI

Informaciones dignos de saberse antes del arranque

3-3

Nueva estructura de proyecto del software WinSPS:

Adicionalmente contiene cada directorio ZS un directorio de trabajo subsiguiente (directorio WORK). Aqu se colocan los ficheros de trabajo optimizados por WinSPS.

3.5 Revisin de proyectos PROFI existentes


Los ficheros de de datos y de smbolos a revisar tienen que haberse generado en un software PROFI de la versin 3.0 o superior. Versiones anteriores tienen que convertirse anteriormente con una versin actual del software PROFI.

Antes de tratar proyectos PROFI ya existentes con WinSPS, Vd. tiene que generar una nueva estructura de proyecto y copiar proyectos PROFI en el. En el software PROFI se codific el tipo de controlador en el tipo de datos. En WinSPS se omite este cdigo (p.e., *.P5O en CL500, *.PBO en CL200, *.PCO en CL400 en el WinSPS generalmente *.PXO). El tipo de fichero tiene que modificarse a mano ante la conversin .

El proyecto tiene que presentarse adems en el mismo lenguaje que el ajuste de lenguaje de Windows seleccionado actualmente. En caso de lenguajes diferentes, la conversin de proyecto es posible a travs del botn de funcin /S... para el ajuste del lenguaje.

A la llamada del editor o monitor WinSPS se convierten todos los ficheros (mdulos de biblioteca excludos, vase abajo) a un formato de fichero nuevo, adaptado a Windows.

3-4

Informaciones dignos de saberse antes del arranque

El proycto ya no puede tratarse a continuacin con el software PROFI. Cree, en caso necesario, ante la conversin de proyecto, una copia de seguridad.

La revisin de mdulos de biblioteca exige un tratamiento especial

3.6 Conversin de ficheros PROFI existentes


La conversin se ejecuta automticamente a la llamada del editor o del monitor. A travs de la conversin se efectan las siguientes modificacions (para ms explicaciones, vase captulo Editor, Volumen de lenguaje).

Mdulos de programa Se convierten solamente mdulos de programa asignados sin errores al nuevo formato. La estructura de fichero se mantiene en la mayor parte. Se ejecuta una conversin al formato IEC 1131-3 ampliado. Caracteres no conformes se sustituyen por identificadores conformes -a IEC 1131-3. Algunos caracteres especiales se sustituyen como sigue:

Software PROFI + (Terminacin) + (Insertado) + (Terminacin) + (Insertado) % otros

WinSPS _PLUS _ (subrayado simple) _MINUS _ (subrayado simple) _PORCIENTO o _PERCENT _ (subrayado simple)

La enmienda de operandos se adapta a IEC 1131-3:

Enmienda para Bit Byte Palabra

PROFI B BY W

WinSPS

B W

Informaciones dignos de saberse antes del arranque

3-5

Para parmetros se modifica la enmienda estndar anterior (<TAB> en lugar de la enmienda de operando) de palabra a bit. Operandos de bit se sustituyen por operandos de byte, si no se emplean en instrucciones puras de bit.

Fichero de smbolos El fichero se transforma al formato ASCII. Con ello, el fichero de smbolos ya no est ligado al formato y puede crearse y tratarse, por ello, con cualquier editor ASCII estndar. La indicacin de memoria R/E se adjunta con una coma al nombre absoluto de mdulo. Operandos II/IO, as como EI/EO no son operandos de bit en WinSPS, sino operandos de palabra. Smbolos se transforman a identificadores conformes a IEC 1131-3 (vase mdulos de programa). Smbolos en lmites de bytes se entran dobles. El smbolo adicional se equipa con la terminacin _B. A tavs de este smbolo hacen realizarse accesos de byte, de palabra y de palabra doble.

Mdulos de datos Todos los mdulos de datos se desprenden del fichero de smbolos. Cada mdulo de datos se memoriza bajo su nombre simblico y el tipo de fichero .PXD como fichero de mdulo de datos. Campos de datos direccionados simblicamente se adjuntan al fichero de smbolos como definicin global de constante. Se ejecuta una conversin al formato IEC 1131-3 ampliado. Todos los campos de datos ASCII se convierten al tipo de datos STRING conforme a IEC 1131-3.

Fichero de campos de operandos/de datos Ficheros de campos de operandos y de campos de datos no pueden transferirse al WinSPS. Cree Vd. estos ficheros de nuevo!

Todos los dems ficheros no se modifican por el software WinSPS.

3-6

Informaciones dignos de saberse antes del arranque

3.7 Preferencias de proyecto


Despus de la llamada del software WinSPS se busca la ruta de proyecto. En caso de que no se dispone de una ruta de proyecto predeterminada, una ventana de dilogo indica este estado y se emplea el directorio de programa actual en funcin de ruta de proyecto.

La ruta de proyecto shace modificarse en las preferencias (men bsico).

Abandonando el software WinSPS se memorizan los datos de estado en el fichero de estado de controlador. Estos datos contienen las preferencias de proyecto y de control, las configuraciones actuales de colores y de fuentes de los editores, las posiciones actuales de pantalla y el tamao de la ventana WinSPS. Al rearranque del WinSPS se leen los datos de estado. Con ello, se restauran siempre las configuraciones de la llamada anterior

3.8 Ficheros del software WinSPS


La mayora de los ficheros y directorios se crean automticamente por el software WinSPS mediante las indicaciones en las preferencias. A contrario al software PROFI no se codific el tipo de controlador en el tipo de datos. En lugar de ello se emplea siempre la letra X (p.e, el fichero de mdulos de programa PROFI de un CL500 con tipo de fichero *.P5O contiene en el software WinSPS*.PXO). Durante la ejecucin del WinSPS se accede a los siguientes ficheros:

Ficheros en el directorio ZS: El directorio ZS contiene todos los ficheros pertenecientes a la unidad central. En este directorio, el software WinSPS tiene que disponer de permiso de escritura. *.PXO Fichero de mdulos de programa, este fichero contiene bytes de control de lneas. Debe modificarse slo en el editor de mdulos. Fichero de mdulos de biblioteca; este fichero de mdulos de programa contiene un cdigo de mquina ejecutable. Fichero de lenguaje de ejecucin; este fichero se trata en el editor de mdulos en el lenguaje de programacin Lenguaje de ejecucin. Fichero ST; este fichero se trata en el editor de mdulos en el lenguaje de programacin Texto Estructurado (ST).

*.PXL *.AS

*.ST

Informaciones dignos de saberse antes del arranque

3-7

*.PXD

Fichero de mdulos de datos, este fichero se trata en el editor de mdulos de datos (formato ASCII). *.SXS Fichero de smbolos, este fichero se trata en el editor de smbolos (formato ASCII). *.OXD Fichero de campos de operanos (formato ASCII) DFELD.DXD Fichero de campos de datos (formato ASCII); en una unidad central existe siempre slo un fichero de campos de datos con el nombre fijo DFELD.DXD. FIXIER.FXD Fichero de asignaciones fijas. (Formato ASCII); en una unidad central existe siempre slo un fichero de campos de datos con el nombre fijo FIXIER.FXD. *.WSP Fichero de estado de controlador (nombre estndar: PROJEKT.WSP); este fichero sustituye el PROJECT.SPS anterior del software PROFI. Ficheros de estado de controlador diferentes pueden utilizarse, p.e., para posibilitar ajustes individuales para encargados diferentes de un proyecto SPS en el mismo ordenador *.QV Fichero de referencias cruzadas (formato ASCII) *.STP Fichero de apilamiento (formato ASCII) *.BAK Fichero backup, el WinSPS coloca, al objeto de seguridad, ficheros backup en funcin de ficheros de seguridad. A travs del botn de funcin /b se evita la creacin de estos ficheros. *.DOC, *.LST, *.PRN Ficheros de texto (formato ASCII)

Ficheros en el directorio de biblioteca: En el fichero de biblioteca (BOSCH.BIB) pueden colocarse todos los mdulos de programa para varios proyectos. Ficheros de este directorio pueden emplearse en varios proyectos . Para cada tipo de controlador tiene que existir un directorio de biblioteca propio. En caso de los controladores CL350, CL400, CL500 puede emplearse un directorio de biblioteca comn. Ficheros en este directorio se leen solamente, el software WinSPS tiene que disponer del permiso de lectura para este directorio. *.PXO Fichero de mdulos de programa, este fichero contiene bytes de control de lneas. Debe modificarse slo en el editor de mdulos. Fichero de mdulos de biblioteca; este fichero de mdulos de programa contiene un cdigo de mquina ejecutable.

*.PXL

Ficheros en el directorio SK (slo CL400 y CL500): El directorio SK contiene todos los ficheros pertenecientes al coordinador de sistema. En este directorio, el software WinSPS tiene que disponer de permiso de escritura. SK.SXK Tabla SK; este fichero se crea y se gestiona automticamente por el software WinSPS durante el tratamiento de la tabla SK.

3-8

Informaciones dignos de saberse antes del arranque

En este directorio se colocan tambin los ficheros para los protocolos de transferencia (cargador de protocolos) y de Profibus (cargador de Profibus).

Ficheros en el directorio de proyecto (slo para la programacin central): Para la programacin central se necesitan dos ficheros que se crean mediante el configurador POFIBUS. El software WinSPS lee estos ficheros del directorio de proyecto. *.BUS *.TOP Fichero de parmetros de bus; este fichero contiene datos de funcionamiento importantes para el sistema PROFIBUS. Fichero de topologa; este fichero contiene la estructura de la red del sistema PROFIBUS.

Ficheros en el directorio para el configurador de proyecto: El configurador de proyecto es un programa de edicin que se llama a travs de las preferencias de proyecto del WinSPS. Paralelo a la ruta de proyectoel configurador de proyecto crea el directorio _Config_CL550. En este directorio se depositan los ficheros de configuracin. *.PCF Fichero de configuracin: En este fichero se definen y se tratan sistemas interconectados para resumir de este modo un conjunto de controladores del tipo CL550 capaces de comunicar entre si.

Ficheros en el directorio de trabajo (directorio WORK): Detrs de cada directorio ZS, el software WinSPS crea un directorio interno de trabajo (directorio WORK). Aqu se colocan los ficheros de trabajo optimizados. En este directorio, el software WinSPS tiene que disponer de permiso de escritura. *.PXA Fichero de mdulos de programa cargable (Opcode); este fichero se crea automticamente por el software WinSPS y no debe modificarse. *.SXA Fichero de comprobacin de smbolos; este fichero se crea automticamente por el software WinSPS y no debe modificarse. *.PXQ Fichero optimizado interno de referencias cruzadas; este fichero se crea automticamente por el software WinSPS y no debe modificarse. *.EST El software WinSPS protocola todos los mensajes de error y de advertencia detectados por la funcin Compilar o Generar proyecto de nuevo en este fichero. Tiene el mismo nombre como el fichero ST correspondiente. DFELD.DXA Opcode-fichero de campos de datos; este fichero se crea automticamente por el software WinSPS y no debe modificarse.

Informaciones dignos de saberse antes del arranque

3-9

Ficheros en el directorio temporal (directorio TMP): El directorio temporal est al servicio del software WinSPS para la colocacin de ficheros de trabajo temporales. WinSPS lee la indicacin de ruta de la indicacin User-Environment "TMP. La predeterminacin de la variable se efecta en el programa Preferencias de sistema bajo el grupo de programas Controles de sistema. El WinSPS tiene que disponer del permiso de escritura para este directorio. *.TMP Restos de ficheros temporales despus de un fallo de sistema. Estos ficheros pueden borrarse. Pero antes del borrado, Vd. tiene que salir del WinSPS! _WINSPS_.ERR El software WinSPS protocola todos los errores fatales detectados en este fichero. En el caso dado, el fichero puede borarse.

3.9 Capacidad de red, acceso mltiple a fichero y comportamiento Read-Only


En relacin con la cresciente complejidad de proyectos de automatizacin se exige muchas veces la posibilidad de poder tratar un proyecto por varios programadores de SPS simultneamente. El software WinSPS pone aqu a disposicin los mecanismos de bloqueo necesarios para el acceso paralelo a ficheros de proyecto.

Como Windows mismo es un sistema operativo capaz de multitarea, existe adems la posibilidad de llamar el software WinSPS multiplemente del mismo puesto de trabajo y de tratarlo en la pantalla en ventanas autnomas. Ya aqu, el software tiene que garantizar el acceso simultneo, regulado a los ficheros de proyecto. A parte de ello, es deseable, en muchas ocasiones, un comportamiento de edicin configurable. P.e., el personal de mantenimiento no debera tener la oportunidad de modificar ficheros de mdulos o de smbolos (comportamiento Read-Only). Otra posibilidad del comportamiento de edicin limitado es el bloqueo ante modificaciones del cdigo de programa. Se admiten solamente modificaciones de comentarios. Aqu pueden evitarse adems modificaciones de programa en caso de traducciones de lenguaje de un programa SPS. Para estas tareas, el software WinSPS contiene posibilidades de configuracin correspondientes (vase tambin parfo Configurabilidad del WinSPS en este captulo). Como estndar se abren los ficheros en la modalidad de escritura/lectura. En casos conflictivos se recubre una ventana de dilogo.

3-10

Informaciones dignos de saberse antes del arranque

El mismo fichero se abre dos veces para escribir Se inidica que este fichero ya est tratado actualmente. Existe la posibilidad de abrir slo de lectura. En este caso no pueden efectuarse modificaciones. Cuando se abre el fichero mediante abrir de lectura y escritura, se crea una copia del fichero. Esta copia es editable. Memorizando el fichero se visualiza otra ventana de dilogo con la consulta, si el fichero debe sobre-escribirse, o colocarse bajo un nombre nuevo.

Abrir un fichero protegido de escritura para escribir. Se indica que el fichero puede abrirse slo de lectura. No pueden efectuarse modificaciones.

3.10 Salida de errores del software WinSPS


En caso de que durante la ejecucin de programa aparezcan estados de programa no definidos, o el sistema operativo indique una funcin errnea, WinSPS crear una indicacin de error clara e informativa.

Adicionalmente a la salida por pantalla, se crea un fichero _WINSPS_.ERR en el directorio temporal conteniendo el texto de error de todos los errores detectados. En este fichero se protocolan adems fecha, hora y datos de sistema adicionales relativos a cada error. La evaluacin del fichero de errores es til para la diagnosis de error. En caso de problemas con el software WinSPS, enve Vd. un impreso del fichero a nuestro servicio tcnico. Desprenda Vd. la direccin de la ventana de dilogo del mensaje de error o del tpico de men Ayuda, Servicio de software

Filosofa de operacin

4-1

4 Filosofa de operacin
La operacin del software WinSPS corresponde bsicamente a la filosofa de operacin determinada por Windows 95 o Windows NT, resp. Adems el WinSPS contiene elementos de operacin y equipamientos especiales. Estos se explicarn en este captulo. Para la operacin de Windows 95 o Windows NT, resp., consulte Vd., por favor, los documentos correspondientes de los sistemas operativos o de la ayuda Windows (accesible a travs del botn Ayuda en el men Arranque de la barra de tareas).

4.1 Formacin de la imagen

Al contrario de muchos otros programas Windows, en el software WinSPS, todos los mens y botones en la barra de smbolos se bloquean dependiente de la situacin, es decir, Vd. recibe siempre una salida ptica relativa a las funciones ejecutables en el estado de sistema actual. Por ejemplo, se bloquean visiblemente todos los elementos no insertables en el tipo de representacin LD y FBD, dependiente de la posicin actual del cursor.

En el sistema Windows se distingue entre la posicin del ratn (cursor de ratn) y la posicin del cursor (cursor)!

4-2

Filosofa de operacin

Barra de ttulos En la barra de ttulos se encuentran al margen izquierdo y derecho los botones de sistema usuales en Windows. En la zona entre ellos se visualizan en las preferencias informaciones relativas a la versin y a derechos del autor, en editor y monitor informaciones generales relativas al proyecto. Aqu se ven el nombre del controlador, el tipo de controlador, el procesor de control y el fichero actual. Estos datos se alistan con motivo de una llamada mltiple del WinSPS en una ventana de dilogo, de modo que el proceso WinSPS puede localizarse facilmente.

Barra de mens La barra de mens contiene todas la funciones seleccionables.

Barra de smbolos En la barra de smbolos se renen las funciones utilizadas con frecuencia en forma de botones. Un clic con el botn izquierdo de ratn activa la funcin correspondiente.

En el editor y el monitor, la barra de smbolos contiene adicionalmente una ventana de dilogo para la apertura rpida de ficheros.

En caso de que Vd. desee una zona de trabajo ms amplia, Vd. tiene la posibilidad de suprimir la barra de smbolos del editor o del monitor bajo el tpico de men Previsualizacin, Barra de smbolos.

La barra de smbolos se grada automticamente. Es decir, la barra de smbolos siempre llena, con diferentes resoluciones de la pantalla, la anchura completa de la pantalla (p.e., 640 x 480, 800 x 600, etc.). La graduacin automtica puede apagarse a travs del botn de funcin /i. De este modo, se visualiza la barra de smbolos completa, especialmente al empleo de pantallas de alta resolucin, incluso durante el trabajo en varias ventanas pequeas.

Descripcin corta (Tooltips) Cuando posiciona Vd. el ratn sobre un botn sin hacer clic, se recubre una descripcin corta de la funcin.

Filosofa de operacin

4-3

Lnea de red Mdulos de programa hacen dividirse en segmentos metdicos - as llamadas redes - que pueden equiparse individualmente de comentarios de red (= ttulos). Redes se numeran consecutivamente. La lnea de red demuestra informaciones relativas a la red actual.

La lnea de red puede suprimirse a travs de la funcin de men en el editor/monitor Previsualizacin, Redes.

Zona de trabajo La zona de trabajo contiene el fichero del editor o monitor actual (fichero de mdulo de programa, de mdulo de datos, de smbolos, de texto etc.). All se encuentra normalmente el cursor. A travs de las barras de desplazamiento se facilita la posibilidad de moverse en la zona de edicin. En las preferencias, la zona de trabajo contiene varios campos de entrada. All se efectan las preferencias relativas a proyecto, control y ficheros.

Visualizacin de smbolos En el editor y el monotor existe por debajo de la zona de trabajo adicionalmente la visualizacin de smbolos, en la que se representan todos los smbolos actualmente utilizados. La lnea divisora entre visualizacin de smbolos y zona de entrada puede desplazarse, de modo que la visualizacin de smbolos puede suprimirse o maximizarse. Para ello, se hace clic directamente sobre la lnea divisora y se la desplaza hacia arriba o abajo con el botn izquierdo de ratn apretado o se efecta el desplazamiento a travs de la combinacin de teclas + bzw. + .

4-4

Filosofa de operacin

Visualizacin de monitor El monitor se divide la zona de trabajo en la visualizacin del programa al lado izquierdo y visualizacin de monitor al lado derecho en la que se representan datos cclicos y estados del controlador. La lnea divisora entre visualizacin de programa y visualizacin de monitor puede desplazarse. Para ello, se hace clic directamente sobre la lnea divisora y se la desplaza hacia la izquierda o la derecha con el botn izquierdo de ratn apretado o se efecta el desplazamiento a travs de la combinacin de teclas + bzw. + .

Lnea de estado En la lnea de estado se proporcionan ayudas actuales as como avisos de errores. En caso de que el puntero de ratn se encuentre, por ejemplo, sobre un tpico de men, la lnea de estado contiene un texto de informacin especial relevante a la funcin de men. Adems se visualizan en el editor y monitor la posicin actual de lnea y de columna del cursor, as como el nmero de rama de programa (PZ) y la direccin de programa absoluta (PAA, slo monitor). Se visualiza el comportamiento de Insertar o Reemplazar (pasar de una funcin a otra a travs de tecla ). Adems se reconoce si el fichero actial se abri en el tipo de funcionamiento Slo por lectura (RO).

4.2 Seleccin de comando


El sistema de mens bajo Windows cumple con algunas reglas fijamente definidas. La seleccin de comando puede efectuarse por cuatro procedimientos diferentes.

Operacin del ratn a travs de la barra de mens Un clic sobre un tpico de men con el botn izquierdo de ratn lleva o a la ejecucin de la funcin o a la activacin de otro submen. La entrada puede cancelarse en cada momento por un clic de ratn fuera de la zona de men - o pulsando la tecla . Tpicos individuales de men se bloquean dependiente de la situacin. En caso de que el puntero de ratn se encuentre sobre un tpico de men, la lnea de estado contiene un texto de informacin especial relevante a la funcin de men. A travs de la tecla puede llamarse un texto de ayuda detallado relevante a la funcin de men actual.

Filosofa de operacin

4-5

Operacin del ratn a travs de la barra de smbolos

En la barra de smbolos se resumen las funciones utilizadas con frecuencia en forma de botones. Un clic con el botn izquierdo de ratn activa la funcin correspondiente. La barra de smbolos se adapta al volumen funcional correspondiente del editor actual. Por ello, se visualizan en el tipo de representacin IL otros botones que en el FBD. Algunos botones de la barra de smbolos se bloquean dependiente de la situacin. En caso de que el puntero de ratn se encuentre sobre un botn se recubre una descripcin corta de la funcin y la lnea de estado contiene un texto de informacin especial. A travs de la combinacin de teclas + y seleccionando despus con el ratn el botn correspondiente, puede llamarse un texto de ayuda detallado

Operacin del teclado a travs de la barra de mens Se puede alcanzar la barra de mens tambin a travs del teclado. Pulsando la tecla se abandona, a corto plazo, la zona de trabajo y se activa la barra de mens. Las funciones individuales del men pueden o, haciendo activarse sobre las teclas de cursor y accionando la tecla entrada a la letra subrayada. Se puede abandonar el nivel de men en . cada momento sobre la tecla En cuanto al tpico de men seleccionado se proporciona en la lnea de estado un texto de informacin especial. Un texto de ayuda detallado relevante a la funcin de men seleccionada puede llamarse a travs de la tecla

Operacin del teclado a travs de shortcuts El modo ms rpido de operar el software WinSPS sin ratn se consigue por as llamados shortcuts. Aqu se trata del accionamiento de teclas individuales o de combinaciones de teclas para activar una funcin:

Teclas alfanumricas Teclas alfanumricas sirven para la ejecucin de funciones dentro del editor en los tipos de representacin LD y FBD.

Combinacin con la tecla Control (tecla de control)

+...

Combinaciones con la tecla sirven en el men bsico para acceder a los campos de entrada. En el editor y monitor se asignaron principalmente con funciones de tratamiento de ficheros (p.e. Copiar, Insertar, Buscar, Reemplazar, ...).

4-6

Filosofa de operacin

Combinacin con la tecla Alternate y Control

+...

Combinaciones con las teclas + no estn previstas en el men bsico. En el editor y monitor se asignaron principalmente con funciones de ficheros - p.e., Abrir, Memorizar, Imprimir, ...) y con la conmutacin entre editores y tipos de representacin. Las combinaciones de teclas son idnticas en todos los editores.

La asignacin actual de un shortcut se visualiza en el tpico de men correspondiente de la funcin (vase grfica). La funcin Deshacer edicin... se activa a travs de los shortcuts + ).

4.3 Teclas comunes para la operacin del editor


En la zona de trabajo de los editores WinSPS se asignaron algunas teclas como sigue:

Cursor Home End Page Up

...

Lnea/columna hacia adelante/hacia atrs Ir a inicio de lnea Ir a final de lnea Ir a la pgina anterior Ir a la pgina siguiente Ir a la red/formulario anterior Ir a la red/formulario siguiente Ir al inicio del fichero Ir al final del fichero Seleccionar bloque Editor (FBD): Ir al operando 1

Page Down Strg+Page Up + Strg+Page Down + Strg+Home + Strg+End + Shift+Cursor + ... Strg+Cursor izquierda

Filosofa de operacin

4-7

Monitor: Desplazar lnea divisora entre visualizacin de programa y de monitor hacia la izquierda Editor (FBD): Ir al ltimo punto de acoplado Monitor: Desplazar lnea divisora entre visualizacin de programa y de monitor hacia la derecha Desplazar lnea de enlace visualizacin de smbolos hacia arriba Desplazar lnea de enlace visualizacin de smbolos hacia abajo Mover pantalla sin cambiar posicin del cursor (editor de IL, LD y FBD) Cambio de modo Reemplazar/Insertar Editor (FBD): Insertar patilla de entrada Borrar carcter detrs del cursor o borrar texto seleccionado Editor (FBD): Borrar patilla de entrada o elemento de funcin Borrar carcter delante del cursor o borrar texto seleccionado Avance hasta la prxima marca de tabulador Cortar seleccin y copiar en el clipboard Copiar seleccin en el clipboard Insertar clipboard en la posicin del cursor Undo (Deshacer edicin) Redo (Restaurar edicin) Ayuda + Ayuda directa Cambio de la zona de trabajo activa (entradas por el teclado); p.e., en el editor de mdulos entre ttulo de red y zona de trabajo Cancelar procedimiento En caso de que exista seleccin, el signo reemplaza la seleccin Activar barra de mens + Abandonar WinSPS Funciones del sistema operativo (Cambio de tarea)

Strg+Cursor derecha +

Strg+Cursor up + Strg+Cursor down + Scroll Lock Insert Delete

Backspace TAB Strg+X, Shift+Del Strg+C, Strg+Ins Strg+V, Shift+Ins Strg+Z Strg+Y F1 Shift+F1 F6

Esc Carcter alfanumrico Alt Alt+F4

Alt+TAB, Alt+ESC, Alt+Leertaste

4-8

Filosofa de operacin

4.4 Operacin del ratn


Sincronizacin Cuando el cursor de ratn se encuentra en la zona de trabajo, el clic con el botn izquierdo de ratn lleva a la sincronizacin de la marca con la posicin actual del ratn es decir, se posiciona el cursor en la posicin del cursor de ratn.

Seleccin de un bloque Se selecciona un bloque con el ratn apretando el botn izquierdo de ratn. Al alcanzar la delimitacin superior o inferior, resp., la zona de trabajo se enrollar correspondientemente.

Arrastrar & Soltar Una zona ya seleccionada se desplaza apretando el botn izquierdo de ratn. Si se pulsa la tecla antes de soltar el botn de ratn, se generar una copia de bloque .

Doble clic Un doble clic con el botn izquierdo de ratn en el editor selecciona una palabra entera.

Botn derecho de ratn Cuando accione Vd. el botn derecho de ratn, se recubrir otro men de contexto relativo a algunas zonas de pantalla con muchas funciones prcticas.

4.5 Smbolos del cursor de ratn


En el software WinSPS se emplean los siguientes smbolos de cursor de ratn especiales - a parte de los usuales en Windows:

Filosofa de operacin

4-9

Arrastrar & Soltar: Este smbolo de cursor aparece en una zona de bloque seleccionada con el botn izquierdo de ratn apretado. Al desplazar el cursor a continuacin, esta zona puede desplazarse a otra posicin o copiarse. .

Ayuda directa: Este smbolo de cursor aparece despus del accionamiento de la combinacin de teclas + . Cuando Vd. posiciona a continuacin el cursor en cualquier zona de la pantalla WinSPS y acciona el botn izquierdo de ratn, se visualiza la ayuda directa para esta zona o funcin . A travs de la tecla se repone el cursor de ratn para ayuda directa.

Desplazar la lnea divisora: Este smbolo se visualiza, cuando el cursor de ratn se encuentra en la lnea de contacto entre zona de trabajo y visualizacin de smbolos. Apretando el botn izquierdo de ratn puede desplazarse la lnea divisora hacia arriba o abajo, resp.

Desplazar la lnea divisora: Este smbolo se visualiza cuando el cursor de ratn se encuentra en la lnea de contacto entre los diferentes campos de edicin. Apretando el botn izquierdo de ratn puede desplazarse la lnea divisora hacia la izquierda o la derecha, resp.

Los siguientes smbolos de cursor de ratn se visualizan en el lenguaje de ejecucin (editor SFC):

Este smbolo se visualiza en posiciones en los que no se admiten entradas.

En esta posicin pueden insertarse, borrarse o modificarse elementos de paso, bifurcaciones y bucles o acciones de paso, resp. Adems pueden crearse extractos en esta posicin.

4-10

Filosofa de operacin

Como arriba, pero el elemento se inserta por debajo de la posicin.

Aqu puede insertarse o borrarse una rama en una bifurcacin.

En esta posicin puede insertarse o borrarse una relacin lgica o negacin de condicin.

4.6 Ventanas de dilogo especiales


En el software WinSPS se emplean ventanas de dilogo especiales cuyas operaciones y modos de funcionamiento se explican aqu.

Abrir fichero/-Memorizar bajo A base de la estructura de proyecto del WinSPS, esta ventana de dilogo demuestra algunas especialidades: El tipo de fichero actual est fijamente predeterminado, es decir, cuando se encuentra Vd. por ejemplo, en el editor de smbolos, se admitirn solamente ficheros de smbolos. En cuanto a la entrada del nombre del fichero puede omitirse el tipo de fichero.

En la ventana de dilogo Abrir fichero, el drive (unidad de disco) y el directorio corrsponden a las preferencias en el men bsico y no pueden modificarse. A travs de la opcin slo por lectura el fichero puede equiparse con una proteccin contra escritura, de modo que no pueden memorizarse modificaciones en el fichero. El botn Red no tiene significado, ya que se trata solamente el directorio ZS actual.

Filosofa de operacin

4-11

Crear fichero de apilamiento En un fichero de apilamiento hacen agruparse grupos de mdulos de programa y/o de datos autodefinidos. Estas agrupaciones pueden emplearse despus para las funciones de tratamiento de varios ficheros - como p.e., generacion de salidas por impresora, carga. La generacin de estos grupos se efecta directamente en la funcin de tratamiento a travs de la llamada Crear fichero de apilamiento. A continuacin se visualiza la ventana de dilogo para Crear el Fichero de apilamiento:

Al lado izquierdo se alistan todos los ficheros disponibles segn fichero de smbolos. Al lado derecho se alista el contenido actual del fichero de apilamiento. Todos los mdulos alistados al lado izquierdo pueden aadirse a travs del botn Aadir al final del fichero de apilamiento. Todos los mdulos seleccionados al lado derecho vuelven a ponerse al lado izquierdo mediante el botn Borrar y se borran del fichero de apilamiento. El orden numrico de los mdulos en el fichero de apilamiento puede determinarse opcionalmente. Acconando el botn OK se memorizan las modificaciones en el fichero de apilamiento.

Apilador (protocolo de tratamiento) La ventana del apilador se emplea en las funciones de WinSPS que tratan varios ficheros, como protocolo de tratamiento. Las siguientes funciones emplean la ventana del apilador para protocolar sus ficheros: funciones de comparacin entre fichero y control funciones para la impresin de ficheros funciones para la creacin de listas de referencias cruzadas funciones de carga y descarga

4-12

Filosofa de operacin

En la ventana del apilador se visualiza, cuntos ficheros hay que tratar en total, cuntos de ellos ya se trataron y cules de ellos son errneos. Se recubre el estado de tratamiento. Se visualizan todos los ficheros a tratar con un resultado de tratamiento.

En la ventana del apilador se encuentra el botn Ir a, sobre el que se puede abrir y tratar posteriormente un fichero errneo.

El protocolo de tratamiento representado como ltimo (ventana del apilador) y empleado por una funcin para el alistado de ficheros errneos, puede visualizarse de nuevo a travs del tpico de men Edicin, ltimo resultado del apilamiento.

Los ficheros tratados de la visualizacin del apilador pueden representarse en forma de una lnea o de lista. Las configuraciones se efectan a travs del botn de funcin /p.

Seleccin de color Aqu pueden predeterminarse las configuraciones de colores para editor y monitor.

Filosofa de operacin

4-13

Seleccione aqu la zona para la que debe realizarse la seleccin de color. En una ventana por debajo se destaca la zona seleccionada por un borde. Accionando el botn Cambiar se recubre otra ventana de dilogo. All se selecciona el color correspondiente. A travs del botn Estndar se repone el color estndar para la zona seleccionada. El botn Todo estndar pone todas las zonas de color en colores estndar.

4-14

Filosofa de operacin

Introduccin a WinSPS

5-1

5 Introduccin a WinSPS
5.1 Creamos juntos ejemplos de programas
Este captulo no est pensado como introduccin general a la programacin de controladores. Queremos aludir mucho ms a la operacin y las ventajas de la programacin con el software WinSPS. Esta entrada rpida mediante varios programas pequeos demuestra los pasos tpicos de programacin: Preferencias, edicin en diferentes lenguajes de programacin, carga y comprobacin. Despus, Vd. deber ser capaz de llegar a conocer autnomamente las dems funciones mltiples y tiles del WinSPS. Para ello, Vd. dispone de un amplio sistema de ayuda que le ayudar en cualquier momento a travs de las teclas o + . Para poder ejecutar todos los pasos de programacin (carga y comprobacin includas) Vd. necesita un controlador. El ejemplo se cre de manera tn general que es empleable - con pequeas excepciones para cada una de los Bosch-SPS (CL150, CL200, PIC250, CL350, CL400, CL500, iCL700, PCL o RM65CL).

No cargue el ejemplo de programa en un sistema en marcha!

En los pasajes de texto marcados con el smbolo , Vd. est convocado de hacer entrada a las siguientes instruccines. Este smbolo le avisa de ejecutar la siguiente accin de ratn.

Imprima la introduccin a WinSPS primeramente en papel para poder recapitular mejor los pasos individuales. Ajusta una alta resolucin grfica en su impresora.

Bueno, empecemos ahora. Que se divierta y que tenga mucho xito!

5.2 Llamada del software WinSPS


El programa de instalacin instala en el desktop Windows el grupo de programas: Bosch alcanzable a travs del men Arranque y Programas. Ah Vd. encontrar varios botones.

5-2

Introduccin a WinSPS

Arranque el software WinSPS haciendo clic sobre

5.3 Abandonar el software WinSPS


Apenas arrancado -, ya viene el aviso de que puede abortar los programas ejemplares en cualquier momento:

Clic sobre el botn

, o...

...a travs de la combinacin de teclas

, o...

...tal como en otros programas Windows - a travs de

5.4 Preferencias y licenciacin


Despus de la llamada del software WinSPS, Vd. se encuentra en las preferencias. Aqu se determinan todas las cofiguraciones relativas al proyecto y al control que se mantendrn incluso despus de abandonar el programa. Las preferencias se dividen en cuatro funciones diferentes: 1 2 3 4 5 Licenciacin Directorios Proyectos Configuraciones Nombres de ficheros y enlace con el control

Introduccin a WinSPS

5-3

Los campos de entrada son accesibles o, a travs de un clic de ratn, +..., o accionando varias veces . shortcuts

Licenciacin Antes de empezar con las preferencias para su primer proyecto SPS, Vd. debera licenciar el software WinSPS. Mientras que no exista ninguna licencia vlida, no pueden crearse y tratarse ningunos proyectos SPS.

Haga clic sobre el botn Licencia

En la ventana de dilogo de licencia Vd. puede elegir entre tres tipos de licenciacin (Haga clic sobre el botn de flecha correspondiente para recibir ms informaciones): Licencia temporal Licencia hardlock Licencia de comprobacin de 15 das

Directorios

5-4

Introduccin a WinSPS

Ruta de proyecto: Todos los proyectos SPS se colocan detrs del nombre de ruta aqu indicado. Vd. puede transferir el directorio aqu propuesto.

Ruta de biblioteca La ruta de biblioteca determina el directorio para mdulos de programa utilizados conjuntamente. En caso de que no se encuentre un mdulo en el directorio ZS actual, se intenta cargar el mdulo desde el directorio de biblioteca. Aqu tambin puede transferir la propuesta.

Proyectos

Nombre de proyecto: A base de este nombre se crea el directorio de proyecto con la ampliacin .PRJ. Un proyecto puede contener varios controles (tambin diferentes de tipo). Transfiera Vd. el ajuste propuesto 'PROJECT.PRJ'.

Como ya reconocer, el sistema le alivia a Vd. el trabajo a travs de las identificaciones propuestas. Por supuesto Vd. puede sobre-escribir las propuestas del sistema con sus propias entradas.

Controlador: El nombre de controlador identifica el nombre simblico del controlador. Registre aqu un nuevo controlador.

Haga clic sobre el botn Controlador nuevo

Introduccin a WinSPS

5-5

Se visualiza una ventana de dilogo en la que puede seleccionar el controlador.

El cursor se encuentra en el campo de de entrada para el nombre del controlador. Haga entrada al nombre siguiente:

MYPLC

En caso de errores al escribir, pueden borrarse caracteres errneos con o o.

Bajo el campo de entrada para el nombre del controlador se selecciona el tipo de controlador.

Haga clic sobre el tipo de controlador deseado. Observa Vd. que adapte el tipo de controlador al controlador enlazado.

Cierre la ventana de dilogo: Clic sobre el botn 'Terminar', o...

5-6

Introduccin a WinSPS

...a travs de la tecla

Salte las configuraciones 'Parmetro' y 'Encargado'.

Nombres de ficheros y enlace con el controlador A continuacin se hace entrada a los nombres de ficheros para el controlador. En caso del controlador multiprocesador CL500 existen cuatro tarjetas de registro en las que cada unidad central tiene sus propias preferencias.

Transfiera Vd. todos los nombres propuestos a parte del nombre de mdulo. Posicione el cursor sobre el campo de mdulo de datos y sobreescriba la entrada. El tipo de fichero ".PXD" se aade automticamente: DM0

En caso de que se abandone un campo de entrada vaco, el software WinSPS crea automticamente un nombre estndar.

Introduccin a WinSPS

5-7

Slo en el caso de que quiera Vd. trabajar en el lenguaje de programacin Lenguaje de ejecucin (SFC) o Texto Estructurado (ST) hay que efectuar adicionalmente las configuraciones: Haga click para SFC Haga click para ST

Con ello, se terminaron todas las preferencias para nuestro ejemplo. Las preferencias se memorizan automticamente, de modo que estn a su disposicin con la prxima llamada del WinSPS. Pase ahora al editor:

Haga clic sobre el botn del editor-

, o...

... pulse la combinacin de teclas

(Editor), o...

... a travs de la tecla

Se visualizan varias ventanas de dilogo con la consulta, si los ficheros deben crearse de nuevo. Confirme estas consultas con S.

La introduccin a WinSPS se divide en diferentes ejemplos de programa concebidos especialmente para los lenguajes de programacin IL, LD, FBD, SFC y ST. Vd. puede tratrar todos los lenguajes de programacin y con ello todos los ejemplos de programa - una tras otra. Por lo menos debera tratar la introduccin a IL, porque solamente aqu se tratan los principios de mdulos y de redes, as como el tratamiento de smbolos y de mdulos de datos. Vd. puede seleccionar un programa ejemplar encuazadamente. Para ello, haga clic en la grfica abajo sobre el lenguaje de programacin deseado:

5-8

Introduccin a WinSPS

5.5 Por lneas: La lista de instrucciones (Bosch-IL) 5.5.1 Mdulos


El siguiente programa ejemplar se divide en tres as llamados mdulos.

El mdulo de organizacin OM1 sirve de mdulo de arranque cclico del programa. Se precisa siempre del OM1. Se llama el mdulo de programa FC1 en el OM1. FC1 contiene las instrucciones de programa. Adems el programa se alimenta de datos y genera datos por su parte. Para ello, se accede en el FC1 al mdulo de datos DM0.

5.5.2 Los primeros pasos de programacin


Vd. se encuentra en el editor de mdulos del WinSPS. El programa se crea en el lenguaje de programacin lista de instrucciones (Bosch-IL). En caso de no encontrarse todava en el lenguaje de programacin BoschIL ajstelo ahora:

Haga clic sobre el botn IL.

Introduccin a WinSPS

5-9

Las instrucciones de programa se dividen en redes. Haga entrada primero a un ttulo de red para OM1:

Haga clic directamente sobre el campo de entrada del ttulo de red, o...

Haga clic sobre el botn de ttulo de red

, o...

... pulse la tecla

, ...

... y entre el texto OM1. Termine la entrada con

Vd. ver que ya se registr un nuevo encabecimiento de comentario en el fichero nuevo. Vd. reconoce comentarios a travs del punto y coma al inicio de la lnea y del color azul. Este comentario puede modificarse opcionalmente o complementarse. Posicione Vd. el cursor debajo de las lneas de comentario (entre la ltima lnea de comentario y 'EM'). Para ello, accione varias veces la tecla .

Entre las siguientes instrucciones. Separadores se generan con o ; cada lnea se termina con . Pulse despus de la entrada de CM o . Observe el guin inmediatamente delante de la dos veces identificacin PROGRAMA. Elimine a continuacin la instruccin EM o ): (con

5-10

Introduccin a WinSPS

; OM1 para MiPLC Comentarios se introducen con ; ; y pueden insertarse opcionalmente CM -PROGRAMA ; Llamada de mdulo FC1 EM ; Final de programa

Seguramente se ha dado cuenta durante la entrada de las instruciones, de que al lado izquierdo de la lnea se visualizan caracteres de color rojo. Aqu se efecta una comprobacin automtica de sus entradas. Por ejemplo, se visualiza la indicacin de error QU. Qu significa esta indicacin de error? Cuando posiciona el cursor sobre la lnea errona( ) recibe Vd. una informacin en la lnea de estado:

El operando de origen de nuestro ejemplo es -PROGRAMA. El sistema todava no conoce el mdulo. Como Vd. introducir el mdulo le explicaremos en el subprafo siguiente Fichero de smbolos. Qu significa esta indicacin de error? Abra Vd. un nuevo mdulo de programa con el nombre PROGRAMM:

En el men Archivo haga clic sobre el tpico de men Nuevo/Abrir, o...

... pulse la combinacin de teclas

Se visualiza una ventana de dilogo. Haga entrada al siguiente nombre de fichero y confirme su entrada con :

PROGRAMA

Se visualizan tres ventanas de dilogo: 1 Confirme la consulta, si el mdulo de programa PROGRAMA.PXO debe crearse nuevo con S.

Introduccin a WinSPS

5-11

2 Otra ventana de dilogo le avisa de que el OM1 antes tratado todava es errneo. El fichero no debe corregirse. Vd. se acuerda de la indicacin de error en el OM1, y de que el error se corregir en un momento posterior - a travs del anuncio del FC1 en el fichero de smbolos. 3 Confirme la consulta, si el OM1 debe memorizarse con S.

En la zona de trabajo se cre espacio para el FC1 (PROGRAMA.PXO). Haga primero entrada al ttulo de red Control de motor y salte aqu tambin el encabecimiento de comentario.

Ahora siguen las instrucciones para su primer programa. Inserte aqu tambin detrs del operador dos separadores: dos veces o dos veces y elemine tambin, por favor, la instruccin EM al final del o ).: fichero (con

; FC1 para MiPLC AN I0.0 A I0.1 AN I0.2 = Q0.0

Quizas se est preguntando, por qu tienen que insertar siempre dos separadores. La respuesta: Cada lnea de instrucciones se basa en un formato fijamente determinado (<TAB> = separador): Operador <TAB> Enmienda <TAB> Operando de orgen{,operando de destino} En nuestro ejemplo se omiti la enmienda. La entrada de la enmienda no es necesaria, ya que el WinSPS la reconoce a base del operador y del operando y registra autnomamente la enmienda en caso necesario.

Con ello, se termin la entrada de instrucciones de programa. A continuacin le familiazaremos con el uso de los smbolos. A continuacin le familiazaremos con el uso de los smbolos.

Haga clic sobre el botn del editor de smbolos

, o...

5-12

Introduccin a WinSPS

...pulse la combinacin de teclas

5.5.3 El fichero de smbolos


En el fichero de smbolos se cambia el aspecto. No se precisan de la lnea de red, de la visualizacin de smbolos y de algunos botones de la barra de smbolos:

Aqu tambin se visualiza un fichero predefinido. OM1 ya est registrado en l: OM1,R OM1 programa ; Tratamiento cclico de

Posicione el cursor en la zona Function-Call (mdulos de programa) y o haga entrada a la lnea siguiente. Empiece Vd. su entrada con cierre su entrada con la misma tecla para crear de este modo una lnea autnoma.

FC1

PROGRAMA

; mdulo de programa

Posicione el cursor ahora en la zona de los mdulos de datos y cambie la lnea para DM0:

Introduccin a WinSPS

5-13

DM0,R

DATOS

; mdulo de datos

Qu significan las entradas? Esto se aclarar considerando la estructura de las lneas del fichero de smbolos (<TAB> = separador o ): Tipo <TAB> Nombre de mdulo/Smbolo En la barra de smbolos se asigna a un tipo (de mdulo) un nombre simblico. Y con ello, se introduce el mdulo al sistema. Como nombre simblico Vd. puede utilizar cualquier nombre que se admite tambin para ficheros (mximo 8 caracteres). Observa Vd. que este nombre tiene que coincidir con el nombre real del fichero de mdulo.

El empleo de nombres simblicos no se limita solamente a mdulos. Para el direccionamiento de operandos pueden emplearse tambin nombres simblicos. Posicione Vd. primero el cursor en la zona para todos los dems operandos:

; a partir de aqu siguen los identificadores de entrada simblicos I0.0 Tecla_Apagar ; aqu se admiten coment. I0.1 Conmutador_derecha I0.2 Conmutador_izquierda ; a partir de aqu siguen los identificadores de ; salida simblicos Q0.0 Girar_motor_derecha Q0.1 Girar_motor_izquierda

Tambin en el fichero de smbolos se comprueba cada lnea y se pone una indicacin de error en caso de entradas errneas.

Se acuerda Vd.? En nuestro programa ejemplar no se utilizaron operandos simblicos para las entradas y las salidas. Pase, por favor, otra vez al editor de mdulos para cambiarlo:

5-14

Introduccin a WinSPS

Haga clic sobre el botn de editor de mdulos

o...

...pulse la combinacin

5.5.4 Asignacin de smbolos automtica


Con ello, se encuentra de nuevo en la zona de trabajo del mdulo de programa FC1. O no? Tiene otro aspecto:

Primero se da cuenta de que las indicaciones de errores > han desaparecido. Adems se sustituyeron todas las direcciones absolutas por las simblicas. I0.0 se convirti en Tecla_Apagar, I0.1 se convirti en Conmutador_izquierda etc. El software WinSPS ha efectuado autnomamente la asignacin de las direcciones a los smbolos.

Ahora se funda tambin la visualizacin de smbolos en la parte inferior de la imagen. Aqu se alistan todas las direcciones absolutas de la red actual con las direcciones simblicas y comentarios correspondientes. o ), Cuando posicione el cursor sobre una lnea de instruccin ( resp., se pone una marca en la visualizacin de smbolos. Con ello, Vd. dispone en cualquier momento de una sinopsis sobre el direccionamiento simblico.

Introduccin a WinSPS

5-15

Posicione ahora el cursor al final del fichero (por debajo de la ltima lnea de instrucciones, pero delante de 'EM'). Enmiende Vd. el programa y observe la asignacin automtica durante la entrada:

AN -Tecla_Apagar Vd. ver que la entrada de las direcciones simblicas se comprueban inmediatamente y se complementan en la visualizacin de smbolos.

AN I0.1 A I0.2 Vd. ver que la entrada de direcciones absolutas se transforma inmediatamente.

= Q0.1 Vd. ver que la entrada de un nuevo identificador se complementa inmediatamente en la visualizacin de smbolos.

Por lo tanto, hace sentido crear el fichero de smbolos ante la entrada de las instrucciones de programa, para que todos los smbolos estn a disposicin durante la creacin del programa.

Procure Vd. de memorizar de vez en cuando sus entradas, porque no se puede asegurarse nunca contra una prdida de datos. Lo ms facil es realizarlo a travs del comando Memorizar todo:

Haga clic sobre el botn

, o...

...pulse la combinacin

5-16

Introduccin a WinSPS

Responda Vd. con S a la pregunta, si el fichero de smbolos y el fichero de programa deben realmente memorizarse.

Con ello, casi se termin la programacin y Vd. podra cargar el programa en el control. Pero nos gustara presentarle a Vd. el empleo de los mdulos de datos:

Haga clic sobre el botn de mdulos de datos

, o...

...pulse la combinacin de teclas

5.5.5 Editar un mdulo de datos


Aqu tambin se cambia el aspecto. Vd. ver la misma formacin de imagen como en el editor de smbolos.

En el editor de mdulos de datos se trata un mdulo de datos. A travs de los mdulos de datos, Vd. puede acceder a datos en el controlador. Primero tiene que modificar los datos para reservar as la zona de memoria SPS para sus exigencias.

Por favor, modifique ahora los primeros cuatro lneas de datos (lneas detrs de 'LENGTH'):

0 1 2 4

BOOL BYTE INT WORD

FALSE (* Comentario *) 123 12345 0

Aqu tambin le explicaremos qu significado tienen las lneas entradas:

Introduccin a WinSPS

5-17

En la primera lnea de cada mdulo de datos se entra - a travs de la palabra clave LENGTH - la longitud del mdulo de datos. A la lnea con la indicacin de la longitud siguen las lneas de datos (<TAB> = Separador o ): Direccin de datos <TAB> Tipo de datos <TAB> Datos La direccin de datos est situado en la zona de 0 a 511 (direccin de bytes). A base de la anchura de direccionamiento del tipo de datos Vd. puede calcular la prxima direccin de datos; p.e., - BOOL 1 byte - BYTE - INT - WORD 1 byte 2 bytes 2 bytes

En nuestro ejemplo se entr la longitud mxima de 512 bytes para mdulos de datos. Con ello, pueden aadirse otros datos al final del fichero en cualquier momento, sin modificar las indicaciones de longitud. Pero recomendamos de no hacerlo porque aqu se reservan los requerimientos mximos en el controlador. En caso de que cree Vd. un programa amplio con muchos mdulos de datos, esto puede llevar rpidamente a problemas en la memoria. En nuestro programa se necesitan exactamente 6 bytes. Modifique Vd. la indicacin de longitud correspondientemente:

Posicione el cursor en la lnea de la indicacin de longitud (a travs de hacer clic directamente sobre la lnea o de pulsar varias veces ) y modifique Vd. LENGTH=6 .

En todas las lneas no utilizadas se visualiza ahora la indicacin de error DE. Se trata de un aviso de advertencia que puede ignorarse en este caso.

Con ello, se termin la edicin para el mdulo de datos. Pase ahora de nuevo al mdulo de programa FC1 (PROGRAMA.PXO) para realizar el acceso al mdulo de datos en el programa:

Haga clic sobre el botn del editor de mdulos

o...

5-18

Introduccin a WinSPS

...pulse la combinacin

Cree Vd. una nueva red:

Haga clic sobre el botn para la insercin de una red detrs de la red actual , o...

... pulse la combinacin de teclas

, ...

Haga entrada al ttulo de red Acceso al mdulo de datos y a continuacin a las instrucciones siguientes:

CM

-DATOS ; Acceso a palabra de da; incrementar por 1y ; volver a memorizar a

L D4,A tos 4 (WORD = 0) INC A,1 T A,D4 palabra de datos 4 EM

Con la llamada de mdulo BA -DATOS se prepara el acceso al mdulo de datos. Las funciones de las dems instrucciones se explican en el prafo Comprobar programa. La instruccin EM simboliza el final del mdulo. En mdulos de programa, esta instruccin siempre tiene que estar presente al final.

Con ello, se terminaron todas las entradas. Lo memorizamos todo y resumamos:

Haga clic sobre el botn

, o...

Introduccin a WinSPS

5-19

...pulse la combinacin

5.5.6 Resumen: Editar


Vd. ha creado y tratado cuatro ficheros: 1 2 3 4 OM1.PXO Mdulo de organizacin OM1, PROGRAMA.PXO Mdulo de programa FC1, DATOS.PXD Mdulo de datos DM0 y PROJECT.SXS Fichero de smbolos.

De estos ficheros se crea ahora un programa que despus cargar en el controlador. A continuacin Vd. puede obsevar y comprobar la ejecucin del programa.

5.6 Establecer un enlace con el controlador


El enlace entre el interfaz serial de su ordenador y el controlador se efecta mediante el cable de enlace K16, K19. La velocidad en baudios actual se selecciona en las preferencias. Pero, Vd. puede hacer efectuar estas configuraciones tambin automticamente:

Haga clic en el men Control sobre el tpico de men Prueba de interfaz.

5-20

Introduccin a WinSPS

El procedimiento de bsqueda puede observarse en la ventana de dilogo. Si se visualiza a continuacin el mensaje Ningn controlador existente, este hecho puede tener varias causas: - Vd. no conect o no conect correctamente el cable de enlace, - el controlador est apagado.

5.7 Cargar programa en el controlador


No cargue el ejemplo de programa en un sistema en marcha!

En caso de que Vd. quiera cargar el programa en un CL400 o CL500, Vd. tiene que llamar primero en el men Control el tpico de men Coordinador de sistema y efectuar all entradas para el mdulo ZS o SK, resp. Como se realizan los ajustes de los mdulos se explicar a Vd., cuando llame la ayuda mediante la tecla Para todos los dems controladores se omite este tratamiento. Vd. puede continuar directamente con la carga:

Haga clic en el men Control sobre el tpico de men Cargar..., o...

...pulse la combinacin

En una ventana de dilogo pueden efectuarse varios ajustes. Los valores ya preajustados se seleccionaron correctamente para nuestro(s) programa(s) (y para la mayor parte de los dems). Por lo tanto, puede empezar directamente con la carga:

Haga clic sobre el botn OK, o...

...pulse

Introduccin a WinSPS

5-21

El procedimiento de carga se protocola en una ventana de dilogo. Pero este procedimiento se realiza a una velocidad tan alta que eventualmente no lo puede seguir. A continuacin se visualiza la consulta, si el controlador debe conmutarse a STOP. Confirme Vd. con S. Despus de cargar el programa en el controlador se visualiza la consulta Conmutar controlador a RUN? Confirme Vd. aqu tambin con S.

Ahora el programa s ejecuta en el controlador. Vd. puede seguir la ejecucin del programa en el programa de monitor.

Haga clic sobre el botn del monitor

o...

...pulse la combinacin

5.8 Comprobar programa 5.8.1 Monitor - La ventana al controlador


En el programa del monitor Vd. puede comprobar el programa, controlar estados de control y de programa, observar la imagen E/A, seguir llamadas de mdulos, asignar fijamente estados y manipularlos.

Despus de la conmutacin Vd. ver la imagen conocida con el mdulo de programa. A la zona de trabajo se aadi una lnea limitadora vertical. A la derecha de la lnea se visualizan cclicamente los estados de la imagen E/A o de los contenidos de registro. Vd. reconocer el acceso cclico del controlador a travs del smbolo de Bosch rotante a la derecha de la barra de smbolos.

5-22

Introduccin a WinSPS

Vd. ve ahora qu transacciones se efectan con el mdulo de datos. Primero se carga el registro A con el contenido de la palabra de datos 4. En la instruccin siguiente se incrementa el contenido de registro por un valor (INC). A continuacin se vuelve a registrar este valor sobre la palabra de datos. En la mitad derecha de la imagen se visualiza el correspondiente contenido del registro actual. Ya que este procedimiento se realiza muy rpidamente en el controlador Vd. no podr seguir cada escala en el programa de monitor.

5.8.2 Ciclo de programacin


Una gran ventaja de los controladores de Bosch es que los programas pueden modificarse rpidamente sin necesidad de parar el controlador.

Vuelva a pasar al editor:

Haga clic sobre el botn de editor

, o...

... llame directamente a travs de la combinacin

Modifique la lnea de instrucciones INC a: W A,1 ; incrementar por 1y

DEC

A,1

; decrementar por 1 y

Seleccione el comando Cargar+Monitor:

Haga clic sobre el botn

, o...

Introduccin a WinSPS

5-23

...pulse la tecla

Este comando activa el procedimiento de carga. Para ello, no se para el control. Despus se encuentra Vd. de nuevo en el programa del monitor donde puede comprobar la modificacin actual.

Este procedimiento es especialmente til par efectuar modificaciones de programa con la mquina en marcha.

Hgase consciente de que en este procedimiento de carga slo se aaden las modificaciones en el control. Recomendamos de efectuar de vez en cuando el procedimiento de carga regular para arreglar la memoria de programa del SPS.

5.9 Bueno, hicimos buen trozo. Pero cmo seguimos?


Estructura de la ayuda directa Ahora, Vd. es capaz de crear un programa, de cargarlo en el controlador, de comprobarlo y de tratarlo despus. Pero el software WinSPS le ofrece, a parte de ello, muchas funciones tiles y prcticas. Para conseguir informaciones relativas a estas funciones Vd. dispone de la ayuda directa. Esta funcin de ayuda le facilita ayuda encauzada relativa a todos los elementos visibles del WinSPS y a todas las funciones de la barra de mens:

Zona de la pantalla: Pulse la combinacin de teclas + .

El puntero de ratn cambia su forma por un interrogante adjuntado! Haga clic sobre la zona de la que desea recibir ms informaciones.

Funcin de men: Haga clic sobre la barra de mens y posicione el puntero de ratn sobre el tpico de men del que desea recibir ms informaciones.

5-24

Introduccin a WinSPS

...pulse la tecla

Adems recibe Vd. ayuda relativa a estructura y volumen de lenguaje en . todos los editores, cuando pulsa la tecla

5.10 Flujo de corriente: El plano de contactos (LD)


Vd. se encuentra en el editor WinSPS. En caso de que an no se encuentre en el lenguaje de programacin Plano de contactos, ajstelo ahora:

Haga clic sobre el botn Plano de contactos (LD: Ladder Diagram).

El siguiente programa ejemplar representa un control simplificado para una puerta electrnica de garaje. Este ejemplo se emplea tambin en el lenguaje de mdulo funcional (FBD).

Hay que respetar las siguientes exigencias: - A travs de un conmutador se abre la puerta de garaje (posicin de conmutador Encendido) o se la cierra (posicin de conmutador Apagado) - El motor del accionamiento de la puerta de garaje puede operarse en dos direcciones de marcha. - A travs de otro parmetro de entrada se arranca y se para el motor. - Dos sensores suministran la posicin final de la puerta.

Introduccin a WinSPS

5-25

5.10.1 Preparativos
Primero debe tratarse el fichero de smbolos para que se disponga de todos los smbolos durante la edicin en el plano de contactos.

Hage clic sobre el botn del editor de smbolos

, o...

...pulse la combinacin de teclas

En el editor de smbolos se visuliza un fichero ya preparado. OM1 ya est registrado en el:

OM1,R OM1 programa

; Ejecucin cclica de

Posicione el cursor ahora en la zona "Function-Call (mdulo de o cierre su programa) y entre la lnea siguiente. Inicie su entrada con entrada con ello, para generar de esta manera una lnea autnoma:

5-26

Introduccin a WinSPS

FC1

PROGRAMA

; Mdulo de programa

Posicione ahora el cursor en la zona para todos los dems operandos y entre las siguientes lneas:

; a partir de aqu siguen los identificadores de entrada smbolicos I0.0 Conmutador_Puerta ; 1 = Abrir , 0 = Cerrar I1.0 Conmutador_final_abierta I1.1 Conmutador_final_cerrada ; a partir de aqu siguen los identificadores de salida smbolicos Q0.0 Motor_Puerta ; 1 = Motor encendido, 0 = Motor apagado Q1.0 Direccin_abierta Q1.1 Direccin_cerrada

Estos smbolos deberan ser suficientes para el momento. Vuelve Vd., por favor, al editor de mdulos:

Hage clic sobre el botn del editor de mdulos

o...

...pulse la combinacin

5.10.2 Contactos de apertura y de cierre

Posicione Vd. el cursor entre las lneas de comentario y 'EM'.

Inserte su primera rama a travs del botn

'delante'.

Introduccin a WinSPS

5-27

El plano de contactos parece a un plano de flujo de corriente con contactos y bobinas de mandos por rels antiguos. La zona de edicin grfica se delimita al lado izquierdo y derecho por as llamadas barras de bus. Entre las barras de bus pueden insertarse los elementos LD. Dos elementos ya estn presentes. A la izquierda se ve un contacto de cierre y a la derecha un elemento de salida. Primero deben programarse las dos direcciones de marcha de la puerta de garaje. Llene el campo de entrada para el operando del contacto de cierre:

Haga clic sobre el campo de entrada directamente sobre el contacto

de cierre

o...

...pulse

Entre 'I0.0' en el campo de edicin amarillo y termine la entrada con .

La entrada se transforma inmediatamente a un operando simblico. En caso de que le moleste a Vd. esta visulizacin, puede pasar a operandos absolutos a travs de la funcin de men Visualizacin, Simblico. En la visualizacin de smbolos abajo se alistan - en funcin de sinopsis completa - todas las direcciones absolutas con las direcciones y comentarios simblicos correspondientes.

Se acuerda Vd. de la exigencia de abrir la puerta de garaje con el contacto cerrado? Justamente este estado se consigue a travs del elemento del contacto de cierre. Entonces, la asignacin de salida tiene que ocuparse con la direccin de marcha "Abrir":

Haga clic sobre el campo de entrada directamente sobre el

elemento de salida

o...

5-28

Introduccin a WinSPS

...pulse

a continuacin

Entre 'Q1.0' y termine su entrada con

Con esto ya se termin la primera rama. Para insertar una rama nueva, Vd. tiene que abandonar el modo de edicin:

Haga clic sobre el botn

...

... e inserte una rama nueva a travs del botn

'detrs'.

Vd. ver que mediante la insercin de una rama nueva (de programa) se pasa automticamente al modo de edicin. Se reconoce el modo de edicin por la zona entre las dos barras de bus dividida en una escala. Modificaciones en el plano de contacto se permiten solamente en el modo de edicin. En esta rama debe ponerse la direccin de marcha para cerrar la puerta. La puerta se cerrar, cuando el conmutador de la puerta de garaje est abierto.

Transforme Vd. el primer elemento a un contacto de cierre accionando el botn , o...

...pulsando la tecla

(cero).

Entre 'I0.0' en el campo de entrada.

Trate ahora el operando para la asignacin de salida:

Haga clic sobre el campo de entrada del elemento de salida, ...

Introduccin a WinSPS

5-29

...entre'Q1.1', ...

...y abandone el modo de edicin a travs del botn

Ahora, Vd. ver las dos ramas, la una por debajo de la otra. Vd. puede imaginarse el plano de contactos como un flujo de corriente desde la izquierda hacia la derecha.

En las dos ramas se evala el estado del mismo conmutador. En la primera puede circular la corriente con el contacto cerrado (contacto de cierre) para activar de esta manera la salida que pone la direccin de marcha del motor a "Abrir". En la segunda rama, el comportamiento es viceversa. Con el contacto abierta (contacto de apertura) la corriente circula hacia el elemento de salida para poner la direccin de marcha a "Cerrar". Con ello, est siempre puesta una direccin de marcha - segn posicin del conmutador.

La prxima tarea es poner en marcha el motor.

5.10.3 Conexin en serie


Las siguientes ramas de programa deben posicionarse en una nueva red. Para ello, Vd. tiene que pasar a corto plazo al lenguaje de programacin Bosch-IL:

Haga clic sobre el botn IL.

5-30

Introduccin a WinSPS

Ahora se hacen visibles las instrucciones de red en la barra de smbolos.

Posicione el cursor delante de la instruccin EM , ...

...y haga clic sobre el botn Separar red

Vd. se encuentra ahora en una nueva red (n 2). La asignacin de final de mdulo EM se transfiri a esta red. En caso necesario, Vd. puede nombrar las redes. Al lado del campo del nmero de red, se encuentra un campo de entrada para este nombre. Red n. 1 podra llamarse, p.e., "Evaluacin del conmutador de la puerta de garaje" y red n 2 "Control de motor".

Vuelve ahora a travs del botn LD al plano de contactos...

... e inserte ahora mismo una rama nueva

Programe Vd. esta rama como demostrado en la siguiente grfica:

Como se programa el primer elemento ya habr Vd. visto en el prafo precedente. Pero, cmo hace insertarse el segundo elemento? Bueno pues, eso es muy sencillo. En el plano de contactos existen dos posiciones de insercin: vertical y horizontal.

Introduccin a WinSPS

5-31

Cuando posicione el cursor sobre la pxima posicin de insercin horizontal libre, Vd. puede insertar un nuevo contacto de apertura o de cierre (ms tarde no referiremos a las posiciones de insercin verticales). Mediante las teclas de direccin (p.e., etc.) se puede navegar muy rpidamente a travs del plano de contactos. Con la tecla (cero) puede insertarse un contacto de apertura, con un contacto de cierre.

En la rama de programa se conectaron dos contactos en serie. En el lenguaje de programacin Bosch-IL, esto corresponde a una relacin Y. Mientras que est aplicada la direccin de marcha "Abrir" y no se haya accionado el conmutador final (como se lo evala aqu como "contacto de apertura"), el motor se mantiene en marcha. Este mtodo hace aplicarse directamente a la otra direccin de marcha:

Inserte una rama nueva...

...abandonando el modo de edicin

...

... y accionando el botn

Programe Vd. esta rama como demostrado en la siguiente grfica:

Con ello, se termin el control de la puerta de garaje. Pero ampliaremos este control por una conmutacin de luz para demostrar otras posibilidades de programacin en el plano de contactos.

5.10.4 Conexin paralela


Pase Vd. al editor de smbolos, para integrar otros parmetros de entrada y de salida para una conmutacin de luz automtica.

5-32

Introduccin a WinSPS

Haga clic sobre el botn del editor de smbolos (Hay que activar primero el modo de edicin, en caso contrario, no hace accionarse el botn del editor de smbolos).

Posicione ahora el cursor sobre la zona para todos los operandos y enmiende las entradas de smbolos: ... I2.0 ... Q2.0 ... T1 Tiempo_Luz Luz Interruptor_de_luz

La iluminacin (Q2.0) en el interior del garaje debe poder encenderse y apagarse, de un lado, a travs de un interruptor de luz (I2.0), y de otro lado, debe encenderse la luz con cada apertura y cierre de la puerta de garaje para un minuto (T1).

Vuelve ahora al editor de mdulos:

Haga clic sobre el botn del editor de mdulos

Genere una red nueva: Haga clic sobre el botn IL.

Introduccin a WinSPS

5-33

Posicione el cursor delante de la instruccin EM , ...

...y haga clic sobre el botn Separar red

Vuelve a travs del botn LD al plano de contactos...

... e inserte una rama nueva

Sigue una rama de programa bastante sencilla que programe Vd., por favor, de modo del que ya est familiarizado:

La rama demostrada exige otra asignacin de salida que la bobina utilizada hasta ahora. Para conseguirlo, posicione el cursor sobre el elemento de salida (vase grfica, bordes rojos):

Haga clic sobre el botn para elementos de tiempo seleccione all el Retardo de desconexin (SA).

Entre T1 en el campo de entrada y pulse Se visualiza otro campo de entrada. En este campo se entra el valor de tiempo: Entre el valor de tiempo 't#60s' y confirme con

5-34

Introduccin a WinSPS

Vd. acaba de programar un elemento de tiempo que arranca un tiempo de 60 segundos como retardo de desconexin con cada arranque del motor de garaje (en realidad, la luz permanece encendida durante ms de 60 s, porque el flanco parante del motor en marcha tiene que integrarse en el elemento de tiempo SA).

Como habr reconocido eventualmente, se pone en esta rama solamente la condicin para el elemento de tiempo. La asignacin para la conmutacin de la luz tiene que realizarse en otra rama. Inserte una rama nueva...

...abandonando el modo de edicin

...

... y accionando el botn

Aqu debe crearse una conmutacin paralela: Entre primero la direccin 'I2.0' para el contacto de cierre ya existente.

Posicione el cursor sobre el campo horizontal por debajo del contacto de cierre (vase grfica abajo), o...

...por teclado a travs de

Inserte un contacto de cierre con... o...

Introduccin a WinSPS

5-35

Este contacto de cierre debe enlazarse con la salida del elemento de tiempo: Entre T1 en el campo de entrada.

Falta an el enlace con la bifurcacin paralela: Posicione el cursor sobre el campo vertical detrs del contacto de cierre (vase grfica abajo) , e...

...inserte un enlace a travs de

, o...

...la tecla

Ahora asigne, por favor, al elemento de salida la direccin Q2.0. Con ello, se terminaron todas las entradas. Si ha realizado Vd. todo correctamente, tendra que presentarse la siguiente conmutacin:

As funciona la conmutacin paralela: La corriente puede circular desde la izquierda hacia la derecha, cuando o est cerrado el inerruptor de luz (I2.0) o el circuito de tiempo (T1). En caso de la conmutacin paralela se trata de una relacin O.

5-36

Introduccin a WinSPS

Memorice sus entradas. La manera ms sencilla de realizarlo es a travs del comando "Memorizar todo:

Haga clic sobre el botn

Terminamos aqu la programacin en el plano de contactos. Muchas informaciones tliles en cuanto a ayudas y posibilidades relativas a la edicin ofrece la siguiente sinopsis: (por favor, haga clic aqu) Para ms apoyo relativo a la creacin de programa, consulte la ayudaonline del WinSPS. Cmo Vd. establece el contacto con el controlador y carga sus programas, se describe en el prafo Establecer contacto con el controlador, sigs.

5.11 Relacin grfica: El lenguaje de mdulo funcional (FBD)


La ayuda relativa a FBD est en preparacin. Para ms informaciones en cuanto a la ayuda relativa a la edicin en FBD, accione este botn:

5.12 Paso a paso: El lenguaje de ejecucin (SFC) 5.12.1 MADAP o tcnica de marcadores de pasos?
En caso de que se visualice al cambio de las preferencias al editor una ventana de dilogo para la seleccin de un nmero de cadena, transfiera la propuesta accionando el botn 'OK'. Vd. se encuentra en el Editor WinSPS. Si todava no se encuentra en el lenguaje de programacin Lenguaje de ejecucin, ajstelo ahora:

Haga clic sobre el botn SFC (Sequential Function Chart).

Introduccin a WinSPS

5-37

Antes de empezar con las entradas, Vd. tiene que decidirse para un tipo de programacin: 1 MADAP: Especialmente para el concepto de control y de operacin BOSCH 2 MADAP con BEFA=1: Ejecucin de instrucciones inmediata (sin comprobacin BEFA) 3 Tcnica de indicadores de pasos segn IEC 1131-3

En el men Elementos de lenguaje, haga clic sobre el tpico de men Configuraciones. Haga clic sobre el campo de control Tipo de programacin: MADAP...

Nuestro ejemplo se dise para el tipo de programacin MADAP. Pero, el ejemplo puede transferirse sencillamente a la tcnica de marcadores de pasos o a MADAP con BEFA=1. En el curso de esta descripcin de ejemplo se indicar si tiene que hacer otras entradas para la tcnica de marcadores de pasos o MADAP con BEFA=1, resp. En caso de que quiera trabajar en otro tipo de programacin que MADAP active el campo de control correspondiente. Abandone la ventana de dilogo con

Vd. ser demandado eventualmente de arrancar de nuevo el editor, porque la modificacin se har activa en el lenguaje de programacin de ejecucin, slo en este momento. En caso de que no aparezca esta demanda, salte la accin siguiente:

Vuelva a travs de la funcin de men Cambio, Preferencias a las preferencias y pase despus de nuevo al editor.

Ahora puede empezar con sus entradas.

5-38

Introduccin a WinSPS

5.12.2 Sumario

El sumario demuestra una sinopsis de la estructura de ejecucin. Vd. ver que ya existe una ejecucin.

Haga clic sobre el campo Edit Auto (en la tcnica de marcadores de pasos: 'Edit SFC-Data').

Ahora se encuentra en el nivel de ejecucin.

5.12.3 La ejecucin

Introduccin a WinSPS

5-39

Una ejecucin - como ya existente - consiste de un elemento de paso como mnimo. Un elemento de paso consiste del paso con la accin de paso, de la condicin BEFA (slo en caso del tipo de programacin MADAP) y de la transicin. En el control se inicia el tratamiento de una ejecucin con Arranque y se termina con la transicin ante Final, para volver a iniciarse de nuevo con Arranque. Una ejecucin se ejecuta, por lo tanto, cclicamente.

Antes de empezar con las entradas, vamos a preocuparnos un poco del ejemplo de programa:

Debe realizarse la ejecucin de una estacin lavacoches. La estacin lavacoches consiste de una unidad mvil que se mueve a lo largo del vehculo parado y ejecuta mientras tanto varias acciones. Estas acciones se predeterminan por la ejecucin en el orden siguiente:

1 2 3 4 5

Lavado de los bajos Mojar vehculo Lavar vehculo Enjuagar vehculo Secar vehculo

Pero cmo se transfiere un tal programa al lenguaje de ejecucin? Como ya puede reconocer en el alistado, las acciones (de paso) a efectuar ya estn definidas. Pero, queda de despejar, cmo se inician (controlan) estas acciones: En la estacin lavacoches ya se dispone de sensores y actuadores. Los sensores son p.e., conmutadores, elementos de medicin, barreras de luz y una lectora de tarjetas. Los actuadores son p.e., accionamientos, vlvulas y elementos de indicacin.

5-40

Introduccin a WinSPS

En cuanto a la ejecucin puede resumirse: Sensores proporcionan valores de entrada que pueden evaluarse durante la ejecucin para transferir acciones de la ejecucin resultantes de ello a los actuadores.

5.12.4 Elemento de paso


El primer paso en nuestro ejemplo de programa es la evaluacin de un sensor. Este sensor (p.e., barrera de luz) comprueba si se encuentra un vehculo en la estacin lavacoches. Este estado debe signalizarse en un campo de visualizacin.

Haga clic sobre el campo de edicin de la condicin BEFA (vase grfica) ...

...y entre -car

Haga clic sobre el campo de edicin de la accin de paso (vase grfica) ...

y entre -Disp_1

En caso de que haya entrado el fichero de smbolos WASH.SXS en las preferencias, se alistan los comentarios de smbolos en la visualizacin de smbolos.

Qu ocurre durante la ejecucin? Se comprueba la condicin BEFA y, en caso de que se cumpla, se efecta la accin de paso correspondiente.

Introduccin a WinSPS

5-41

Se comprueba la condicin BEFA y, en caso de que se cumpla, se efecta la accin de paso correspondiente. La programacin es diferente a MADAP. Haga clic sobre el botn para poder ver la programacin para los otros tipos de programacin.

Puede entrarse en el paso por debajo del nmero de paso un comentario opcional.

Haga clic sobre el campo de edicin por debajo del nmero de paso (vase grfica) ...

...y entre Start

5.12.5 Bifurcacin alternativa y paso vaco


A continuacin debe evaluarse la lectora de tarjetas. La lectora de tarjetas informa sobre el programa de lavado seleccionado. Se dispone de tres programas de lavado:

Programa de lavado 1: sin lavado de los bajos Programa de lavado 2: con lavado de los bajos Programa de lavado 3: lavado intensivo

Con eso existen tres alternativas en el programa de lavado.

Pero inserte primero un nuevo paso que debe ser competente para las acciones despus de la determinacin del programa de lavado:

5-42

Introduccin a WinSPS

Haga clic sobre la lnea de bifurcacin de la transicin (vase grfica) ...

El cursor de ratn cambia de forma

Haga clic sobre el botn Paso/Transicin

Se inserta un nuevo elemento de paso.

Posicione otra vez sobre la lnea de bifurcacin de la transicin (vase grfica) ...

Haga clic sobre el botn Bifurcacin alternativa

Introduccin a WinSPS

5-43

Se inserta una bifurcacin alternativa con dos ramas - y adicionalmente un paso por arriba de la bifurcacin - (vase grfica). En la rama izquierda debe reaccionarse al programa de lavado 1, en la rama derecha al programa de lavado 2 - y, en partes, tambin a programa 3.

Pero primero debe tratarse el paso nuevo (1N2) delante de la bifurcacin. En esta paso debe comprobarse si se insert una tarjeta vlida. O, para decirlo en otras palabras: Se espera hasta que se encuentre una tarjeta vlida en la lectora de tarjetas. Ya que no hay que efectuar ninguna accin, puede transformarse el paso en un as llamado paso vaco. En caso del paso vaco falta la accin de paso y la condicin BEFA:

Haga clic sobre el campo de designacin de la accin de paso (vase grfica)...

El cursor de ratn cambia de forma

... y borre la accin de paso con la tecla "Eliminar"

5-44

Introduccin a WinSPS

Se crea un paso vaco.

Enmiende Vd. el campo de entrada de la transicin delante del paso vaco con el nombre de smbolo: -Card, y el comentario para el paso: Card scanner.

Cmo se realiza una transicin? A travs de la transicin cumplida (condicin de incremento ) se desactiva el paso anterior y se activa el paso siguiente. La siguiente grfica debe demostrar la relacin. El paso antedente, la transicin correspondiente y - separado por una lnea roja - el paso descendente:

Despus del paso vaco se efecta la evaluacin de la lectora de tarjetas - y con ello la determinacin del programa de lavado:

Haga clic sobre la lnea de bifurcacin (vase grfica) de la transicin derecha

El cursor de ratn cambia de forma

Introduccin a WinSPS

5-45

Haga clic sobre el botn Paso/Transicin

Se inserta un elemento de paso en la rama derecha.

Rellene los campos de entrada como demostrado en la siguiente grfica ...

... y haga clic sobre el campo de designacin en la accin de paso .

Ya que la transicin de nuestro ejemplo cumple con todos los criterios necesarios para la ejecucin de la accin de paso siguiente, se puso la ejecucin de instruccin (BEFA) a lgico 1 (-LOG1). Esto tiene la consecuencia de que la accin de paso se ejecuta en cualquier caso. El smbolo -LOG1 no est registrado en el fichero de smbolos WASH.SXS. Este smbolo se crear automticamente en un momento posterior.

5-46

Introduccin a WinSPS

5.12.6 Accin de paso


La accin de paso No memorizado (=) se queda puesta hasta que el paso actual se haga inactivo. Es decir, el lavado de los bajos de nuestro ejemplo se realiza hasta que la prxima transicin est cumplida. El lavado de los bajos debe efectuarse durante un periodo determinado (p.e., 15 segundos):

Haga clic sobre el botn Insertar accin de paso y seleccione aqu la accin de paso Limitado de tiempo (SP). Se aade una nueva accin de paso (vase grfica abajo).

Rellene los campos de entrada (Circuito de tiempo y valor de tiempo) del elemento de tiempo como demostrado en la grfica ...

Entre en el campo de entrada de la transicin siguiente el operando simblico de circuito de tiempo T_UCW...

... y haga clic sobre la entrada de la transicin arriba (vase grfica).

El cursor de ratn cambia de forma

Introduccin a WinSPS

5-47

5.12.7 Relacin lgica de una transicin


Como ya indicado, el lavado de los bajos no debe efectuarse solamente para el programa de lavado 2, sino tambin para el programa 3.

Haga clic sobre el bton Transicin O La transicin se ampli (relacion) por una condicin.

Entra en el campo de entrada -Prog_3:

Posicione Vd. el cursor de ratn sobre la entrada de la transicin abajo , y haga clic sobre el botn Negacin

Con ello, se niega (invierte) la condicin de transicin. La entrada de la transicin se equipa con un crculo - el signo de negacin.

Dispone todava de la orientacin completa? Resumamos las entradas efectuadas hasta ahora:

5-48

Introduccin a WinSPS

Resmen de las entradas precedentes en la derecha rama alternativa: Cuando se ha cumplida con la primera condicin de transicin (Prog_2 o Prog_3), se activa paso 1N3. En este paso se comprueba la condicin BEFA que a travs de lgico 1 proporciona un resultado positivo en cualquier caso. Ahora se ejecuta la accin de paso - y, con ello, el lavado de los bajos (-UCW). Al mismo tiempo se arranca un tiempo de 15 segundos. Transcurrido este tiempo, se repone la variable -T_UCW. La transcin debajo del paso comprueba el estado negado de esta variable. Por lo tanto, no se conmuta al prximo paso hasta estar transcurrido el tiempo. Despus se desactiva la accin de paso Undercarriage washing (Lavado de los bajos).

Qu ha aprendido Vd. hasta ahora? Hasta ahora Vd. se ha impuesto de algunas de las funciones ms importantes de edicin del lenguaje de ejecucin. Vd. ha - rellenado los diversos campos de edicin - creado una bifurcacin - creado un paso vaco - insertado un elemento de paso - tratado una accin de paso - aadido un elemento de tiempo como accin de paso - creado una relacin de la condicin de transicin - negado una transicin

En el fondo, ya se han ejecutado la mayor parte de los procedimientos de operacin en el lenguaje de ejecucin. A pesar de ello, no queremos retenerle a Vd. un elemento de lenguaje para ocuparnos, con ello, de las posibilidades mplias de edicin con indicaciones.

5.12.8 Indicaciones durante la ejecucin


Para complementar nuestro ejemplo de la estacin de lavacoches, enmiende Vd., por favor, la ejecucin. Repasamos otra vez el alistado de la ejecucin y de los tres programas de lavado. Todas las indicaciones rojas no se realizaron hasta ahora:

1 Lavado de los bajos 2 Mojar vehculo

Introduccin a WinSPS

5-49

3 Lavar vehculo 4 Enjuagar vehculo 5 Secar vehculo

Programa de lavado 1: sin lavado de los bajos Programa de lavado 2: con lavado de los bajos Programa de lavado 3: lavado intensivo

Haga clic sobre el campo de designacin

, e inserte la y...

accin de paso 'Poner (S)' accionando el botn

...rellene los campos de entrada (vase grfica)

En la accin de paso se arranca la marcha del agua (Sprinkling) y el accionamiento de la unidad mvil de lavado (Drive forward) hacia adelante. Con ello, se difunde el agua proporcionadamente sobre el vehculo.

Inserte Vd. otro elemento de paso mediante posicionamiento sobre la bifurcacin a la transicin y accionamiento del botn

Antes de empezar el procedimiento de lavado del vehculo, debe retrocederse a la posicin inicial. La marcha adelante/atrs de la unidad de lavado se realiza mediante la accin recproca Poner/Reponer:

Enmiende la accin de paso y rellene los campos de entrada como demostrado en la siguiente grfica.

5-50

Introduccin a WinSPS

Para insertar una accin de paso, posicione el cursor de ratn sobre el campo de designacin y haga clic sobre accin de paso sobre . para cambiar una

Vuelva a posicionar el cursor de ratn sobre el campo de designacin (vase grfica)

Vd. se acuerda seguramente del programa de lavado 3 que queda por realizar. En el lavado intensivo, el vehculo debe lavarse dos veces, en los programas 1 y 2 slo una vez. Para ello, recomendamos la programacin de un bucle. Dentro de este bucle, se ejecuta el procedimiento de lavado. Slo en programa de lavado 3 se entra dos veces en el bucle. As, hay que contar los pasos del bucle. Para ello, precisamos de un contador que tiene que ponerse delante de la entrada al bucle.

Haga clic sobre el botn Insertar accin de paso seleccione la accin de paso Poner contador (SC).

Rellene los campos de entrada Contador y Valor (vase grfica).

Introduccin a WinSPS

5-51

Inserte otro elemento nuevo de paso

Indique en el campo de comentario del paso 1N6 Wash (vase grfica abajo).

Este elemento de paso - y otro ms - debe regular el procedimiento de lavado dentro de un bucle. El bucle debe pasarse por el elemento que se acaba de insertar. Seleccione Vd. la zona por el que debe pasarse el bucle. Este procedimiento se lo demuestra mediante una pequea presentacin por video, cuando acciona el botn .

Para seleccionar, posicione el cursor de ratn poco por encima del paso 1N6. El cursor de ratn cambia de forma

Haga otra vez clic en esta posicin y mantenga apretado el botn izquierdo del ratn. Mueva el ratn hacia paso 1N6. Se arrastre un pequeo rectngulo. Al tocar el paso, el elemento de paso completo se representa inverso. Suelte el botn del ratn.

Vd. ha seleccionado el elemento de paso (Transicin/Paso). Elementos ), copiarse (Copiar + seleccionados puden p.e., borrarse (tecla Insertar) o desplazarse (Cortar + Insertar). Pero, tambin se puede pasar una bifurcacin o un bucle alrededor de la seleccin. O, para decirlo en otras palabras: Objetos seleccionados se integran en la bifurcacin o el bucle.

Haga clic sobre el botn Bucle

5-52

Introduccin a WinSPS

Se pasa un bucle - como deseado - por el elemento seleccionado. Adems se crea por encima de este elemento otro elemento de paso delante de la lnea de realimentacin del bucle.

Enmiende Vd. las acciones de paso en los pasos 1N6 y 1N7, y rellene todos los campos de entrada como demostrado en la siguiente grfica.

Posicione Vd. el cursor de ratn sobre la bifurcacin de la transicin por debajo del bucle

Introduccin a WinSPS

5-53

Qu pasa en el bucle? En la accin de paso inmediata delante del bucle, se pone el contador C_Wash (paso 1N5) al valor Dos. Paso 1N6 arranca el procedimiento de lavado (-Brush). Como se controlan las escobillas en la estacin de lavado, no se explicar en este lugar. El contador se decrementa por un valor mediante la accin de paso Decrementar contador (ZR). Con ello, el contador est a Uno. La unidad mvil se mueve adelante - y retrocede a paso 1N7. A continuacin, se efecta la comprobacin de la transicin por debajo del bucle (se edita en un momento posterior). La comprobacin de la realimentacin del bucle provoca en el programa de lavado 3 un salto atrs (flecha), de modo que el procedimiento de lavado se ejecute de nuevo. Adems, la unidad de lavado tiene que encontrarse en la posicin inicial. Durante la prxima ejecucin, el contador se pone al valor Cero. La prxima tarea es evaluar el estado del contador.

5.12.9 Realizacin cclica de la ejecucin


Antes de empezar con la entrada de la condicin de transicin por debajo del bucle, inserte Vd., por favor, los elementos de paso finales. Para nuestro ejemplo faltan todava tres combinaciones de Transicin/Paso:

Haga tres veces clic sobre el botn Combinacin de Transicin/Paso

Enmiende Vd. ahora las condiciones de transicin para la salida del bucle (vase grfica).

5-54

Introduccin a WinSPS

(Vd. relaciona la transicin a travs de posicionar sobre la entrada o sobre la bifurcacin de la transicin y accionando estas posiciones se niegan tambin las condiciones o . , resp. En

Llegamos, paso a paso, al final de nuestro ejemplo de programa. En los ltimos pasos, el vehculo debe enjuagarse y secarse. Adems, el control de las escobillas est todava activo. Este se repone.

Enmiende Vd. las acciones de paso y rellene los campos de entrada como demostrado en la siguiente grfica.

Con ello, el vehculo est lavado y puede salir de la estacin de lavacoches.

Aqu tambin, queremos pedirles de enmendar las predeterminaciones:

Introduccin a WinSPS

5-55

Cuando el vehculo haya salido de la estacin (End), la realizacin de la ejecucin empezar de nuevo (Start).

Memorice Vd. el fichero SFC haciendo clic sobre el botn

Bueno, con eso acabamos con el tema editar en el lenguaje de ejecucin. Continuamos con la generacin y la carga de una ejecucin.

5.12.10 Generar y cargar


Ante la carga en el controlador tiene que generarse la ejecucin. Con la generacin, las ejecuciones se convierten en instrucciones Bosch-IL y se registran en mdulos de programa. Varios smbolos de la ejecucin se registran en el fichero de smbolos. Existen dos posibilidades para generar la ejecucin: 1 A travs de la funcin de men Archivo, Generar ejecucin 2 Junto con la carga, activando el campo de control Generar ejecucin en la ventana de dilogo de carga.

Decdase Vd. para una de las dos posibilidades. Si quiere cargar en el control, no se olvide de establecer una conexin entre el ordenador y el controlador.

No cargue el ejemplo de programa en un sistema en marcha!

5-56

Introduccin a WinSPS

Como ya indicado anteriormente, se crean diversos mdulos durante la generacin. Pero no se crea el mdulo KETTE.PXL (KETTE200.PXL para CL200, KETTE700.PXL para CL700) que organiza la gestin de ejecuciones bajo MADAP. Este mdulo se adjunta en el disquete includo en el paquete de software MADAP que puede pedirse a travs del servicio de software Bosch. Copie Vd. este mdulo al directorio de biblioteca o al directorio ZS.

En caso de que efecte Vd. la generacin en la ventana de dilogo de carga, haga clic sobre el botn Opciones.

Active Vd. en la ventana de dilogo el campo Generar llamada de cadena en el OM1 y arranque la generacin a travs del botn Generar o. OK, resp.

Se visualiza el aviso de que se perdern todas las modificaciones en el OM1. Ya que todava no se ha tratado el OM1, este hecho no causa problemas. Confirme Vd. el mensaje con S.

Se visualiza ahora la ventana de dilogo Parmetros de cadena/paso. Aqu Vd. tiene que configurar los dos parmetros de tiempo en MADAP: tiempo de espera (KWA) y de vigilancia (KUE) (en el controlador CL200 tienen que editarse algunos parmetros adicionales):

Entre en el campo KWA el valor 30 y en el campo KUE el valor 40.

Con ello, se efectuaron todas las entradas. Se ejecuta ahora la generacin. El procedimiento de generacion se protocola en una ventana de dilogo. Cuando se detecte un error (p.e., porque se hiecieron entradas errneas), se visualizar un mensaje en el que se alistarn la posicin y la causa del error. En este caso, Vd. tiene que eliminar el error. Cuando la generacin se efecte sin errores, se visualizar el mensaje: Proyecto generado con xito.

Introduccin a WinSPS

5-57

5.12.11 El monitor del lenguaje de ejecucin


Exactamente como en los dems lenguajes de programacin, un programa de lenguaje de ejecucin hace comprobarse mediante el monitor. Despus de haber cargado el programa en el controlador, Vd. puede pasar directamente al monitor.

Tenga en cuenta, por favor, de que ha programado un programa (simplificado) para una estacin lavacoches. Para poder seguir la ejecucin en el monitor, los sensores y actuadores correspondientes tendran que estar enlazados con el controlador. Como no es de creer que sea as, hemos preparado para Vd. un programa especial de simulacin. Se encuentra como fichero SFC WASHTIP.AS en el directorio de programas en su disco duro. Si quiere ejecutar la simulacin en el monitor, copie Vd. el fichero al directorio ZS actual y genere y cargue la cadena de ejecuciones a travs de este fichero. Para poner en marcha la ejecucin en el controlador hay que seleccionar en MADAP el tipo de funcionamiento. Cuando activa este botn Vd. ver un ejemplo de la seleccin del tipo de funcionamiento para el programa de simulacin.

Haga clic sobre el botn de monitor

En el nivel de ejecucin se visualiza el estado actual de la ejecucin. Pasos activos y condiciones cumplidas se representan de rojo. En caso de que en una transicin compleja o condicin BEFA se cumplan con todas las condiciones (incremento o ejecucin de instruccin, resp.), la lnea roja continuar ininterrumpidamente hasta la bifurcacin de la transicin o de la condicin BEFA, resp. (vase grfica). Se representa una condicin negada de rojo en caso de un estado negado. Ejemplo: Una transicin contiene la condicin negada de I0.0. Esta entrada no contiene ninguna seal. Se representa de rojo la lnea hacia la condicin de transicin.

5-58

Introduccin a WinSPS

A travs de la funcin de men Previsualizacin, Demuestra valores de tiempo y contaje se visualiza para cada paso el tiempo de espera (KWA) y de vigilancia (KUE). Adems se emiten en las acciones de paso de tiempo y de contador, los valores actuales.

Active Vd. la funcin Sincronizar a nmero de cadena:

Haga clic sobre el botn . Active Vd. en la ventana de dilogo el campo de control Seguir cadena y confirme con OK.

Ahora se pone la visualizacin del monitor siempre en la posicin del paso activo. Active Vd. la funcin Sincronizar a nmero de cadena: En la simulacin del programa se comprueba en cada transicin adicionalmente el estado del tiempo de espera (KWA). Una vez transcurrido el tiempo de espera (en nuestro ejemplo: 3 segundos) se incrementa. Se simula el programa de lavado 3.

Y con ello llegamos al final de la introduccin al lenguaje de ejecucin. Para ms apoyo en la creacin de programas, consulte la ayuda-online del WinSPS. Vd. encontrar informaciones generales ms detalladas relevantes al tema en el fichero 072342.pdf, encontrndose en el directorio de programa WinSPS.

Introduccin a WinSPS

5-59

5.13 Lista de instrucciones conforme a IEC 61131-3 (IEC-IL)


Respete las preferencias especiales para la programacin conforme a IEC 61131-3:

Para evitar equivocaciones, se emplea el siguiente lenguaje: IEC-IL: Lista de instrucciones conforme a IEC 61131-3. Bosch-IL: Lista de instrucciones clsica (derrivado de DIN 19239).

Los ejemplos de programacin siguientes tratan la programacin en IECIL. Ejemplos de programacin en Bosch-IL se encuentran en este prafo, ms adelante.

La estructura de programas conforme a IEC 61131-3, as como las posibilidades de entrada en el editor de WinSPS, son idnticas para todos los lenguajes de programacin conforme a IEC 61131-3. Slo en la parte de instrucciones del editor se efectan diferente entradas segn lenguaje de programacin. Por lo tanto, se presentan en este prafo solamente diferentes ejemplos para instrucciones del lenguaje de programacin IL. La entrada de variables en las tablas de declaracin, as como la generacin de un proyecto cargable se presentan en el prafo del lenguaje de programacin ST (Texto estructurado). En IL se realizan las instrucciones de ejecucin para el SPS en una lnea. Una secuencia de rdenes completa (secuencia IL) puede comprender varias lneas de instrucciones. Una lnea de instruccin IL est determinada por el siguiente formato:

5-60

Introduccin a WinSPS

Por favor, respete este formato de entrada. En especial, hay que procurar que hay que hacer entrada entre el operador y el operando a o un tabulador . por lo menos un vaco

Para ms informaciones relativas a las instrucciones IL, vase:

5.13.1 Enlaces lgicos


El orden sucesivo de tratamiento en IL es desde arriba hacia abajo. La primera lnea de instruccin de una secuencia IL (en rama de programa Bosch-IL) es siempre una instruccin de carga LD o LDN. Al final de una secuencia IL se efecta una asignacin, p.e., ST (Store). Aqu un ejemplo de programa:

LD AND OR AND ANDN ST

x20 x21 x22 x23 x24 led0

Se emplean diferentes operadores booleanos (lgicos). Tienen el siguiente significado:

Operador AND OR ANDN

Booleano

Significado Y booleano O booleano Y booleano, negado

Sinopsis del conjunto de instrucciones:

Introduccin a WinSPS

5-61

El resultado se asigna mediante el operador de asignacin ST a la variable led0. El ejemplo de programa corresponde a la ecuacin booleana siguiente:

En el lenguaje de programacin del lenguaje de mdulos de funcin, sto corresponde a la siguiente representacin:

...y el patillaje (LD) sera as:

TIP En caso del operador booleano AND puede emplearse tambin la forma corta de & (y-comercial). El ejemplo de programa indicado arriba podra entrarse de la manera siguiente: LD & OR AND &N ST x20 x21 x22 x23 x24 led0

5.13.2 Enlaces lgicos Parntesis


En el ejemplo tratado anteriormente, los enlaces fueron fciles de entender. Muchas veces, hay que calcular (enlazar) expresiones parciales para enlazar el resultado de ello con otros operandos. Estas expresiones parciales hacen entrrse dentro operadores de parntesis ( ).

5-62

Introduccin a WinSPS

Para informaciones detalladas relativas a parntesis:

En caso de la ecuacin booleana siguiente se trata de un enlace lgico, en el cual se procesan por el orden de los parntesis todos los enlaces Y ante los enlaces O :

Esta ecuacin corresponde a la siguiente representacin de mdulo de funcin:

No se precisa del ltimo parntesis del operador x23, ya que no se ponen parntesis en caso de operandos individuales. Es decir, que los parntesis se dejan aparte tambin en la conversacin a IL. Cada secuencia IL siempre tiene que comenzar con una operacin de carga LD o LDN. Pero con una instruccin de carga no debe abrirse ningn nivel de parntesis. Para nuestro ejemplo significa, que el primer nivel de parntesis no es posible pero por el orden sucesivo de tratamiento tampoco es necesario. La ecuacin hace simplificarse:

Orden sucesivo de tratamiento

En IL se entra esta ecuacin de la manera siguiente:

LD ANDN AND OR( AND ) OR ST

x20 x21 x22 x20 x24 x23 led1

Introduccin a WinSPS

5-63

Para el inicio de un nivel de parntesis, se pone el parntesis inmediatamente detrs del operador, p.e., OR(. Cada nivel de parntesis se cierra en una lnea de instruccin separada con un parntesis que se cierra ). El inicio de niveles de parntesis es solamente posible en caso de operadores determinados. Alistado de los operadores:

Representacin del ejemplo en el lenguaje de programacin LD:

5.13.3 Enlaces lgicos Parntesis imbricados


Expresionen de parntesis ( ) hacen imbricarse rn varios niveles.

Ejemplo 1, FBD:

5-64

Introduccin a WinSPS

Patillaje:

Ecuacin booleana:

Lista de instrucciones:

LD AND AND( AND OR( AND ) OR ) AND AND( OR( ANDN ) ) ST

x20 x21 x22 x23 x22 x24 x00 x26 x27 x20 x01

led2

El ejemplo hace simplificarse. Los enlaces Y al principio de la ecuacin (X20, x21) hacen desplazarse a la posiscin de la variable x26. Con ello se traslada un nivel de parntesis:

LD AND OR( AND ) OR AND(

x22 x23 x22 x24 x00 x20

Introduccin a WinSPS

5-65

AND AND AND( OR( ANDN ) ) ) ST

x21 x26 x27 x20 x01

led2

Ejemplo 2, Mdulo de funcin:

Patillaje:

Ecuacin booleana:

Lista de instrucciones:

LD AND AND OR( AND

x20 x21 x00 x22 x21

5-66

Introduccin a WinSPS

) AND( OR( AND ) ) AND ST

x23 x20 x24

x25 led3

Para informaciones detalladas relativas a parntesis, vase:

5.13.4 Cargar programa y otros ejemplos de programa


Muchos otros ejemplo de entrada relativos a la programacin en IL se encuentran en los prafos relativos a los operadores IL en el captulo Programacin, como p.e.:

Instrucciones de carga Asignaciones Operadores lgicos Operadores aritmticos Operadores de comparacin Operadores de salto Llamada de mdulos de funcin Llamada de funciones Retorno

Cargar programa en el controlador Ante la carga del programa en el controlador hay que generar el proyecto. Para informaciones respeto a ello, vase prafo Generar y cargar proyecto del lenguaje de programacin ST:

Comprobar programa Mediante el monitor, Usted puede comprobar un programa conforme a IEC 61131-3.

Introduccin a WinSPS

5-67

5.14 Compacto y claro: El Texto Esctructurado (ST)


El WinSPS le facilita dos variantes de la programacin ST: 1) Combinacin de un programa ST de programacin clsica 2) Programa ST sin elementos clsicos

La primera variante es especialmente apta si quiere programar funciones determinadas en ST, pero otras funciones de control en el lenguaje de programacin clsico p.e., Bosch-IL.. Entonces se llaman los mdulos ST desde el Bosch-IL, pero no viceversa, p.e., CM -Importe Pero en la segunda variante se permiten slo instrucciones ST. Es una solucin oportuna si no deben emplearse otros lenguajes de programacin en un programa de control a parte de ST.

Las diferentes estructuras de mdulos de ambas variantes deben demostrarse grficamente en las siguientes figuras:

Combinacin IL y ST

5-68

Introduccin a WinSPS

ST sin elementos clsicos de programa

Decida Vd. mismo, cual de las dos es la variante oportuna para Vd. Nuestro ejemplo de programa est diseado para la primera variante. Ya que existen slo divergencias pequeas en el tratamiento de la segunda variante, sealamos las divergencias en los lugares correspondientes. De este modo, Vd. ser capaz de realizar ambas variantes de nuestro programa de ejemplo. Antes de que Vd. empiece con sus entradas en el editor ST, queremos explicar primero y brevemente nuestro ejemplo de programa: Deben contarse y sumarse monedas de 10 Pf., 50 Pf., 1 DM, 2 DM y 5 DM. A continuacin debe representarse el importe total en DM y EURO p.e., para los elementos de visualizacin de un dispositivo contador de monedas.

Vd. se encuentrqa en el editor del WinSPS. En caso de no encontrarse an en el lenguaje de programacin Texto Estructurado, ajstalo ahora:

Haga click sobre el botn IEC.

Introduccin a WinSPS

5-69

5.14.1 Declarar variables


El editor ST se divide en diferentes sectores.

En caso de que no sean visibles las tablas de declaracin, pulse el botn

Seleccione para el mdulo IMPORTE el Tipo de POE FUNCTION_BLOCK:

Haga click sobre la declaracin de variables

5-70

Introduccin a WinSPS

Se visualiza una tabla, en la cual se editan las variables locales.

Haga click sobre el primer campo de la tabla bajo Tipo de variables.

Aparece un botn de seleccin

Haga click sobre el botn y seleccione el tipo de variable VAR_INPUT

Despus haga entrada a un nombre de variable:

Haga un dobleclick sobre el primer campo de la tabla bajo Nombre y...

... entre en el campo el nombre PF_10.

Introduccin a WinSPS

5-71

Complemente, por favor, segn este esquema, los siguientes dos campos Tipo de datos y Valor inicial tal como est demostrado en la siguiente figura:

Con ello se determin (declar) la primera variable de entrada. Se trata de una variable entera (INT) con el nombre PF_10 y un valor inicial de 0. Adems es una pura variable de entrada (VAR_INPUT). Estas caractersticas importantes estn determinados por la norma internacional IEC 61131-3. En caso de que Vd. precise de ms informaciones relativas a estas caractersticas o a la estructura o el manejo de las tablas de declaracin, srvanse de la siguiente ayuda:

Las tablas de declaracin facilitan una entrada muy confortable de las variables. Con ello se alcanza adems una proteccin alta contra entradas errneas. Pero, Vd. puede tratar las variables tambin directamente en el fichero ST. Desactive las tablas de declaracin para editar en la representacin pura de texto.

Haga click sobre el botn

Las tablas de declaracin ya no estn visibles. En su lugar Vd. ve el tipo y nombre de mdulo y la parte de declaracin den mdulo actual:

FUNCTION_BLOCK IMPORTE VAR_INPUT PF_10 : INT := 0; END_VAR Declare, por favor, las dems variables necesarias para el ejemplo de programa. Elija Vd. mismo, si prefiere hacer entrada directamente en el texto o en las tablas de declaracin. En las siguientes figuras se demuestran ambas posibilidades. Vd. se acuerda de las dos posiblilidades de la programacin ST: Con o sin elementos clsicos de programacin! Aqu queremos llamar su atencin a una diferencia. Si quiere realizar el programa sin llamada desde el Bosch-IL clsico, deje de respetar Vd. por favor las variables que aparecen abajo y haga click sobre este botn:

5-72

Introduccin a WinSPS

Programacin de texto: FUNCTION_BLOCK IMPORTE VAR_INPUT PF_10 : PF_50 : DM_01 : DM_02 : DM_05 : END_VAR

INT INT INT INT INT

:= := := := :=

0; 0; 0; 0; 0;

VAR_OUTPUT Importe_en_DM : REAL := 0.0; Importe_en_Euro : REAL := 0.0; END_VAR

Tablas de declaracin:

Con la declaracin estn acordadas todas las variables relevantes del mdulo. Ahora hacen entrarse las instrucciones de programa.

5.14.2 Instrucciones
Las instrucciones hacen entrarse en la parte de instrucciones. En caso de que haya desactivado las tablas de declaraciones y quiere realizar sus entradas en la programacin de texto pura, observe que las instrucciones han de entrarse por encima de END_FUNCTION_BLOCK.

Haga entrada a las siguientes instrucciones:

Introduccin a WinSPS

5-73

Importe_en_DM := (int_to_real(CONTADOR (PF_10, PF_50, DM_01, DM_02, DM_05)) / 100.0); Importe_en_Euro := Importe_en_DM / 1.95583; En la primera instruccin se llama la funcin CONTADOR. La funcin CONTADOR debe contar las monedas y ha de ser definida (vase abajo). Entre parntesis aparecen los parmetros que se transfieren a la funcin, PF_10, PF_50 etc. El resultado de la funcin se emplea para la conversin de Pfennig a marcos. Ya que el resultado de la funcin CONTADOR y la variable Importe_en_DM no son del mismo tipo CONTADOR = INT, Importe_en_DM = REAL hay que efectuar la conversin de tipo int_to_real. En la ltima instruccin se convierte el importe en DM en EURO.

Para ms informacionenes, vase los siguientes prafos de la ayuda WinSPS: Lenguaje de programacin ST Programacin conforme a IEC 61131-3

Como ya indicado ms arriba, tiene que definirse la funcin CONTADOR. Cree para ello un nuevo fichero ST:

Haga click en el men Archivo sobre el tpico de men Nuevo/Abrir, o...

... pulse la combinacin de teclas

Se visualiza una ventana de dilogo. Haga entrada al nombre de fichero . CONTADOR y confirme sus entradas con

La declaracin de variables y las instrucciones de este mdulo deben tener el siguiente aspecto:

FUNCTION CONTADOR: INT VAR_INPUT PF_10 : INT; PF_50 : INT; DM_01 : INT;

5-74

Introduccin a WinSPS

DM_02 : INT; DM_05 : INT; END_VAR VAR Suma : INT := 0; END_VAR

Suma:= Suma:= Suma:= Suma:= Suma:=

Suma Suma Suma Suma Suma

+ + + + +

PF_10 PF_50 DM_01 DM_02 DM_05

* * * * *

10; 50; 100; 200; 500;

CONTADOR := Suma; END_FUNCTION

Si no quiere entrar estas instrucciones manualmente, Vd. puede copiar los textos tambin directamente desde la ayuda al editor ST. Para ello, marque Vd. las instrucciones arriba alistadas y llame a continuacin la + . Vd. funcin Edicin, Copiar, o la combinacin de teclas puede poner el texto as copiado en el editor ST mediante Edicin, Insertar en la posicin deseada. Pero se aadir adicionalmente una lnea de comentario: Ayuda WinSPS... Copyright ... Robert Bosch GmbH

Usted tiene que borrar esta lnea!

Significado de las instrucciones: En la parte de declaracones se acuerdan todas las variables de esta funcin. Se emplea la variable entera interna Suma para calcular la suma parcial. Ya que las variables de entrada contienen la cantidad correspondiente de monedas, se multiplica en la parte de instrucciones sta cantidad con el valor de dinero correspondiente. En cada clculo del importe se suma el resultado a la suma. En la ltima instruccin la asignacin de la suma sigue a la suma hacia el nombre de la funcin. Esto es imprescindible en caso de las funciones (FUNCTION).

Introduccin a WinSPS

5-75

5.14.3 Mdulos y llamadas de mdulos


Active, por favor, las tablas de declaracin activadas. Conmute a la visualizacin del tipo de POE , si ya no estn

Si acaba de entrar a las instrucciones como indicado, ver que se emplea una POE del tipo FUNCTION. Este tipo de mdulo es apto para realizar clculos. El resultado de un clculo se suministra como valor de retorno al mdulo llamante, de modo que este resultado puede influir en otros clculos. De ello se sirve tambin nuestro programa de ejemplo. La variable de retorno de la funcin CONTADOR se emplea en el mdulo Importe para realizar inmediatamente el clculo del importe en DM, vase extracto de Importe :

Importe_en_DM := (int_to_real(CONTADOR (PF_10, PF_50, DM_01, DM_02, DM_05)) / 100.0);

Los dos mdulos IMPORTE y CONTADOR deben ser bastante para nuestro programa de ejemplo simplificado. En el paso siguiente debe generarse un programa cargable de estos mdulos. Memorice Vd., por favor, sus ficheros, la manera ms fcil es a travs de la funcin Memorizar todo:

Haga click sobre el botn

, o...

...pulse la combinacin de teclas

5-76

Introduccin a WinSPS

5.14.4 Preparaciones del proyecto


Cambiar al fichero de smbolos:

Haga click sobre el botn del editor de smbolos

, o...

...pulse la combinacin de teclas

En el fichero de smbolos ya se hicieron varias entradas esenciales. La lnea siguiente debera estar presente:

OM1,R

OM1

; Tratamiento de programa cclico

Se acuerda de las dos variantes de programa? 1) Combinacin de un programa ST con programacin clsica 2) ProgramaST sin elementos clsicos Slo en caso de haberse decidido para la segunda variante tiene que modificar la entrada en el fichero de smbolos:

OM1,R

IMPORTE; Tratamiento de programa cclico

Tal como se dar cuenta, se entra el mdulo ST Importe directamente en el fichero de smbolos en la posicin del OM1. Hecho importante para el programa de control, porque ste arranca siempre con el OM1!

Memorice, por favor, el fichero de smbolos, p.e., a travs de la funcin Memorizar todo:

Haga click sobre el botn

, o...

Introduccin a WinSPS

5-77

...pulse la combinacin

Con ello se han realizado los preparativos ms importantes para generar un programa ST. Mediante la Funcin Generar proyecto se termina el procedimiento. Pero profundizaremos primero lo siguiente: Acabamos de realizar la asignacin a nuestro programa ST en el fichero de smbolos a travs de la entrada OM1, R Importe. Pero lo hicimos solamente en la segunda variante. Pero cmo funciona en la programacin con elementos clsicos? Obviamente no existe an ninguna relacin con los mdulos ST. Como se genera la relacin, demostraremos a continuacin.

Variante 1: Llamada en IL

Variante 2: Llamada exclusivamente en ST

En caso de haberse decidido en favor de la segunda variante de programacin, puede saltar el siguiente prafo. Para saltar, haga click sobre este botn:

5-78

Introduccin a WinSPS

5.14.5 Llamada de programa en la programacin clsica


El mdulo ST Importe debe llamarse desde un mdulo Bosch-IL. Empleamos aqu el mdulo de organizacin OM1, el cual representa el nivel inferior de la programacin clsica. Cambia al editor Bosch-IL y trata el mdulo OM1:

Haga click sobre el botn del editor de mdulo

y...

... Haga click sobre el botn IL

Si ha entrado en las preferencias el nombre de fichero propuesto, puede tratar el mdulo OM1. En otro caso, tiene que entrar en el campo de edicin OM1 para el nombre de fichero:

Ponga el cursor detrs de las lneas de comentario pero delante de la instruccin EM.

Para poder llamar un mdulo desde el ambiente clsico, tiene que tratarse de un mdulo FUNCTION_BLOCK. En nuestro caso se dispone solamente del FB Importe.

Pulse la combinacin de teclas

, o...

... haga click, en el men Edicin sobre el tpico de men Llamar lista de parmetros.

Introduccin a WinSPS

5-79

Se abre una ventana de dilogos en la que puede seleccionar un mdulo. Ah estn alistados todos los mdulos de funcin (FUNCTION_BLOCK). Como en nuestro ejemplo se cre un slo mdulo de funcin, se visualiza solamente ste:

Confirme la seleccin del mdulo IMPORTE mediante el botn Continuar

En la siguiente ventana de dilogo se seleccionan las instancias. Qu son instancias ? En nuestro ejemplo creamos un mdulo de funcin bajo el nombre Importe. Pero se trata slo de un nombre de tipo, si se quiere formulalo precisamente. Entonces, tenemos un mdulo de funcin del tipo Importe. El nombre mismo se determina mediante la instancia. Esta instanciacin o creacin de instancia es muy parecida a la declaracin de variables. Vase, para ello, el ejemplo siguiente:

VAR_GLOBAL Contador1 : IMPORTE; Contador2 : IMPORTE; END_VAR

Con esta declaracin de variables debe aclararse que pueden acordarse p.e., dos variables diferentes es decir, dos instancias diferentes del tipo IMPORTE. Ambas instancias utilizan el mismo FB, pero pueden llamarse y evaluarse en posiciones diferentes. Con ello, se dispone tambin de dos reas de datos separados. As Vd. puede p.e., acceder de manera clara a varios importes de diferentes contadores de monedas sin que ellos se influyesen mutuamente. A travs de este mecanismo se realizan mdulos con memoria propia. En caso de los mdulos de funcin (FUNCTION_BLOCK) se trata de este tipo de mdulos. Funciones (FUNCTION), en cambio, existen sin memoria propia. Por eso no se visualizan funciones como Contador de nuestro programa en la seleccin de mdulos y en la creacin de instancias.

5-80

Introduccin a WinSPS

Pero volvamos a la ventana de dilogo de la seleccin de instancias. Haga entrada a un nombre de instancia:

Confirme la entrada con el botn Continuar

Se visualiza otra ventana de dilogo. Ah puede inicializar las variables con parmetros actuales. Haga un dobleclick sobre el elemento correspondiente de tabla bajo Parmetro actual y haga entrada a los siguientes valores iniciales:

Termine su entrada con el botn Terminar

WinSPS genera ahora diversas entradas en el editor IL y aqu invisible en el fichero de smbolos. No modifique estas lneas sobre todo no las lneas de comentario!

Memorice este fichero p.e., mediante la funcin Memorizar todo:

Introduccin a WinSPS

5-81

Haga click sobre el botn

, o...

...pulse la combinacin

Con ello se ha integrada la llamda de mdulo ST en el Bosch-IL y adems creado una relacin continua entre el fichero de smbolos y todos los mdulos Bosch-IL y ST del programa. Los siguientes dos pasos de trabajo son vlidos para ambas variantes de programacin.

5.14.6 Generar y cargar


Ahora hay que generar el proyecto. Durante la generacin se compilan todos los mdulos ST (= se traducen en instrucciones de control), se controlan todas las llamadas de mdulos y finalmente, se genera adems de todos los mdulos un programa de control capaz de operar. Mientras tanto tambin se generan automticamente diversos mdulos de datos para la creacin de instancias de los mdulos de funcin. No modifique las entradas en los mdulos de datos!

Haga click en el men Archivo sobre el tpico de men Generar proyecto nuevo.

La generacin se ejecuta ahora. El procedimiento de generacin se protocola en una ventana de dilogo. En caso de detectar un error (p.e., porque haya hecho entradas errneas), aparece una visualizacin en la que estn alistadas la posicin y la causa del error. En este caso hay que eliminar los errores. A parte de ello se alistan errores de compilacin en la ventana de errores. Para ms informaciones, vase prafo de ayuda: Si la generacin se ejecuta sin errores, se visualiza el mensaje: Proyecto se gener exitosamente.

Si quiere cargar el programa en el controlador, no se olvide de crear la conexin entre OP y SPS.

5-82

Introduccin a WinSPS

No cargue el ejemplo de programa en la instalacin en marcha!

5.14.7 El monitor ST
Igual que todos los lenguajes de programacin, el programa ST hace comprobarse mediante el monitor. Una vez cargado el programa en el controlador, puede cambiar directamente al monitor. Para nuestro ejemplo de programa simplificado no vale la pena cargar el programa, porque ste no suministrara ningn resultado. Le queremos demostrar aqu, qu datos hacen visualizarse en un programa razonable. Cabe mencionar que en el monitor puede seleccionarse la instancia a observar del mdulo correspondiente.

En la columna Datos del monitor de la declaracin de variables se visualizan los datos actuales.

Tanto relativo a la programacin con ST. Para ms soporte en la creacin de programa, consulte la ayuda online del WinSPS.

Programacin

6-1

6 Programacin
En el software WinSPS puede programarse de dos maneras diferentes: 1) Programacin clsica 2) Programacin conforme a IEC 61131-3

Bajo la programacin clsica estn resumidos los lenguajes de programacin, que se orientan por la norma DIN 19239 y a la directiva VDI 2880. Desde que existen los controles de programa memorizado de la casa Bosch, se emplea esta programacin clsica para IL, LD y FBD y se amplia permanentemente a causa de las exigencias tcnicas actuales. Basndose en las experiencias de los lenguajes SPS clsicos, se unificaron internacionalmente nuevos lenguajes de programcin con un concepto de datos mediante la IEC 61131-3 (DIN EN 61131-3). La programacin conforme a IEC 61131-3 es apoyada actualmente por el WinSPS por los lenguajes de programacin Lenguaje de ejecucin (SFC) y Texto Estructurado (ST). Para ms informaciones detalladas relativas al cumplimiento de la norma del lenguaje de programacin conforme a IEC 61131-3, vase captulo IEC 61131-3 Conformidad de norma:

A parte de ello, el WinSPS ofrece en muchos puntos de la programacin clsica la posibilidad de emplear la terminologa de la IEC 61131-3 de modo que se garantiza una compatibilidad parcial. Un resumen sinptico de las diferencias entre los dos tipos de programacin se encuentra tambin en este captulo:

En los siguientes prafos se describen los elementos de lenguaje de los dos tipos de programacin. La describcin de la programacin clsica se orienta la IEC 61131-3 y demuestra limitaciones y suplementos.

6.1 Programacin clsica Elementos de lenguaje, variables, tipos de datos 6.1.1 Juego de caracteres
La codificacin de los caracteres corresponde al juego de caracteres ANSI Windows (8 bits).

6-2

Programacin

Identificador Un identificador es una serie de letras, cifras y caracteres de subrayado (_) que tiene que empezar con una letra o un carcter de subrayado. Caracteres de subrayado son significantes. No se admiten ms de un carcter de subrayado (__). Un identificador no debe contener ms de 32 caracteres. Ampliando la IEC 61131-3 se valoran como significantes a maysculas y minsculas dentro de los identificadores. No se admiten vocales modificadas - como , , , - dentro de identificadores. Algunos ejemplos:

correcto: SPANNUNGS_REGLER _Drehrichtung_plus Merker_2

incorrecto: SPANNUNGS__REGLER _Drehrichtung_+ 2_Merker

Activando el botn de funcin /O2 se apaga una comprobacin de modo que pueden aparecer varios caracteres de subrayado en identificadores simblicos. Aqu, el carcter de subrayado en los identificadores es significante, es decir, AB_C no es igual a A_BC.

Palabras claves Palabras claves (U, O, BYTE ...) no deben utilizarse para otros fines; p.e., no como nombres de variables.

Uso de blancos Fuera de palabras claves, literales e identificadores, puede hacerse entrada a uno o ms blancos o tabuladores.

Ejemplo: U W E3 (* Comentario *)

Comentarios Comentarios tienen que delimitarse al principio y al final con una combinacin de caracteres especial (* resp. *). No se admiten particiones de comentarios. Dentro de los comentario se admiten todos los caracteres del juego de caracteres ANSI. Ampliando la IEC 61131-3 se permite tambin la separacin de comentario a travs de un punto y coma.

Ejemplo:

Programacin

6-3

(* Indicacin de comentario compatible a IEC *) ; indicacin de comentario admitida

6.1.2 Literales numricos


Un literal numeral entero se define como nmero decimal o como nmero especfico de base. Para mejor legibilidad se permiten caracteres de subrayado insertados que no son significantes. No se admiten caracteres de subrayado iniciales. Literales decimales se representan en la notacin decimal convencional. Pueden contener un signo (+ o -) en la primera posicin. Nmeros especficos de base no deben contener signos. Las letras A hasta F para los valores numricos hexadecimales 10 a 15 pueden escribirse en maysculas o minsculas. Cifras en punto flotante pueden escribirse con punto . como carcter de puntuacin o en la representacin exponencial. Aqu se permiten tambin signos en primera posicin. Datos booleanos se representan a travs de las palabras claves FALSE y TRUE.

Ejemplos para literales numricos:

Caracterstica: Datos booleanos

Ejemplos: TRUE (no igual a 0) FALSE (0)

Literales de nmeros enteros

-12 0 123_456 +986

Literales Base-2

2#11111111 (255 decimal) 2#11100000 (240 decimal) 2#1111_1111_1111_1111 (65535 decimal)

Literales Base-8

8#377 (255 decimal) 8#340 (240 decimal)

Literales Base-16

16#FF oder 16#ff (255 decimal) 16#1000 (4096 decimal)

6-4

Programacin

Punto flotante

+523.31 -0.08 398E+4 (Exponente) 4e2 -34E-15

6.1.3 Literales de serie de caracteres


Un literal de serie de caracteres (antes: constante ASCII) es una secuencia de cero o ms caracteres includos entre comillas sencillas (). En series de caracteres se interpreta la combinacin de carcter de dlar ($), seguido por dos dgitos hexadecimales como representacin hexadecimal del cdigo de carcter de 8 bits. A parte de ello, se interpretan combinaciones de caracteres empezando con el carcter de dlar conforme a la tabla siguiente:

Combinacin de caracteres Significado $$ $ $L o $l $P o $p $R o $r $T o $t carcter de dlar individual comilla inicial sencilla avance de lnea (LF) nueva pgina (FF) retorno de carro (CR) tabulador

Ejemplos para literales de serie de caracteres:

Caracterstica: $ $R$L$0D$0A $$1.00

Ejemplos: serie de caracteres vaca serie de caracteres de longitud uno, con blancos serie de caracteres de longitud uno, con comilla inicial individual serie de caracteres de longitud 4, con 2 caracteres CR y LF cada una serie de caracteres de longitud cinco, que se imprime como $1.00.

Respete tambin las siguientes caractersticas:

Programacin

6-5

6.1.4 Literales de tiempo


De los literales de tiempo posibles segn IEC 61131-3 se apoya en la presente versin del software WinSPS el tipo de la duracin. Los datos para la duracin tienen que introducirse al lado izquierdo por la palabra clave T# o t#. Se admiten como unidades para literales de duracin slo segundos (s) y milisegundos (ms). Literales de duracin no pueden separarse a travs de caracteres de subrayado. Ampliando la IEC 61131-3 se admiten todava indicaciones de tiempo internos a travs del valor de tiempo (x = 0 hasta 999) y escala de tiempo (y = 0 hasta 3) (T#x.y).

Ejemplos para literales de tiempo: T#14ms T#23.3

6.1.5 Tipos de datos


En la tabla siguiente se alistan todos los tipos de datos segn IEC 61131-3 que son apoyados por el programacin clsica.

Palabra clave: BOOL BYTE WORD DWORD SINT INT DINT USINT UINT

Anchura Valor por de defecto: datos: 1 8 16 32 8 16 32 8 16 0 0 0 0 0 0 0 0 0

Explicacin:

valor de verdad (no igual a 0 => TRUE, igual a 0 => FALSE). serie de bit de longitud 8 (0 hasta 255). serie de bit de longitud 16 (0 hasta 65535). serie de bit de longitud 32 (0 hasta 4.294.967.295). Short entero, nmero decimal con signo (-128 hasta +127). entero, nmero decimal con signo (-32768 hasta +32767). Double entero, nmero decimal con signo (-2.147.483.648 hasta +2.147.483.647). Unsigned short entero, nmero sin signo con base de nmero ajustable en el campo de valor (estndar: decimal). Unsigned entero, nmero sin signo con base de nmero

6-6

Programacin

ajustable en el campo de valor (estndar: decimal). UDINT STRING(x) 32 var. 0 $00 Unsigned double entero, nmero sin signo con base de nmero ajustable en el campo de valor (estndar: decimal). Cadena de caracteres ASCII de longitud x. Representacin: hexadecimal 20 hasta 7F; caracteres superiores a 7F con carcter $ inicial (p.e., $80). La cadena de caracteres se incluye a la izquierda y a la derecha entre comillas (p.e., Test). Tambin, se puede hacer entrada a caracteres de control especiales. Octet-String de longitud x. Representacin: 2 dgitos hexadecimales por carcter (00 hasta FF). Visible-String de longitud x. Representacin: hexadecimal 20 hasta 7F como carcteres US-ASCII. Todos los dems caracteres no se admiten. El string termina mediante la aparicin de un carcter no-ASCII- (p.e., TAB).

OSTRING(x) VSTRING(x)

var. var.

$00 $00

ISTRING TVALUE

var. 16

127.0.0.1 Direccin TCP/IP (p.e., para mdulos COM-E) Formato: xxx.xxx.xxx.xxx 0s Tiempo. Entrada en segundos (s), milisegundos (ms) o como valor/escala de tiempo. El valor entrado en s y ms se redondea automticamente segn valor/escala de tiempo. Contador. Zona de contador admitida 0 hasta 8191. Coma flotante = Floating Point (palabra doble) (1.175494351e-38 hasta 3.402823466e+38) Coma flotante = Floating Point (palabra Quad) (2.2250738585072014e-308 hasta 1.7976931348623158e+308)

CVALUE REAL LREAL

16 32 64

0 0.0 0.0

De los tipos de datos posibles IEC 61131-3 se dispone slo del tipo de los datos elementares. El tratamiento de tipos de datos generales y derivados as como los tipos de datos de 64 bits LINT, ULINT, LWORD ya no se apoyan en la programacin clsica.

6.1.6 Variables
Variables son datos enlazados con entradas, salidas o una posicin de memoria de la SPS. La representacin simblica de variables se efecta mediante identificadores definidos en el prafo Juego de caracteres. Los identificadores simblicos se inician por un guin inicial.

Posicin de memoria Bit

Programacin

6-7

Una representacin directa de una variable de bit (como operando absoluto) se describe por un prefijo para la posicin de memoria y por un o ms nmeros enteros sin signos separados por un punto (.). La representacin necesaria en IEC 61131-3 por un carcter de porcentaje inicial (%) se suprime en favor de una notacin reducida (p.e., E0.0).

Posiciones de memoria de byte/palabra/palabra doble Una representacin directa de una variable de byte / palabra o de palabra doble (como operando absoluto) se describe por un prefijo para la posicin de memoria y por un o ms nmeros enteros sin signos. La notacin de los operandos se efecta siempre por tamao de bytes decimales. Por lo tanto, pueden emplearse operandos de 16 bites solo en direcciones pares y operandos de 32 bites slo en direcciones a dividir por 4. El modo de contaje de direcciones (p.e., E4W) se suprime. As, la denominacin E8 corresponde siempre a Byte de entrada 8 en caso de direccionamiento de byte, Byte de entrada 8/9 en caso de direccionamiento de palabra y Byte de entrada 8/9/10/11 en caso de direccionamiento de palabra doble. La representacin necesaria en IEC 61131-3 por un carcter de porcentaje inicial (%) se suprime en favor de una notacin reducida.

Ampliando la IEC 61131-3, las direcciones de algunas posiciones de memoria pueden encontrarse a travs del operador de direccin (&) empleable como prefijo.

Ejemplo: L &M0.0,A ; Carga la direccin del marcador M0.0 en el accumulador A

La tabla siguiente contiene todos los prefijos para el acceso a las posiciones de memoria:

Prefijo: M SM S T P FC D

Significado: Posicin de memoria de marcador

* * * *

Posicin de memoria de indicador especial Posicin de memoria de zona del sistema Posicin de memoria de tiempo Posicin de memoria de parmetro Function Call sin memoria (ntes: PB)

Posicin de memoria de datos en el primer mdulo de datos

6-8

Programacin

DX DF TI PI SI CY Z N O I, E Q, A OB, OM DB, DM C, Z II, IE IQ, IA EI, EZ EQ, AZ C, Z DP,DB

* * * * * * * * *

Posicin de memoria de datos en el segundo mdulo de datos Posicin de memoria de campo de datos Interrupcin de tiempo de registro Interrupcin de perifera de registro Interrupcin de sistema de registro Marca de transferencia Marca cero Marca negativa Marca de desbordamiento Posicin de memoria Input, entrada Posicin de memoria Output, salida

* * * * * * * * *

Mdulo de organizacin Mdulo de datos (Data Module) Posicin de memoria Counter, contador Posicin de memoria Interface Input, interfaz entrada Posicin de memoria Interface Output, interfaz salida Posicin de memoria Extended Input, campo adicional de entrada Posicin de memoria Extended Output, campo adicional de salida Posicin de memoria Counter, contador Posicin de memoria de bfer de datos

En caso de los prefijos indicados con * se trata de ampliaciones de la IEC 61131-3.

La siguiente tabla contiene todos los prefijos para la anchura de bus (enmienda de operandos):

Prefijo: X B W D R L

Significado: Tamao de bit Tamao de byte (8 Bit) Tamao de palabra (16 Bit) Tamao de palabra doble (32 Bit) Tamao Real (32 Bit) Tamao Long (64 Bit)

La enmienda Bit (X) es un valor estndar y puede suprimirse.

Programacin

6-9

Las combinaciones posibles de las tablas de prefijos Posicin de memoria y Anchura de bus, as como de la direccin dependen del controlador.

6.2 IEC 61131-3 Unidad de organizacin de programa (POU) 6.2.1 Tipos de mdulos
Mdulos de programa se llaman en el lenguaje de la IEC 61131-3 unidades de organizacin de programa, abreviado: POU. Existen tres tipos de POUs con diferentes caractersticas:

- Programa (Palabra clave: PROGRAM, PROG) Programa principal con asignacin de la perifera SPS, variantes globales y rutas de acceso. Puede consultar mdulos de funcin y funciones. En caso de una programacin mezclada con ST y, p.e., IL clsico, no debe existir ningn PROGRAM-POU. El programa principal se realiza aqu a travs de un OB1.

- Mdulo de funcin (Palabra clave: FUNCTION_BLOCK, FB) Puede poseer ningn, un o varios parmetros de entrada. Puede poseer ningn, un o varios parmetros de salida. Del mdulo de funcin pueden crearse varias instancias ; stas poseen sectores de memoria independientes para entradas, salidas y resultados intermedios. Tiene una 'Memoria propia', es decir, las variables locales conservan su valor a travs de varias llamadas (especfico de la instancia). No se llama el mdulo de funcin mismo sino siempre una instancia del mdulo de funcin. En la llamada no tienen que indicarse todos los parmetros de entrada; los parmetros ausentes conservan sus valores de la llamada anterior o se ocupan previamente de valores estndares. Puede llamar funciones e instancias de otros mdulos de funcin.

6-10

Programacin

- Funcin (Palabra clave: FUNCTION, FUN) Puede poseer ningn, un o varios parmetros de entrada. Resuministra exactamente un valor de funcin. No tiene 'Memoria propia', es ecir, emite en caso de valores de entrada iguales siempre el mismo resultado. Hay que hacer entrada a todos los parmetros de entrada en cada llamada de la funcin. Puede utilizar variables locales para resultados intermedios, pero estos no conservan su valor sobre diferentes llamadas. Puede llamar otras funciones, pero ningn mdulo de funcin.

Por la reparticin en mdulos se consigue una modularizacin de la tarea de automatizacin as como la reempleabilidad de partes de software previamente preparadas y comprobadas.

6.2.2 Mdulo de programa (PROGRAM)


El dulo de programa PROGRAM representa el programa principal de de un SPS. En este POU arranca el SPS con el tratamiento de programa y llama los programas subordinados (funciones y mdulos de funcin). El mdulo de programa tiene que entrarse en el fichero de smbolos como OB1. Entrada ejemplar en el fichero de smbolos: OB1,R HELLO_ST cclico ; Tratamiento de programa

En caso de una programacin mezclada con ST y, p.e., IL clsico no debe existir ninguna PROGRAM-POU. El programa principal se realiza aqu a travs del OB1.

El mdulo de programa tiene caractersticas especiales: - Slo aqu pueden declararse variables representadas directamente, es decir, direcciones SPS fsicas: %I, %Q, %M. - Se permite el empleo de VAR_GLOBAL, de modo que se puede acceder a estos datos en programas subordenados a travs de VAR_EXTERNAL. - Se llama por el sistema operativo del SPS, es decir, el programa principal no debe llamarse nunca desde funciones o mdulos de funciones. - Empieza con la palabra clave PROGRAM y termina en END_PROGRAM.

Programacin

6-11

Ejemplo de un pequeo programa ST: PROGRAM HELLO_ST (* Inicio y nombre de la POU *) VAR (* Parte de declaracin *) SALIDA AT %Q0.0 : BOOL; ENTRADA AT %I0.0 : BOOL; Senal_de_liberacion : BOOL; END_VAR IF ENTRADA=TRUE THEN (* Parte de instruccin *) Senal_de_liberacion:=TRUE ELSE SALIDA:=0; END_IF END_PROGRAM (* Fin de programa *)

6.2.3 Mdulo de funcin (FUNCTION_BLOCK)


Mdulos de funcin son POU parametrables con variantes estticas (con memoria propia). Representan el medio esencial para la estructuracin de programas SPS. De un mdulo de funcin pueden crearse varias instancias. Estas poseen sectores especiales para entrada, salida y resultados intermedios. Se llaman desde programas u otros mdulos de funcin y pueden llamar independientemente funciones y mdulos de funcin.

Ejemplo de un mdulo de funcin ST: FUNCTION_BLOCK IMPORTE VAR_INPUT PF_10 : PF_50 : DM_01 : DM_02 : DM_05 : END_VAR

INT INT INT INT INT

:= := := := :=

0; 0; 0; 0; 0;

6-12

Programacin

VAR_OUTPUT Importe_en_DM : REAL := 0.0; Importe_en_Euro : REAL := 0.0; END_VAR Importe_en_DM := (int_to_real(CONTADOR (PF_10, PF_50, DM_01, DM_02, DM_05)) / 100.0); Importe_en_Euro := Importe_en_DM / 1.95583; END_FUNCTION_BLOCK

6.2.4 Funcin (FUNCTION)


Funciones tienen parmetros de entrada pero no tienen parmetros de salida. Funciones resuministran exactamente un elemento como valor de funcin. El nombre de funcin mismo se emplea como variable interna para asignar un valor de funcin. Variables internas no son estticas, es decir, sin memoria propia. Una funcin emite en caso de valores de entrada iguales siempre el mismo valor de funcin, independiente de la frecuencia y del momento de la llamada de la funcin. Por lo tanto no deben declararse bufeadas las variables locales. No se admite el empleo de variables globales. Mdulos de funcin (FUNCTION_BLOCK) no deben llamarse en la funcin. Pero pueden llamarse otras funciones.

Ejemplo de una funcin ST: FUNCTION CONTADOR : INT VAR_INPUT PF_10 : PF_50 : DM_01 : DM_02 : DM_05 : END_VAR

INT; INT; INT; INT; INT;

VAR Suma : INT := 0; END_VAR

Suma:= Suma + PF_10 * 10;

Programacin

6-13

Suma:= Suma:= Suma:= Suma:=

Suma Suma Suma Suma

+ + + +

PF_50 DM_01 DM_02 DM_05

* * * *

50; 100; 200; 500;

CONTADOR := Suma; END_FUNCTION

6.2.5 Llamadas de mdulos


Para la llamada mtua de POU rigen las siguientes reglas: - PROGRAM puede llamar FUNCTION_BLOCK y FUNCTION pero no viceversa. - FUNCTION_BLOCK puede llamar FUNCTION o FUNCTION_BLOCK. - FUNCTION slo puede llamar FUNCTION.

Una POU no puede llamrse a si misma (recursin).

6.2.6 Estructura de una POU


POUs se dividen en dos apartados

6-14

Programacin

parte de declaracin y parte de instruccin

La parte de declaracin sirve para presentar todas las variables empleadas en la POU actual. Variables son indicadores simblicos, a los cuales estn asignados tipos de datos (p.e., BOOL o direccin). La parte de instruccin contiene todas las instrucciones a ejecutar por el SPS.

Ejemplo a base de un pequeo programa ST: PROGRAM HELLO_ST (* Inicio y nombre de la POU *) VAR (* Parte de declaracin *) SALIDA AT %Q0.0 : BOOL; ENTRADA AT %I0.0 : BOOL; Senal_de_liberacin : BOOL; END_VAR IF ENTRADA=TRUE THEN (* Parte de instruccin *) Senal_de_liberacion:=TRUE; ELSE SALIDA:=0; END_IF END_PROGRAM (* Fin de programa *)

6.3 IEC 61131-3 Elementos de lenguaje, variables, tipos de datos 6.3.1 Declaracin de variables
La IEC 61131-3 conoce tipos de datos elementales y derivados .

Programacin

6-15

Tipos de datos elementales son tipos de datos predefinidos, marcados por palabras claves (p.e.,. BOOL, SINT, etc.). el valor de inicializacin de un tipo de datos se determina a travs del operador de asignacin ":=". En caso de que no est asignado ningn valor de inicializacin, se acepta el valor estndar definido por la IEC 61131-3 como valor preajustado (p.e., 0 en caso de tipos de datos numricos). Tipos de datos derivados son tipos de datos definidos por el usuario que se derivan de tipos de datos elementales y se llevan bajo nombres nuevos. Se declaran en las palabras claves TYPE y END_TYPE.

6.3.2 Tipos de datos elementales


Tipos de datos elementales son tipos de datos predefinidos e identificados por palabras claves (p.e., BOOL, SINT, etc.). El valor de inicializacin se determina por el operador de asignacin ":=". Si no est asignado ningn valor de inicializacin, se entiende el valor estndar definido por la IEC 61131-3 como valor preajustado(vase tabla: Valor por defecto). Respete, por favor, tambin las siguientes caractersticas:

Palabra clave

Anchura Valor por defecto Explicacin: de datos (Bit) 1 8 16 32 8 16 32 8 16 32 0 0 0 0 0 0 0 0 0 0 Valor de verdad (no igual a 0 => TRUE, igual a 0 => FALSE). Serie de bit de longitud 8 (0 hasta 255). Serie de bit de longitud 16 (0 hasta 65535). Serie de bit de longitud 32 (0 hasta 4.294.967.295). Short entero, nmero decimal con signo (-128 bis +127). Entero, nmero decimal con signo (-32768 bis +32767). Double entero, nmero decimal con signo (2.147.483.648 hasta +2.147.483.647). Unsigned short entero, nmero sin signo con base de nmero ajustable en el campo de valor (0 bis 255) Unsigned entero, nmero sin signo con base de nmero ajustable en el campo de valor (0 bis 65.535). Unsigned double entero, nmero sin signo con base de nmero ajustable en el campo de valor (0 bis 4.294.967.295). Coma flotante = Floating Point (palabra doble) (1.175494351e-38 hasta 3.402823466e+38) Coma flotante = Floating Point (palabra Quad) (2.2250738585072014e-308 hasta

BOOL BYTE WORD DWORD SINT INT DINT USINT UINT UDINT

REAL LREAL

32 64

0.0 0.0

6-16

Programacin

1.7976931348623158e+308) TIME 16 0s Tiempo. Entrada en segundos (s), milisegundos (ms) o como valor/escala de tiempo. El valor entrado en s y ms se redondea automticamente segn valor/escala de tiempo. Fecha calendaria Hora Fecha y hora Cadena de signos ASCII. Representacin: hexadecimal 20 hasta 7F; caracteres superiores a 7F con carcter $ inicial (p.e., $80). La cadena de caracteres se incluye a la izquierda y a la derecha entre comillas (p.e., Test). Tambin, se puede hacer entrada a caracteres de control especiales.

DATE TIME_OF_DAY DATE_AND_TIM E STRING

var.

D#1900-01-01 TOD#00:00:00 DT#1900-01-0100:00:00 $00 (string vaco)

6.3.3 Tipos de datos generales


Mediante los tipos de datos generales hacen resumirse en grupos los tipos de datos elementares. Se introducen por la slaba ANY. Los siguientes tipos de datos se resumen en grupos.

Tipos de datos generales ANY_INT

Tipos de datos subordinados SINT INT DINT USINT UINT UDINT REAL LREAL ANY_INT ANY_REAL BOOL BYTE WORD DWORD DATE TIME_OF_DAY DATE_AND_TIME todos

Explicacin Entero con/sin signo

ANY_REAL

Coma flotante

ANY_NUM

Nmeros

ANY_BIT

Secuencia de bit

ANY_DATE

Fecha, hora

ANY

Todos los tipos arriba indicados, as como serie

Programacin

6-17

Tipos de datos generales

Tipos de datos subordinados

Explicacin de caractres, duracin de tiempo y tipos de datos derivados

Con el agrupamiento se determina tambin un orden hirrquico, en el cual el tipo de datos ANY se fija en el nivel superior. Tipos de datos generales (ANY...) sirven slo para la formacin descriptiva de grupos de tipos de datos elementales. No hacen emplearse para la declaracin de variables o el tratamiento de programas.

Funciones sobrecargadas Las caractersticas de tipos de datos generales se emplean en muchas funciones estndares. Con ello, pueden aplicarse variables de entrada de una funcin no slo en uno sino en varios tipos de datos. Por sta caracterstica se llaman funciones sobrecargadas o sobrecargables. Tipos de datos generales hacen emplearse slo en caso de funciones estndares o de fbrica. No se permite la programacin de funciones sobrecargadas propias (funciones de aplicacin).

Ejemplo El parmetro de entrada IN de la funcin estndar SHL (desplaza bit a bit hacia la izquierda) es del tipo de datos generales ANY_BIT. Con ello, se permiten los tipos de datos BOOL, BYTE, WORD y DWORD.

Al llamarse, todos los parmetros de entrada sobrecargados y, eventualmente, tambin el valor de la funcin han de presentar el mismo tipo de datos o la misma anchura de datos. Cuando se llama, p.e., la funcin de comparacin LT, ambos parmetros a comparar tienen que ser del mismo tipo de datos (elemental).

6.3.4 Tipos de datos derivados


Tipos de datos derivados son tipos de datos definidos por el usuario que se derivaro de tipos de datos elementares y se llevan bajo nuevos nombres. Se declaran dentro de las palabras claves TYPE y END_TYPE . Un tipo de datos as definido puede utilizarse en la declaracin de variables.

6-18

Programacin

Ejemplo de un tipo de datos derivado: Mediante la declaracin de tipos de datos derivados Vd. puede introducir trminos propios para la denominacin de tipos de datos en bloques de declaracin VAR...END_VAR. Para el tipo de datos INT se determina el trmino Valor_analogico:

TYPE Valor_analogico : INT END_TYPE VAR Valor1 : Valor_analogico; END_VAR Respete, por favor, tambin las siguientes caractersticas:

6.3.5 Tipo de datos con zona de valores limitada


El empleo de tipos de datos derivados permite delimitar la zona de valores para el tipo de datos utilizado. La funcin est en preparacin.

Ejemplo de un tipo de datos con zona de valores limitada: El tipo de datos INT no se determina con la plena zona de valores 32768 hasta +32767. A causa de la asignacin del tipo de datos derivado Temperatura, la variable TemperaturaCaldera puede recibir slo valores desde 10 hasta +10 . Una delimitacin parecida existe para las variables ValorMedicion1 y ValorMedicion2.

TYPE Valor_analogico : INT (-128..128); Tension : INT (0..150); Temperatura : INT (-10..10); END_TYPE VAR ValorMedicion1 : Valor_analogico; ValorMedicion2 : Tension; TemperaturaCaldera : Temperatura; END_VAR

Los valores lmites (x..y) se entran separados por dos puntos y sin vacos. Los nmeros positivos pueden representarse sin signo +.

Programacin

6-19

6.3.6 Alistados
La declaracin de un tipo de datos Alistado determina un alistado de variables cuyos valores pueden ser aceptados por un elemento de datos. Para la declaracin del tipo de datos Alistado se indica detrs del nombre la lista de variables entre parntesis, los elementos individuales tienen que separarse por una coma. Detrs del parntesis ) puede predeterminarse el valor de inicializacin. Si en caso de que durante la declaracin no se realice ninguna inicializacin, el elemento de datos recibe durante la primera ejecucin del programa el valor del primer elemento del alistado.

Ejemplo: El tipo semaforo puede recibir uno de los estados rojo, amarillo o verde. Se inicializa una variable con el estado amarillo. Si no existiera ninguna inicializacin, la variable recibira automticamente el valor del elemento primero, es decir, el estado rojo.

TYPE semaforo : (rojo, END_TYPE VAR calle_principal : calle_lateral1 : calle_lateral2 : END_VAR

amarillo, verde):= amarillo;

semaforo; semaforo; semaforo;

6.3.7 Campos
Varios elementos de datos del mismo tipo pueden resumirse a un campo. Un campo puede consistir de tipos de datos elementales o derivados.. Una declaracin se efecta mediante la palabra clave ARRAY y la definicin del nmero de los elementos de campo as como de la indicacin del tpo de datos. Respete, por favor, tambin las siguientes caractersticas:

Ejemplo: A travs de la declaracin, la variable Campo1 se convierte en un campo de datos con cinco elementos de datos del tipo INT.

TYPE CAMPO_5_INT : ARRAY [1..5] OF INT:=[1,13,5,34,2]; END_TYPE VAR Campo1 : CAMPO_5_INT; END_VAR

6-20

Programacin

6.3.8 Estructuras de datos


Varios elementos de datos de diferentes tipos pueden resumirse a una estructura de datos. Una estructura puede consistir de tipos de datos elementales o derivados. La declaracin de una estructura se efecta mediante la palabra clave STRUCT y una lista de elementos de estructura con indicacin de sus tipos de datos. Para poder acceder a un elemento de estructura en la parte de instrucciones, haga entrada al nombre de variable declarado como estructura y separado por un punto el nombre del elemento de estructura. Respete, por favor, tambin las siguientes caractersticas:

Ejemplo: Inicializacin con declaracin.

TYPE DatosInstalacion : STRUCT ValorMedicion1 : BOOL := 1; ValorMedicion2 : INT := -15; ValorMedicion3 : UINT := 100; ValorMedicion4 : REAL := 10.2; END_STRUCT; END_TYPE VAR Estacion1 : DatosInstalacion; Estacion2 : DatosInstalacion; END_VAR

Ejemplo: Inicializacin despus de la declaracin.

TYPE Datos de instalacion : STRUCT ValorMedicion1 : BOOL; ValorMedicion2 : INT; ValorMedicion3 : UINT; ValorMedicion4 : REAL; END_STRUCT := (ValorMedicion1 ValorMedicion2 ValorMedicion3 ValorMedicion4 END_TYPE

:= := := :=

1, -15, 100, 10.2);

Programacin

6-21

VAR Estacion1 : DatosInstalacion; Estacion2 : DatosInstalacion; END_VAR

A travs de la asignacin del tipo DatosInstalacin las variables Estacion1 y Estacion2 reciben las caractersticas de la estructura DatosInstalacion, es decir, cada una contiene un elemento de datos del tipo BOOL, INT, UINT y REAL.

6.3.9 Variables
Variables denominan elementos de datos cuyo contenido puede modificarse. Pueden ser divididas en dos grupos: y variables que sirven para la memoria intermedia de datos internos

variables representadas directamente que estn conectadas con entradas y salidas o indicadores del SPS.

Una variable se caracteriza por un nombre el identificador. El nombre empieza por una letra (A-Z, a-z) o carcter de subrayado (_) y puede componerse de una serie de maysculas y misculas, cifras y caracteres de subrayado. Respete, por favor, tambin las siguientes caractersticas: No se permiten vacos y vocales modificados en los nombre de variables. No deben emplearse palabras claves como nombres de variables. La longitud mxima se limita a 32 signos.

6.3.10 Variable representada directamente


Direcciones SPS fsicas, p.e., todas las entradas/salidas e indicadores pueden ser referidas directamente. Variables representadas directamente tienen que declararse, la asignacin de nombres simblicos no se precisa imprescindiblemente. En este caso se refiere a los operandos mediante sus direcciones fsicas empezando con en carcter con %. En el bloque de declaracin se indica delante de la direccin fsica separada por un vaco la palabra clave AT. Notacin: La variable para la entrada se caracteriza con %I, la salida con %Q y el indicador con %M. La anchura de datos se caracteriza como sigue:

6-22

Programacin

Indicativo X o vaco B W D

Significado bit byte Palabra

Tamao 1 bit 8 bit 16 bit

Ejemplo %IX0.0 o %I0.0 %IB0.0 %QW0.0 %QD0.0

Palabra doble 32 bit

Ejemplo: Declaracin de operandos fsicos sin y con asignacin de un nombre simblico.

VAR AT %I0.0 : BOOL; (* sin nombre simblico *) Entrada_1 AT %I0.1 : BOOL; (* con nombre simblico *) END_VAR

Variables representadas directamente deben solamente definirse en POUs del tipo PROGRAM.

6.3.11 Tipos de variables


En la parte de declaracin de una POU se determinan los tipos de todas las variables empleadas. Vd. tiene que declarar en la parte de declaracin todas las variables que emplea en la parte de instruccin de una POU. Los tipos de variables individuales se caracterizan a travs de palabras claves. Variables de un tipo se depositan en un bloque de declaracin. Un bloque de declaracin empieza con una palabra clave, p.e., VAR o VAR_GLOBAL segn tipo de variable y termina con la palabra clave END_VAR. La siguiente tabla ofrece una vista sinptica sobre los diferentes tipos de variables y su empleo:

Palabra clave

Empleo

Derechos de acceso

Admisible en

VAR | | | END_VAR

Variable local; slo vlida dentro de la POU externo: ningn en la que fue declarado. interno: leyendo y escribiendo

PROG FB FUN

VAR_GLOBAL

Una variable se declara como Variable

externo: leyendo y

PROG

Programacin

6-23

| | | END_VAR

global si debe tener validez en un programa escribiendo escribiendo y leyendo y en todos los mdulos de funcin que se llaman a travs de este programa. Una variable global declarada en el programa se reconoce dentro del programa as como en los mdulos de funcin que se llaman a travs de este programa. En todos los mdulos de funcin llamados, en los cuales se emplean esta variable global hay que declararla a VAR_EXTERNAL con el mismo identificador (nombre).

VAR_EXTERNAL | | | END_VAR

Si se emplea una variable global en un externo: escribiendo y mdulo de funcin, tiene que declarase como leyendo escribiendo y VAR_EXTERNAL con el mismo identificador leyendo (nombre).

PROG FB

VAR_INPUT | | | END_VAR

Declare una Variable de entrada si la externo: escribiendo variable debe solamente leerse en una POU interno: leyendo o si debe emplearse para la transferencia de parmetros dentro de una funcin o un mdulo de funcin. Con ello, la variable no debe modificarse en esta POU.

PROG FB FUN

VAR_OUTPUT | | | END_VAR

Variable de salida de un mdulo de funcin externo: leyendo interno: escribiendo y leyendo

PROG FB

VAR_IN_OUT | | | END_VAR

Una variable IN_OUT se lee y trata por el externo: escribiendo y mdulo de funcin y se emite bajo el mismo leyendo escribiendo nombre. Ya que una operacin en una y leyendo variable IN_OUT afecta directamente al contenido de la variable transferida, la variable transferida no debe ser de un tipo que no permite operaciones de escritura, es decir, no debe ser una variable con el atributo CONSTANT.

PROG FB

TYPE | | |

Utilice la palabra clave TYPE para la declaracin de tipos de datos derivados. Tipos de datos derivados son tipos de datos especiales que hacen derivarse de tipos de datos elementales.

6-24

Programacin

END_TYPE

6.3.12 Atributos de variables


La declaracin de variables locales o globales puede completarse por otros atributos:

Palabra clave RETAIN

Empleo Emple RETAINpara declarar una variable local o global remanente (soportada por batera). Remanente significa que la variable as declarada conserva su ltimo valor vlido ante la parada durante el arranque en caliente. RETAIN se escribe separado por un vaco detrs de la palabra clave VAR o VAR_GLOBAL. Respete, por favor, tambin las siguientes caractersticas:

CONSTANT

Si un elemento de datos local o global debe ser constante, es decir, el contenido no debe ser modificable, se emplea el atributo CONSTANT. CONSTANT se escribe separado por un vaco detrs de la palabra clave VAR o VAR_GLOBAL.

AT

Si necesita una variable con asignacin a una direccin fsica una variable representada directamente identifquela en el bloque de declaracin por AT.

Si variables dentro de un mdulo de funcin deben emplearse como variables remanentes no se lo puede realizar para variables individuales. En este caso hay que declarar remanente la instancia del mdulo de funcin.

Ejemplo: Deklaracin de un elemento de datos remanente, de un mdulo de datos remanente y de un elemento de datos constante: VAR RETAIN ValorContador : UINT; END_VAR VAR RETAIN

Programacin

6-25

Contador : CTU; END_VAR VAR_GLOBAL CONSTANT CeroKelvin : INT := -273; END_VAR

Ejemplo: Se declaran dos variables locales con el nombre simblico Bomba y Vlvula y una variable global con el nombre simblico Valor de ajuste. Se necesitan dos bloques de declaracin. VAR_GLOBAL *) Valor_de_ajuste: INT:=25; END_VAR VAR *) Bomba AT %Q0.3: BOOL; Valvula AT %Q3.1: BOOL; END_VAR (* Bloque de declaracin (* del tipo global *) (* Bloque de declaracin (* del tipo local *)

6-26

Programacin

6.4 Mdulos de funcin estndares IEC 61131-3


La definicin de mdulos de funcin (FB) comunes para todos los lenguajes de programacin conforme a IEC 61131-3 se indican en este prafo. WinSPS pone a su disposicin un gran nmero de FBs, los cuales representan funciones importantes con comportamiento memorizante. La tabla siguiente ofrece una sinpsis incluyendo todos los nombres de los parmetros de entrada y de salida. En la segunda tabla se explican tipo de datos y significado de los parmetros.

Nombre SR RS R_TRIG F_TRIG CTU CTD CTUD TP TON {T---0} TOF {0---T} RTC

Entradas S1,R S,R1 CLK CLK CU,R,PV CD,LD,PV CU,CD,R,LD,PV IN,PT IN,PT IN,PT EN,PDT

Salidas Q Q Q Q Q,CV Q,CV QU,QD,CV Q,ET Q,ET Q,ET Q,CDT

Descripcin Poner con prioridad Reponer con prioridad Deteccin de flancos ascendientes Deteccin de flancos descendientes Adelante Contador Atrs Contador Adelante/ Atrs Contador Generador de impulsos Retardo de arranque Retardo de parada Reloj de tiempo real

Entradas/ Salidas R S R1 S1 Q CLK CU CD LD PV QD QU CV IN PT

Descripcin Reponer Entrada (Reset) Poner Entrada (Set) R con prioridad S con prioridad Salida Entrada Clock (CLocK) EntradaCuenta adelante (Count Up) EntradaCuenta atrs (Count Down) Carga Valor de contaje (LoaD) Valor de contaje Salida hacia abajo (Down) Salida hacia arriba (Up) Valor de contaje actual (Current Value) Entrada Tiempo (INput) Valor de tiempo (Preset Time)

Tipo de datos BOOL BOOL BOOL BOOL BOOL BOOL R_EDGE R_EDGE INT INT BOOL BOOL INT BOOL TIME

Programacin

6-27

ET PDT CDT

Valor de tiempo actual (End Time) Fecha/Valor de tiempo (Preset Date and Time) Fecha actual con tiempo (Current Date and Time)

TIME DT DT

6.4.1 SR: Flip-Flop con puesta prioritaria

Significado de operandos Set1 ReSet Q1 Condicin de puesta Condicin de Reposicin Estado inicial del elemento biestable

Descripcin El mdulo de funcin SR tiene la caracterstica de conmutar un elemento de datos la salida Q1 estticamente al estado binario de 1 o 0.

La conmutacin entre los dos estados se realiza en dependencia al valor de los operandos de entrada binarios "Set1" y "ReSet". Al principio del tratamiento se inicializa la salida "Q1" con el valor "0". El primer tratamiento del mdulo de funcin con el valor "1" del operando "Set1" provoca que la salida "Q1" recibe el valor "1" - se lo pone. A continuacin la modificacin del valor "Set1" ya no influye a la salida "Q1". El valor "1" del operando de entrada "ReSet" conmuta la salida "Q" al estado "0" - se repone la salida. Si ambos operandos de entrada tienen el valor "1", la condicin de puesta cumplida domina, es decir, "Q1" se pone con prioridad.

6.4.2 RS: Flip-Flop con reposicin prioritaria

6-28

Programacin

Significado de operandos Set Condicin de puesta ReSet1 Condicin de Reposicin Q1 Estado inicial del elemento biestable

Descripcin El mdulo de funcin "RS" tiene la caracterstica de conmutar un elemento de datos la salida "Q1" estticamente al estado binario de 1 o 0.

La conmutacin entre los dos estados se realiza en dependencia al valor de los operandos de entrada binarios "Set" y "ReSet1". Al principio del tratamiento se inicializa la salida "Q1" con el valor "0". El primer tratamiento del mdulo de funcin con el valor "1" del operando "Set" provoca que la salida "Q1" recibe el valor "1" - se lo pone. A continuacin la modificacin del valor "Set" ya no influye a la salida "Q1". El valor "1" del operando de entrada "ReSet1" conmuta la salida "Q1" al estado "0" se repone la salida. Si ambos operandos de entrada tienen el valor "1", la condicin de Reposicin cumplida domina, es decir, "Q1" se repone con prioridad.

6.4.3 R_TRIG: Evaluacin de flancos del flanco ascendiente

Significado de operandos CLK Q Operando de entrada cuyo flanco se reconoce Operando de salida, seala el flanco ascendiente de "CLK"

Descripcin

Programacin

6-29

El mdulo de funcin "R_TRIG" evala el estado del operando de entrada "CLK". Se reconoce el cambio de estado de "0", dentro de un ciclo de tratamiento, a "1" del prximo ciclo de tratamiento y se indica a travs de la salida "Q" con el valor binario "1". El estado "1" se mantiene en la salida slo en el ciclo de tratamiento, en el cual se reconoce el cambio de estado de "CLK" y se seala un flanco ascendiente.

6.4.4 F_TRIG: Evaluacin de flancos del flanco descendiente

Significado de operandos CLK Q Operando de entrada cuyo flanco se reconoce Operando de salida, seala el flanco descendiente de "CLK"

Descripcin El mdulo de funcin "R_TRIG" evala el estado del operando de entrada "CLK". Se reconoce el cambio de estado de "1", dentro de un ciclo de tratamiento, a "0" del prximo ciclo de tratamiento y se indica a travs de la salida "Q" con el valor binario "1". El estado "1" se mantiene en la salida slo en el ciclo de tratamiento, en el cual se reconoce el cambio de estado de "CLK" y se seala un flanco descendiente.

6.4.5 CTU: Incrementador

Significado de operandos

6-30

Programacin

CU ReSet PV Q CV

Impulsos de contaje Condicin de reposicin Lmite de contaje Mensaje: Estado de contaje PV Estado de contaje

Descripcin El mdulo de funcin "CTU" sirve para incrementar impulsos suministrados por el operando de entrada "CU". Durante la inicializacin, el contador recibe el valor "0". Cada flanco ascendiente en la entrada "CU" incrementa el contador, es decir, aumenta el valor por uno. El valor del contador hace borrarse con el valor "1" del operando "ReSet". El operando de salida "CV" suministra el valor de contador actual. Si el valor de contador es inferior al valor lmite "PV", el operando de salida "Q" tiene el valor binario "0". Alcanzar o sobrepasar el valor lmite pone la salida "Q" a "1".

6.4.6 CTD: Decrementador

Significado de operandos CD Load PV Q CV Impulsos de contaje, flaco ascendiente Condicin de puesta Valor inicial Mensaje: Estado de contaje # 0 Estado de contaje

Descripcin El mdulo de funcin "CTD" sirve para decrementar impulsos suministrados por el operando de entrada "CD". Durante la inicializacin, el contador recibe el valor "0". Con el valor "1" del operando "Load" se transfiere el valor preasignado por el operando "PV" como valor inicial al contador. Cada flanco ascendiente en la entrada "CD" decrementa el contador, es decir, reduce el valor por uno. El valor del contador hace borrarse con el valor "1" del operando "ReSet". El operando de salida "CV" suministra el valor de contador actual. Si el valor de contador es superior al valor "0", el operando de salida "Q" tiene el valor binario "0". Alcanzar o sobrepasar el valor "0" pone la salida "Q" a "1".

Programacin

6-31

6.4.7 CTUD: Incrementadores y decrementadores

Significado de operandos CU CD ReSet Load PV QU QD CV Impulsos de contaje para el incremento, flanco ascendiente Impulsos de contaje para el decremento, flaco ascendiente Condicin de reposicin Condicin de carga Valor de carga Mensaje: Estado de contaje mayor que o igual a PV Mensaje: Estado de contaje menor que o igual a 0 Estado de contaje

Descripcin El mdulo de funcin "CTUD" sirve para incrementar y decrementar impulsos. Durante la inicializacin, el contador recibe el valor "0". Cada flanco ascendiente en la entrada "CU" incrementa el contador, es decir, aumenta el valor por uno, un flanco ascendiente en la entrada "CD" decrementa el contador, es decir, reduce el valor por uno. Con el valor "1" del operando "Load" se transfiere el valor preasignado por el operando "PV" al contador. El valor del contador hace borrarse con el valor "1" del operando "ReSet". El operando de salida "CV" suministra el valor de contador actual. Si el valor de contador es superior al valor "0", el operando de salida "Q" tiene el valor binario "0". Alcanzar o sobrepasar el valor "0" pone la salida "Q" a "1". El valor del contador hace borrarse con el valor "1" del operando "ReSet". Mientras que se mantiene el estado esttico "1" del operando "ReSet", las condiciones cumplidas de contaje o de carga no influyen al valor de contador.

6-32

Programacin

El operando de salida "CV" suministra el valor de contador actual. Si el valor de contador es inferior al valor lmite "PV", el operando de salida "QU" tiene el valor booleano "0". Alcanzar o sobrepasar el valor de carga pone la salida "QU" a "1". Con un valor de contador superior al valor "0" la salida de operando "QD" tiene el valor binario "0". Alcanzar o sobrepasar el valor de contador "0" pone la salida "QD" a "1".

6.4.8 TP: Impulso

Significado de operandos IN PT Q ET Condicin de arranque Preasignacin del valor de tiempo Estado binario del elemento reloj Valor de tiempo actual

Diagrama de tiempos

Descripcin El flanco ascendiente del operando de entrada "IN" arranca la funcin tiempo del elemento reloj "TP" para el plazo del valor de tiempo preasignado por el operando "PT". Durante este tiempo, el operando de salida "Q" tiene el estado "1". El cambio de estado en la entrada "IN" ya no influye a la ejecucin. Si se modifica el valor "PT" despus del arranque, ste se hace efectivo slo en el prximo flanco ascendiente del operando "IN".

Programacin

6-33

El operando de salida "ET" indica el valor de tiempo actual. Si el operando "IN" tiene el valor "1" despus de la ejecucin del tiempo arrancado, el operando "ET" se queda con su valor. Si conmuta el estado del operando "IN" a "0", el valor cambia de "ET" a "0". Cada flanco en el tiempo no activo dispara un impulso de un plazo preasignado.

6.4.9 TON: Retardo de arranque

Significado de operandos IN PT Q ET Condicin de arranque Preasignacin del valor de tiempo Estado binario del elemento reloj Valor de tiempo actual

Diagrama de tiempos

Descripcin El flanco ascendiente del operando de entrada "IN" arranca la funcin tiempo del elemento reloj "SONIDO" ["TON"] para el plazo del valor de tiempo preasignado por el operando "PT". Durante este tiempo, el operando de salida "Q" tiene el estado "0". Una vez transcurrido el tiempo arrancado, el estado cambia a auf "1" y se mantiene hasta que el operando "IN" cambie a "0".

Si se modifica el valor "PT" despus del arranque, ste se hace efectivo slo en el prximo flanco ascendiente del operando "IN".

6-34

Programacin

El operando de salida "ET" indica el valor de tiempo actual. Una vez transcurrido el tiempo arrancado, el operando "ET" mantiene el valor mientras que el operando "IN" tiene el estado "1". Si el estado del operando "IN" conmuta a "0", el valor de "ET" cambia a "0". Si el estado del operando "IN" cambia durante el tiempo en transcurso a "0", se aborta el procedimiento y el operando "ET" vuelve a recibir el valor "0". El arranque en la entrada "IN" arranca salida "Q", retardada por la duracin de tiempo preasignado.

6.4.10 TOF: Retardo de parada

Significado de operandos IN PT Q ET Condicin de arranque Preasignacin del valor de tiempo Estado binario del elemento reloj Valor de tiempo actual

Diagrama de tiempos

Descripcin El estado "1" del operando de entrada "IN" se transfiere sin retardo al operando de salida "Q". El flanco descendiente de "IN" arranca la funcin de tiempo para el plazo del valor de tiempo preasignado por el operando "PT". El cambio de estado en la entrada "IN" a "0" durante el tiempo entranscurso no influye al ejercicio. Una vez transcurrido el tiempo el operando "Q" al estado "0". Si se modifica el valor "PT" despus del arranque, ste se hace efectivo slo en el prximo flanco ascendiente del operando "IN".

Programacin

6-35

El operando de salida "ET" indica el valor de tiempo actual. Una vez transcurrido el tiempo arrancado, el operando "ET" mantiene el valor mientras que el operando "IN" tiene el estado "1". Si el estado del operando "IN" conmuta a "0", el valor de "ET" cambia a "0". La parada en la entrada "IN" para la salida "Q", retardada por la duracin de tiempo preasignado.

6-36

Programacin

6.5 Conformidad de norma IEC 61131-3


Las tablas de conformidad segn IEC 61131-3 (sirven de listas de control para la evaluacin del cumplimiento de la norma. Demuestran las caractersticas del sistema de programacin del WinSPS, primero con referencia al Texto Estructurado (ST). Para los lenguajes de programacin clsicos IL, LD, FBD y SFC no valen estas explicaciones o solamente de manera limitada. La numeracin en las tablas es idntica a la numeracin de la IEC 61131-3.

Vase engl. manual Programacin conforme a IEC 61131-3 (n de pedido 1070 072 305, engl.).

A continuacin de las tablas, Vd. encontrar una sinopsis de las diferencias entre la programacin clsica y la IEC 61131-3.

6.5.1 Elementos comunes


Caractersticas de juego de caracteres (tabla 1) N Descripcin S No 1 Juego de caracteres x exigido 2 Minsculas x 3a Signo de nmero (#) x o 3b Signo libra x 4a Signo dlar ($) x o 4b Signo monetario x 5a Lnea vertical (|) x o 5b Signo de exclamacin x (!) Limitador de 6a indizacin: x Corchetes [ ] 6b o x Parntesis ( )

Caractersticas de identificadores (tabla 2) N Descripcin 1 Maysculas y nmeros 2 Maysculas y minsculas, nmeros y subrayados insertados 3 Maysculas y minsculas, nmeros y subrayados guiantes e insertados

S x

No

Caractersticas de comentarios (tabla 3) N Descripcin

No

Programacin

6-37

N 1

Descripcin Comentarios

S x

No

Literales numricos (Tabla 4) N Descripcin 1 Literales de nmeros enteros 2 Literales reales 3 Literales reales con exponentes 4 Literales base 2 5 Literales base 8 6 Literales base 16 7 Cero y uno booleano 8 FALSE y TRUE booleano

S x x x x x x x x

No

Caractersticas de los literales de serie de caracteres (Tabla 5) N Descripcin S x 1 Serie de caracteres vaca (longitud cero) Serie de caracteres de longitud 1 con el carcter A Serie de caracteres de longitud 1 con vaco Serie de caracteres de longitud uno con comilla inicial x x x

No

serie de caracteres de longitud 2, con caracteres CR y x LF x Serie de caracteres de longitud 5, imprimido como $1.00

Combinaciones de 2 caracteres en series de caracteres (Tabla 6) N Descripcin S 2 Signo dlar ($$) x 3 Comilla inicial simple ($) x 4 Avance de lnea ($L o $l) x 5 Nueva lnea ($N o $n) x 6 Nueva pgina ($P o $p) x 7 Retorno de carro ($R o $r) x 8 Tabulador ($T o $t) x

No

Caractersticas de literal de duracin de tiempo (Tabla 7) N Descripcin Literales de duracin de tiempo sin subrayados: 1a prefijo corto 1b prefijo largo Literales de duracin de tiempo con subrayado prefijo corto 2a prefijo largo 2b

S x x x x

No

Literales para fecha y hora (Tabla 8) N Descripcin 1 Literales para fecha (prefijo largo: DATE#) 2 Literales para fecha (prefijo corto: D#)

S x x

No

6-38

Programacin

N 3 4 5 6

Descripcin Literales para hora (prefijo largo: TIME_OF_DAY#) Literales para hora (prefijo corto: TOD#) Literales para fecha y hora (prefijo largo: DATE_AND_TIME#) Literales para fecha y hora (prefijo corto: DT#)

S x x x x

No

Tipos de datos elementales (Tabla 10) N Keyword Data Type 1 BOOL booleano 2 SINT nmero corto entero 3 INT nmero entero 4 DINT nmero entero doble 5 LINT nmero entero largo 6 USINT nmero corto entero sin signo 7 UINT nmero entero sin signo 8 UDINT nmero entero doble sin signo 9 ULINT nmero entero largo sin signo 10 REAL nmero real 11 LREAL nmero real largo 12 TIME Duracin 13 DATE (slo) fecha 14 TIME_OF_DAY (slo) hora o TOD 15 DATE_AND_ fecha y hora TIME o TD 16 STRING serie de caracteres de longitud variable 17 BYTE serie Bit de longitud 8 18 WORD serie Bit de longitud 16 19 DWORD serie Bit de longitud 32 20 LWORD serie Bit de longitud 64

S x x x x x x x

No

x x x x x

x x x x x

Caractersticas de la declaracin de tipos de datos (Tabla 12) N Caractersticas de las declaraciones de tipos de datos 1 Derivacin directa de tipos de datos elementales 2 Tipos de datos para tipos de enumeracin 3 Tipo de datos para zona 4 Tipo de datos para campo 5 Tipo de datos para estructuras

S x x x x

No

Valores iniciales preajustados (Tabla 13) Descripcin Valor de inicializacin BOOL, SINT, INT DINT, LINT, 0 USINT, UINT, UDINT, ULINT 0 BYTE, WORD, DWORD, LWORD 0 REAL, LREAL 0.0 TIME T#0s DATE D#0001-01-01 TIME_OF_DAY TOD#00:00:00 DATE_AND_TIME DT#0001-01-01-00:00:00 STRING "(die leere Zeichenfolge)

S x x x x x x x x x

No

Programacin

6-39

Caractersticas de la declaracin de valores iniciales de tipos de datos (Tabla 14) N Descripcin S No 1 Inicializacin de tipos directamente derivados x 2 Inicializacin de tipos de datos para enumeracin x 3 Inicializacin de tipos de datos para subzona x 4 Inicializacin de tipos de datos para campo x 5 Inicializacin de tipos de datos para estructura x 6 Inicializacin de tipos de datos para estructura x derivada

Caractersticas de los prefijos para posicin de memoria y tamao en variables directamente representadas (Tabla 15) N Descripcin S No 1 I: Posicin de memoria Entrad x 2 Q: Posicin de memoria Salida x 3 M: Posicin de memoria de marca x 4 X: Tamao Bit individual x 5 ningn: Tamao Bit individual x 6 B: Tamao Byte x 7 W: Tamao Palabra x 8 D: Tamao Palabra doble x 9 L: Tamao Palabra larga x

Palabras claves para declaraciones de variables (Tabla 16) Palabra clave S No VAR x VAR_INPUT x VAR_OUTPUT x VAR_IN_OUT x VAR_EXTERNAL x VAR_GLOBAL x VAR_ACCESS x RETAIN x CONSTANT x AT x

Caractersticas de la asignacin de tipos para variable (Tabla 17) N Descripcin S 1 Declaracin de variables representads directamente x no bufeadas 2 Dcklaracin de variables representads directamente bufeadas 3 Declaracin de posicin de memoria en caso de x variables simblicas 4 Asignacin de posicin de memoria en caso de campo 5 Asignacin de memoria automtica para variable x simblica 6 Declaracin para campo x 7 Declaracin para campo bufeado 8 Declaracin para variables estructuradas x

No

Caractersticas de la asignacin de valores iniciales para variable (Tabla 18) N Descripcin S No

6-40

Programacin

N 1 2 3 4 5 6 7 8 9

Descripcin Inicializacin de variables representadas directamente no bufeadas Inicializacin de variables representadas directamente bufeadas Asignacin de posicin de memoria y valor inicial para variables simblicas Asignacin de posicin de memoria e inicializacin para campo Inicializacin de variables simblicas Inicializacin para campo Declaracin e inicializacin para campo bufeado Inicializacin de variables estructuradas Inicializacin de constantes

No x x x x

x x x x x

Indicacin de tipo y funciones sobrecargadas (Tabla 21) N Descripcin 1 Funciones sobrecargadas (independiente del tipo) 2 Funciones con indicacin del tipo

S x

No x

Caractersticas de las funciones para la conversin de tipos (Tabla 22) N Descripcin S No 1 *_TO_** x 2 TRUNC x 3 BCD_TO_** x 4 *_TO_BCD x

Funciones estndares con una variable numrica (Tabla 23) N Descripcin 1 ABS 2 SQRT 3 LN 4 LOG 5 EXP 6 SIN 7 COS 8 TAN 9 ASIN 10 ACOS 11 ATAN

S x x x x x x x x x x x

No

Funciones estndares aritmticas (Tabla 24) N Nombre Smbolo S No 12 ADD + x 13 MUL * x 14 SUB x 15 DIV / x 16 MOD x 17 EXPT ** x 18 MOVE := x

Estndar de funciones de desplazamiento de bit (Tabla 25) N Nombre S No

Programacin

6-41

N 1 2 3 4

Nombre SHL SHR ROR ROL

S x x x x

No

Funciones estndares booleanas por bit (Tabla 26) N Nombre S No 5 AND x 6 OR x 7 XOR x 8 NOT x

Funciones estndares para seleccin (Tabla 27) N Nombre S No 1 SEL x 2a MAX x 2b MIN x 3 LIMIT x 4 MUX x

Funciones estndares para comparacin (Tabla 28) N Nombre S No 5 GT x 6 GE x 7 EQ x 8 LE x 9 LT x 10 NE x

Funciones estndares para series de caracteres (Tabla 29) N Nombre S No 1 LEN x 2 LEFT x 3 RIGHT x 4 MID x 5 CONCAT x 6 INSERT x 7 DELETE x 8 REPLACE x 9 FIND x

Funciones para tipos de datos del tiempo (Tabla 30) N Nombre Operacin ADD TIME + TIME = TIME 1 TOD + TIME = TOD 2 DAT + TIME = DAT 3 SUB TIME - TIME = TIME 4 DATE - DATE = TIME 5 TOD - TIME = TOD 6 TOD - TOD = TIME 7 DAT - TIME = DAT 8 DAT - DAT = TIME 9

S x x x x x x x x x

No

6-42

Programacin

N 10 11 12 13 14

Nombre MUL DIV CONCAT

Operacin TIME * ANY_NUM = TIME TIME / ANY_NUM = TIME DATE TOD = DAT Funciones para conversin de tipo DATE_AND_TIME_TO_TIME_OF_DAY DATE_AND_TIME_TO_DATE

S x x

No

x x x

Funciones para tipos de datos de la enumeracin (Tabla 31) N Nombre S No 1 SEL x 2 MUX x 3 EQ x 4 NE x

Caractersticas de la declaracin de tipos de funcin (Tabla 33) N Descripcin S 1 RETAIN para variables internas x 2 RETAIN variables de salida x 3 RETAIN para mdulos de funcin internos 4a Declaracin de entrada/salida (Texto) x 4b Declaracin de entrada/salida (grfico) 5a Nombre de instancia del mdulo de funcin como entrada (textual) 5b Nombre de instancia del mdulo de funcin como entrada (grfico) 6a Nombre de instancia del mdulo de funcin como entrada/salida (textual) 6b Nombre de instancia del mdulo de funcin como entrada/saida (grfico) 7a Nombre de instancia del mdulo de funcin como x variable externa (textual) 7b Nombre de instancia del mdulo de funcin como variable externa (grfico) Declaracin textual de entradas 8a con flanco subiendo x 8b con flanco bajando x Declaracin grfica de entradas 9a con flanco subiendo 9b con flanco bajando

No

x x x x x x

x x

Mdulos de funcin estndares estables de bit (Tabla 34) N Nombre S No 1 SR x 2 RS x 3 SEMA x

Mdulos de funcin estndares Reconocimiento de flancos (Tabla 35) N Nombre S No 1 R_TRIG x 2 F_TRIG x

Programacin

6-43

Mdulos de funcin estndares Contador (Tabla 36) N Nombre S No 1 CTU; x 2 CTD x 3 CTUD x

Mdulos de funcin estndares Reloj (Tabla 37) N Nombre S No 1 TP (impulso) x 2a TON (retardo de conexin) x 2b T---0 (retardo de conexin) x 3a TOF (retardo de desconexin) x 3b 0---T (retardo de desconexin) x 4 RTC (reloj en tiempo real)

Caractersticas de la declaracin de programas (Tabla 39) N Descripcin 1 RETAIN para variables internas 2 RETAIN variables de salida 3 RETAIN para mdulos de funcin internos 4a Declaracin de entrada/salida (Texto) 4b Declaracin de entrada/salida (grfico) 5a Nombre de instancia del mdulo de funcin como entrada (textual) 5b Nombre de instancia del mdulo de funcin como entrada (grfico) 6a Nombre de instancia del mdulo de funcin como entrada/salida (textual) 6b Nombre de instancia del mdulo de funcin como entrada/saida (grfico) 7a Nombre de instancia del mdulo de funcin como variable externa (textual) 7b Nombre de instancia del mdulo de funcin como variable externa (grfico) Declaracin textual de entradas 8a con flanco subiendo 8b con flanco bajando Declaracin grfica de entradas 9a con flanco subiendo 9b con flanco bajando 10 Parmetros de entrada/salida formales 11 Declaracin de variables representads directamente no bufeadas 12 Declaracin de variables representads directamente bufeadas 13 Declaracin de posicin de memoria en caso de variables simblicas 14 Asignacin de posicin de memoria en caso de campo 15 Inicializacin de variables representadas directamente no bufeadas 16 Inicializacin de variables representadas directamente bufeadas 17 Asignacin de posicin de memoria y valor inicial para variables simblicas 18 Asignacin de posicin de memoria e inicializacin para campo

S x

No x x x x x x x x

x x x x x x x x x x x x x x x

6-44

Programacin

N 19 20 21

Descripcin Empleo de variables representadas directamente VAR_GLOBAL .. END_VAR Declaracin dentro de un PROGRAMa VAR_ACCESS .. END_VAR Declaracin dentro de un PROGRAMa

S x x

No

6.5.2 Elementos de lenguaje ST


Operadores del lenguaje ST (Tabla 55) N Descripcin 1 Parntesis 2 Evaluacin de la funcin 3 Exponenciacin 4 Negacin 5 Complemento 6 Multiplicacin 7 Divisin 8 Module 9 Adicin 10 Subtraccin 11 Comparacin 12 Igualidad 13 Desigualidad 14 Y booleano 15 Y booleano 16 O booleano exclusivo 17 O booleano

S x x x x x x x x x x x x x x x

No

Instrucciones del lenguaje ST (Tabla 56) N Descripcin 1 Asignacin 2 Llamada del mdulo de funcin y empleo de la salida del mdulo de funcin 3 RETURN 4 IF 5 CASE 6 FOR 7 WHILE 8 REPEAT 9 EXIT 10 Instruccin vaca

S x

No

x x x x x x x x

6.5.3 Causas de errores ST


Causas de errores (Tabla E.1) Causas de errores Valor de una vairable sobrepasa la zona determinada Longitud de la lista de inicializacin no corresponde a la suma de entradas de campo Error de conversin de tipos

Reaccin del sistema Error sintctico

Error sintctico

Programacin

6-45

Causas de errores Resultado numrico sobrepasa la zona para tipos de datos Divisin por cero Tipos de datos de entrada mezclados en una funcin de seleccin Selector fuera de la zona Posicin de carcter invlido Resultado sobrepasa zona para tipo de datos Cero o mayor como un paso inicial en la red SFC Transiciones sin prioridad cumplidas simultneamente Efectos laterales en la evaluacin de una condicin de transicin Error de control de accin Cadena de ejecuciones invisible o no alcanzable Conflicto de tipos de datos en VAR_ACCESS Task requiere demasiados recursos del procesador; fin de ejecucin no alcanzado; ms conflictos de treaplan cronolgico Resultado numrico sobrepasa la zona para tipo de datos Divisin por cero; tipo de datos invlido para operando Salto atrs desde la funcin sin valor asignado Repeticin no alcanza final Identificador idntico como conector y nombre de elemento Variable de reaimentacin no inicializada Resultado numrico sobrepasa la zona para tipos de datos Divisin por cero

Reaccin del sistema Error sintctico -

Error de tiempo de ciclo -

6.5.4 Derivaciones y diferencias relativas a la programacin clsica


Las siguientes tablas demuestran derivaciones o suplementos de controldes de Bosch relativas a las determinaciones provenientes de la IEC 61131-3 o demuestran diferencias entre la programacin conforme a IEC 61131-3 y la programacin clsica.

Strings: La longitud mxima de string es de 63 signos + \0. IEC 61131-3 \0 se aade automticamente. Programacin clsica \0 tiene que aadirse manualmente, si el string debe tratarse libre de errores en un ambiente IEC.

6-46

Programacin

Tamao de datos: IEC 61131-3 Programacin clsica

El tamao mximo de estructuras y arrays resulta ninguna limitacin de la longitud de los mdulos de datos menos datos cabeceros. Ejemplo: Campo1 : ARRAY[1.. 502] OF BYTE. Se admiten 502 bytes utilizables, en otro caso se emite un mensaje de error durante la compilacin.

Nombre de smbolos IEC 61131-3 No se diferencia entre maysculas y minsculas. Programacin clsica Para la llamada de POUs IEC, p.e., mdulos ST hay que declarar variables globales en el fichero de smbolos. Hay que procurar que se escriben todos los nombres simblicos en maysculas porque el compilador los diferencia.

Parmetro VAR_IN_OUT Parmetros VAR_IN_OUT no pueden inicializarse por razones tcnicas. Adems es imposible llamar mdulos de funcin (FB) sin indicacin de parmetros IN/OUT. En los dos casos se indicara un mensaje de error durante la compilacin.

Funciones estndares ANY_TO_STRING y STRING_TO_ANY Las funciones para la conversin de tipos ANY_TO_STRING y STRING_TO_ANY estn en preparacin. Pero no se emite ningn mensaje de error durante la compilacin de estas funciones.

Se presentara un error de tiempo de ejecucin en el controlador y ste se pondra a STOP!

Funciones estndares aritmticas El compilador ST conoce solamente la notacin simblica de las funciones estndares aritmticas. Ejemplo:

Programacin

6-47

Var1 := Var2 + Var3 + Var4; (* libre de errores *) Var1 := ADD (Var2, Var3, Var4); (* Se indica como error *)

Zona de valor de variables La zona de valor de las variables no se vigila durante el tiempo de ejecucin o no se reconoce el overflow o el desbordamieno inferior resp.

Variables RETAIN Todas las variables estn definidas RETAIN (remanente), incluso no estn indicadas explcitamente como RETAIN. Los valores iniciales se llevan al controlador durante la carga del programa. Con cada cambio del controlador de STOP a RUN se mantienen los valores de tiempo de ejecucin (RETAIN). Excepcin: Los mdulos de funcin estndares son por principio no RETAIN. Es decir, se inicializan de nuevo despus de cada cambio STOP - RUN.

Tipos de datos derivados imbricados Tipos de datos derivados imbricados, p.e., arrays de estructuras, arrays en estructuras, estructuras en estructuras estn en preparacin. Durante la compilacin de tales tipos de datos se emite un mensaje de error.

RTC no trabajo con milisegundos El mdulo estndar para el reloj en tiempo real RTC trabaja con una resolucin en segundos. Se ignoran valores iniciales con porciones en milisegundos.

Milisegundos en TOD y DATE_AND_TIME Las indicaciones detrs del punto se interpretan como posiciones detrs de la coma. TOD#12:12:12.1 significan 12 horas 12 minutos 12 segundos y 100 milisegundos.

6-48

Programacin

Lenguajes de programacin

7-1

7 Lenguajes de programacin
Mdulos de programa pueden visualizarse y tratarse representaciones diferentes:

1)

IL: La lista de instrucciones IL (Instruction List) se compone de una serie de instrucciones (comandos) en un lenguaje de programacin orientado al ordenador. LD: El patillaje LD (Ladder Diagram) representa una relacin lgica grfica de variables binarias (relaciones lgicas digitales). El patillaje es muy similar a un esquema de circuitos con contactos y bobinas de mandos por rels antiguos. FBD: El lenguaje de programacin Lenguaje de mdulo funcional (Function Block Diagram) representa una relacin lgica grfica de diversos elementos de funcin. En FBD pueden representarse relaciones lgicas binarias (digitales), funciones de tiempo, de contador y de comparacin, as como saltos de programa y de mdulos. Todos los dems elementos de funcin no representables se visualizan temporalmente en el lenguaje de programacin IL.

2)

3)

4)

SFC: El lenguaje de programacin Lenguaje de ejecucin (Sequential Function Chart)) proporciona la programacin grfica de una tarea compleja en unidades apreciables. El flujo de control de estas piezas puede subdividirse, paso a paso, en procesos realizndose secuencialmente o paralelamente (tambin conocido como programacin de pasos encadenados). Para activar este lenguaje de programacin tiene que indicarse en las preferencias un fichero de lenguaje de ejecucin.

5)

ST: El Texto Estructurado (ST) es un lenguaje textual. En contrario al lenguaje IL orientado al ordenador, se trata en el caso del ST de un lenguaje de programacin, en el cual amplias construcciones de lenguaje posibilitan una formulacin muy compacta de la tarea del programa. ST ofrece la ventaja de realizar una estructura sinptica del programa. La desventaja de este lenguaje es su escasa eficiencia. Los programas son ms lentos y largos. Para activar este lenguaje de programacin tiene que indicarse en las preferencias un fichero-ST.

6) C: El controlador iCL700 apoya adems la programacin de lenguaje a alto nivel en el lenguaje de programacin C. Este lenguaje permite una codificacin muy eficiente de la tarea del controlador. La programacn en C se basa en un volumen de lenguaje pequeo y en una regulacin mnima de la sintactica, por lo que hacen realizarse programas orientados al ordenador y ampliables. C es difcil de aprender para principantes. Un fichero C se trata en el editor de texto en el formato ASCII y se compila a continuacin.

7-2

Lenguajes de programacin

Cada lenguaje de programacin hace activarse a travs del tpico de men Previsualizacin... a travs de los botones.

A la llamada nueva de un editor de mduo se mantiene el lenguaje de programacin ltimamente activado.

7.1 Lista de instrucciones (Bosch-IL)

Para evitar equivocaciones se emplea el siguiente lenguaje: IEC-IL: Lista de instrucciones conforme a IEC 61131-3. Bosch-IL: Lista de instrucciones clsica (derivada de DIN 19239).

El mdulo de programa en IL consiste de lneas de comando individuales (lneas de instrucciones). Puede aadirse un comentario detrs de la parte de instrucciones. La notacin se orienta por la norma IEC 61131-3.

Lneas de instrucciones (<TAB> = separador

):

Operador <TAB> Enmienda <TAB> Operando de origen{, Operando de destino} <TAB> {Comentario}

Lenguajes de programacin

7-3

La lnea de instrucciones consiste del operador de instrucciones, de la enmienda de operandos, as como de un o dos operandos de instrucciones. Operandos de bit se escriben con un punto. Ejemplo: U E4.0 Operandos de byte/palabra y de dos palabras se escriben siempre sin punto. Ejemplo: L W M4,A

Lneas de definicin: DEF <TAB> <TAB> Constante,Smbolo <TAB> {Comentario} o DEF <TAB> <TAB> Direccin absoluta,Smbolo <TAB> {Comentario}, resp. Lneas de definicin determinan un smbolo local o una constante local. La lnea de definicin en el mdulo de programa tiene una prioridad superior a la determinacin en el fichero de smbolos. Ejemplo: DEF 16#FFEE,-bit_reconocimiento Ejemplo: DEF E1.0,-Hauptschalter_X11

Lneas de parmetros: Pnr <TAB> Enmienda <TAB> Operando <TAB> {Comentario} En llamadas de mdulos con transferencia de parmetros se aaden lneas de parmetros inmediatamente detrs de la lnea de instrucciones para la llamada de mdulo. Las lneas de parmetros se entran en orden numrico ascendiente, empezando con P0. Pueden transferirse operandos o constantes. En caso de constantes, la anchura del bus depende del controlador! Ejemplo: P0 W M1.2

Lneas de destino de salto: Smbolo de salto: <TAB> {Comentario} Lneas de destino de salto consisten del smbolo de salto, que tiene que empezar en la primera columna y que se termina con dos puntos. Ejemplo: marca de salto_1:

Lneas de comentario: ;{Comentario} (*{Comentario}*)

7-4

Lenguajes de programacin

Lneas de comentario se inician por un punto y coma, o se incluyen entre parntesis y caracteres en forma de estrellas (* resp. *). No se admiten comentarios imbricados. Ejemplo: ; Lnea de comentario Ejemplo: (* Lnea de comentario segn IEC 61131-3 *)

Optimizaciones de entradas: - Blancos en funcin de separadores (<TAB>) se transforman automticamente en tabuladores. - En todas las instrucciones de bit U, UN, O, ON, =, S, R la entrada puede efectuarse sin separador. Los separadores se complementan automticamente. Ejemplo: La entrada UE1.0 se transforma a U E1.0. - En todas las dems instrucciones es suficiente hacer entrada a un separador detrs del operador. Aqu puede renunciarse al complemento del operando. Ejemplo: La entrada L A,B se transforma a L W A,B.

7.2 Plano de contactos (LD)

El mdulo de programa en el LD representa una relacin lgica grfica de variables binarias (relaciones lgicas digitales). El plano de contactos es muy similar a un antiguo esquema de circuitos con contactos y bobinas de mandos por rels. La notacin se orienta por la norma IEC 61131-3.

Lenguajes de programacin

7-5

Todos los elementos de funcin de LD no representables se visualizan como lneas de instrucciones IL. Con ello, se realiza una representacin mezclada de instrucciones IL y elementos de LD.

Barras de bus La zona de edicin grfica se delimita al lado izquierdo y derecho por as llamadas barras de bus. Entre las barras de bus pueden insertarse los elementos de plano de contactos.

Modo de edicin El modo de edicin permite la edicin de un grafo LD (rama LD). Cuando se posiciona el cursor en la zona de una rama LD y se activa el modo de edicin, se puede editar en esta zona. Una rama LD se delimita por dos barras de bus (vase grfica, indicacin amarilla sirve slo de demostracin). En caso de que el modo de edicin no est activado, el cursor puede moverse libremente a travs de la red completa. En este modo, pueden editarse lneas IL, cuando pasa Vd. al modo de edicin IL.

Campos de accin En la zona de edicin LD existen campos fijos en los que pueden llevarse a cabo acciones determinadas (campos sensitivos). Cuando el cursor est en un tl campo, este campo se representa con bordes rojos. A travs de funciones activadas y desactivadas en la barra de smbolos y en el men Elementos de lenguaje se visualiza cales de las acciones pueden efectuarse en el campo actual. Accione este botn para poder ver ejemplos de edicin en LD.

7-6

Lenguajes de programacin

Elementos de entrada Elementos de entrada pueden insertarse en cualquier lugar a parte de la zona inmediatamente delante de la barra de bus derecha. Esta zona se reserva para elementos de salida (vase abajo).

Elementos de salida Un elemento de salida se encuentra siempre al lado derecho del plano de contactos como ltimo elemento inmediatamente delante de la barra de bus derecha.

Contactos Un contacto conecta el estado binario del enlace entrado (izquierdo) a travs de una relacin AND (Y) con el valor de la variable correspondiente. El valor se transmite al lado derecho. Existen los Contactos Contacto de trabajo y Contacto de reposo (parecido a los contactos electromecnicos).

Enlaces Enlaces se representan en forma de lneas entre las dos barras de bus. Enlaces pueden efectuarse en direccin horizontal as como vertical, pero, el flujo (de bus) se realiza siempre de la izquierda a la derecha. Un enlace horizontal transmite el estado binario de un elemento al elemento siguiente (desde la izquierda a la derecha!). Esto corresponde a la relacin AND (Y). Un enlace vertical conecta todos los elementos horizontales a la izquierda con una relacin OR ( O) y transmite este valor a todos los elementos a la derecha.

Lenguajes de programacin

7-7

Bobinas (Asignaciones) A la bobina se efecta la asignacin del estado binario de salida desde los contactos y sus enlaces. Existen las bobinas Asignacin, Poner y Reponer.

Ejecucin controlada La ejecucin en el plano de contactos puede influirse (controlarse)a travs de saltos y llamadas de mdulos.

Funciones de tiempo y de contador Se dispone de varias funciones de tiempo y de contador. Pueden incluirse, borrarse o modificarse inmediatamente delante de la barra de bus derecha.

Campos de operandos Cuando se posiciona el cursor sobre un campo de operando, puede editarse el operando simblicamente o absolutamente. En funcin de sinopsis se visualiza el smbolo y el comentario de smbolo en la visualizacin de smbolos. Campos de operandos no o falsamente ocupados tienen un fondo azul.

Campo de elemento Cuando el cursor se encuentra sobre un elemento, ste puede renombrarse o borrarse.

Comportamiento de edicin Segn posicin del cursor resultan los comportamientos siguientes de edicin en los diferentes campos de accin:

7-8

Lenguajes de programacin

Teclas de direccin Las teclas de direccin (teclas de cursor) sirven para la navegacin en el plano de contactos.

Tecla Return Mediante la tecla Return puede saltarse de un campo de accin al prximo (de la izquierda a la derecha y de arriba hacia abajo).

Tecla Delete Mediante la tecla Delete puede borrarse un elemento individual o una relacin. Despus del borrado se crean eventualmente fines abiertos en el plano de contactos. Vd. tiene que cerrarlos con un elemento o una relacin.

Las descripciones de los diferentes elementos de funcin LD se resumen en la funcin de ayuda del elemento correspondiente (men Elementos de lenguaje).

7.3 Lenguaje de mdulo funcional (FBD)

Lenguajes de programacin

7-9

El mdulo de programa en FBD representa una relacin grfica de diversos elementos de funcin. Pueden representarse relaciones lgicas binarias (digitales), funciones de tiempo, de contador y de comparacin, as como saltos de programa y de mdulos. Todos los dems elementos de funcin no representables se visualizan temporalmente en el lenguaje de programacin IL. La notacin se orienta por la norma IEC 61131-3.

Campos de accin En la zona de edicin existen campos fijos en los que pueden llevarse a cabo acciones determinadas (campos sensitivos). Cuando el cursor est en un tl campo de accin, este campo se representa inverso. A travs de funciones activadas y desactivadas en la barra de smbolos y en el men Elementos de lenguaje se visualiza cales de las acciones pueden efectuarse en el campo actual. Accione Vd. este botn un mdulo en FBD. para poder ver un ejemplo para la creacin de

Campos de operandos Cuando se posiciona el cursor en un campo de operando, el operando deseado puede editarse simblicamente o absoluto. Operandos simblicos se transforman inmediatamente en absolutos. En funcin de concepto aparece el smbolo y el comentario de smbolos en la visualizacin de smbolos. Campos de operandos no, o falsamente ocupados, se representan inverso.

Algunos elementos de funcin contienen as llamados operandos opcionales, es decir, la ocupacin de esta patilla de conexin no es obligatoria. Para las conexiones existen las siguientes relaciones: Con la instalacin del elemento se representan primero todas las conexiones. En caso de que campos de operandos se queden vacos, se borra la patilla de conexin. Al tocar un campo opcional borrado, la patilla de conexin vuelve a aparecer. Accionando la tecla , no se salta a se salta a operandos opcionales sin patilla de conexin. Con la tecla todos los operandos - incudos los opcionales.

7-10

Lenguajes de programacin

Patilla de entrada Cuando el cursor se encuentra en una entrada de bit de un elemento de entrada, la patilla de entrada puede borrarse (slo en AND/OR), insertarse una nueva patilla (slo AND/OR), negarse la entrada seleccionada o insertarse un elemento nuevo delante de esta entrada.

Lnea de enlace Cuando el cursor se encuentra en la lnea de enlace entre dos elementos de red, la entrada seleccionada puede negarse, insertarse una entrada nueva por debajo de la entrada seleccionada (slo AND/OR) o insertarse un elemento nuevo entre los dos elementos.

Campo de elemento En caso de que el cursor se encuentre en un elemento, ste puede modificarse de nombre o borrarse.

Punto de acoplamiento Si se posiciona el cursor en un punto de acoplamiento, puede aadirse un elemento de salida en la salida existente. Puntos de acoplamiento son cruces a travs de los cuales se enlacen salidas.

Lenguajes de programacin

7-11

Comportamiento de edicin Segn la posicin del cursor resulta en los diversos campos de accin el siguiente comportamiento de edicin:

Tecla Return

(Tecla de operandos) Con la tecla Return puede saltarse de un campo de operandos al prximo. En caso de que el cursor no se encuentre en ningn campo de operandos, se salta al primer operando del primer elemento en la esquina arriba a la izqierda.

Tecla Tabulador

(Tecla de error de operandos) Accionando la tecla de tabulador, el cursor puede posicionarse en operandos an no editados o incorrectamente editados. En caso de que el cursor no se encuentre en ningn operando, se salta al primer operando no existente o editado incorrectamente.

Tecla Insert

(Insertar patilla de entrada) Con la tecla Insert puede insertarse otra patilla de entrada (slo en los elementos de funcin AND y OR). En tonces, el cursor tiene que encontrarse en la lnea de una patilla de conexin.

Tecla Delete

(Borrar elemento de funcin o patilla de entrada) Con la tecla Delete puede borrarse un elemento individual. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin a borrar. Slo pueden borrarse elementos relacionados, como mximo, en una entrada con otros elementos. Despus del borrado, se enlace la salida del elemento anterior con la entrada del elemento siguiente. En caso de que el cursor se encuentre en una patilla de conexin de un elemento Y/O, esta patilla puede borrarse a travs de la tecla Delete.

7-12

Lenguajes de programacin

Tecla Shift-Delete

(Borrar varios elementos de funcin) Con la combinacin de teclas Shift + Delete pueden borrarse varios elementos al mismo tiempo. Para ello, el cursor tiene que encontrarse en un elemento. Se borran el elemento seleccionado y todos los elementos anteriores. En caso de que el cursor se encuentre en el ltimo elemento de funcin delante de los elementos de salida o en un elemento de salida mismo se borra la completa conexin de funcin.

Las descripciones de los diversos elementos de funcin FBD se resumen en la funcin de ayuda del elemento correspondiente (men Elementos de lenguaje).

7.4 Lenguaje de ejecucin (SFC)


El lenguaje de programacin Lenguaje de ejecucin proporciona la programacin grfica de una tarea compleja en unidades apreciables. El flujo de control de estas piezas puede subdividirse, paso a paso, en procesos realizndose secuencialmente o paralelamente (tambin conocido como progamacin de pasos encadenados).

Todas las entradas en el editor SFC no se escriben directamente en el mdulo de programa - sino en el fichero de lenguaje de ejecucin. Si no se indic ningn fichero SFC en las preferencias, no puede activarse el lenguaje de programacin SFC. Adems, hay que observar que existen ciertas convenciones relevantes a fichero(s) de mdulos y de smbolos (vase Generar proyecto SFC ).

7.4.1 MADAP o tcnica de indicadores de paso


En el editor SFC se disponde de tres modos de programacin: 1 MADAP: Especialmente para el concepto de control y de operacin BOSCH 2 MADAP con BEFA=1: Ejecucin de instrucciones inmediata (sin comprobacin BEFA) 3 Tcnica de indicadores de pasos segn IEC 61131-3 La seleccin del tipo de programacin se efecta en el men Elementos de lenguaje, Configuracin.

Lenguajes de programacin

7-13

Antes de empezar con la programacin SFC, Vd. tiene que seleccionar el tipo de programacin.

7.4.2 Formacin de la imagen


El editor SFC est estructurado hirrquicamente.

Despus de la llamada aparece primeramente el sumario. Aqu se representa y se trata parcialmente la estructura completa (red) de las ejecuciones. Vd. accede al nivel prximo - el nivel de ejecuciones - a travs de un clic sobre un campo Edit de la ejecucin deseada. Para estructurar el grafo de ejecuciones ms detalladamente pueden generarse as llamados secuencias que resumen un extracto de la ejecucin (vase Extracto SFC ). Para ms informaciones vase las siguientes pginas de ayuda Sumario SFC y Nivel de ejecucin SFC. Vd. puede bifurcar desde cualquier nivel al sumario a travs del botn . A travs de Vd. retrocede gradualmente al nivel anterior:

7-14

Lenguajes de programacin

Si quiere saber en qu posiciones del grafo de ejecuciones se esconden campos sensitivos (es decir, campos en los que se pueden insertar, borrar o modificar elementos) active el tpico de men Previsualizacin, Demuestra campos sensitivos. Todas las zonas sensitivas se asignan entonces con un smbolo . Al mover el cursor de ratn por encima de estas zonas Vd. vee mediante el smbolo del cursor de ratn, qu funcin es ejecutable (alistado en Filosofa de operacin, Smbolos del cursor de ratn ).

Antes de la carga de un fichero de lenguaje de ejecuciones en el controlador tiene que generarse la cadena de ejecuciones. Para ello, vase la ayuda Generar proyecto SFC.

Vd. encontrar informaciones generales ms detalladas relevantes al tema en el fichero 072342.pdf, encontrndose en el directorio de programa WinSPS.

7.4.3 Sumario

El sumario demuestra un panorama de la estructura de ejecuciones. Se emplean tres elementos de smbolos diferentes: - Ejecucin: serie de elementos de pasos - Secuencia: extracto de una ejecucin - Descripcin: sirve como comentario

Lenguajes de programacin

7-15

Segn el tipo de programacin MADAP o tcnica de indicadores de pasos, el elemento de ejecucin se representa diferentemente:

Ejecucin MADAP

Ejecucin Tcnica de indicadores de pasos

El campo primero indica el nmero de ndice consecutivo. Se asignan los nmeros automticamente al insertar ejecuciones o describciones (Funcin Elementos de lenguaje, Insertar ejecucin o descripcin, resp.). Con un clic del ratn sobre el campo Edit ... Vd. accede al nivel de ejecucin. Aqu puede editar la ejecucin. En caso del cuarto nmero (en la tcnica de indicadores de pasos: tercer campo) se trata del nmero de cadena. Este nmero se encuentra tambin en los elementos de pasos en el nivel de ejecucin (p.e., 1N1). Los nmeros de cadena pueden asignarse automtico- o manualmente. En el ltimo campo se visualiza el ttulo de ejecucin. Este ttulo puede editarse en el nivel de ejecucin.

En el tipo de programacin MADAP pueden realizarse dos funciones de una ejecucin: la cadena de ejecuciones automtica y manual. Mientras que la rama automtica se ejecuta a base de la serie de pasos fija cumplindo las condiciones de ejecucin automtica, se efecta, en la rama manual, cada paso cumplindo las condiciones de ejecucin manual.

En cuanto a la programacin MADAP, todas las entradas deberan efectuarse primero en la rama automtica. La estructura de ejecucin se transfiere automticamente en la rama manual y puede modificarse all. En caso de que necesite tambin las condiciones BEFA y de transicin en la rama manual, Vd. puede actualizar las condiciones a travs de la funcin de men Elementos de lenguaje, Copiar condiciones de ejecucin automtica a la rama manual.

7-16

Lenguajes de programacin

Para insertar una ejecucin o un campo de descripcin, posicione Vd. el cursor de ratn sobre el campo con el nmero de ndice. Segn la posicin del cursor, si se lo posiciona ms arriba o abajo, Vd. puede insertar delante o detrs del elemento actual. Se lo puede conocer por el o , resp. Aqu puede tambin borrar o smbolo de cursor de ratn desplazar el elemento. Adems, puede insertarse en este lugar un fichero de lenguaje de ejecucin a travs de la funcin Archivo, Insertar.

En el sumario se reconoce la estructura de las secuencias:

Secuencias pueden crearse slo en el nivel de ejecucin o de secuencias mismo. Para ms informaciones, vase la descripcin Secuencias SFC.

Ms ayudas relevantes al sumario recibir Vd. mediante la ayuda directa del sumario y de los diversos elementos, as como a travs del tutorial relativo a la ayuda Introduccin a WinSPS', 'Paso a paso: El lenguaje de ejecucin'.

Ayuda directa relevante al sumario MADAP: de pasos:

Tcnica de indicadores

7.4.4 Nivel de ejecucin SFC


Vd. accede al nivel de ejecucin mediante un clic sobre el campo Edit de una ejecucin en el sumario.

Lenguajes de programacin

7-17

En SFC se hacen programar varias ejecuciones independiente la una de la otra. En cada nivel de ejecucin, se trata una ejecucin. Una ejecucin contiene una posicin de arranque y de finalizacin y, entre ellos, un o varios elementos de pasos (paso). Un elemento de paso mismo consiste de la Transicin (condicin de incremento) y el paso. En el modo de programacin Tcnica de indicadores de pasos, la posicin de arranque representa tambin un elemento de paso (paso de arranque). En el tipo de programacin MADAP cada elemento de paso contiene adicionalmente la condicin para la salida de instrucciones (BEFA). Slo cuande se cumple con esta condicin, se efecta la accin de paso.

Elemento de paso La representacin de un elemento de paso es diferente segn el tipo de programacin:

Ejecucin MADAP

Ejecucin Tcnica de indicadores de pasos

Ayuda directa relevante al paso

7-18

Lenguajes de programacin

Accin de paso (carcter determinante, BZ)

Mientras que un paso est activo, la(s) accion(es) se efecta(n) en el bloque de acciones de pasos. Las acciones "memorizadas" se tratan incluso, cuando el paso ya est inactivo. El carcter determinante (BZ) indica el modo de accin que acciona sobre la variable de realimentacin (p.e., bit de salida a poner mediante una accin):

BZ = R S SI SE SV SS SZ RZ ZV ZR BAB

Accin No memorizado / asignacin de salida Reponer (FALSE) Memorizado, poner (TRUE) Limitado de tiempo: TRUE, hasta que se consiga final de tiempo Retardado: TRUE, cuando tiempo transcurrido Memorizado limitado de tiempo: TRUE, hasta que se consiga final de tiempo, aunque el paso ya no est activo Memorizado retardado de tiempo: TRUE, cuando tiempo transcurrido, aunque el paso ya no est activo Poner contador Reponer contador (RESET) Cuenta adelante Cuenta atrs Llamada de mdulo condicional

SPS Instrucciones SPS: Posibilita la entrada de instrucciones SPS Ayuda directa relevante a la accin de paso

Salida de instrucciones BEFA (slo MADAP)

Lenguajes de programacin

7-19

En el tipo de programacin MADAP existe otro campo para la condicin de la salida de comandos. Es decir, una accin de paso slo se efecta cuando el paso est activo y se ha cumplido la condicin BEFA correspondiente. Aqu tambin - como en la transicin - pueden realizarse las relaciones lgicas de bit - AND, OR y la negacin. Ayuda directa relevante a BEFA

Transicin

A travs de la transicin cumplida (condicin de incremento ) se desactiva el paso anterior y se activa el paso siguiente. Transiciones hacen relacionarse lgicamente. As hacen realizarse condiciones de transicin complejas. Son disponibles las relaciones lgicas Y, O y la negacin. Ayuda directa relevante a la transicin

Flujo de control La ejecucin puede realizarse como serie sencilla secuencial de elementos de pasos, o con bifurcaciones y retornos:

Serie sencilla de transicin/serie de pasos: En esta serie sencilla se trata un paso tras el otro. Se desactiva un paso (1) cuande se cumple con la condicin de transicin (2). Con ello, se activa el paso siguiente (3) (en MADAP hay que cumplir con la condicin BEFA para que se efecten las acciones de pasos) Ayuda directa

7-20

Lenguajes de programacin

Bifurcacin paralela (Bifurcacin simultnea): Despus de la entrada (1), se tratan todas las cadenas de paso dentro de una bifurcacin (2). Cuando todas las ramas estn ejecutadas (3) y se han cumplido con la condicin de transicin (4), se conmuta al paso siguiente y se desactivan todos los pasos dentro de la bifurcacin paralela. Ayuda directa

Bifurcacin alternativa: Se comprueban las transiciones desde la izquierda a la derecha (1). La primera condicin de transicin justa activa el paso siguiente correspondiente (2). Se tratan slo los pasos dentro de esta rama (3). Ayuda directa

Bucle (Retorno): Primero, se comprueba la transicin del paso siguiente (1). Despus se efecta la comprobacin de la condicin de transicin del retorno de bucle (2). Cuando esta est cumplida, se saltar al final superior de la lnea de retorno (3). Ayuda directa

Salto: Primero, se comprueba la transicin del paso siguiente (1). Despus se efecta la comprobacin de la condicin de transicin del salto (2). Cuando esta est cumplida, se saltar al paso del nmero indicado en el destino del salto (3). Ejemplo: El destino de salto contiene la entrada "4". Se salta al paso "xN4" en la ejecucin actual. Ayuda directa

Para ms ayuda relevante al nivel de ejecucin, vase la ayuda directa relevante al nivel de ejecucin y a los diversos elementos, as como a travs del tutorial Introduccin a WinSPS', 'Paso a paso: El lenguaje de ejecucin'. Ayuda directa relevante al nivel de ejecucin

Lenguajes de programacin

7-21

7.4.5 Extracto SFC


Para estructurar ms detalladamente la ejecucin, pueden generarse as llamados extractos que representan un extracto de la ejecucin. Extractos son especialmente tiles para la salida por impresora. En cuanto a los extractos, se trata de una ayuda grfica que no influye a la ejecucin de una cadena de pasos. Un extracto puede retornarse en cualquier momento.

Adems pueden crearse extractos de ramas proveniente de una rama de una bifurcacin alternativa o paralela. Extractos de ramas no se visualizan en el sumario.

Para ms informaciones relativas a la ayuda relevante a extractos, vase Elementos de lenguaje, funciones de men Crear extractos y Retornar extractos.

7.4.6 Generar proyecto


Ante la carga de un fichero de lenguaje de ejecucin en el controlador, hay generar la cadena de ejecuciones. Esto puede ajustarse inmediatamente ante la carga en la ventana de dilogo de carga. Vd. puede llamar la generacin entretanto p.e., para comprobar sus entradas. Para ello dispone Vd. de la funcin de men Archivo, Generar cadena de ejecuciones. Con la generacin, las ejecuciones se convierten en instrucciones IL y se registran en mdulos de programa. Se registran diversos smbolos de la ejecucin en el fichero de smbolos. Se basa en una determinacin de los nombresde mdulos utilizados. Estos mdulos reservados se generan automticamente y se registran en el fichero de smbolos: FC0 FC1...n FC65 DM1...n DM65 KETTEN.PXO SCHRK01.PXO...SCHRKn.PXO K_BETRA.PXO (MADAP, v. abajo) DM_K01.PXD... DM_Kn.PXD DMAS.PXD

7-22

Lenguajes de programacin

DM120 FC200

DM120 (nur CL200) KETTE.PXL (MADAP, v. abajo)

Para la programacin MADAP Vd. necesita el mdulo de gestin de cadenas KETTE.PXL (KETTE200.PXL para CL200, KETTE700.PXL para CL700, KETTEPCL.PXL fr PCL). Este mdulo se adjunta en el disquete includo en el paquete de software MADAP que puede pedirse a travs del servicio de software Bosch:

En el parmetro 1 (-BETR) de la gestin de modos de funcionamiento (K_BETRA, KETTEN, llamada KETTE) Bit 12 (no incremento de paso en el mismo ciclo) no debe ponerse en 1, en caso de que haya programado bifurcaciones paralelas!

Adems, se precisan de algunas marcas e marcadores especiales reservados en el SFC que tambin se registran automticamente en el fichero de smbolos.

Modificaciones realizados a mano en los ficheros de mdulos reservados no regresan al lenguaje de ejecucin. Estas entradas se pierden con la prxima generacin!

7.5 Lista de instrucciones (IEC-IL)


Para evitar equivocaciones se emplea el siguiente lenguaje: IEC-IL: Lista de instrucciones conforme a IEC 61131-3. Bosch-IL: Lista de instrucciones clsica (derivada de DIN 19239). En caso del la lista de instruccines (engl. Instruction List, IL) conforme a IEC 61131-3 se trata de un lenguaje orientado en el ordenador. Orientado en el ordenador significa, que las instrucciones hacen convertirse directamente en el cdigo de mquina binario del SPS. Contrario al lenguaje de programacin ST, se precisan en IL varias lneas de programa para formular una instruccin. Para poder activar ste lenguaje de programacin, ha de ser indicado un fichero ST en las preferencias.

Lenguajes de programacin

7-23

Todas las entradas en el editor no se escriben inmediatamente en el mdulo de programa sino en ficheros intermedios internos y en el fichero IEC. A parte de ello, hay que respetar que existen ciertas convenciones en cuanto a fichero(s) de mdulo y de smbolo (vase Generar proyecto IEC ).

Instrucciones se entran en la parte de instrucciones. Indicaciones relativas a POU, declaraciones de variables y definiciones de tipos pueden ser entrados en las tablas de declaracin:

7.5.1 Instrucciones
En IL se representan instrucciones de ejecucin para el SPS en una lnea. Una secuencia de instrucciones completa (secuencia IL) puede tener varias lneas de instrucciones. Una lnea de instruccin IL est determinada por el siguiente formato:

La marca de salto es opcional. Se indica, cuando debe saltarse de otra lnea de instruccin a sta lnea, vase Marca de salto:

7-24

Lenguajes de programacin

En la posicin Operador se indica o un operador IL, o un nombre de funcin. Este describe la operacin a ejecutar. Todos los operadores posibles estn alistados en el prafo Conjunto de instrucciones: Entre operador y operando tiene que ponerse por lo menos un separador. Como separador pueden emplearse el vaco o el . tabulador

Operandos son variables o constantes, con los cuales a travs del operador - se ejecuta una operacin (instruccin). En la llamada de la funcin, el operando es un parmetro de entrada. Segn tipo de operacin o llamada de funcin, resp., hacen indicarse varios operandos separados por coma en forma de una lista de operandos. En caso de algunos operadores no se precisan ningunos operadores, p.e., RET.

Para realizar imbricaciones hacen emplearse parntesis, vase prafo Parntesis:

El comentario es opcional. Comentarios hacen ponerse en una lnea de instrucciones slo al final de la lnea.

La caracterstica de comentario empleada en la programacin clsica, el punto y coma, ; no se admite conforme a IEC.

7.5.2 Resultado actual CR


Registros de trabajo, tales como los empleados en la IL de BOSCH clsica, no existen en la IL conforme a IEC 61131-3. Pero existe un registro de trabajo virtual con el nombre de CR. No existen tampoco bits de estado, los cuales indican en la Bosch-IL los estados de interrupt, carry, overflow, zero y negacin.

Parecido al registro para el resultado de enlace (VKE, RLO) de la BoschIL, la IL conforme a IEC conoce un acumulador con el nombre de resultado actual (CR: Current Result). Se emplea para albergar y tratar operandos y resultados de instrucciones SPS.

Ejemplo de una evaluacin del CR: En el ejemplo siguiente se emplea la orden EQ que accede al resultado actual (CR). El CR contiene el resultado de la adicin generado mediante la orden Store ST. Hace evaluarse hasta que una operacin como p.e., LD lo ponga de nuevo.

Lenguajes de programacin

7-25

M1:

LD ADD ST EQ JMPC

iOperand1 iOperand2 iRes 100 M2

(* resul. del clculo *) (* compar. CR = 100 ? ... *) (* ...a cont., salta a M2 *)

Comportamiento en caso de diferentes operadores El CR es infludo diversamente segn los operadores:

Influencia generar

Descripcin Los operadores LD y LDN generan un CR, es decir, el CR se inicializa con un valor nuevo. La instruccin evala el CR de la instruccin antecesor y lo modifica. Ejemplos: &, OR, ADD, MUL, GT, EQ, LE.

transformar

dejar sin modificacin

La instruccin evala el CR de la instruccin antecesor pero no lo modifica. Ejemplos: ST, S, R, RETC

indefinido

Las instrucciones siguientes a un CR puesto indefinido no deben emplearlo para el enlace. Ejemplo: JMP, CAL

La IEC deja abierto en caso de algunos operadores, si el CR ha de transformarse, tiene que quedarse sin modificaciones o ha de ser puesto indefinidamente. Se presenta una descripcin del comportamiento CR del WinSPS en los subprafos del prafo Conjunto de instrucciones.

Llamadas de funciones El CR no hace emplearse solamente a consecuencia de una secuencia de instrucciones, sino ya antes. En caso de una llamada de funcin, p.e., existe la posibilidad de transmitir el primer parmetro de entrada desde el CR de la instruccin ejecutada anteriormente sin ms indicaciones, vase prafo Llamada de funciones.

7-26

Lenguajes de programacin

Tamao y tipo de datos En el sentido propio, el acumulador es un registro de trabajo en el procesador del SPS. Pero en caso de la IEC 61131-3, ste acumulador no est asignado a una memoria fija SPS. El CR es mucho ms un registro virtual de trabajo. As, el CR hace emplearse flexiblemente para diferentes tipos de datos y anchuras de datos. El CR puede aceptar los siguientes tipos de datos: tipo de datos general, vase instancia de un mdulo de funcin

Hay que prestar atencin en la compatibilidad de los tipos de datos en caso de operaciones sucesivas.

7.5.3 Secuencias IL
Una secuencia IL comienza con una instruccin de carga (LD o LDN) y no se termina hasta que se emplee otra instruccin de carga. Excepciones son llamadas de mdulos de funcin absolutas, as como operaciones de salto y de retorno. Estos se terminan por s mismo.

Mediante la instruccin de carga, el tipo de datos del operando indicado determina el tipo de datos permitido para los operandos siguientes a sta secuencia. Dos operaciones sucesivas tienen que ser compatibles en el tipo. Mediante funciones estndares para la modificacin de tipos hacen convertierse tipos de datos incompatibles.

Ejemplo: LD AND ST LD ST ST 2#10100110 2#11110000 %QB0 tod#8:00:00 todVar1 todVar2 (* inicio 1 secuencia *)

(*inicio 2 secuencia *)

Mediante parntesis hacen realizarse varios niveles de imbricaciones, vase prafo Parntesis:

Lenguajes de programacin

7-27

7.5.4 Marca de salto


La marca de salto (label) se indica en el momento, en el que debe saltarse desde otra lnea de instruccin a sta lnea. La marca de salto puede emplearse tambin sola es decir, sin operador y operando. Si no se indica ninguna marca de salto en una lnea de instruccin, hay que dejar aparte tambin los dos puntos.

Para los nombres de las marcas de salto valen las reglas de los identificadores, vase:

Marcas de salto deben encontrarse solamente al inicio de una secuencia, es decir, delante de la instruccin de carga.

Ejemplo para el empleo de marcas de salto: M1: M2: LD ADD ST LT JMPC JMP ... M3: M4: ... LD ST iRes iOperand1 ihres 100 M1 M3

(* M2 no se permite en esta posicin! *) (* resultado del clculo *) (* comparacin CR < 100 ?... *) (* ...a cont., salta a M1 *) (* ...si no, salta a M3 *)

iOperand2 iOperand3 (* Marca no se permite aqu: Genera errores de compilacin *)

7.5.5 Parntesis
Mediante operadores de parntesis hacen resumirse secuencias IL, para enlazar el resultado de ello con el CR. Estas expresiones de parntesis pueden imbricarse en diferentes niveles.

Para iniciar un nivel de parntesis se pone un parntesis que se abre ( inmediatamente detrs del operador. Cada nivel de parntesis se termina en una lnea de instruccin separada por un parntesis que se cierra ).

El inicio de un nivel de parntesis es solamente posible en caso de operadores determinados. Se presenta un alistado de estos operadores en el prafo Conjunto de instrucciones.

7-28

Lenguajes de programacin

En IL existe contrario al lenguaje de programacin ST ningn orden para operadores aritmticos. Por lo tanto, una adicin, p.e., tiene la misma prioridad en el tratamiento como una multiplicacin. El procesamiento hace determinarse a travs del orden de sucesin de las lneas de instrucciones y por los niveles de parntesis.

Ejemplo para varios niveles de imbricaciones: El siguiente ejemplo calcula la siguiente expresin matemtica: 5+(2+4*(3-1)) En el comentario se indica el resultado actual CR segn la instruccin correspondiente. A consecuencia de ello, la variable iRes recibe el valor 17.

LD ADD( ADD MUL( SUB ) ) ST

5 2 4 3 1

iRes

(* (* (* (* (* (* (* (*

5 *) 2 *) 6 *) 3 *) 2 *) 12 *) 17 *) 17 *)

Para ejemplos de programacin relativos a niveles de parntesis complejos, vase prafo Introduccin a WinSPS, Lista de instrucciones conforme a IEC 61131-3, Imbricaciones, sgs.:

7.5.6 Conjunto de instrucciones


La tabla siguiente presenta un alistado de todas las instrucciones IL. Una descripcin detallada de las instrucciones est resumida en los subprafos siguientes.

Modificar operadores Algunos de los operadores indicados en la tabla hacen modificarse para ampliar as su significado:

Negar el operando: Inversin de un estado de seal binario (de TRUE a FALSE, o resp., de FALSE a TRUE), o resp., complemento a uno en una configuracin de bits (se invierte cada bit). Ejemplos: &N, LDN, ORN

Lenguajes de programacin

7-29

Ejecucin condicionada de una instruccin: Slo cuando el CR contiene el estado (booleano) TRUE, se ejecuta la instruccin. Ejemplos: JMPC, CALC

La negacin y la ejecucin condicionada hacen combinarse en algunos operatores. Ejemplos: JMPCN, CALCN

Inicio de un nivel de imbricacin: Posibilidades de imbricacin se indican en la tabla en la columna (. Para ms informaciones, vase: Ejemplo: ADD(, XOR(, GT(

Operador LD LDN ST STN S R AND & ANDN &N OR ORN XOR XORN ADD SUB MUL DIV GT

Operando ANY ANY_BIT ANY ANY_BIT BOOL BOOL ANY_BIT ANY_BIT ANY_BIT ANY_BIT ANY_BIT ANY_BIT ANY_BIT ANY_BIT ANY_NUM ANY_NUM ANY_NUM ANY_NUM ANY

Significado Copia el valor de operando al registro de trabajo CR Copia el valor negado de operando al registro de trabajo CR Equipara el valor de operando al resultado actual (CR) Equipara el valor negado de operando al resultado actual CR Pone el valor booleano de operando a 1, cuando el CR es 1 Repone el valor booleano de operando a 0, cuando el CR es 1

( ( ( ( ( ( ( ( ( ( ( ( (

Y booleano Y booleano Y booleano, negado Y booleano, negado O booleano O booleano, negado O booleano exclusivo O booleano exclusivo, negado Adicin Sustraccin Multiplicacin Divisin Comparacin mayor de

7-30

Lenguajes de programacin

Operador GE EQ NE LE LT JMP JMPC JMPCN CAL CALC CALCN RET RETC RETCN )

Operando ANY ANY ANY ANY ANY Marca Marca Marca Nombre de instancia Nombre de instancia Nombre de instancia -

( ( ( ( ( (

Significado Comparacin mayor igual que Comparacin igual que Comparacin desigual que Comparacin menor igual que Comparacin menor de Salto incondicionado a la marca Salto a la marca con CR = 1 Salto a la marca con CR = 0 Llamada incondicionada de un mdulo de funcin Llamada de un mdulo de funcin con CR = 1 Llamada de un mdulo de funcin con CR = 0 Retorno incondicionado Retorno con CR = 1 Retorno con CR = 0 Parntesis cerrante en caso de imbricacin

En los subprafos siguientes se resume una descripcin detallada de las instrucciones.

7.5.7 Instruccin de carga LD


Cargar: LD Se carga el valor del operando indicado al registro de trabajo CR. Se sobre-escribe el contenido original del registro de trabajo. El operando no se modifica. El tipo de datos del operando indicado determina el tipo de datos permitido para los operandos sucesivos a esta secuencia.

Tipos de datos permitidos: ANY Influir al CR: Generar

Ejemplos: LD LD LD LD 5 (* Se carga valor 5 *) tod#8:27:00 (* hora del da *) VAR_1 (* contenido de una variable *) %I5.7 (* direccin fsica

Lenguajes de programacin

7-31

repres. direct. *)

Cargar negado: LDN

Se carga el valor negado (vase tambin Conjunto de instrucciones ) del operando indicado al registro de trabajo CR. Se sobre-escribe el contenido original del registro de trabajo. El operando no se modifica. El tipo de datos del operando indicado determina el tipo de datos permitido para los operandos sucesivos a esta secuencia. Tipos de datos permitidos: ANY_BIT Influir al CR: Generar

Ejemplo: En el ejemplo se carga el valor negado del operando. Con ello, el CR recibe despus de la ejecucin de la instruccin el valor t 2#10010101.

LDN

2#01101010

(* !!! Tipo de datos ANY_BIT !!! *)

7.5.8 Asignaciones ST, S, R


Asignar: ST Se asigna al operando indicado el contenido del registro de trabajo CR. Se sobre-escribe el valor original del operando. El tipo de datos de operador indicado tiene que corresponder con el tipo de datos del elemento de datos en el CR. El tipo de datos del CR se determina por el tipo de datos de la variable, a la cual se asigna primero un valor. A continuacin hacen asignarse otras asignaciones con variables del mismo tipo de datos. A una asignacin puede seguir una ms.

Tipos de datos permitidos: ANY Influir al CR: Dejar sin modificaciones

Ejemplos: ST ST LD ST

VAR_1 %Q5.7 tod#12:27:00 todVar1

(* asignar CR a una variable *) (* direccin fsica repres. direct. *) (* Carga hora del da... *) (* ...asignar 2 variables *)

7-32

Lenguajes de programacin

ST

todVar2

Asignar negado: STN Se asigna el contenido negado (vase tambin Conjunto de instrucciones ) del registro de trabajo CR al operando indicado. Se sobre-escribe el valor original del operando. El tipo de datos del operando indicado tiene que corresponder con el tipo de datos del elemento de datos en el CR. El tipo de datos del CR se determina por el tipo de datos de la variable, a la cual se asigna primero un valor. A continuacin hacen asignarse otras asignaciones con variables del mismo tipo de datos. A una asignacin STN puede seguir una ST o STN ms.

Tipos de datos permitidos: ANY_BIT Influir al CR: Dejar sin modificaciones

Ejemplo: En el ejemplo se asigna el valor indicado a travs de LD al CR. Con STN se asigna el valor negado 2#11000011 a la variable VAR_1. Pero el CR contiene el valor 2#00111100 sin modificacin.

LD STN

2#00111100 VAR_1

(* !!! tipo de datos ANY_BIT !!! *)

Poner: S Se pone el operando indicado (TRUE), cuando el contenido del registro de trabajo CR es 1 (TRUE). El operando se mantiene puesto hasta que una instruccin de reposicin cancela este estado. Si esta condicin de posicin no est cumplida, no se modifica el operando.

Tipo de datos permtido: BOOL Influir al CR: Dejar sin modificaciones

Ejemplos: En el ejemplo se pone la salida 7.2 en dependencia al estado del indicador 15.3.

Lenguajes de programacin

7-33

LD S

%M15.3 %Q7.2

(* cargar bit de indicador *) (* poner salida *)

Rponer: R Se repone el operando indicado (FALSE), cuando el contenido del registro de trabajo CR es igual que 1 (TRUE). Si esta condicin de reposicin no est cumplida, no se modifica el operando.

Tipo de datos permitido: BOOL Influir al CR: Dejar sin modificaciones

Ejemplos: En el ejemplo se repone la salida 7.2 en dependencia al estao negado del indicador 15.3.

LDN R

%M15.3 %Q7.2

(* bit de indicador (negador) *) (* reponer salida *)

7.5.9 Operadores lgicos AND, &, OR, XOR


Enlace Y: AND, & Enlace Y del valor de operando indicado con el contenido del registro de trabajo CR. El resultado se deposita en el CR. El valor del operando no se modifica. En un enlace Y de operandos de byte o de palabra se enlazan los bits individuales de los operandos indicados con los bits correspondientes del CR. Puede emplearse o la palabra clave AND o la forma corta del ycomercial &. Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: Slo cuando se presenta en la entrada 8.2 y 8.5 el estado 1 (TRUE), se pone la salida 4.0 tambin a 1.

7-34

Lenguajes de programacin

LD & ST

%I8.2 %I8.5 %Q4.0

(* direccin fs. binaria *)

Ejemplo 2: Despus del enlace Y de ambas configuraciones de bits, el byte de salida recibe la configuracin de bits 10100000. LD AND ST 2#10100110 2#11110000 %QB0 (* configuracin de bits *)

Y negado: ANDN, &N En caso de enlaces binarios se niega el contenido del operando indicado (vase tambin Conjunto de instrucciones ) y se enlaza con el contenido del registro de trabajo CR despus de la funcin Y. El resultado se deposita en el CR. El valor de operando no se modifica. En configuraciones de bits (operandos de bytes o de palabra) se niega cada bit individual del operando (complemento a uno). Puede emplearse o la palabra clave ANDN o la forma corta de la Ycomercial &N.

Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: Se niega el estado en la entrada 8.5, a continuacin se realiza el enlace Y con entrada 8.2. En la entrada 8.2 ha de presentarse el estado 1 (TRUE), en la entrada 8.5 0 (FALSE), para que la salida 4.2 se pusiera a 1. LD &N ST %I8.2 %I8.5 %Q4.2 (* direccin fs. binaria *) (* estado negado *)

Ejemplo 2: De la negacin de la segunda configuracin de bits se resulta 2#00001111. Esta configuracin de bits se enlaza binariamente con la primera. El byte de salida recibe la configuracin de bits 00000110. LD ANDN ST 2#10100110 2#11110000 %QB4 (* configuracin de bits *) (* se niega configuracin de bits *)

Lenguajes de programacin

7-35

Enlace O: OR Enlace O del valor de operando indicado con el contenido del registro de trabajo CR. El resultado se desposita en el CR. El valor del operando no se modifica. En un enlace O de operandos de bytes y de palabra se enlazan los bits correspondientes de cada operando participante.

Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: Cuando se presenta en la entrada 8.2 o 8.5 el estado 1 (TRUE) tambin en las dos entradas al mismo tiempo -, se pone la salida 4.1 a 1.

LD OR ST

%I8.2 %I8.5 %Q4.1

(* direccin fs. binaria *)

Ejemplo 2: Despus del enlace O de las dos configuraciones de bits, el byte de salida recibe la configuracin de bits 11110110.

LD OR ST

2#10100110 2#11110000 %QB8

(* Configuracin de bits *)

O negado: ORN En enlaces binarios se niega el contenido del operando indicado (vase tambin Conjunto de instrucciones ) y se enlaza despus de la funcin O con el contenido del registro de trabajo CR. El resultado se deposita en el CR. El valor del operando no se modifica. En configuraciones de bits (operandos de bytes o de palabra) se niega cada bit individual del operando (complemento a uno).

7-36

Lenguajes de programacin

Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: Con la instruccin LDN se pone el estado de entrada en 8.2 negado en el CR. El estado en la entrada 8.5 se niega tambin a travs del operador ORN, a continuacin se efecta el enlace O.

LDN ORN ST

%I8.2 %I8.5 %Q4.3

(* direccin fs. negada *) (* tambin negada *)

Ejemplo 2: De la negacin de la segunda configuracin de bits resulta 2#00001111. Esta configuracin de bits se enlaza binariamente con la primera. El byte de salida contiene la configuracin de bits 10101111.

LD ORN ST

2#10100110 2#11110000 %QB12

(* configuracin de bits *) (* se niega configuracin de bits *)

O exclusivo: XOR Enlace O exclusivo del contenido del operando indicado con el contenido del registro de trabajo CR. O exclusivo significa que los dos operandos a enlazar tienen que ser diferentes para que el resultado cambiara al estado 1 (TRUE). El resultado se deposita en el registro de trabajo. El valor del operando no se modifica. En un enlace O exclusivo de operandos de bytes y de palabra se enlazan los bits correspondientes de cada operando participante.

Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: La tabla siguiente representa el resultdo en salida 4.4 en dependencia a las entradas.

Lenguajes de programacin

7-37

LD XOR ST

%I8.2 %I8.5 %Q4.4

(* direccin fs. binaria *)

%I8.2 %I8.5 %Q4.4

FALSE FALSE FALSE

TRUE FALSE TRUE

FALSE TRUE TRUE

TRUE TRUE FALSE

Ejemplo 2: Despus del enlace XOR de ambas configuraciones de bits, el byte de salida contiene la configuracin de bits 01010110.

LD XOR ST

2#10100110 2#11110000 %QB16

(* Configuracin de bits *)

XOR negado: XORN En enlaces binarios se niega el contenido del operando indicado (vase tambin Conjunto de instrucciones ) y se enlaza despus de la funcin XOR con el contenido del registro de trabajo CR. El resultado se deposita en el CR. El valor del operando no se modifica. En configuraciones de bits (operandos de bytes o de palabra) se niega cada bit individual del operando (Complemento a uno).

Tipos de datos permitidos: ANY_BIT Influir al CR: Transformar

Ejemplo 1: Se niega el estado en la entrada 8.5, a continuacin se efecta el enlace XOR con entrada 8.2. La tabla siguiente representa el resultado en salida 4.4 en dependencia a las entradas (ante la negacin).

LD XORN ST

%I8.2 %I8.5 %Q4.5

(* direccin fs. binaria *)

%I8.2 %I8.5

FALSE FALSE

TRUE FALSE

FALSE TRUE

TRUE TRUE

7-38

Lenguajes de programacin

%Q4.5

TRUE

FALSE

FALSE

TRUE

Ejemplo 2: De la negacin de la segunda configuracin de bits resulta 2#00001111. Esta configuracin de bits se enlaza binariamente con la primera. El byte de salida contiene la configuracin de bits 10101001.

LD XORN ST

2#10100110 2#11110000 %QB16

(* Configuracin de bits *)

7.5.10 Operadores aritmticos ADD, SUB, MUL, DIV


Para clculos artimticos (matemticos), se dispone en IL de las cuatro cuentas fundamentales, adicin, sustraccin, multiplicacin y divisin. Otras funciones aritmticas para el tratamiento de valores de tiempo y direcciones, as como el uso de operadores mltiples son posibles a travs de las funciones estndares, vase manual Programacin conforme a IEC 61131-3 (n de pedido 1070 072 305, engl.).

Adicin: ADD El valor de operando indicado se suma al contenido del registro de trabajo CR y el resultado se deposita en el CR. El valor del operando no se modifica. Al operador ADD hace aplicarse el parntesis que se abre para el inicio de un nivel de imbricacin, vase prafo Parntesis. Tipos de datos permitidos: ANY_NUM Influir al CR: Transformar

Ejemplo 1: uiVar y el CR contiene despus de la adicin el valor 34.

LD ADD ST

24 10 uiVar

(* sin signo *)

Ejemplo 2: rVar y el CR contiene despus de la adicin el valor 83.5.

Lenguajes de programacin

7-39

LD ADD ADD ST

78.25 -1.5 6.75 rVar

(* cifra en punto flotante *) (* con signo *)

Sustraccin: SUB El valor de operando indicado (sustraendo) se sustrae del contenido del registro de trabajo CR (minuendo) y el resultado se deposita en el CR. El valor del operando no se modifica. Al operador SUB hace aplicarse el parntesis que se abre para el inicio de un nivel de imbricacin, vase prafo Parntesis. Tipos de datos permitidos: ANY_NUM Influir al CR: Transformar

Ejemplo: uiVar y el CR contiene despus de la sustraccin el valor 14.

LD

24 SUB ST

10 uiVar

Multiplicacin: MUL El valor de operando indicado se multiplica con el contenido del registro de trabajo CR y el resultado se deposita en el CR. El valor del operando no se modifica. Al operador MUL hace aplicarse el parntesis que se abre para el inicio de un nivel de imbricacin, vase prafo Parntesis. Tipos de datos permitidos: ANY_NUM Influir al CR: Transformar

Ejemplo: uiVar y el CR contiene despus de la multiplicacin el valor 480. La variable uiVar no debe ser del tipo de datos SINT o USINT, ya que stos no pueden aceptar este resultado. Hay que elegir en su lugar un tipo de datos con mayor anchura de datos.

LD MUL ST

24 20 uiVar

(* sin signo *)

7-40

Lenguajes de programacin

Divisin: DIV El contenido del registro de trabajo CR (dividendo) se divide por el valor del operando indicado (divisor) y el resultado (cociente) se deposita en el CR. El valor del operando no se modifica. Al operador DIV hace aplicarse el parntesis que se abre para el inicio de un nivel de imbricacin, vase prafo Parntesis. Tipos de datos permitidos: ANY_NUM Influir al CR: Transformar

Ejemplo: Si en caso de iVar se trata de una variable de coma flotante (ANY_REAL),iVar y el CR contiene despus de la divisin el valor 2.4. En caso de una variable de un nmero entero (ANY_INT) resultara el valor 2. Los decimales detrs de la coma se cortan.

LD DIV ST

24 10 iVar

(* sin signo *)

7.5.11 Operadores de comparacin GT, GE, EQ, LE, LT, NE


Mediante comparaciones booleanas de operadores, es decir, comprobacin si se cumple una condicin, (TRUE) o no (FALSE), hace controlarse la ejecucin de programa. Los operadores de comparacin se combinan, p.e., con operadores de salto o de llamada, vase tambin los siguientes prafos.

Se dispone de los operadores de comparacin siguientes:

GT- mayor de GE EQ - mayor igual que - igual

LE - menor igual que LT - menor de NE- desigual

Lenguajes de programacin

7-41

El valor de operando indicado se compara con el contenido del registro de trabajo CR. El valor de operando se sustrae del valor del registro de trabajo. La comparacin cumplida se indica por el estado booleano TRUE en el CR; FALSE sealiza una comparacin no cumplida. Se sobre-escribe el contenido original del CR. El valor del operando no se modifica. Durante la comparacin se realiza una conversin de tipo del registro de trabajo CR: Despus de la comparacin, el CR es del tipo de datos BOOL. El resultado booleano de una operacin de comparacin puede emplearse como condicin de una llamada de mdulo de funcin, un salto a una marca de salto, otras operaciones lgicas de enlace o de un retorno desde un POU al nivel de de estructura padre.

Tipos de datos permitidos: ANY Influir al CR: Transformar

Ejemplo: El resultado de adicin se memoriza en el ejemplo siguiente en la variable iErgebnis y en el CR. Si los operandos de la adicin y del resultado son, p.e., del tipo de datos INT, se prov tambin el CR con el tipo de datos INT. La operacin de comparacin siguiente memoriza el resultado de comparacin booleano TRUE o FALSE en el CR. El tipo de datos del CR cambia a BOOL. Con ello, las instrucciones de salto subsiguientes JMPC y JMP son capaces de evaluar el valor booleano en el CR.

M1:

LD ADD ST LE JMPC JMP

iErgebnis iOperand1 iErgebnis 100 M1 M3

(* (* (* (*

resultado del clculo *) comparacin CR <= 100 ?... *) ...a cont. Salta a M1 *) ...si no salta a M3 *)

7.5.12 Operadores de salto JMP, JMPC, JMPCN


Mediante instrucciones de salto hace bifurcarse a un destino de salto. El destino de salto siempre tiene que ser un inicio de secuencia marcado por una marca de salto (label), vase prafo Marca de salto. Despus de un salto, el estado del registro de trabajo CR es indefinido y ha de definirse de nuevo mediante una instruccin de carga. Un salto es slo posible dentro de un POU.

7-42

Lenguajes de programacin

Salto incondicionado: JMP El programa contina en el punto indicado como destino de salto.

Tipos de datos permitidos: No importante Influir al CR: Indefinido

Ejemplo: El salto incondicionado a la marca de salto M3 ocasiona que las lneas de instrucciones entre la instruccin de salto JMP y la marca de salto M3 no se ejecutan en el acto. Con otra instruccin de salto a la marca M2 se ejecutan las lneas de instrucciones mencionadas en otro momento.

M1:

LD ... JMP ... LD ... JMP

iBeliebig M3 (* salto incondicionado *)

M2: M3:

xBeliebig M2 (*salto incondicionado *)

Saltos condicionados: JMPC, JMPCN Salto condicionado en dependencia al contenido booleano del registro de trabajo CR.

JMPC salto en caso de TRUE: Si el CR contiene el valor TRUE, se ejecuta el salto y se contina el programa en el lugar indicado como destino de salto. Pero si el CR contiene el valor FALSE, no se ejecuta ningn salto. El programa se contina con la instruccin que sigue a la orden de salto.

JMPCN salto en caso de FALSE: Si el registro de trabajo lleva el valor FALSE, se ejecuta el salto y el programa se contina en el lugar indicado como destino de salto. Pero si el CR contiene el valor TRUE, no se ejecuta ningn salto. El programa se contina con la instruccin que sigue a la orden de salto

Lenguajes de programacin

7-43

Tipos de datos permitidos: No importante Influir al CR: Indefinido, si se ejecuta el salto. No modificado, si el tratamiento del programa se contina con la prxima instruccin.

Ejemplo: El siguiente ejemplo evala el estado en la salida 3.5. Si se presenta en la salida una seal, se salta a M1. Slo cuando no se presenta ninguna seal en Q3.5, se contina el tratamiento de programa detrs de la instruccin de salto. Atencin! Por el bucle no se contina el tratamiento de programa. Si la seal Q3.5 se presenta ms tiempo que el tiempo mximo de ciclo de programa, el control conmuta al estado de PARADA.

M1:

LD JMPC

%Q3.5 M1

7.5.13 Llamada de mdulos de funcin CAL, CALC, CALCN


Como en caso de las instrucciones de salto, hace bifurcarse a un destino de salto. El destino de salto es aqu el nombre de la instancia de mdulo de funcin. Despus de una llamada de mdulo de funcin est indefinido el estado del registro de trabajo CR y tiene que definirse de nuevo mediante una instruccin de carga.

Llamadas incondicionadas: CAL El programa se contina en el mdulo de funcin indicado como operando. La llamada incondicionada debe programarse slo a cabo de la finalizacin de una secuencia IL y no se permite dentro de operaciones de parntesis.

Tipos de datos permitidos: No importante Influir al CR: Indefinido

Los parmetros de entrada del mdulo de funcin pueden transportarse con la llamada entre parntesis, separados por coma. Los parmetros actuales se asignan con := al parmetro formal. El segundo mtodo para la transmisin de parmetros es la inicializacin ante la llamada a travs de una combinacin de operadores de carga (LD) y de asignaciones (ST). En ste mtodo se realiza la llamada de mdulo de funcin sin parntesis.

7-44

Lenguajes de programacin

Ejemplo, mtodo 1: CAL CTU_1 (RESET:=%IX3.6, PV:=lmite,CU:=_1S2)

Ejemplo, mtodo 2: LD ST LDN ST LD ST CAL %IX3.6 CTU_1.RESET lmite CTU_1.PV _1S2 CTU_1.CU CTU_1

Llamada condicionada: CALC, CALCN La llamada condicionada de mdulo de funcin en dependencia del contenido booleano del registro de trabajo CR.

CALC llamada en caso de TRUE: Si el CR contiene el valor TRUE, se llama el mdulo (instancia) indicado como operando, el tratamiento de programa se contina all. Pero si el CR contiene el valor FALSE, no se ejecuta ninguna llamda. El programa se contina con la instruccin que sigue a la orden de llamada.

CALCN Llamada en caso de FALSE: Si el CR contiene el valor FALSE, se llama el mdulo (instancia) indicado como operando, el tratamiento de programa se contina all. Pero si el CR contiene el valor TRUE, no se ejecuta ninguna llamda. El programa se contina con la instruccin que sigue a la orden de llamada.

Tipos de datos permitidos: No importante Influir al CR: Indefinido, si se ejecuta la llamada. No modificado, si se contina el tratamiento de programa con la instruccin siguiente.

Lenguajes de programacin

7-45

Ejemplo: En el ejemplo se llama la instancia de mdulo de funcin CTU_2 slo cuando la variable booleana bCounterReset contiene el valor FALSE.

LD CALCN

bCounterReset CTU_2 (RESET:=%IX3.2, PV:=lmite,CU:=_5S1)

7.5.14 Llamada de funciones


Tipos de datos permitidos: No importante Influir al CR: Transformar. Se pone al CR en la funcin con el valor de la funcin.

Llamada incondicionada Funciones se llaman directamente sin indicacin de un operador. Los parmetros de entrada se transmiten directamente con la llamada. Con ello, no hacen realizarse llamadas condicionadas. Existe la posibilidad de transferir el primer parmetro de entrada del CR de la instruciin ejecutada anteriormente sin ms indicaciones.

Ejemplo de la utilizacin del CR para el primer parmetro en una llamada de funcin: En el ejemplo siguiente se llama la funcin SHL. El primer parmetro se transmite sin asignacin junto con la orden de carga (LD) mediante el CR . El segundo parmetro se indica directamente en la llamada de funcin. El valor de la funcin (valor de retorno de la funcin ) se escribe por la funcin en el CR. As hace emplearse el valor de funcin inmediatamente detrs de la lnea de instruccin de la llamada de funcin.

LD SHL ST

2#10010110 2 Links

(* Se caraga 1parmetro (en el CR) *) (* 2 parm. llamado *) (* valor de funcin en el CR *)

Valor de funcin El valor de retorno de la funcin (valor de funcin) se escribe despus de la llamda de funcin para la transformacin en el CR. Dentro de la funcin llamada se genera el valor de retorno mediante escritura del CR al nombre de la funcin.

7-46

Lenguajes de programacin

Ejemplo: ST FUN_Name

Parmetros formales Contrario al lenguaje de programacin ST, no deben indicarse por principio los parmetros formales durante la llamada. Aqu hay que respetar imprescindiblemente el orden de sucesin de los parmetros de entrada.

Ejemplo 1: En el ejemplo siguiente se llama la funcin estndar MID. Esta funcin necesita tres parmetros de entrada. El primer parmetro se escribe con la orden de carga LD en el CR. Los otros dos se indican separados por coma detrs de la llamada de funcin. Despus de la llamada de funcin, se asigna el valor de funcin del CR con la instruccin ST de la szNeu.

LD MID ST

szString 3, 2 szNeu

(* variable de cadena *) (* llamada de funcin + parmetro*) (* CR = valor de funcin *)

Ejemplo 2: La variante siguiente demuestra la misma llamada de funcin como en ejemplo 1, con la diferencia que se transfieren aqu todos los tres parmetros en la llamada.

MID ST

szString, 3, 2 szNeu

7.5.15 Retorno RET, RETC, RETCN


Las instrucciones de retorno causan un retorno al POU llamando. Retornando a un POU se contina el POU llamando en el punto de interrupcin. A cabo de un retorno, se mantiene el estado del registro de trabajo CR sin modificaciones.

Lenguajes de programacin

7-47

Retorno incondicionado: RET La instruccin RET causa un retorno incondicionado al POU llamando. En caso de funciones se inscribe el valor de funcin actual en el CR.

Tipos de datos permitidos: No existe ningn operando Influir al CR: Retorno del mdulo de funcin: Dejar sin modificaciones. Retorno de la funcin: El valor actual de funcin se inscribe en el CR.

Ejemplo: El ejemplo siguiente contiene un extracto de una funcin o de un mdulo de funcin. Si la variable bError presenta el valor booleano FALSE, se contina el tratamiento de programa a partir de la marca de salto M4. Si bError tiene el valor TRUE, se efecta el retorno al POU llamando. El mismo ejemplo hace realizarse tambin de otra manera mediante un retorno condicionado, vase ejemplo abajo.

LD JMPCN RET M4:

bError M4 (* retorno incondicionado *)

Retorno condicionado: RETC, RETCN Retorno condicionado en dependencia del contenido booleano del registro de trabajo CR. RETC retorno en caso de TRUE:

Si el CR contiene el valor TRUE, se efecta el retorno al POU padre. Pero si el CR contiene el valor FALSE, no se efecta ningn retorno. El programa se contina con la instruccin que sigue a la orden de retorno.

RETCN retorno en caso de FALSE: Si el CR contiene el valor FALSE, se efecta el retorno al POU padre. Pero si el CR contiene el valor TRUE, no se efecta ningn retorno. El programa se contina con la instruccin que sigue a la orden de retorno.

Tipos de datos permitidos: No existe ningn operando

7-48

Lenguajes de programacin

Influir al CR: Dejar sin modificaciones. Contrario al retorno incondicionado RET no se sobre-escribe el CR con el valor de funcin en caso de un retorno condicionado de una funcin!

Ejemplo: En el ejemplo siguiente se evala la variable booleana bError. Si bError contiene el valor TRUE, se efecta el retorno al POU llamando. Si bError presenta el valor booleano FALSE, se contina el tratamiento de programa detrs de la instruccin RETC.

LD RETC

bError

Lenguajes de programacin

7-49

7.6 Texto Estructurado (ST)


El Texto Esructurado ST es un lenguaje textual determinado por la norma IEC 61131-3 . En contrario al lenguaje IL orientado al ordenador, se trata en el caso del ST de un lenguaje de programacin, en el cual amplias construcciones de lenguaje posibilitan una formulacin muy compacta de la tarea del programa. ST ofrece la ventaja de realizar una estructura sinptica del programa. La desventaja de este lenguaje es su escasa eficiencia. Los programas son ms lentos y largos. Para activar este lenguaje de programacin tiene que estar indicado en las preferencias un fichero-ST.

Todas las entradas en el editor ST no se escriben directamente en el mdulo de programa - sino en ficheros intermedios y en el fichero ST . Adems, hay que observar que existen ciertas convenciones relevantes a fichero(s) de mdulos y de smbolos (vase Generar proyecto ST ).

7.6.1 Generar proyecto


Ante la carga de un o varios ficheros ST en el controlador, hay que generar el proyecto. Para ello dispone Vd. de la funcin de men Archivo, Generar proyecto.

Si quiere realizar llamadas de mdulos ST desde el lenguaje de programacin clsico IL, tiene que generar stas llamadas ante la generacin! Para ms informaciones acerca de estas llamadas, vase la siguiente ayuda:

7-50

Lenguajes de programacin

Con la generacin se transforman las lneas ASCII de los ficheros ST en instrucciones de control y se inscriben en mdulos de programa . Los mdulos ST se compilan simultneamente. Varios smbolos del programa se registran en el fichero de smbolos. Se crean mdulos de datos, en los cuales se depositan todas las variables. Se basa en una determinacin de los nombres de mdulos utilizados. Estos mdulos reservados se generan automticamente y se registran en el fichero de smbolos: FCx...n <nombre del fichero ST>.PXO DBx...n DBST_x.PXD...DBST_n.PXD

El comodn x determina el lmite inferior n el lmite superior de la numeracin de los mdulos. Estndar es la zona 512...1024. En el fichero de smbolos hacen adaptarse los lmites en el caso dado, modificando los nmeros detrs de las palabras claves Start section y End Section, vase ejemplo:

; *** BEGIN ST program module *** ; Start section = 130 ; Start section = 600

Modificaciones realizados a mano en los ficheros de mdulos reservados no regresan al proyecto ST. Estas entradas se pierden con la prxima generacin!

7.6.2 Instrucciones
En el siguiente prafo se explica detalladamente el lenguaje de programacin Texto Estructurado (ST) y se aaden ejemplos para el mejor entendimiento. La parte de instrucciones de un programa ST consiste de una serie de instrucciones. En el lenguaje ST las instrucciones se terminan por un punto y coma ;. El fin de lnea se trata como un blaco, es decir, no separa las instrucciones.

En ST existen las siguientes instrucciones:

Descripcin Asignacin

Palabra clave :=

Ejemplos a:=5;

Bifurcacin

IF

IF a<b THEN

Lenguajes de programacin

7-51

Descripcin

Palabra clave

Ejemplos c:=1; ELSIF a>b THEN c:=2; ELSE c:=3; END_IF;

Seleccin multi

CASE

CASE n OF 2: p:=4; 3: p:=p+3; 5..10: p:=100-p(p-q) ELSE p:= MAX(a,b); END_CASE;

Instruccin de repeticin

WHILE

WHILE x > 1 DO y:= y-2; END_WHILE;

Instruccin de repeticin

FOR

FOR a:=1 TO 100 BY 2 DO IF a>c THEN b:=a; END_IF; END_FOR;

Instruccin de repeticin

REPEAT

REPEAT a:=a+b; UNTIL a<100 END_REPEAT;

Aborto de bucle

EXIT

EXIT;

Salto atrs

RETURN

RETURN;

Llamada de mdulo de funcin

FBNombre(Parmetro_1, Parmetro_2, Parmetro_out);

RTC(IN:=1, DT#1996-12-31-00:00:00); A:=RTC.Q;

7-52

Lenguajes de programacin

7.6.3 Expresiones y operadores


Expresiones y operadores ofrecen como medio lingstico de ST la posibilidad de representar circunstancias de las ms diversas complejidades y son, por lo tanto, universalmente empleables. Expresiones se crean a travs de operadores y operandos. La siguiente tabla demuestra operadores admisibles para el empalme de operandos dentro de expresiones. El orden durante el tratamiento est representado de tal manera que la primera entrada en la tabla indica la mayor prioridad. Si una expresin consiste de ms de un operador, hay que respetar el orden. Operador () Descripcin Parntesis Llamada de la funcin ** NOT * / MOD Exponenciacin Negacin Complemento Multiplicacin Divisin Module (importe restante de una divisin) Adicin Subtraccin Comparacin Igualdad Desigualdad Y booleano OR booleano exclusivo O booleano Ejemplo (2+3)*(4+4) Resultado: 40 CONCAT('ZU','SAMMEN') Resultado: 'ZUSAMMEN' 2**3 Resultado: 8 -12 Resultado: -12 NOT FALSE Resultado: TRUE 3*4 Resultado: 12 12/6 Resultado: 2 23 MOD 6 Resultado: 5 3+5 Resultado: 8 5-7 Resultado: -2 45>66 Resultado: FALSE T#34h=T#6d7h Resultado: FALSE 3<>3 Resultado: FALSE TRUE AND FALSE Resultado: FALSE TRUE XOR FALSE Resultado: TRUE TRUE OR FALSE Resultado: TRUE

+ <, >, <=, >= = <> &, AND XOR OR

Lenguajes de programacin

7-53

7.6.4 Asignacin
Una asignacin transfiere a una variable el resultado de la evaluacin de una expresin. La asignacin copia el valor que se encuentra a la derecha del signo de igualdad a la variable que se encuentra a la izquierda.

Ejemplo: Instruccin del tipo asignacin := (Extracto POU)

VAR a: INT; b: ARRAY [0..5] OF INT; c: REAL; d: INT; END_VAR a := 5; 5 *) b[1]:= a**2; d := a; lnea *) (* A la variable se asigna (* Dos asignaciones en una

d:= REAL_TO_INT( c ); (* Asignacin con llamada de funcin *)

La variable a la izquierda tiene que ser del mismo tipo que el valor asignado actualmente. A no ser as se dispone de funciones de conversin de tipos, con las cuales hacen realizarse adaptaciones.

7.6.5 Instruccin IF
Una instruccin tiene la siguiente sintctica:

IF Expresin THEN bloque de instrucciones;

Ejecucin de un bloque de instrucciones, slo si se cumple con la condicin. Ejecucin slo si las expresiones anteriores no estn cumplidas y la expresin ELSIF est cumplida. Esta instruccin parcial puede omitirse o repetirse cuantas veces que se quiera.

ELSIF Expresin THEN Bloque de instrucciones;

7-54

Lenguajes de programacin

ELSE Bloque de instrucciones;

Ejecucin slo si todas las expresiones anteriores no estn cumplidas. La rama ELSE es opcional.

END_IF;

Terminacin de la instruccin IF.

Los bloques de instrucciones (= nmero X de instrucciones) han de terminarse con punto y coma. A travs de la imbricacin de las instrucciones IF-ELSE hace aumentarse tericamente el nmero de posibilidades de seleccin a un nmero discrecional. La desventaja de las instrucciones IF-ELSE imbricadas mltiplemente consiste en la prdida del carcter sinptico. En algunos casos es recomendable el empleo de una instruccin CASE.

Ejemplo: La siguiente instruccin IF determina el mximo de dos nmeros: IF a>b THEN maximum := a; ELSE maximum := b; END_IF;

Ejemplo: El siguiente programa debe comprobar, despus de la decisin, si la variable a es el mximo de las dos variables a y b, si el valor del mximo es mayor que 10. En el suiguiente ejemplo se disminuye la variable por 1. VAR a: INT :=12; b: INT :=5; END_VAR IF a>b THEN maximum :=a; IF (a>10) THEN a:=a-1; ELSE a:=a+1; END_IF; ELSE maximum :=b; END_IF;

Lenguajes de programacin

7-55

7.6.6 Instruccin CASE


La instruccin CASE es una seleccin mltiple. Dependiente del valor de la expresin, la cual tiene que ser del tipo INT, se ejecutan las instrucciones asignadas a este valor. A continuacin se salta a la primera instruccin detrs de END_CASE . La(s) instruccin(es) se ejecuta(n) slo si la expresin es igual que el valor CASE indicado. En caso de que la expresin no reciba ninguno de los valores CASE, se ejecuta la instruccin o el bloque de instrucciones resp. detrs de ELSE . La instruccin parcial ELSE es opcional. Una instruccin CASE tiene la siguiente sintctica: CASE Expresion OF case_valor_1: { Bloque de instrucciones; } case_valor_2: { Bloque de instrucciones; } ... case_valor_n: { Bloque de instrucciones; } [ Bloque de instrucciones ELSE; ] (* Instruccin ELSE es opcional *) END_CASE;

Ejemplo: La instruccin CASE valora la variable Numero y contina, segn contenido, la ejecucin de programa con la rama CASE o ELSE, resp. Ya que Numero tiene el valor 10, se aumenta Numero2 por 1 .

VAR Numero Numero2 END_VAR

: INT := 10; : INT :=2;

CASE Numero OF 10: Numero2 := Numero2 +1; 11: Numero2 := Numero2 -1; ELSE Numero2 := Numero; END_CASE;

7.6.7 Bucle WHILE


El bucle WHILE posibilita la ejecucin repetitiva de instrucciones mientras que est cumplida una condicin especial.

Un bucle WHILE tiene la siguiente sintctica: WHILE Expresin DO Bloque de instrucciones; END_WHILE;

7-56

Lenguajes de programacin

A la palabra clave WHILE sigue una expresin que representa la condicin del bucle. A continuacin se indican instrucciones, que han de ejecutarse en dependencia a esta condicin. L ejecucin del bucle WHILE se realiza en dos pasos: 1. Comprobacin del criterio del bucle 2. Si el criterio del bucle est cumplido, se ejecuta el bloque de instrucciones. Esta accin se repite hasta que est cumplida la expresin. Si no se cumple la condicin ya durante la primera evaluacin, no se ejecutan las instrucciones ni una sola vez.

Ejemplo: Ya que i posee a causa de la inicializacin primera el valor 2, se cumple con la condicin i>0, es decir, se ejecuta la instruccin i:=i-1. La variable i tiene ahora el valor 1. La comprobacin nueva de la condicin i>0 est cumplida tambin para el nuevo valor de i porque 1>0. La variable i se disminuye otra vez por 1. Ahora el valor de i es igual a 0, lo que quiere decir que la condicin i>0 ya no est cumplida. Se termina el bucle y el programa contina con la instruccin que sigue a END_WHILE. VAR i : INT := 2; END_VAR WHILE i > 0 DO i:=i-1; END_WHILE;

Todos los bucles (WHILE, FOR y REPEAT) pueden abortarse anticipadamente mediante la palabra clave EXIT. En caso de instrucciones imbricadas se sale de la instruccin de repeticin ms interna. EXIT salta a la primera instruccin detrs del bucle.

7.6.8 Bucle REPEAT


El bucle REPEAT comprueba el criterio de aborto despus de cada ejecucin del bloque de instrucciones.

Un bucle REPEAT tiene la siguiente sintctica: REPEAT Bloque de instrucciones; UNTIL Expresin END_REPEAT;

Lenguajes de programacin

7-57

A la palabra clave REPEAT siguen una o varias instrucciones, las cuales han de ejecutarse antes de evaluar la condicin Expresin detrs de la palabra clave UNTIL. La circunstancia que la condicin de bucle se compruebe slo despus de ejecutar el bloque de instrucciones provoca que el bucle REPEAT se ejecuta por lo menos una vez.

Ejemplo: A travs de la inicializacin la variable i posee el valor 0. El bucle REPEAT se ejecuta por lo menos una vez. Una vez entrado en el bucle, i se disminuye por 1, es decir, i posee ahora el valor -1. Slo ahora se comprueba si i es mayor que 0. Ya que i tiene ahora el valor 1, no se vuelve a ejecutar el bucle REPEAT. Aunque ya antes de entrar en el bucle REPEAT es vlido que i<0, se ejecuta el bucle REPEAT una vez, porque la condicin i > 0 se compruebe slo al final de la ejecucin del bucle.

VAR i : INT := 0; END_VAR REPEAT i:=i-1; UNTIL i > 0 END_REPEAT;

Todos los bucles (WHILE, FOR y REPEAT) pueden abortarse anticipadamente mediante la palabra clave EXIT. En caso de instrucciones imbricadas se sale de la instruccin de repeticin ms interna. EXIT salta a la instruccin detrs del bucle.

7.6.9 Bucle FOR


El bucle FOR es un bucle que compruebe una condicin antes de que se ejecuten las instrucciones dependientes de ello. En caso del bucle FOR se pone una variable de control (que tiene que ser entera) en las condiciones iniciales y se aumenta a cabo de cada ejecucin de bucle por un paso determinado o se disminuye (en caso de un valor negativo) resp. El bucle ya no se ejecuta si alcanza o sobrepasa el valor final por la disminuicin o el aumento, resp.

Un bucle FOR tiene la siguiente sintctica: FOR Asignacin TO Valor final BY Paso DO Bloque de instrucciones; END_FOR;

7-58

Lenguajes de programacin

Asignacin identifica la variable de control que se inicializa con un valor, el valor final es el valor hasta l que se aumenta o disminuye, resp., la variable de control por un paso. Las instrucciones del bucle FOR ya no se ejecutan si el valor de la variable de control se encuentra por arriba o por debajo, resp., del valor finalt.

Ejecucin del bucle FOR: 1. Inicializacin de las variables de control 2. Comprobacin del criterio de aborto y, en el caso dado, aborto 3. Ejecucin del bloque de instrucciones 4. Aumento de la variable de control por el paso 5. Ir a paso 2.

Ejemplo: La variable de control Index se inicializa en nuestro ejemplo con 1 y se aumenta con cada ejecucin del bucle por 1 (BY 1). Este aumento se realiza hasta que la variable Index haya alcanzado el valor 5. El paso BY 1 puede tambin omitirse, porque el valor estndar es 1.

VAR Campo Index MaxIndex Maximo END_VAR

: : : :

ARRAY[1..5] OF INT :=[2,14,8,12,5]; INT; INT :=5; INT :=0;

FOR Index :=1 TO MaxIndex BY 1 DO IF Campo[Index] > Maximo THEN Maximo := Campo[Index]; END_IF; END_FOR;

Todos los bucles (WHILE, FOR y REPEAT) pueden abortarse anticipadamente mediante la palabra clave EXIT. En caso de instrucciones imbricadas se sale de la instruccin de repeticin ms interna. EXIT salta a la instruccin detrs del bucle.

Lenguajes de programacin

7-59

7.6.10 Instruccin EXIT


Todos los bucles (WHILE, FOR y REPEAT) pueden abortarse anticipadamente mediante la palabra clave EXIT. En caso de instrucciones imbricadas se sale de la instruccin de repeticin ms interna. EXIT salta a la instruccin detrs del bucle.

Ejemplo: En el momento en que en la instruccin IF la variable suma posee un valor mayor que 15, se aborta el bucle FOR interno (que se controla mediante la variable Columna) y el programa contina con la instruccin que sigue a END_FOR . FOR linea := 1 TO 10 BY 1 DO FOR columna := 1 TO 3 BY 1 DO Suma := Suma + 1; IF Suma > 15 THEN EXIT; END_IF; END_FOR; (* Aqu contina el programa *) END_FOR;

7.6.11 Llamada de mdulos de funcin


En ST se llama a un mdulo de funcin (FB) a travs de su nombre y sus parmetros formales escritos entre parntesis. Con ello, el orden no es significante. A estos parmetros formales se asigna el valor del parmetro actual. No es necesario de asignar un valor a todos los parmetros de entrada. Los parmetros de entrada pueden entrarse tambin a travs de expresiones. Si no se hizo ninguna asignacin anteriormente, se emplea el valor inicial (valor estndar), en otro caso el valor anteriormente asignado.

Ejemplo: Definicin FB con asignacin de valor a los parmetros de salida:

FUNCTION_BLOCK VAR_INPUT x: INT:=1; END_VAR VAR_OUTPUT y: INT:=4; END_VAR

FB_ABC

IF (x >2) THEN y :=5; END_IF; END_FUNCTION_BLOCK

7-60

Lenguajes de programacin

Declaracin de una instancia de un mdulo de funcin del tipo FB_ABC: VAR FBNombre: FB_ABC; END_VAR

Llamada del mdulo de funcin FBNombre del tipo FB_ABC: FBNombre(); FBNombre(x := 3); FBNombre.x := 2; FBNombre(); (* FBNombre.y tiene el valor 4 *) (* FBNombre.y tiene el valor 5 *) (* FBNombre.y tiene el valor 4 *)

7.6.12 Llamada de funciones


Funciones se equipan de una lista de parmetros, que se ecriben entre parntesis detrs del nombre de funcin, separados por una coma. Suministran el resultado como valor de retorno, que se trata en una asignacin. Se puede asignar a una variable tanto una expresin, p.e., . a:= 5+3 como el valor de retorno de una funcin estndar, p.e.: a :=ADD(5,3). Respete las siguientes caractersticas: A parte de las funciones estndares segn IEC 61131-3 pueden llamarse tambin funciones definidas por el usuario. Funciones definidas por el usuario se diferencian por su definicin.

Una funcin suministra con parmetros de entrada idnticos siempre el mismo resulado, es decir, en contrario a los mdulos de funcin, no disponen de memoria propia.

Ejemplo de una llamada de funcin definida por el usuarios: A la variable m se asigna el resultado de la funcin MAXIMO(x,y).

m:= MAXIMO(x,y); Definicon de la funcin:

FUNCTION MAXIMO : INT VAR x, y, z: INT; END_VAR IF x > y THEN z:= x;

Lenguajes de programacin

7-61

ELSE z:=y; END_IF; MAXIMO :=z; END_FUNCTION

7.6.13 Instruccin RETURN


La instruccun RETURN (Retorno) provoca la salida anticipada de una funcin, un mdulo de funcin o de un programa antes de alcanzar el fin del POU. En cuanto a las funciones hay que respetar que en el momento de la instruccin RETURN el valor de la funcin (variable con el nombre de la funcin) tiene que estar asignado. Si no se asignan valores a los parmetros de salida de mdulos de funcin dentro del mdulo de funcin, poseen los valores de sus tipos de datos previamente ajustados.

Ejemplo: IF a<b THEN RETURN; END_IF;

7-62

Lenguajes de programacin

Preferencias

8-1

8 Preferencias
En las preferencias (men bsico) se determinan todas las configuraciones relativas al proyecto y al controlador que se mantendrn incluso despus de abandonar el programa. Adems se dipone aqu de funciones relevantes a la licenciacin del software y de algunas informaciones adicionales. Despus de la llamada del software WinSPS se busca la ruta de proyecto. En caso de que no se dispone de una ruta de proyecto prederminada, una ventana de dilogo indica este estado y se emplea el directorio de programa actual en funcin de ruta de proyecto. Haga clic en la siguiente grfica sobre la zona de la que desea recibir ms informaciones.

Las preferencias se dividen en varias funciones (Haga clic sobre el botn de flecha correspondiente para recibir ms informaciones): Licenciacin Directorios Proyectos Configuraciones Nombres de ficheros y enlace con el controlador

Vd. accede a los campos de entrada individuales o, a travs de un clic de ratn, Kurztasten +..., o a travs de .

En los campos de entrada, el sistema ya propone nombres y estructuras de directorios. Estas propuestas sirven para muchas aplicaciones y no tienen que modificarse.

8-2

Preferencias

8.1 Estructura de proyecto


Despues de haber efectuado diversas predeterminaciones en las preferencias, la estructura del proyecto se genera automticamente en el software WinSPS:

La grfica demuestra que los directorios de ficheros del WinSPS se dividen en proyectos individuales. Estos, por su parte, contienen controles en los que se integraron los mdulos del hardware. En los directorios WORK se colocan ficheros de trabajo optimizados.

8.2 Directorios

Ruta de proyecto: Despus de la llamada del software WinSPS se busca la ruta de proyecto. En caso de que no se dispone de una ruta de proyecto prederminada, la ventana de dilogo indica este estado y se emplea el directorio de programa actual en funcin de ruta de proyecto. Todos los proyectos SPS se colocan detrs del nombre de ruta aqu indicado. La ruta de proyecto es el directorio padre en el que se colocan todos los proyectos del WinSPS

Preferencias

8-3

Ruta de biblioteca La ruta de biblioteca determina el directorio para mdulos de programa utilizados en comn. Ficheros de este directorio pueden emplearse en varios proyectos . En caso de que no se encuentre un mdulo en el directorio ZS actual, se intenta cargar el mdulo desde el directorio de biblioteca.

Red: A travs de los botones hace abrirse una ventana de dilogo para la seleccin de un directorio. Cuando se activa la opcin 'Red' se visualizan en esta ventana de dilogo tambin todos los drives de la red. En caso de que no tenga que acceder a proyectos interconectados, Vd. debera desactivar esta funcin para adelantar el acceso de este modo.

Se crean despus de la determinacin de la preferencias de proyecto, la ruta de proyecto junto con el directorio de proyecto, en el caso dado, as como el directorio de biblioteca.

8.3 Proyectos

8-4

Preferencias

Nombre de proyecto: A base de este nombre se crea el directorio de proyecto con la ampliacin .PRJ. El directorio de proyecto se coloca inmediatamente detrs del nombre de proyecto. Un proyecto puede contener varios controladores (tambin diferentes de tipo). Accione el botn Proyecto nuevo para crear un directorio de proyecto. Se visualiza una ventana de dilogo.

Nombre de controlador: El nombre de control identifica el nombre simblico del control. Despus de la llamada repetida del software WinSPS Vd. se encuentra automticamente en este campo de entrada. A travs del botn Control Nuevo se abre una ventana de dilogo facilitando la seleccin de un control nuevo.

Se crean, despus de la determinacin de la preferencias de control, el directorio de controlador junto con el directorio ZS y el directorio SK (slo CL 500), en el caso dado, as como el directorio WORK (para ficheros de trabajo optimizados internos).

En una ventana de dilogo Vd. puede crear un proyecto nuevo con el controlador correspondiente. Haga entrada a un nombre de proyecto y de controlador opcional. Seleccione de la lista el tipo de controlador deseado. Con la opcin Transferir mdulos de otro proyecto, hacen copiarse ficheros de otro proyecto opcional al proyecto a crear. En otra ventana de dilogo pueden determinarse el proyecto y los ficheros.

Preferencias

8-5

En esta ventana de dilogo Vd puede crear un controlador nuevo. Haga entrada a un nombre de controlador opcional. Seleccione de la lista el tipo de controlador deseado. Con la opcin Transferir mdulos de otro proyecto, hacen copiarse ficheros de otro proyecto opcional al proyecto a crear. En otra ventana de dilogo pueden determinarse el proyecto y los ficheros.

Haga entrada al directorio de origen (indicacin de ruta completa) o busque Vd. el directorio accionando el botn .

Vd. puede hacer copiar todos los ficheros, slo mdulos de programa, slo mdulos de datos, o slo el fichero de smbolos y los ficheros de lenguaje de ejecucn (SFC) del directorio de origen al proyecto nuevo. A travs del botn Terminar se arranca el procedimiento.

8.4 Configuraciones

Parmetros: Existe la posibilidad de configurar individualmente el software WinSPS a travs del botn de funcin. Estos botones pueden entrarse antes de la llamada, o en la lnea de comandos o en el fichero de arranque WINSPS.INI. Las configuraciones actual de los botones de funcin se visualizan en una ventana de dilogo.

Encargado:

8-6

Preferencias

Aqu hacen entrarse el nombre de usuario y de empresa. Estos nombres se registran automticamente en la lneas de encabecimiento (comentario) de los ficheros de proyecto.

Existe la posibilidad de configurar individualmente el software WinSPS a travs del botn de funcin. Estos botones pueden entrarse antes de la llamada, o en la lnea de comandos o en el fichero de arranque WINSPS.INI (vase abajo).

El estado o pasivo, resp. se controla en la mayor parte de los botones de funcin (si no se indica otra cosa) a travs de MAYSCULAS o minsculas, resp.

Ejemplo: /c ; minsculas = desactiva ningn mensaje de derechos del autor a la llamada /C ; maysculas = activa se visualiza mensaje de derechos del autor a la llamada

El empleo de maysculas y minsculas afecta los siguientes botones: /A /B /C /D /E /I /L /M /P /T. Llamando el softeware WinSPS por primera vez se activan las siguientes configuraciones estndares: /A /B /C /D /F4 /I /K59 /T /U1. Todos los dems parmetros se desactivaron.

/A Consultas de seguridad. Ante cada memorizacin de ficheros se efecta una consulta de seguridad. Con ello, pueden rechazarse modificaciones editadas. /B Ficheros Backup. El WinSPS coloca, al objeto de seguridad, as llamados ficheros Backup (ampliacin BAK) en el directorio de programa en funcin de ficheros de seguridad. . /C Mensaje de derechos de autor (Copyright) a la llamada del software WinSPS. /D Mensaje de llamada Doble. Arrancando varias veces el WinSPS se visualiza una ventana de dilogo. Aqu puede decidirse, si se pasa a un proceso WinSPS ya arrancado, o si debe arrancarse otro proceso WinSPS. /E Llamada directa del Editor. Se saltan las preferencias. /Fn Detrmina la cantidad de los Ficheros ltimamente abiertos que se visualizan en el editor y monitor en el men Archivo. Se alistan 4 ficheros como estndar ( /F4 ). /G Reservacin interna de Bosch! /H Reservacin interna de Bosch!

Preferencias

8-7

/I Los botones en la barra de smbolos (conos) hacen representarse de dos maneras: /I La barra de smbolos se emite sin interrupcin en el as llamado Flat-Style, /i La barra de smbolos se emite en el estilo clsico 3D /Jnr Funciones de prueba de sistema para BOSCH Support para comprobaciones adicionales durante la recarga. Estos botones deberan emplearse solamente por el - o convenido con el - Bosch Support! En caso de que quiera poner varios botones /Jnr, Vd. tiene que sumar los nmeros deseados y utilizar como argumento. Ejemplo: Vd. quiere poner los botones de funcin /J2 y /J4 --> 2+4=6 --> Ponga Vd. /J6. Vd. no deba poner los botones varias veces individualmente porque el software WinSPS puede ejecutar slo un botn de funcin /Jnr. /J1 Prueba de sistema automtica, es decir, comprobacin de la lista de referencias y de los encabecimientos de mdulos. /J2 Con Activar se recargan varios mdulos sin stop de controlador, como en la funcin de carga "Cargar, programa completo sin DBs". /J4 Activando este botn se registra el procedimiento de carga en el fichero de protocolos de errores _WINSPS_.ERR. /Kn Determinar la longitud de comentario de smbolos admisible. El valor estndar (/K59 = 59 caracteres) corresponde a la longitud mxima del software PROFI antecedente. La determinacin sirve para la colaboracin con otros productos de software de Bosch y varios mdulos de hardware. A parte de ello hace influirse la reaccin a errores durante la comprobacin automtica de entrada: /Kn Sobrepasando la longitud de comentario indicado en n, la comprobacin automtica a errores detecta un error, as que se prohibe la carga de programas. /kn Sobrepasando la longitud de comentario indicado en n, la comprobacin automtica a errores no seala ningn error sino solamente un aviso de advertencia. Programas hacen cargarse. /L Mecanismo de proteccin en la traduccin de Lenguaje. En este tipo de funcionamiento pueden slo modificarse comentarios en el editor de mdulos y el editor de mdulos de datos. De esta modo se evita la modificacin accidental de lneas de programa o de datos durante la traduccin de comentarios a mano. /M Llamada directa del Monitor. Se salta el men bsico. /N Reservacin interna de Bosch! /Onr Varias Opciones. En caso de que quiera poner varios botones / Onr, Vd. tiene que sumar los nmeros deseados y utilizar como argumento. Ejemplo: Vd. quiere poner los botones de funcin /O1 und /O4 setzen --> 1+4=5 --> Ponga Vd. /O5. Vd. no deba poner los botones individuales varias veces porque el software WinSPS puede ejecutar slo un botn de funcin /Onr. /O1 Prioridad para la asignacin automtica a valores absolutos. Aqu puede influir la asignacin automtica de smbolos ante el procedimiento de carga. Ponga Vd. este botn de funcin, si quiere modificar un nombre de smbolo en el fichero de smbolos. No se pone /O1 como estndar.

8-8

Preferencias

/O2 Segn IEC 1131-3 no se admiten caracteres repetidos de subrayado '__'. Activando este botn se apaga una comprobacin, de modo que pueden presentarse caracteres repetidos de subrayado en identificadores simblicos. No se pone /O2 como estndar. /O4 Para determinadas versiones de firmware del CL200, CL350, CL400 y CL500: (ZS350-versin < 102, ZS351-versin < 102), (ZS400-versin < 204, ZS401-versin < 204) y (ZS500-versin < 204, ZS501-versin < 202, ZS510-versin < 303) se bloque la asignacin fija de marcas en el WinSPS. El motivo es que, durante la asignacin fija de las marcas, se sobre-escribira simultneamente una zona en el bfer de datos (DP). En caso de que quiera deshacer el bloqueo mediante el botn /O4, procure imprescindiblemente que no emplee ningn bfer de datos (DP) en su programa! /P Visualizacin de apilamiento. La visualizacin de apilamiento demuestra, durante el tratamiento, los ficheros en una lnea. Cuando se activa este botn, se representa el tratamiento del fichero en forma de lista. /Q Reservacin interna de Bosch! /R Reservacin interna de Bosch! /Snr Versin de lenguaje. A travs de la multilingualidad integrada, el WinSPS responde como estndar en el lenguaje ajustado bajo Windows. Con ello, se traducen todas las lneas de instrucciones de los ficheros de mdulos en este lenguaje. Para fines especiales, p.e., conversin de lenguaje de proyectos PROFI existe la necesidad de poder predeterminar la versin de lenguaje: /S0 = versin alemana /S1 = versin inglesa o internacional /S2 = versin francesa (en preparacin) /S3 = versin espaola El ajuste de lenguaje es diferente en Windows 95 y Windows NT: /T Liberacin de edicin: A travs del botn /t, el software WinSPS puede convertirse en un puro programa de visualizacin (p.e., para el personal de mantenimiento). Todos los editores trabajan en este estado en el tipo de funcionamiento Slo por lectrua. /Un Deshacer/restaurar edicin(Undo/Redo) en mltiples etapas. En el editor WinSPS (representaciones LD y FBD excludas) se memorizan hasta 99 modificaciones de texto. A travs de los comandos Deshacer/restaurar edicin se puede moverse en los estados memorizados. A travs del botn /U0 o /u se apaga la memoria. Con ello, se consigue un comportamiento de edicin un poco ms rpido y menos requerimiento de memeoria en el disco duro. El valor mximo de modificaciones de texto es de 99 (/U1 = Deshacer/restaurar en una etapa). /V Reservacin interna de Bosch! /W Reservacin interna de Bosch! /X Reservacin interna de Bosch! /Y Reservacin interna de Bosch! /Z<Ruta de proyecto><Fichero de estado de control>

Preferencias

8-9

Predeterminacin de la ruta de proyecto y del fichero de estado de controlador. A travs de este parmetro pueden preconfigurarse varios proyectos de WinSPS. De este modo pueden organizarse, por ejemplo, llamadas mltiples con diferentes datos de estado.

Botones en la lnea de comandos Los botones arriba indicados pueden, separados por un blanco, entrarse en la lnea de comandos.

Botones en el fichero de arranque Cada botn puede escribirse en el fichero de arranque WINSPS.INI. El fichero tiene que estar colocado en el WinSPS (directorio de programa). En caso de entradas dobles, los parmetros sobre-escriben eventualmente en la lnea de comandos configuraciones de botones del fichero de arranque. En cada lnea del fichero de arranque puede indicarse un parmetro. El parmetro tiene que ponerse directamente al inicio de una lnea. Con un punto y coma pueden introducirse comentarios. Detrs de la ltima lnea de parmetro tiene que insertarse un cambio de lnea. Ejemplo: ; fichero: WINSPS.INI /c ;ningn mensaje de derechos del autor a la llamada /b ;ningunos mensajes backup al memorizar

En caso de botones errneos se presenta un aviso de advertencia llamando el software WinSPS y se ignoran todos los botones siguientes.

8.5 Nombres de ficheros y enlace con el controlador

8-10

Preferencias

Aqu se predeterminan los ficheros ms importantes del controlador actual (en el controlador multiprocesador CL500 existen cuatro tarjetas de registro en las que cada unidad central tiene sus propias preferencias).

Fichero de programa: Fichero de mdulos de programa. Este fichero contiene las instrucciones de programa. Se trata en el editor de mdulos.

Mdulo de datos: Fichero de mdulo de datos. A travs de los mdulos de datos, Vd. puede acceder a datos en el controlador. Este fichero contiene los datos de un mdulo de datos y se trata en el editor de mdulos de datos (formato ASCII).

Fichero de smbolos: Mediante el fichero de smbolos se definen nombres simblicos de mdulos y de operandos. Se trata en el editor de smbolos (formato ASCII).

Fichero de texto: Con el editor de texto pueden crearse y tratarse ficheros de texto ASCIIopcionales. Si entra aqu un nombre de fichero para el lenguaje de alto nivel C, Vd. Vd. puede tratar el fichero de lenguaje de alto nivel en el editor de texto.

Preferencias

8-11

Fichero de lenguaje de ejecucin: Si quiere crear sus programas en el lenguaje de programacin Lenguaje de ejecucion (SFC), se precisa de un fichero de lenguaje de ejeucin especial. En este fichero se efecta la programacin grfica. Inmediatamente ante la carga en el control se genera la cadena de ejecuciones. Con ello, WinSPS crea automticamente mdulos de cadena del tipo mdulo de programa (FC). Para ms informaciones relativas al lenguaje de ejecucin, vase captulo Programacin, prafo Lenguaje de ejecucin.

Fichero ST: Si quiere crear sus programas en el lenguaje de programacin Texto Estructurado (ST), se precisa de un fichero ST especial. En este fichero de texto ASCII se entran las instrucciones ST. El editor ST confortable le apoya a Vd. mediante ayudas de entrada. Inmediatamente ante la carga se genera el proyecto ST. Para ms informaciones relativas a ST, vase cpitulo Programacin, prafo Texto Estructurado.

Todos los ficheros de estas preferencias se colocan en el directorio ZS actual. Ficheros de trabajo se crean en los directorios WORK colocados en el nivel inferior.

Enlace con el SPS: Con la configuracin del interfaz se seleccionan los parmetros para la comunicacin entre aparato de programacin y controlador. En la comunicacin a travs del cable de enlace K16, K19 se selecciona aqu el interfaz serial y el ritmo de transmisin. La ventana de seleccin demuestra todas las combinaciones posibles de canales de interfaz (Port), ritmo de transmisin (Baudrate), comprobacin de Paridad, cantidad de Datos y de bits de Stop, as como el ajuste del conmutador Dip en el mdulo.

8-12

Preferencias

Los parmetros del interfaz pueden averiguarse tambin automticamente. En el editor se encuentra un tpico de men correspondiente. Si el software WinSPS est instalado en un mdulo ZAT, la comunicacin puede realizarse a travs del bus de sistema. En caso de que disponga Vd. de una licencia para la programacin central (ZP), puede efectuar aqu las configuraciones correspondientes. Para ms informaciones relevantes a ZP, vase el prafo bajo el mismo ttulo en esta ayuda.

Vd. ha llamado la ayuda directa para una zona no ocupada. Posicione el cursor de ratn sobre una zona ocupada y vuelva a llamar la ayuda directa.

Accionando este botn, Vd. pasa al editor. El editor sirve para: - la edicin de mdulos de programa en la lista de instrucciones (AWL), en el plano de contactos (LD), en el lenguaje de mdulo funcional (FBD), o en el lenguaje de ejecucin (SFC) - la edicin de mdulos de datos - la edicin del fichero de smbolos - la edicin de cualquier fichero de texto - la edicin de listas de parmetros con descripcin de mdulo - la edicin de ficheros de apilamiento para el tratamiento de varios ficheros - documentacin de mdulos individuales, del programa completo, del fichero de smbolos o de las referencias cruzadas - el impreso de documentaciones - la comparacin de mdulos o de programas entre controlador y disco - la generacin de mdulos de biblioteca - la carga y descarga de programas en el controlador o del controlador, resp. - la carga de protocolos de transferencia para mdulos de ordenador - la comparacin de mdulos o de programas entre controlador y disco - la visualizacin de informaciones provenientes del controlador (estado de info, lista de referencia)

Preferencias

8-13

A travs de esta funcin Vd. cambia al monitor. El monitor ofrece las siguientes posibilidades: Comprobar programa controlar estados de controlador y de programa observar imagen E/A seguir llamadas de mdulos fijar estados y manipularlos

Para el funcionamiento del monitor se precisa de un enlace con el controlador. Este enlace se realiza mediante un interfaz serial del ordenador a travs del cable de enlace K16, K19 con el controlador. La velocidad en baudios actual se selecciona en las preferencias de fichero. Pero, Vd. puede hacer efectuar estas configuraciones tambin automticamente a travs de la funcin de men Control, Prueba de interfaz. En caso de que no se establezca contacto con el controlador, combrueba Vd., por favor, la configuracin de interfaz y el enlace entre aparato de programacin y controlador. En caso de que el cambio al monitor sea imposible a causa de contenidos de mdulos diferentes, Vd. puede constar mediante las funciones de comparacin (men Archivo, Comparacin) qu segmentos del programa no coinciden. Ante la entrada en el monitor se comprueban los mdulos. En caso de que el cambio al monitor sea imposible a causa de contenidos de mdulos diferentes, Vd. puede constar mediante las funciones de comparacin (men Archivo, Comparacin) qu segmentos del programa no coinciden.

Este botn est reservado para ampliaciones futuras.

Accionando este botn, se abandona el software WinSPS y se vuelve a Windows.

8-14

Preferencias

Esta funcin corresponde al tpico de men Archivo, Abandonar programa.

Esta ventana de dilogo contiene todas las funciones para la gestin de licencia del software WinSPS. Mientras no exista ninguna licencia vlida, no pueden llamarse el editor y el monitor.

A travs del botn Visualizar se representa el estado actual de licencia.

Licencia temporal Vd. puede crear una licencia sin hardware adicional. Accione para ello el botn Solicitar licencia temporal. Adems existe la posibilidad de crear una licencia de prueba (= licencia de comprobacin para 15-das gratita) a travs del botn correspondiente. Si quiere transferir una licencia ya existente de un ordenador a otro, Vd. dispone de las funciones Crear disquete de transferencia, Cargar disquete de transferencia y Exportar.

Licencia Hardlock En lugar de la licencia no permanente Vd. puede emplear un hardlco para enchufar en la interfaz paralela, en el USB, como tarjeta ISA-Bus interna (IntroCard) o tarjeta PCMCIA. El hardlock se suministra a travs del servicio de software Bosch. Un hardlock puede contener simultneamente la licencia para WinSPS, WinCAN, WinDP y WinPanel. Para instalar una licencia, pulse el botn solicitar licencia para hardlock. Mediante la funcin Transferencia Licencia no permanente -> Hardlock Vd. puede transferir una lichencia no permanente al hardlock. despus de ello, la licencia existe solamente como hardlock. Antes de transferir la licencia, el hardlock tiene que estar conectado con su OP.

Preferencias

8-15

Estado de licenciacin del software WinSPS


Se visualizan todas las informaciones relativas a controladores y lenguajes habilitados y liberados por la licenciacin. En caso de que no exista ninguna licenciacin, esta puede conseguirse mediante el tpico de men Solicitar licencia temporal o 'Solicitar licencia Hardlock'. Hacen agruparse varios paquetes de controladores. Par ello, vase tambin el formulario de pedido por fax FaxSPS.doc. Mientras no exista ninguna licencia vlida, no pueden llamarse el editor y el monitor. Mediante el botn Administracin se abre otra ventana de dilogo, en la cual se realiza la administracin de las licencias hardlock.

Mediante de esta funcin puede transferirse un hardlock a un otro hardlock. Para ello, tiene que instalar los dos hardlocks "en cascada", o instalar dos hardlocks en el ordenador o enchufarlos en la interfaz apropiada. Seleccione la licencia deseada en el lado izquierdo o derecho y transfere la licencia al lado derecho o izquierdo a travs del botn correspondiente.

Para la licenciacin se visualiza un cdigo de ordenador individual para su ordenador que puede enviarse, p.e., por telefax a la Robert Bosch GmbH. Vd, encontrar un formulario de telefax preparado en el directorio del WinSPS en el fichero de texto FaxSPS.doc. Imprima, por favor, este formulario y envelo por telefax o correos a la Robert Bosch GmbH (vase tpico de men Ayuda, Servicio Software).

Calcularemos, lo ms rpido posible, el cdigo clave correspondiente y se lo transmitiremos. Despus de la entrada del cdigo clave y del accionamiento del botn OK, debera resultar de la comprobacin de la licenciacin: Cdigo clave libre de errores. Se licenci el producto.. Con ello, puede ejecutarse el software WinSPS en su ordenador.

La licenciacin puede solicitarse como versin completa paganda, o como versin muestra gratita (15 das de derecho de usofructo). La versin completa puede pedirse completamente para todos los controladores, o dividido en un paquete bsico y paquetes de controladores individuales. Adems pueden adquirirse licencias para redes de ordenadores interconectados.

8-16

Preferencias

A travs de esta funcin se crea una licencia de comprobacin (= licencia demo gratita para 15 das). En el ordenador puede crearse slo una vez una licencia de comprobacin. Observe, por favor, los avisos relativos a la licenciacin en el fichero LeaSPS.doc. Mientras no exista ninguna licencia vlida, no pueden llamarse el editor y el monitor.

A travs de las funciones Importar y Exportar licencia puede transferirse una licencia ya existente de un ordenador a otro ordenador. Transferir significa, pasar una licencia, de modo que el primer ordenador pierde la licencia. Para ello, se transfiere la licencia por un disquete de transferencia, es decir, la licencia se encuentra a corto plazo en un disquete. Este disquete puede ser uno comercial, formateado de 3 1/2 o 5 1/4. Despus de la transferencia de la licencia se puede volver a utilizar el disquete normalmente.

El procedimiento se divide en tres pasos:

1 El ordenador de destino (an no en posesin de la licencia) crea un disquete a travs de la funcin Importar, Crear disquete de transferencia.

2 El ordenador de origen (dispone de una licencia) transfiere mediante la funcin Exportar su informacin de licencia a un disquete preparado para la transferencia. Con ello, renuncia a su licencia.

Preferencias

8-17

3 El ordenador de destino lee el disquete de transferencia a travs de la funcin: Importar, Cargar disquete de transferencia. Con ello, adopta la informacin de licencia. El disquete de transferencia no puede emplearse para ms licenciaciones en otros ordenadores. En caso de que quiera licenciar ms de un ordenador, Vd. tiene que solicitar otra licencia de la Robert Bosch GmbH.

Con esta funcin se ejecuta paso 1. Seleccione la unidad de disquete e inserta un disquete vaco. Accionando el botn OK se crea el disquete de transferencia.

A travs de las funciones Importar y Exportar licencia puede transferirse una licencia ya existente de un ordenador a otro ordenador. Transferir significa, pasar una licencia, de modo que el primer ordenador pierde la licencia. Para ello, se transfiere la licencia por un disquete de transferencia, es decir, la licencia se encuentra a corto plazo en un disquete. Este disquete puede ser uno comercial, formateado de 3 1/2 o 5 1/4. Despus de la transferencia de la licencia se puede volver a utilizar el disquete normalmente.

El procedimiento se divide en tres pasos:

1 El ordenador de destino (an no en posesin de la licencia) crea un disquete a travs de la funcin Importar, Crear disquete de transferencia.

2 El ordenador de origen (dispone de una licencia) transfiere mediante la funcin Exportar su informacin de licencia a un disquete preparado para la transferencia. Con ello, renuncia a su licencia.

8-18

Preferencias

3 El ordenador de destino lee el disquete de transferencia a travs de la funcin: Importar, Cargar disquete de transferencia. Con ello, adopta la informacin de licencia. El disquete de transferencia no puede emplearse para ms licenciaciones en otros ordenadores. En caso de que quiera licenciar ms de un ordenador, Vd. tiene que solicitar otra licencia de la Robert Bosch GmbH.

Con esta funcin se ejecuta paso 3. Seleccione la unidad de disquete e inserta el disquete de transferencia grabado. Accionando el botn OK se transfiere la licencia.

A travs de las funciones Importar y Exportar licencia puede transferirse una licencia ya existente de un ordenador a otro ordenador. Transferir significa, pasar una licencia, de modo que el primer ordenador pierde la licencia. Para ello, se transfiere la licencia por un disquete de transferencia, es decir, la licencia se encuentra a corto plazo en un disquete. Este disquete puede ser uno comercial, formateado de 3 1/2 o 5 1/4. Despus de la transferencia de la licencia se puede volver a utilizar el disquete normalmente.

El procedimiento se divide en tres pasos:

1 El ordenador de destino (an no en posesin de la licencia) crea un disquete a travs de la funcin Importar, Crear disquete de transferencia.

Preferencias

8-19

2 El ordenador de origen (dispone de una licencia) transfiere mediante la funcin Exportar su informacin de licencia a un disquete preparado para la transferencia. Con ello, renuncia a su licencia.

3 El ordenador de destino lee el disquete de transferencia a travs de la funcin: Importar, Cargar disquete de transferencia. Con ello, adopta la informacin de licencia. El disquete de transferencia no puede emplearse para ms licenciaciones en otros ordenadores. En caso de que quiera licenciar ms de un ordenador, Vd. tiene que solicitar otra licencia de la Robert Bosch GmbH.

Con esta funcin se ejecuta paso 2. Seleccione la unidad de disquete e inserta el disquete de transferencia a grabar. Accionando el botn OK se transfiere la licencia al disquete. A partir de este momento la aplicacin WinSPS ya no dispone de licencia!

La transferencia directa de licencia ya no se apoya. Una licencia puede transferirse solamente a travs de las funciones Importar y Exportar licencia.

En vez de la licencia de software, Vd. puede emplear un hardlock para enchufar en su interfaz serial, en la USB, como tarjeta ISA interna (Intro Card) o tarjeta PCMCIA. El hardlock es adquirible a travs de servicio de software de Bosch. Un hardlock puede contener al mismo tiempo la licencia para WinSPS, WinCAN, Win DP y WinPanel. Mientras que no exista ninguna licencia vigente, no hacen llamarse el editor y monitor. Antes de poder solicitar la licencia, tiene que conectarse el hardlock con su OP. Para la licenciacin se indica un cdigo individual para su ordenador, que se puede enviar, p.e., por fax a la Robert Bosch GmbH. Vd. encontrar un formulario de telefax preparado en el directorio del WinSPS en el fichero de texto FAX.WRI. Imprima Vd. este formulario y envelo junto con el cdigo para su ordenador por fax o via correos a Robert Bosch GmbH (vase tpico de men Ayuda, Servicio de software).

8-20

Preferencias

Calcularemos, lo ms rpido posible, el cdigo clave correspondiente y se lo transmitiremos. Despus de la entrada del cdigo clave y del accionamiento del botn OK, debera resultar de la comprobacin de la licenciacin: "Cdigo clave libre de errores. Se licenci el producto.". Con ello, puede ejecutarse el software WinSPS en su ordenador. Adems puede installarse el hardlock en todo otro ordenador para transferir la licencia.

Se visualiza esta ventana de dilogo porque ya se arranc el software WinSPS.

El software WinSPS puede arrancarse varias veces. A travs de ello pueden tratarse y observarse en el monitor simultneamente varios ficheros - incluso de diferentes proyectos.

Para usuarios de poca experiencia, la llamada mltiple se efecta frecuentemente sin voluntad. Vd. puede seleccionar encauzadamente, si el WinSPS ya activo ser retornado al primer plano -, o el software WinSPS ser arrancado de nuevo (llamada mltiple).

En caso necesario, esta ventana de dilogo puede suprimirse a travs del botn de funcin /d.

Editor

9-1

9 Editor
El Editor sirve para - el tratamiento de mdulos de programa (y de mdulos de organizacin) en la lista de instrucciones (IL), en el plano de contactos (LD) o en el lenguaje de mdulo funcional (FBD) - el tratamiento del fichero de lenguaje de ejecucin (SFC) y ficheros ST (ST) - el tratamiento de mdulos de datos - el tratamiento del fichero de smbolos - el tratamiento de cualquier fichero de texto - el tratamiento de listas de parmetros con descripcin de mdulo - el tratamiento de ficheros de apilamiento para el tratamiento de varios ficheros - la documentacin de mdulos individuales, del programa completo, del fichero de smbolos o de las referencias - el impreso de documentaciones - la comparacin de mdulos o de programas entre controlador y disco - la generacin de mdulos de biblioteca - la carga y descarga de programas en el controlador o del controlador, resp. - la carga de protocolos de transferencia para mdulos de ordenador - el tratamiento de la configuracin del sistema para los controladores CL400 y CL500 - la visualizacin de informaciones provenientes del controlador (estado de informacin, lista de referencia)

9.1 Llamada del editor


El editor puede llamarse a travs de la funcin de men Cambio, Editor o a travs del botn Editor.

9-2

Editor

Se dispone de editores adecuados para cada uno de los diversos tipos de ficheros, para ficheros de mdulo de programa, mdulo de datos, fichero de smbolos y de texto. A travs de la funcin de men Archivo... o a travs de los cuatro botones de editor puede llamarse el editor correspondiente.

Se carga el fichero seleccionado en las preferencias en el editor correspondiente. En caso de que ste sea un fichero nuevo se lo equipa con un encabezamiento de comentario y algunos datos estndar. Estos datos pueden modificarse o complementarse a continuacin.

Revisin de proyectos PROFI existentes Ficheros existentes del software PROFI se transfieren a la llamada del editor automticamente al nuevo formato de fichero WinSPS (no en caso de mdulos de biblioteca!). Los ficheros de programa y de smbolos a revisar tienen que haberse generado en un software PROFI de la versin 3.0 o superior. Versiones anteriores tienen que convertirse anteriormente con una versin actual del software PROFI. Ms informaciones relativas a la conversin de ficheros se alistan en el captulo Informaciones dignos de saberse antes del arranque, prafo Nueva estructura de proyecto, sigs.

Traduccin de idioma: Un programa IL escrito p.e., en el idioma espaol se traduce a la llamada en el ajuste de idioma ingls automticamente en un programa IL (instruction list program) ingls y viceversa.

La traduccin de idioma simultnea a la conversin PROFI no es posible!

Editor

9-3

9.2 Formacin de la imagen


La imagen de editor se divide en las zonas barra de smbolos y de mens, lnea de red, zona de trabajo, visualizacin de smbolos y lnea de estado.

En la zona de trabajo se hacen entradas al fichero actual. En la barra de mens y de smbolos se resumen funciones del programa. La lnea de red demuestra informaciones relativas a la red actual. La barra de smbolos y la lnea de red pueden suprimirse a travs de la funcin de men Previsualizacin, Barra de smbolos o Redes, resp. En la visualizacin de smbolos se representan todos los smbolos actualmente utilizados. La lnea divisora entre visualizacin de smbolos y zona de entrada puede desplazarse, de modo que la visualizacin de smbolos puede suprimirse o maximizarse. Para ello, se hace clic directamente sobre la lnea divisora y se la desplaza hacia arriba o abajo con el botn izquierdo de ratn apretado o se efecta el desplazamiento a travs de la combinacin de teclas + o + , resp. En la lnea de estado se proporcionan ayudas actuales as como avisos de errores. Adems se visualizan en la lnea de estado la posicin actual de Lnea y de Columna del cursor, as como el nmero de instruccin de programa (PA) y de rama de programa (PZ). Se visualiza el comportamiento de edicin Insertar o Reemplazar (pasar de una funcin a otra a travs de la tecla ).

Se describen la operacin y la asignacin del teclado del editor en el captulo Filosofa de operacin, prafo Seleccin de comando, sigs.

9-4

Editor

9.3 Mdulo de programa 9.3.1 Lenguaje de programacin


Mdulos de programa pueden visualizarse y tratarse en lenguajes de programacin diferentes:

1) IL: El lenguaje de programacin Lista de instrucciones (Instruction List) se compone de una serie de instrucciones (comandos) en un lenguaje de programacin orientado al ordenador. 2) LD: El lenguaje de programacin Plano de contactos (Ladder Diagram) representa una relacin lgica grfica de variables binarias (relaciones lgicas digitales). El plano de contactos es similar a un esquema de circuitos con contactos y bobinas de mandos por rels antiguos. 3) FBD: El lenguaje de programacin Lenguaje de mdulo funcional (Function Block Diagram; anteriormente: diagrama lgico) representa una relacin lgica grfica de diversos elementos de funcin. En FBD pueden representarse relaciones lgicas binarias (digitales), funciones de tiempo, de contador y de comparacin, as como saltos de programa y de mdulos. Todos los dems elementos de funcin, no representables se visualizan temporalmente en el lenguaje de programacin IL.

4) SFC: El lenguaje de programacin Lenguaje de ejecucin (Sequential Function Chart) proporciona la programacin grfica de una tarea compleja en unidades apreciables. El flujo de control de estas piezas puede subdividirse, paso a paso, en procesos realizndose secuencialmente o paralelamente (tambin conocido como Programacin de pasos encadenados). Para poder activar este lenguaje de programacin tiene que indicarse en las preferencias de un fichero-SFC.

5) ST: El Texto Estructurado (ST) es un lenguaje textual. En contrario al lenguaje IL cercano a la mquina, se trata en el caso del ST de un lenguaje de programacin, en el cual amplias construcciones de lenguaje posibilitan una formulacin muy compacta de la tarea del programa. ST ofrece la ventaja de realizar una estructura sinptica del programa. La desventaja de este lenguaje es su escasa eficiencia. Los programas son ms lentos y largos. Para activar este lenguaje de programacin tiene que indicarse en las preferencias un fichero-ST.

Editor

9-5

6) C: El controlador iCL700 apoya adems la programacin de lenguaje a alto nivel en el lenguaje de programacin C. Este lenguaje permite una codificacin muy eficiente de la tarea del controlador. La programacn en C se basa en un volumen de lenguaje pequeo y en una regulacin mnima de la sntaxis, por lo que hacen realizarse programas cercanos a la mquina y ampliables. C es difcil de aprender para principantes. Un fichero C se trata en el editor de texto en el formato ASCII y se compila a continuacin.

Para informaciones ms detalladas acerca de los lenguajes de programacin, vase prafo Programacin.

El lenguaje de programacin correspondiente puede activarse a travs de la funcin de men Previsualizacin... o a travs de botones.

A la llamada nueva de un editor de mdulo se mantiene el lenguaje de programacin ltimamente activado.

9.3.2 Redes
Mdulos de programa hacen dividirse en segmentos metdicos - as llamadas redes - (no en SFC) que pueden equiparse individualmente de comentarios de red (= ttulos). Redes se numeran consecutivamente. Una red consiste de una o ms ramas de programa. Los lmites de red pueden ponerse solamente al final de una rama de programa.

9-6

Editor

En el lenguaje de programacin Lenguaje de mdulo funcional (FBD) la divisin en redes es imprescindible para cada rama de programa. En caso de que la red contenga ms de una rama de programa, el lenguaje de programacin FBD no es posible (Ejemplo: aviso en la lnea de estado):

Cada red recibe un nmero y un ttulo. Los nmeros se asignan, empezando con el uno, en orden ascendiente. La red actual se visualiza por debajo de la barra de smbolos.

En el editor de mdulos se visualiza y se trata exactamente una red. La divisin de red puede desactivarse a travs del tpico de men Previsualizacin, Redes. Con ello, no se suprime solamente la barra de redes, sino se proporciona la posibilidad de editar en varias redes al mismo tiempo. As existe la posibilidad de insertar directamente redes, de borrar redes existentes o incluso, de desplazarlas. Se posibilita especialmente copiar y cortar varias redes dentro de un bloque. En la ayuda relevante al tpico de men Previsualizacin, Redes se explica detalladamente las posibilidades especiales.

En el men Editar, Comandos de red se resumen todas las funciones para la creacin y el tratamiento de redes.

9.3.3 Denominacin simblica de operandos


Cada operando puede sustituirse por un nombre simblico. En la notacin smbolica se marca el operando por un guin de introduccin -; p.e.:

-Entrada_1

Editor

9-7

El operando simblico (direccin simblica) se define mediante as llamadas barras de defincin en el mdulo de programa, o en el fichero de smbolos. Un operando simblico puede consistir de 32 caracteres, como mximo. No se admiten blancos en el smbolo.

9.3.4 Comprobaciones de entradas y asignacin de smbolos


Indicacin de error: Despus de cada entrada de caracteres se comprueba la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relevante a la indicacin de error se recubre en la lnea de estado:

A travs de la funcin de men Edicin, Salta a la prxima lnea errnea puede saltarse a la prxima lnea errnea.

Asignacin de smbolos automtica: Se efecta inmediatamente una comprobacin de todos los smbolos de la lnea de entrada editada. Ya no se precisa de un fase de asignacin adicional al final del trabajo de programacin. As, puede realizarse, despus de terminar todos los ficheros, la carga directa en el controlador, dado que los ficheros no contengan indicaciones de errores. Excepcin: En caso de la indicacin > (ningn smbolo para el operando absoluto conocido) no se trata de un error sino de una advertencia; la carga es posible en este caso. La longitud y la reaccin de error al exceder la longitud del comentario de smbolos pueden seleccionarse individualmente a travs del botn de funcin /K. A travs del botn de funcin /O1 puede influirse la prioridad de la asignacin. Esto es necesario en caso de que en nombre del smbolo deba modificarse despus.

9-8

Editor

9.4 Fichero de smbolos


Mediante el fichero de smbolos se definen nombres simblicos de mdulos y de operandos.

El editor para el fichero de smbolos puede llamarse a travs de la funcin de men Archivo, Fichero de smbolos, a travs del botn editor de smbolos - o - para poder encontrar un smbolo ms rpido - a travs de la funcin de men Edicin, Ir a definicin del smbolo.

Despus de la llamada del editor de smbolos aparece un formulario ya creado y especfico del controlador que puede ajustarse a las exigencias indivduales. El fichero de smbolos se presenta en el formato ASCII.

Estructura del fichero de smbolos Definicin de mdulo: Todas las definiciones de mdulos tienen que efectuarse completamente al principio del fichero de smbolos! El orden numrico de las definiciones de mdulos es opcional. Pero, OB1 constituye una excepcin; tiene que ponerse al principio de todas las definiciones de mdulos. Lneas de smbolos (<TAB> = Separador o ):

Tipo{,Indicacin de memoria} <TAB> Nombre de mdulo <TAB> {Comentario}

Editor

9-9

En la lnea de smbolos se asigna el nombre de mdulo a un tipo (de mdulos). Este nombre tiene que coincidir con el nombre del fichero real. La indicacin de memoria R/E es opcional (ajuste estndar: R). Ejemplo: OB3,E ARRANQUE (* Mdulo de arranque *)

Definicin de operando: El orden de las definiciones de operandos es opcional! As, los operandos individuales hacen agruparse en grupos relacionados lgicamente (p.e., piezas de equipo). Operando <TAB> Nombre simblico <TAB> {Comentario} El nombre puede contener hasta 32 caracteres. Ejemplo: E0.0 botn_1 (* botn 1 *)

Definicin de constantes: En el fichero de smbolos pueden definirse tambin constantes empleables globalmente. Valor <TAB> Nombre simblico <TAB> {Comentario} Ejemplo: 16#FFFF arranque mx.*) VALOR DE ARRANQUE_RELOJ (* valor de

Adicionalmente a las lneas de smbolos, el fichero puede contener un nmero opcional de lneas de comentario y vacas. Se delimita la longitud mxima de lnea a 255 caracteres. Se edita con un paso fijo de tabulador de 8. La longitud y la reaccin de error al exceder la longitud del comentario de smbolos pueden seleccionarse individualmente a travs del botn de funcin /K.

Indicacin de error: Despus de cada entrada de caracteres se compruebe la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relevante a la indicacin de error se recubre en la lnea de estado:

9-10

Editor

9.5 Mdulo de datos


A travs de los mdulos de datos, Vd. puede acceder a datos en el controlador. Mdulos de datos en la zona de RAM del controlador pueden modificarse durante la ejecucin del programa. En caso de mdulos de datos en la zona de (E)EPROM slo puede leerse el contenido.

El editor de mdulos de datos puede llamarse a travs de la funcin de men Archivo, Mdulo de datos, o a travs del botn de editor de mdulos de datos.

Despus de la llamada del editor de mdulos de datos aparece un formulario ya creado que puede ajustarse a la exigencias individuales. En el editor de mdulos de datos se trata un mdulo. El fichero de mdulos de datos se presenta en el formato ASCII.

En la grfica siguiente, haga clic sobre el tipo de datos del que desea Vd. recibir ms informaciones:

Editor

9-11

Estructura de un mdulo de datos En la primera lnea de cada mdulo de datos se registra - mediante la palabra clave LENGTH - la longitud del mdulo de datos (mx. 512 bytes). A la lnea con la indicacin de la longitud siguen las lneas de datos (<TAB> = separador o ): Direccin de datos <TAB> Tipo de datos <TAB> {Datos} <TAB> {Comentario} La direccin de datos est colocada en la zona 0-511 (direccin de byte). Mediante la anchura de direccionamiento del tipo de datos puede calcularse la prxima direccin de datos; p.e. - BOOL 1 byte - BYTE 1 bytes

- WORD 2 bytes - INT 2 bytes variable

- STRING

Las direcciones de datos pueden presentar huecos pero, tienen que indicarse en orden ascendiente. Tipos de datos de una anchura de bus de 8 bits como mximo (BOOL, BYTE, SINT, USINT) pueden ponerse tambin a direcciones impares de palabras de datos.

Los datos mismos se registran segn tipo de datos como literal numrico o ASCII-String. La indicacin es opcional (valor predeterminado). Huecos o valores no inicializados en los mdulos de datos se llenan al cargar con 0 (en variables string $00). La notacin corresponde a la norma IEC 1131-3.

Adicionalmente a las lneas de smbolos, el fichero puede contener un nmero opcional de lneas de comentario y vacas. Se delimita la longitud mxima de lnea del fichero a 255 caracteres. Se edita con un paso fijo de tabulador de 8.

Indicacin de error: Despus de cada entrada de caracteres se compruebe la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relevante a la indicacin de error se recubre en la lnea de estado:

9-12

Editor

9.6 Fichero de texto


El editor para el fichero de texto puede llamarse a travs de la funcin de men Archivo, Fichero de texto, o a travs del botn de edicin de texto.

Con el editor de texto pueden crearse y modificarse as llamados ficheros de texto ASCII. As pueden p.e., visualizarse y tratarse posteriormente ficheros de impresin.

Todos los caracteres ASCII que no son disponibles directamente en el teclado del aparato de programacin pueden entrarse a travs de las teclas del bloque numrico en relacin con la tecla . Ejemplo: Debe entrarse el carcter { . El cdigo decimal del carcter ASCII es 123. Mantenga apretada la tecla y haga entrada a travs de las teclas del bloque numrico al cdigo ; se inserta el carcter {. decimal 123. Suelte la tecla

9.7 Fichero de apilamiento


En un fichero de apilamiento hacen agruparse grupos de mdulos de programa y/o de datos autodefinidos. Estas agrupaciones pueden emplearse despus para las funciones de tratamiento de varios ficheros - como p.e., generacion de salidas por impresora, carga. La generacin de estos grupos se efecta directamente en la funcin de tratamiento a travs de la llamada Crear fichero de apilamiento.

Editor

9-13

9.8 Documentacin 9.8.1 Imprimir ficheros


Para la creacin de documentos de WinSPS se dispone de tres funciones para los tipos de datos correspondientes fichero de mdulos de programa-, de smbolo y de datos (fichero de impresin SK.TXT se crea automticamente durante el tratamiento de la tabla SK de los controladores CL400 y CL500). Para esta funcin pueden configurarse varios parmetros de impresin de modo que los documentos pueden adaptarse a sus exigencias individuales. Adems pueden predefinirse el formato y la plantilla de los documentos a travs de la plantilla para la impresin y las secuencias de control.

La creacin de documentaciones se estructura en el orden indicado en los pasos siguientes: 1 Secuencias de control en el fichero de mdulos de programa 2 Predefinciones de plantilla y formato (evtlmte. fichero cabecera) 3 Configurar parmetros de impresin a travs de la ventana de dilogo de la funcin de impresin correspondiente 4 Seleccionar y configurar impresora 5 Imprimir fichero de impresin

Se alistan las descripciones detalladas de los parmetros individuales en la ayuda de la ventana de dilogo correspondiente.

9-14

Editor

9.8.2 Plantilla de impresin


A travs de la funcin Plantilla de impresin se predeterminan los valores para la impresin de ficheros del software WinSPS. As puede, p.e., seleccionarse cualquier fichero de texto como fichero cabecera. Este fichero se inserta en la creacin de los documentos de impresin como cabecera de cada pgina impresa. Pueden insertarse en un fichero cabecera as llamadas palabras claves que se sustituyen en la creacin de un fichero de impresin por textos correspondientes:

Palabra clave &V &D &T &P &S &F &C &N

Significado/Texto Versin (p.e., Versin 1.0) Fecha (09/04/96) Hora (08:15:20) Nmero de pgina Nombre de controlador / Mdulo Nombre de fichero Tipo de controlador (p.e., CL500) Nombre de proyecto

Longitud 20 10 15 6 18 9 9 9

La longitud en la tabla indica cuntos caracteres se necesitan para la entrada. Observe Vd. que haga entrada a suficientes blancos para que no se sobre-escriba texto relevante de la lnea.

En un fichero de control hacen determinarse secuencias de arranque y de final para la impresora. Se puede aadir a cada pgina impresora una lnea de pi de pgina conteniendo datos del proyecto generales. Adems, pueden efectuarse diversas predeterminaciones de plantilla y de juego de caracteres.

Una modificacin de la plantilla de impresin producir efecto slo para todas las creaciones siguientes de ficheros de impresin o listas de referencias cruzadas. Ficheros ya existentes no se influyen por las modificaciones de la plantilla de impresin.

Para imprimir grficas (p.e., LD, FBD, SFC) tiene que activarse en algunos modelos de impresoras (p.e., Hewlett Packard Laserjet) la opcin Imprimir TrueType como grfica bajo Fuentes/tipos de fuentes. Este ajuste se efecta en la ventana de dilogo de la impresora (Windows Configuraciones, Impresora).

Editor

9-15

9.8.3 Secuencias de control en el fichero de mdulos


Para disear el formato de impresin individualmente pueden aadirse en el fichero de mdulos de programa as llamadas secuencias de control. Tienen que posicionarse al principio de una lnea con un punto y coma inicial (indicacin de comentario). Ejemplo: ;$P

Se dispone de las siguientes secuencias de control:

Secuencia ;$AWL ;$KOP ;$FBS ;$PZ+ ;$PZ;$SK+ ;$SK;$SUZ+ ;$SUZ;$SBW+ ;$SBW;$SYM ;$ABS ;$80 ;$132 ;$P ;$NOLIST ;$LIST ;$NL+ ;$NL;&NZ+

Significado/Funcin Lenguaje de programacin Lista de instrucciones Lenguaje de programacin Plano de contactos Lenguaje de programacin Lenguaje de mdulo funcional Emitir nmero PZ No emitir nmero PZ Emitir comentario de smbolo No emitir comentario de smbolo Comentario de smbolo y de lnea Comentario de smbolo en lnea Comentario de smbolo Direccin de byte/palabra encendida Comentario de smbolo Direccin de byte/palabra apagada Operandos simblicos Operandos absolutos 80 caracteres por lnea 132 caracteres por lnea Avance de pgina Interrumpir impresin para mdulo actual Continuar impresin para mdulo actual Posicionar adelante Lista sinptica de redes Sin lista sinptica de redes Emitir ttulo de red

9-16

Editor

;&NZ;$XNW ;$1NW ;$PL+ ;$PL;$ZK+ ;$ZK-

No emitir ttulo de red Varias redes por pgina Una red por pgina Emitir lista de parmetros No emitir lista de parmetros Emitir comentario de lnea No emitir comentario de lnea

Las secuencias de control slo producirn efecto para todas las creaciones siguientes de ficheros de impresin. Ficheros de impresin ya existentes no se influirn por las modificaciones de las secuencias de control.

9.8.4 Lista de referencia cruzada


En una referencia cruzada se alista, qu operando se program en qu mdulo y en qu lnea de comando (lnea de instruccin). Con ello, se representa para cada operando: nombre de operando absoluto y simblico nombre de mdulo simblico en el que se realiza el acceso nmero de lnea y de instruccin de programa del acceso calificacin de accesos por lectura y por escritura

- resmen de operandos de bit E/A/M ocupados/no-ocupados - resmen de operandos de bit simblicos y absolutos

El fichero de referencias cruzada listo contiene adems caracteres especiales para detectar smbolos ausentes o comentarios de smbolos. Se emplea el carcter "@" cuando no se asign ningn smbolo a un operando. Se emplea el carcter "$" cuando no se asign ningn comentario de smbolo a un operando. De este modo, Vd. puede p.e., buscar a travs de la funcin 'Buscar' el carcter @ para averiguar, paso a paso, todos los operandos para los que no existe smbolo.

Editor

9-17

9.9 Apilador - el protocolo de tratamiento


La ventana de apilamiento se emplea como protocolo de tratamiento en las funciones de WinSPS que tratan varios ficheros. Las siguientes funciones emplean la ventana de apilamiento para protocolar ficheros: funciones de comparacin entre fichero y controlador funciones para la impresin de ficheros funcin para la creacin de listas de referencia cruzada funciones de carga y descarga

En la ventana de apilamiento se visualiza cuntos ficheros han de tratarse totalmente, cuntos ya se han tratado y cules de ellos son errneos. Todos los fichero a tratar se visualizan con un resultado de tratamiento.

En la ventana de apilamiento se encuentra el botn Ir a sobre el que se puede abrir y tratar a continuacin un fichero errneo.

El protocolo de tratamiento representado como ltimo (ventana de apilamiento) y empleado de una funcin para el alistado de ficheros errneos puede visualizarse de nuevo a travs del tpico de men Edicin, ltimo resultado de apilamiento.

Los ficheros tratados de la visualizacin de apilamiento pueden representarse en una lnea o en forma de una lista. La configuracin se efecta mediante botn de funcin /P.

9-18

Editor

9.10 Enlace con el SPS


Para el procedimiento de carga, algunas funciones de comparacin, el servicio de monitor y otros se precisa de un enlace con el controlador. Este enlace se realiza mediante una interfaz serial del ordenador con los cables de enlace K16, K19. El ritmo de transmisin actual se selecciona en el men bsico en las preferencias del fichero. Vd. puede hacer ejectuar la configuracin tambin automticamente a travs de la funcin de men Controlador, Prueba de interfaz. En caso de que no se establezca contacto con el controlador, combrueba Vd., por favor, la configuracin de interfaz y el enlace entre aparato de programacin y SPS. Si el software WinSPS est instalado en un mdulo ZAT, la comunicacin puede realizarse a travs del bus de sistema. Dado que Vd. disponga de una licencia para la programacin central (ZP), pueden enlazarse simultneamente hasta 124 controladores con el aparato de programacin. Para ms informaciones relevantes a ZP, vase el prafo con el mismo ttulo en esta ayuda.

9.11 Comparar
Existe la posibilidad de comparar mdulos en disco duro con otros mdulos en disco o en el controlador. Se dispone de diversas funciones de comparacin para los mdulos de programa y de datos: - comparacin del programa completo - comparacin de uno o de todos los mdulos de programa - comparacin de un mdulo de datos

En caso de diferentes mdulos o contenidos de mdulos se alistan los ficheros errneos o los contenidos errneos de fichero, resp. En continuacin, Vd. puede corregir directamente estos ficheros. Para comparaciones con mdulos en el controlador tiene que establecerse un enlace con el controlador. Las decripciones detalladas de las funciones de comparacin individuales se alistan en la ayuda de la funcin correspondiente (men Archivo, Comparacin).

Editor

9-19

9.12 Cargar programa


Con la funcin Controlador, Cargar se cargan los programas o los mdulos individuales en el controlador. Todas las configuraciones posibles de carga pueden efectuarse en una ventana de dilogo. En el CL400 o CL500 Vd. tiene que efectuar primero entradas en la tabla SK a travs de la funcin Controlador, Coordinador de sistema.

9.13 Cambio al monitor


El monitor puede llamarse a travs de la funcin de men Cambio, Monitor o a travs del botn Monitor.

El monitor ofrece las siguientes posibilidades: comprobar programa controlar estados de controlador y de programa observar imagen E/A seguir llamadas de mdulos fijar estados y manipular

Ante la entrada en el montitor se comprueban los mdulos. En caso de que el cambio al monitor no sea posible a causa de contenidos diferentes de mdulos, Vd. puede constar, mediante las funciones de comparacin (men Archivo, Comparacin) qu puntos de programa no coinciden.

Una variacin de la llamada de monitor posibilita la combinacin con el procedimiento de carga. A travs de la funcin de men Cambio, Cargar + Monitor, o a travs del botn correspondiente se activa esta funcin.

9-20

Editor

Aqu se activa, ants del cambio al monitor. el procedimiento de carga para el fichero de mdulos de programa- o de mdulo de datos. Para ello no se para el controlador. Este procedimiento es especialmente til para realizar modificaciones de programa con la mquina en marcha para comprobarlas despus.

Editor Men

10-1

10 Editor Men
10.1 Men Archivo
En este men estn resumidas todas las funciones relativas a ficheros (p.e., Abrir, Memorizar, Insertar, Imprimir y Comparar ficheros). Adems puede cambiarse aqu entre diferentes editores: editor de mdulos, de mdulo de datos, de smbolos y de texto.

10.1.1 Nuevo/Abrir
A travs de esta funcin puede crearse un fichero nuevo o cambiarse al fichero actual. Pueden abrirse solamente ficheros del tipo actual de ficheros. Es decir, si se encuentra Vd., p.e., en el editor de smbolos, se admiten slo ficheros de smbolo. El unidad de disco y el directorio corresponden a las preferencias actuales a no pueden modificarse. Esto vale tambin para el tipo actual de fichero. A travs de la opcin solamente leyendo el fichero puede equiparse con una proteccin de grabacin, de modo que no pueden memorizarse modificaciones en el fichero. Un cambio rpido de fichero puede conseguirse tambin a travs de la ventana de seleccin de fichero en la barra de smbolos.

10.1.2 Abrir fichero


A travs de esta ventana de dilogo puede crearse un nuevo fichero o cambiarse al fichero actual. El drive y el directorio corresponden a las preferencias actuales en el men bsico no pueden modificarse. Esto vale tambin para el tipo actual de fichero, es decir; si se encuentra Vd., p.e., en el editor de smbolos, se admiten solamente ficheros de smbolos. En cuanto a la entrada del nombre del fichero puede suprimirse el tipo de fichero.

A travs de la opcin solamente leyendo el fichero puede equiparse con una proteccin de grabacin, de modo que no pueden memorizarse modificaciones en el fichero.

El botn Red no tiene significado, ya que se trata solamente el directorio ZS actual.

10-2

Editor Men

Un cambio rpido de fichero puede conseguirse tambin a travs de la ventana de seleccin de fichero en la barra de smbolos.

10.1.3 Memorizar
A travs de esta funcin se memoriza el fichero actualmente visualizado.

10.1.4 Memorizar bajo


El fichero actualmente tratado puede memorizarse a travs de esta funcin bajo otro nombre de fichero. Al mismo tiempo existe la posibilidad de memorizar el fichero en otro directorio que el directorio ZS actual, o incluso, bajo otra unidad de disco. En cuanto a la entrada del nombre del fichero puede suprimirse el tipo de fichero.

10.1.5 Memorizar todo


Con esta funcin se memorizan todos los ficheros de todos los editores (fichero de mdulo, de mdulo de datos, de smbolos y de texto).

10.1.6 Insertar fichero


A travs de esta funcin puede insertarse cualquier fichero en la posicin del cursor dentro del fichero actualmente visualizado. De este modo puede componerse un nuevo mdulo de los mdulos existentes. En caso de se haya seleccionado anteriormente celdas de texto en el fichero actualmente visualizado, estas se sobre-escriben por el fichero a insertar. Si el fichero a insertar es un fichero de mdulos de programa, se elimina de este fichero todos los caracteres de control especiales, de modo que este fichero puede insertarse sin problema en un fichero de texto o en otro fichero de mdulos de programa.

Editor Men

10-3

Si el fichero a insertar es un fichero de lenguaje de ejecucin, se puede insertarlo en el sumario SFC, cuando el cursor est posicionado en el campo de ndice.

10.1.7 Importar smbolos


A travs de esta funcin pueden insertarse de cualquier fichero (p.e., ficheros de sistemas CAE - como E-Plan y Ruplan) en el fichero de smbolos actual. Se efecta una comprobacin si estos smbolos ya existen. En caso de ser as puede decidirse, en el caso individual, si se sobre-escribe el smbolo, o no. Este comando es solamente disponible en el editor de smbolos!

10.1.8 Compilar mdulo


A travs de esta funcin secomplia el fichero actualmente visualizado. En caso de detectarse errores, estos se viualizan en la visualizacin de errores. Para ms informaciones, vase la ayuda de la visualizacin de errores:

Observe, por favor, que haya terminado todas las entradas y memorizado el fichero antes de la compilacin.

Abreviaturas: Barra de smbolos: Teclado: + +

10.1.9 Comprobacin
A travs de esta funcin se comprueba el fichero actualmente visualizado. Si el sistema detecta errores, se pone en la primera columna de las lneas correspondientes una indicacin de error. El cursor se posiciona en la primera lnea errnea detectada. En la lnea de estado se recubre una descripcin del error.

10-4

Editor Men

Con la funcin Edicin, Salta a la prxima lnea errnea pueden tratarse errores uno tras uno.

10.1.10 Generar proyecto de nuevo


Esta funcin es til para dos campos de aplicacin: 1) Revisar ficheros ya existentes del software POFI. 2) Comprobacin (es decir, asignacin de los smbolos, comprobacin de los parmetros, en caso dado, traduccin de lenguaje) de todos los mdulos de programa indicados en el fichero de smbolos.

en cuanto a 1) Cuando llama Vd. esta funcin, el software WinSPS reconoce automticamente, si el proyecto actual contiene ficheros antiguos del software PROFI para revisar estos ficheros. Los ficheros tienen que haberse generado con la versin 3.0 (o superior) del software PROFI. Despus se efecta paso 2): en cuanto a 2) Si los ficheros de mdulos se generaron con el software WinSPS, no se procede a la revisin. La generacin de proyecto compruebe todos los ficheros de mdulos alistados en el fichero de smbolos prefijado. Se comprueban todos los smbolos, de modo que modificaciones de smbolos en el fichero de smbolos, efectuados despus de la creacin de los ficheros de mdulos, se adaptan (asignan). Adems se comprueba la cantidad de los parmetros en todas las instrucciones con llamadas de mdulos. Se examinan tambin las llamadas de mdulos sin parmetros. Si se detectan errores, se recubre una ventana de apilamiento con los descripciones de errores.

La generacin de proyecto corresponde a las dos opciones de check con asignacin de smbolos y con vigilancia de parmetros en la funcin de carga (men Controlador, Cargar). As puede efectuarse una comprobacin a travs de la generacin de proyecto ya ante la carga.

10.1.11 Generar fichero para download


Con esta funcin hace generarse un as llamado fichero download para controladores seleccionados. As se crea un fichero cargable con el nombre del fichero de smbolo actual y la ampliacin de fichero *.FXF. Este fichero hace cargarse al controlador mediante el Dekos Development Kit.

Editor Men

10-5

10.1.12 Comparacin del programa completo en disco con SPS


Esta funcin de comparacin se orienta por las entradas realizadas en la lista de referencia dentro del controlador. Todos los mdulos all alistados se comparan con el contenido del controlador. Aqu se comparan tambin los mdulos de datos, de modo que pueden detectarse modificaciones en los campos de datos correspondientes. En caso de mdulos o contenidos de mdulos diferentes se alistan ficheros errneos. En continuacin, Vd. puede corrigir directamente los ficheros. Para la comparacin tiene que existir un enlace con el controlador. Si no se puede establecer ningn contacto con el controlador, compruebe Vd., por favor, la configuracin de la interfaz y el enlace entre aparato de programacin y SPS.

10.1.13 Comparacin de todos los mdulos en disco con SPS


Esta funcin de comparacin se orienta por las entradas realizadas en la lista de referencia dentro del controlador. Todos los mdulos de programa all alistados se comparan con los ficheros correspondientes en disco. Aqu no se comparan mdulos de datos, de modo que no pueden detectarse modificaciones en los campos de datos correspondientes. En caso de mdulos o contenidos de mdulos diferentes se alistan ficheros errneos. En continuacin, Vd. puede corrigir directamente los ficheros. Para la comparacin tiene que existir un enlace con el controlador. Si no se puede establecer ningn contacto con el controlador, compruebe Vd., por favor, la configuracin de la interfaz y el enlace entre aparato de programacin y SPS.

10.1.14 Comparacin de un mdulo de programa en disco con SPS


Para esta funcin de comparacin se selecciona en la ventana de dilogo un fichero de mdulos de programa. Este fichero se compara con el mdulo correspondiente en el controlador. Durante la comparacin Vd. puede observar directamente el tratamiento a base de un alistado de todas las instrucciones de programa en IL. En continuacin, Vd. puede corregir directamente el fichero. Ya que se visualiza directamente el mdulo de programa durante la comparacin no pueden compararse mdulos de biblioteca protectados.

10-6

Editor Men

Para la comparacin tiene que existir un enlace con el controlador. Si no se puede establecer ningn contacto con el controlador, compruebe Vd., por favor, la configuracin de la interfaz y el enlace entre aparato de programacin y SPS.

10.1.15 Resultado de la comparacin del mdulo de programa en disco con SPS


En esta ventana de dilogo se protocola el procedimiento de comparacin. Al lado izquierdo se alistan las instrucciones de programa (IL) del mdulo en disco -, y al lado derecho del mdulo en el controlador. Una barra sobre una instruccin de programa marca la posicin de comparacin momentnea de los dos mdulos. En el momento en que aparezca una diferencia, se para la comparacion. Mediante el botn Continuar se continua la comparacin y mediante Cancelar se termina anticipadamente. En caso de que Vd. quiera tratar la celda errnea del mdulo se termina la comparacin a travs del botn Ir a y se salta directamente al mdulo.

Si todas las instrucciones son idnticas, se efecta una visualizacin correspondiente y la comparacin puede terminarse a travs del botn Cerrar.

10.1.16 Comparacin de dos mdulos de programa en disco


Para esta funcin de comparacin se seleccionan en una ventana de dilogo, dos ficheros de mdulo de programa a comparar.

El fichero de referencia hace seleccionarse tambin desde otro directorio que el directorio ZS actual o, incluso, desde otro drive. Para facilitar una bsqueda ms sencilla se abre a travs del botn Buscar fichero otra ventana de dilogo. En caso de que los contenidos de los ficheros sean diferentes, se emite un mensaje de error. Para esta comparacin no se precisa de enlace con el controlador.

Editor Men

10-7

10.1.17 Resultado de la comparacin de dos mdulos de programa en disco


En esta ventana de dilogo se protocola el procedimiento de comparacin. Al lado izquierdo se alistan las instrucciones de progrmama (IL) del mdulo, y al lado derecho del mdulo de referencia. Una barra sobre una instruccin de programa marca la posicin de comparacin momentnea de los dos mdulos.En el momento en que aparezca una diferencia, se para la comparacion. Mediante el botn Continuar se contina la comparacin y mediante Cancelar se la termina anticipadamente. En caso de que Vd. quiera tratar la celda errnea del mdulo se termina la comparacin a travs del botn Ir a y se salta directamente al mdulo.

Si todas las instrucciones son idnticas, se efecta una visualizacin correspondiente y la comparacin puede terminarse a travs del botn Cerrar.

10.1.18 Comparacin de un mdulo de datos en disco con SPS


Para esta funcin de comparacin se selecciona en una ventana de dilogo un fichero de mdulos de datos. Este fichero se compara con el mdulo de datos en el controlador.

Durante la comparacin Vd. puede observar directamente el tratamiento a base de un alistado de todos los datos. En continuacin, Vd. puede corregir directamente el fichero. Para la comparacin tiene que existir un enlace con el controlador. Si no se puede establecer ningn contacto con el controlador, compruebe Vd., por favor, la configuracin de la interfaz y el enlace entre aparato de programacin y SPS.

10.1.19 Resultado de la comparacin del mdulo de datos en disco con SPS


En esta ventana de dilogo se protocola el procedimiento de comparacin. Al lado izquierdo se alistan las lneas de datos del mdulo en disco, y al lado derecho las del mdulo en el controlador. Una barra sobre una instruccin de programa marca la posicin de comparacin momentnea de los dos mdulos.En el momento en que aparezca una diferencia, se para la comparacion. Mediante el botn Continuar se contina la comparacin y mediante Cancelar se la termina anticipadamente. En caso de que Vd. quiera tratar la celda errnea del mdulo se termina la comparacin a travs del botn Ir a y se salta directamente al mdulo.

10-8

Editor Men

Si todas las instrucciones son idnticas, se efecta una visualizacin correspondiente y la comparacin puede terminarse a travs del botn Cerrar.

10.1.20 Comparacin de dos mdulos de datos en disco


Para esta funcin de comparacin se seleccionan en una ventana de dilogo dos ficheros de mdulos de datos a comparar. El fichero de referencia hace seleccionarse tambin desde otro directorio que el directorio ZS actual o, incluso, desde otro drive.

El fichero de referencia hace seleccionarse tambin desde otro directorio que el directorio ZS actual o, incluso, desde otro drive. Para facilitar una bsqueda ms sencilla se abre a travs del botn Buscar fichero otra ventana de dilogo. En caso de que los contenidos de los ficheros sean diferentes, se emite un mensaje de error.

Para esta comparacin no se precisa de enlace con el controlador.

10.1.21 Resultado de la comparacin de dos mdulos de datos en disco


En esta ventana de dilogo se protocola el procedimiento de comparacin. Al lado izquierdo se alistan las lneas de datos del mdulo, y al lado derecho las del mdulo de referencia. Una barra sobre una instruccin de programa marca la posicin de comparacin momentnea de los dos mdulos.En el momento en que aparezca una diferencia, se para la comparacin. Mediante el botn Continuar se contina la comparacin y mediante Cancelar se la termina anticipadamente. En caso de que Vd. quiera tratar la celda errnea del mdulo se termina la comparacin a travs del botn Ir a y se salta directamente al mdulo. Si todas las instrucciones son idnticas, se efecta una visualizacin correspondiente y la comparacin puede terminarse a travs del botn Cerrar.

10.1.22 Compilar mdulo C


Mediante esta funcin se compila (traduce) un mdulo escrito en el lenguaje de alto nivel C, de modo que se crea un mdulo de programa (*.PXH) capaz de operar y cargable. El lenguaje de alto nivel est apoyado por los controladores PCL e ICL700.

Editor Men

10-9

Como fuente de las instrucciones C sirve un fichero de texto ASCCI con la ampliacin de fichero *.C.

La creacin de programa en el lenguaje de alto nivel no se comprende en el paquete bsico del WinSPS, es decir, hay que solicitar para ello una licencia propia.

Los siguientes paquetes para el desarrollo se precisan para la programacin en el lenguaje de alto nivel y tienen que estar instalados: 1. WinSPS con la licencia para el lenguaje de alto nivel (nmero de pedido: 1070 077 925) 2. Util GNU-HLL para el lenguaje de alto nivel C (nmero de pedido: 1070 081 424) 3. Biblioteca de lenguaje de alto nivel para PCL (nmero de pedido: 1070 081 428) o para ICL700 (nmero de pedido: 1070 081 428)

10.1.23 Generar mdulo de biblioteca C


Mediante esta funcin se fusionan mdulos de biblioteca escritos y compilados en el lenguaje de alto nivel C (*.PXH) a una biblioteca de mdulos. En una ventana de dilogo se hacen indicaciones relativas a los mdulos y a la asignacin a mdulos de organizacin. El lenguaje de alto nives est apoyado por los controladores PCL e ICL700.

La creacin de programa en el lenguaje de alto nivel no se comprende en el paquete bsico del WinSPS, es decir, hay que solicitar para ello una licencia propia.

Los siguientes paquetes para el desarrollo se precisan para la programacin en el lenguaje de alto nivel y tienen que estar instalados: 1. WinSPS con la licencia para el lenguaje de alto nivel (nmero de pedido: 1070 077 925) 2. Util GNU-HLL para el lenguaje de alto nivel C (nmero de pedido: 1070 081 424) 3. Biblioteca de lenguaje de alto nivel para PCL (nmero de pedido: 1070 081 428) o para ICL700 (nmero de pedido: 1070 081 428)

10-10

Editor Men

Editor Men

10-11

10.1.24 Asignacin mdulo de biblioteca a OB


En esta ventana de dilogo se efecta la asignacin de mdulos escritos y compilados en el lenguaje de alto nivel C (*.PXH) a mdulos de organizacin (OB) y se los fusionan a una biblioteca de mdulos. A los mdulos de biblioteca de lenguaje de alto nivel se atribuyen referencias en el controlador PCL o ICL700 a travs de mdulos de organizacin (OB). Indique Vd. en la lista el nombre del mdulo de lenguaje de alto nivel sin ampilacin de fichero para el OB deseado. Vd. puede asignar a cada OB hasta tres ficheros. Con ello, Vd. puede - p.e., para comprobar su programa - integrar en la generacin varios mdulos por OB. Decisivo para el acceso es en el fondo la entrada en el fichero de smbolos. El ejemplo en la grfica siguiente debe demostrar la relacin:

Asignacin:

Entrada en el fichero de smbolos: OB51,R OB52,R OB53,R TEST2 MAIN SUB2

En este ejemplo se generan 6 mdulos como mdulos de biblioteca, pero dentro del programa slo puede accederse a los mdulos TEST2, MAIN y SUB2. Mediante la modificacin de una entrada en el fichero de smbolos y la carga del fichero de smbolos, puede accederse a otro mdulo sin tener que generar la biblioteca de mdulos de nuevo.

Los mdulos de organizacin OB48, 49 y 50 no deberan emplearse, porque estn reservados para mdulos de biblioteca Bosch.

10-12

Editor Men

10.1.25 Imprimir fichero de mdulos de programa


En esta ventana de dilogo se efecta la configuracin para la impresin de mdulos de programa:

Mdulo Cuando se selecciona la opcin mdulo de programa actual, se imprime solamente el fichero de mdulos de programa actual. Cuando se selecciona la opcin segn fichero de smbolos, se imprimen todos los modulos de programa alistados en el fichero de smbolos. Por la opcin segn fichero de apilamiento se imprimen todos los mdulos de programa alistados en el fichero de apilamiento. Esta opcin es til para imprimir una seleccin de mdulos de programa. En la ventana de seleccin vecina puede seleccionarse el fichero de apilamiento. A travs del botn Crear se recubre otra ventana de dilogo; esta ventana de dilogo permite el tratamiento del fichero de apilamiento seleccionado.

Imprimir en fichero de texto En caso de no quiera imprimir directamente en su impresora, Vd. puede crear un fichero de texto ASCII que sirve de fichero de impresin. El fichero de impresin hace tratarse despus en el editor de texto e imprimirse posteriormente (p.e., a travs de la funcin Windows Ejecutar: PRINT LIST.TXT o COPY LIST.TXT LPT1). Si no se activa esta funcin, se imprime en la impresora contectada. Se crea el fichero de impresin o se arranca el procedimiento de impresin, resp., cuando se abandona la ventana de dilogo mediante el botn OK.

Redes Se puede poner delante de cada mdulo de programa una lista sinptica de redes como sumario. Al principio de una red puede emitirse el ttulo de red correspondiente. Para comprimir el fichero de impresin, puede apagarse la opcin una red por pgina. Entonces se imprimen varias redes en una pgina.

Lista de parmetros Para mdulos parametrados existe la posibilidad de imprimir una descripcin de los parmetros de transferencia.

Editor Men

10-13

Lenguaje de programacin Aqu puede seleccionarse el lenguaje de programacin lista de instrucciones, plano de contactos o lenguaje de mdulo funcional para el fichero de impresin. Para imprimir grficas (p.e., LD, FBD) tiene que activarse en algunos modelos de impresoras (p.e., Hewlett Packard Laserjet) la opcin Imprimir TrueType como grfica bajo Fuentes/tipos de fuentes. Este ajuste se efecta en la ventana de dilogo de la impresora (Windows Configuracin, Impresora).

Formato de impresin Delante de cada nueva rama de programa puede ponerse un nmero PZ actual a travs de la opcin emitir nmero PZ. En las lneas de instrucciones, los operandos hacen representarse opcionalmente simblico o absoluto, y el comentario de lnea puede suprimirse en caso necesario.

Comentario de smbolo La opcin con comentario de smbolo significa que se imprime el comentario de smbolo para operandos de bit. El comentario de smbolo puede imprimirse, a parte de ello, con operandos de byte y de palabra. En caso de que haya activado la opcin de formato de impresin 'Comentario de lnea' e imprima 'con comentario de smbolo', se sobreescribe el comentario de lnea. Si selecciona Comentario de smbolo al final de pgina, se imprimen comentario de smbolo y de lnea.

Durante el tratamiento de la tabla SK (tpico de men Controlador, Coordinador de sistema) de los controladores CL400 o CL500 se crea automticamente un fichero de texto SK.TXT. Este debera imprimirse tambin para la documentacin completa del proyecto.

Otras opciones para la impresin - como formato de pginas, fichero cabecera y de controlador etc. - pueden determinarse a travs de la funcin de men Archivo, Configuracin de impresora.

10.1.26 Imprimir fichero de datos


En esta ventana de dilogos se efecta la configuracin para la impresin de mdulos de datos.

10-14

Editor Men

Mdulo Si se selecciona la opcin mdulo de datos actual, se imprime solamente el fichero de mdulos de datos actual. Si se selecciona la opcin segn fichero de smbolos, se imprimen todos los mdulos de datos alistados en el fichero de smbolos.

Con la opcin segn fichero de apilamiento se imprimen todos los mdulos de datos alistados en el fichero de apilamiento. Esta opcin es til para imprimir una seleccin de mdulos de datos. En la ventana de seleccin vecina puede seleccionarse el fichero de apilamiento. A travs del botn Crear se recubre otra ventana de dilogo; esta ventana de dilogo permite el tratamiento del fichero de apilamiento seleccionado.

Formato de impresin El comentario de lnea en el mdulo de datos pude suprimirse en caso necesario.

Imprimir en fichero de texto En caso de no quiera imprimir directamente en su impresora, Vd. puede crear un fichero de texto ASCII que sirve de fichero de impresin. El fichero de impresin hace tratarse despus en el editor de texto e imprimirse posteriormente (p.e., a travs de la funcin Windows Ejecutar: PRINT LIST.TXT o COPY LIST.TXT LPT1). Si no se activa esta funcin, se imprime en la impresora contectada. Se crea el fichero de impresin o se arranca el procedimiento de impresin, resp., cuando se abandona la ventana de dilogo mediante el botn OK.

Otras opciones para la impresin - como formato de pginas, fichero cabecera y de control etc. - pueden determinarse a travs de la funcin de men Archivo, Configuracin de impresora.

10.1.27 Imprimir fichero de smbolos


En esta ventana de dilogo se efecta la configuracin del fichero de impresin para la impresin del fichero de smbolos actual.

Editor Men

10-15

Imprimir en el fichero de texto En caso de no quiera imprimir directamente en su impresora, Vd. puede crear un fichero de texto ASCII que sirve de fichero de impresin. El fichero de impresin hace tratarse despus en el editor de texto e imprimirse posteriormente (p.e., a travs de la funcin Windows Ejecutar: PRINT LIST.TXT o COPY LIST.TXT LPT1). Si no se activa esta funcin, se imprime en la impresora contectada. Se crea el fichero de impresin o se arranca el procedimiento de impresin, resp., cuando se abandona la ventana de dilogo mediante el botn OK.

Otras opciones para la impresin - como formato de pginas, fichero cabecera y de control etc. - pueden determinarse a travs de la funcin de men Archivo, Configuracin de impresora.

10.1.28 Imprimir lenguaje de ejecucin


A travs de esta funcin puede imprimirser el fichero de lenguaje de ejecucin. Aqu decide la posicin actual en cuanto al procedimiento de impresin:

Posiciones: - sumario - nivel de ejecucin - rama automtica (MADAP) - rama manual (MADAP)

Ejemplo: Se encuentra Vd. en el nivel de ejecucin dentro de la rama automtica. Si activa ahora las funciones 'Imprimir', 'Lenguaje de ejecucin', 'Imprimir todo', se imprimen todas las ejecuciones (y secuencias) de la rama automtica.

Con la funcin 'Imprimir elemento de contenido' se imprime slo la ejecucin actual o la describcin actual de ejecucin. Con 'Imprimir todo' se imprimen - segn posicin - todas las ejecuciones o el sumario completo, resp.

Vd. puede insertar cambios de pgina manualmente en diferentes posiciones, de modo que puede emitirse una versin formateada a la impresora (funcin de men Edicin, Insertar cambio de pgina).

10-16

Editor Men

Otras opciones para la impresin - como nmeros de pginas, formato de pginas, fichero cabecera y de control etc. - pueden determinarse a travs de la funcin de men Archivo, Configuracin de impresora.

Para imprimir grficas (p.e., LD, FBD, SFC) tiene que activarse en algunos modelos de impresoras (p.e., Hewlett Packard Laserjet) la opcin Imprimir TrueType como grfica bajo Fuentes/tipos de fuentes. Este ajuste se efecta en la ventana de dilogo de la impresora (Windows Configuracin, Impresora).

10.1.29 Plantilla de impresin


En esta ventana de dilogo se efectan todas las preselecciones para la impresin de ficheros del software WinSPS y la creacin de listas de referencia cruzada:

Info documento El fichero cabecera es un fichero ASCII discrecional. El fichero aparece como cabecera en cada pgina impresora. En caso de que no desee ningn fichero cabecera, Vd. puede abandonar este campo de entrada sin hacer entrada. En este caso se insertan las lneas de cabecera estndares. El fichero cabecera tiene que estar colocado en el directorio ZS actual. Estructura del fichero cabecera: El fichero de control en el formato ASCII contiene las secuencias de arranque de impresora y las secuencias finales. El software WinSPS inserta estas secuencias en cada fichero de impresin generado. En caso de que no desee ningunas secuencias de impresora, Vd. puede abandonar este campo de entrada sin hacer entrada. El fichero de control tiene que estar colocado en el mismo directorio como la WinSPS misma. El fichero tiene que representar como tipo de fichero .ESC y la estructura siguiente: La zona de la secuencia de arranque o final, resp. se inicia a travs de la palabra clave [START] o. [END, resp. La secuencia de control se escribe en una lnea y consiste de dos dgitos hexadecimales cada una, separados por una coma. No se admiten separadores insertados - como <TAB> o <blancos> -. Durante la impresin no se admitirn ficheros de control errneos y se emitir un mensaje de error. Ejemplo de un fichero de control [START] 1B,54,38,45 [END]

Editor Men

10-17

1B,55,45,1B,32

Info de lnea Aqu puede seleccionarse el formate del fichero de impresin entre 80 y 132 caracteres por lnea.

Juego de caracteres El juego de caracteres hace adaptarse individualmente a la impresora conectada. Estn a su disposicin el juego de caracteres de 8 bit compatible a 8 bit IBM, el juego de caracteres de 8 bit ANSI de Windows, y el juego de caracteres de 7 bit US-ASCII. Caracteres de grficos por bloque y vocales modificadas se representan en la impresin en caracteres del juego de caracteres seleccionado.

Info de pgina Aqu puede indicarse la cantidad de lneas por pgina.

Lnea a pi de pgina del fichero de impresin Una lnea a pi de pgina conteniendo datos generales del proyecto puede adjuntarse a cada pgina impresora (Ejemplo, vase grfica). Esta lnea no se crea, cuando imprime en un fichero (cfr. funciones de impresin).

Vd. puede imprimir un mensaje de derechos del autor con los datos de su empresa. Adems puede predeterminar una denominacin general, a un encargado y un nmero de pedido. Todos los dems campos de la lnea a pi de pgina estn predeterminados y no pueden modificarse.

Una modificacin de la plantilla de impresin producir efecto slo para todas las creaciones siguientes de ficheros de impresin o listas de referencias cruzadas. Ficheros ya existentes no se influyen por las modificaciones de la plantilla de impresin.

10-18

Editor Men

10.1.30 Referencia cruzada completa


En una referencia cruzada se alista qu operando se program en qu mdulo y en qu lnea de instruccin. Para ello, se representa para cada operando: nombre de operando absoluto- y simblico nombre de mdulo simblico en el que se realiza el acceso nmero de lnea e instruccin de programa del acceso calificacin entre accesos por lectura y por escritura resmen de operandos E/A/M de bit (no) ocupados resmen de operandos de bit simblicos y absolutos

En esta ventana de dilogo se efecta la configuracin para la creacin de listas de referencia cruzada.

Mdulo Si se selecciona la opcin mdulo actual, se transfiere solamente el fichero de mdulos de programa o el fichero de mdulos de datosactual en la referencia cruzada. Si se selecciona la opcin segn fichero de smbolos, se emplean todos los mdulos de programa y de datos alistados en el fichero de smbolos para la referencia cruzada.

Con la opcin segn fichero de apilamiento se incluyen todos los mdulos de programa y de datos alistados en el fichero de apilamiento. Esta opcin es til para emplear una seleccin de mdulos. En la ventana de seleccin vecina puede seleccionarse el fichero de apilamiento. A travs del botn Crear se recubre otra ventana de dilogo; esta ventana de dilogo permite el tratamiento del fichero de apilamiento seleccionado.

Fichero de referencia cruzada Aqu se indica un fichero de texto ASCII que sirve de fichero de referencias cruzadas. Recibe el tipo de fichero fijamente predeterminado .QV. El fichero de referencias cruzadas puede imprimirse a continuacin (p.e., atravs de la funcin Windows Ejecutar: PRINT QUER.QV o COPY QUER.QV LPT1) o tratarse en el editor de texto. Se crea el fichero de referencias, cuando se abandona la ventana de dilogo mediante el botn OK.

Editor Men

10-19

Operandos Aqu puede seleccionarse si la referencia cruzada debe incluir todos los operando o un operando individual. El operando individual puede entrarse en el campo de entrada absoluto o simblicamente (con un guin inicial!). Adems existe la posibilidad de incluir una lista de asignacin de operandos en la referencia. Esta lista demuestra en forma de tabla a qu operandos puede accederse por lectura o/y por escritura o en nign caso

Ordenacin La lista de referencias puede ordenarse conforme a operandos absolutos y simblicos.

La lista completa de referencias cruzadas contiene caracteres especiales para detectar smbolos o comentarios de smbolos ausentes. El carcter "@" se emplea cuando no se asign ningn smbolo a un operando. El carcter "$" se emplea cuando no se asign ningn comentario de smbolo a un operando. De este modo, Vd. puede buscar p.e., a travs de la funcin 'Buscar' el carcter @ para averiguar, paso a paso todos los operandos para los que no existe smbolo.

Durante el tratamiento de la tabla SK (tpico de men Controlador, Coordinador de sistema) de los controladores CL400 o CL500 se crea automticamente un fichero de txto SK.TXT. Este debera imprimirse tambin para la documentacin completa del proyecto.

Otras opciones para la la lista de referencias - como formato de pginas, fichero cabecera y de control etc. - pueden predeterminarse a travs de la funcin de men Archivo, Configuracin de impresora.

10.1.31 Generar cadena de ejecuciones


Ante la carga de un fichero de lenguaje de ejecucin en el controlador tiene que generarse la cadena de ejecuciones. Esto puede configurarse inmediatamente ante la carga en la ventana de dilogo de carga. Vd. puede llamar la generacin tambin en el nterin a travs de esta funcin, p.e., para comprobar sus entradas. Durante la generacin, las ejecuciones se transforman en instrucciones IL y se registran en mdulos de programa. Varios smbolos de la ejecucin se registran en el fichero de smbolos.

10-20

Editor Men

Opciones La opcin Salida de instrucciones en mdulo extra es solamente disponible en el tipo de programacin tcnica de marcadores de pasos. Con la seleccin de esta opcin se genera adicionalmente el mdulo de programa AUSGABE.PXO en el que se resumen todas las acciones de paso que influyen la salida. Con la opcin Generar llamada de cadena en OB1 Vd. ocasiona que las llamadas de mdulos necesarias para las ejecuciones se registren automticamente en el mdulo de organisacin OB1. Con ello, se sobreescribe el OB1. En el controlador CL200 se generan adems los estados binarios Lgico 0 y Lgico 1. Estas se representan en las marcas M0.0 (-LOG0) y M0.1 (-LOG1). En todos los dems controladores estos estados ya se realizaron mediante marcadores especiales. Cuando genera la opcin con 'Generar proyecto', se activa la generacin del proyecto ante la generacin de la cadena de ejecuciones. Para ms informaciones, vase el prafo correspondiente.

Tipo de programacin El tipo de programacin MADAP o la tcnica de marcadores de pasos se selecciona a travs de la funcin de men Elementos de lenguaje, Configuracin.

Indicacin de memoria R/E en el fichero de smbolos (slo CL200) Con la generacin se registran automticamente algunos mdulos de programa y de datos en el fichero de smbolos. Aqu Vd. puede determinar qu indicacin de memoria se asigna a los datos en el fichero de smbolos. Con la combinacin RAM/EPROM se asigna a los mdulos de programa la indicacin EPROM y a los mdulos de datos RAM. Considere Vd., por favor, que la indicacin slo puede ponerse para datos que se incluyen por primera vez en el fichero de smbolos. As Vd. tiene que modificar manualmente, p.e., despus de la generacin con la opcin 'EPROM', la indicacin de memoria E en el fichero de smbolos para OB1.

10.1.32 Cambio al editor de mdulos


A travs de esta funcin se cambia al fichero de mdulos de programa actual en el editor de mdulos. El software WinSPS mantiene el fichero del editor antes activado en la memoria, de modo que se guardan modificaciones eventuales. Al abandonar el editor se emite una consulta de seguridad para todos los ficheros modificados.

Editor Men

10-21

Durante el cambio del editor de smbolos al editor de mdulos se actualizan todos los smbolos (asignacin de smbolos nuevos, borrados y modificados).

10.1.33 Cambio al editor de mdulos de datos


A travs de esta funcin se cambia al fichero de mdulos de datos al editor de mdulos de datos. El software WinSPS mantiene el fichero del editor antes activado en la memoria, de modo que se guardan modificaciones eventuales. Al abandonar el editor se emite una consulta de seguridad para todos los ficheros modificados.

10.1.34 Cambio al editor de smbolos


A travs de esta funcin se cambia al fichero de smbolos actual en el editor de smbolos. El software WinSPS mantiene el fichero del editor antes activado en la memoria, de modo que se guardan modificaciones eventuales. Al abandonar el editor se emite una consulta de seguridad para todos los ficheros modificados. Cuando se sale del editor de smbolos (cambio al editor de mdulos, de mdulo de datos o de texto) se efecta una comprobacin del fichero de smbolos. En caso de que se detecte un error, se emite un aviso de advertencia.

10.1.35 Cambio al editor de texto


A travs de esta funcin se cambia al fichero de texto actual en el editor de texto. El software WinSPS mantiene el fichero del editor antes activado en la memoria, de modo que se guardan modificaciones eventuales. Al abandonar el editor se emite una demanda de seguridad para todos los ficheros modificados.

10.1.36 Caractersticas
Con esta funcin hacen visualizarse otros datos relativos al fichero de mdulo de programa, de mdulo de datos o de smbolo actual:

10-22

Editor Men

- Nombre y comentario - Fecha y hora - Nmero de versin Comentario y nmero de versin hacen entrarse a travs del Cabeza de parmetro Editor.

10.1.37 Seleccin de fichero


Aqu se alistan todos los ficheros ltimamente tratados. Cuando se selecciona un fichero, se lo abre para el tratamiento y se llama el editor correspondiente, en caso necesario.

Con el botn de funcin /Fn puede determinarse la cantidad de los ficheros ltimamente abiertos para este men. Como estndar se alistan 4 ficheros (/F4).

10.1.38 Salida del programa


Se sale del software WinSPS y se vuelve a Windows. Todos los ficheros modificados pueden memorizarse despus de una consulta (dependiente de la configuracin del botn de funcin /A).

10.1.39 Volver a ejecucin


Se sale del nivel para la entrada de instrucciones SPS y se vuelve a la ejecucin. Se comprueben todas las entradas y se integran en la ejecucin.

Las instrucciones se visualizan slo en el nivel SPS. En el nivel de ejecucin se visualiza en representacin el elemento SPS como accin de paso.

Editor Men

10-23

10-24

Editor Men

10.2 Men Edicin


En este men se resumen todas las funciones que se refieren al tratamiento de ficheros. Aqu se resumen las funciones como: - deshacer/restaurar tratamiento ltimo - cortar, copiar e insertar - buscar y reemplazar - comandos de red - edicin de listas de parmetros y mdulos de biblioteca

10.2.1 Deshacer edicin


La edicin de texto anterior puede deshacerse con esta funcin. Cada edicin deshecho puede restaurarse con la funcin Restaurar edicin. Ejemplo: Vd. ha borrado por casualidad una zona selectada (p.e., con la tecla ). Con la funcin Deshacer edicin' se vuelve a insertar la zona borrada en el fichero. Si activa despus la funcin Restaurar edicin se borrar la zona selectada de nuevo. En todos los editores (a parte de LD y FBD) pueden deshacerse/restaurarse hasta 99 pasos de edicin de textos sucesivos segn configuracin del botn de funcin /U.

10.2.2 Restaurar edicin


La edicin de texto anterior puede deshacerse con la funcin Deshacer edicin. Con la funcin Restaurar edicin puede restaurarse el estado original. Ejemplo: Vd. ha borrado por casualidad una zona selectada (p.e., con la tecla ). Con la funcin Deshacer edicin se vuelve a insertar la zona borrada en el fichero. Si activa despus la funcin Restaurar edicin se borrar la zona selectada de nuevo. En todos los editores (a parte de LD y FBD) pueden deshacerse/restaurarse hasta 99 pasos de edicin de textos sucesivos segn configuracin del botn de funcin /U.

Editor Men

10-25

10.2.3 ltimo resultado de apilamiento


Esta funcin es til para el tratamiento sucesivo de varios ficheros errneos. Puede volverse a visualizar el protocolo de tratamiento representado como ltimo (ventana de apilamiento) empleado por una funcin para el alistado de ficheros errneos. En cada ventana de apilamiento se encuentra el botn Ir a sobre el que se puede abrir un fichero errneo y tratarlo despus. Las siguientes funciones emplean la ventana de apilamiento para protocoloar ficheros errneos: todas las funciones de comparacin entre fichero y control funciones para la impresin de ficheros funcin para la creacin de listas de referencia cruzada funciones de carga y descarga (vase ejemplo grfico)

Los ficheros tratados de la visualizacin de apilamiento pueden representarse en una lnea o en forma de lista. La configuracin se efecta mediante botn de funcin /p.

10.2.4 Repetir ltimo comando


En el lenguaje de programacin lenguaje de ejecucin (SFC) hace repetirse la ltima entrada.

10-26

Editor Men

Ejemplo: Vd. quiere complementar una accin de paso por tres acciones 'Poner (S)'. Inserte una vez la accin de paso ' Poner (S)' y llame despus dos veces la funcin ' Repetir ltimo comando'. Una repeticin accidental puede deshacerse con la funcin Deshacer edicin.

10.2.5 Cortar
La zona de bloque seleccionada se copia en el clipboard y se borra del editor actual (se corta). El contenido del clipboard puede insertarse despus en cualquier posicin o incluso en otro fichero. Este procedimiento corresponde al Desplazamiento de textos. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard (El contenido se guarda incluso despus de abandonar el software WinSPS!). Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastre .

10.2.6 Copiar
La zona de bloque seleccionada se copia en el clipboard . El contenido del clipboard puede insertarse despus en cualquier posicin o incluso en otro fichero. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard (El contenido se guarda incluso despus de abandonar el software WinSPS!). Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastre .

10.2.7 Insertar
El contenido guardado en el clipboard se inserta en la posicin actual del cursor.

Editor Men

10-27

Cuando se seleccion una zona anteriormente, esta zona se sobreescribe con el contenido del clipboard. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard. Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastre .

10.2.8 Transformar IL en comentario


En el lenguaje de programacin IL Vd. puede hacer transformar una zona seleccionada en comentario. Entonces, se pondrn delante de todas las lneas seleccionadas el carcter de comentario ";". Procure Vd. que seleccione las lneas a transformar desde inicio de lnea hasta inicio de lnea. Lo conseguir facilmente, posicionando el cursor al lado izquierdo de la lnea de instruccin (esta modificar su forma ), empiece en este lugar con la seleccin y arrastre el cursor verticalmente hacia abajo. Con la funcin 'Transformar comentario en IL' puede retransformar las lneas de comentario en lneas IL.

10.2.9 Transformar comentario en IL


En el lenguaje de programacin IL Vd. puede hacer transformar una zona seleccionada con lneas de comentario en lneas IL. Procure Vd. que seleccione las lneas a transformar desde inicio de lnea hasta inicio de lnea. Lo conseguir facilmente, posicionando el cursor al lado izquierdo de la lnea de comentario (esta modificar su forma ), empiece en este lugar con la seleccin y arrastre el cursor verticalmente hacia abajo. Con la funcin 'Transformar IL en comentario' puede retransformar las lneas IL seleccionadas en lneas de comentario.

10-28

Editor Men

10.2.10 Ir a instrucciones SPS para paso


A travs de esta llamada Vd. accede al nivel SPS para el paso actual de una ejecucin. Las entradas pueden efectuarse slo en este nivel. Vd. puede hacer entrada a las instrucciones SPS en los tipos de representacin IL, LD o FBD. A travs de la funcin de men Archivo, Volver a la ejecucin se abandona el nivel SPS y se vuelve a la ejecucin. Las instrucciones SPS se memorizan en un fichero UAWLSTEP.PXO especialmente previsto para ello. Se comprueban las instrucciones SPS y se insertan al principio de la ejecucin actual (no visible en el editor SFC!).

Las instrucciones SPS son solamente visibles en el nivel SPS.

Vd. reconocer instrucciones SPS existentes para el paso mediante una indicacin (vase grfica). Para reponer una indicacin, Vd. tiene que borrar todas las instrucciones SPS del paso actual.

Contrariamente a la Accin de paso instrucciones SPS, las instrucciones se ejecutan aqu principalmente (incondicionalmente).

10.2.11 Ir a mdulo de modo de funcionamiento


A travs de esta llamada se bifurca al mdulo de modo de funcionamiento K_BETRA.PXO. En caso de que el mdulo no exista, se lo generar automticamente. La llamada puede efectuarse solamente desde el sumario SFC, cuando el cursor se posiciona en el campo de ndice de una ejecucin. La representacin se efecta en IL. El posicionamiento se efecta en la red que contiene los datos de la ejecucin actual.

A travs de funcin de men Archivo, Volver a la ejecucin se abandona el mdulo y se vuelve al sumario. Las modificaciones se memorizan en el fichero K_BETRA.PXO, despus de una consulta.

Editor Men

10-29

10.2.12 Insertar cambio de pgina


Vd. puede insertar en cualquier posicin de la ejecucin un cambio de pgina manual, de modo que se posibilita una salida formatada a la impresora. Observe Vd. que cambios de pgina no se pueden insertar dentro de elementos. Cuando hace clic sobre la lnea de cambio de pgina y mueve el ratn con el botn de ratn apretado hacia arriba o abajo, puede desplazar el cambio de pgina. En esta lnea puede borrarse un cambio de pgina con la tecla .

Abreviaturas: Teclado: +

10.2.13 Registrar/borrar marcador intermedio


Esta funcin de la lenguaje de ejecucin esta especialmente prevista para la programacin MADAP, para asignar un texto de diagnosis para el marcador intermedio. Para registrar o borrar un texto de diagnosis para el marcador intermedio, el cursor tiene que encontrarse en una posicin de insercin de la condicin BEFA o transicin. Marcador intermedios no hacen registrarse en posiciones en los que se registraron relaciones lgicas complejas.WinSPS vigila estas posiciones autnomamente y no permite la registracin en estas posiciones. Vd. conocern registraciones presentes mediante una cruz pequea en la bifurcacin (vase grfica).

10.2.14 Texto de diagnosis para marcadores intermedios


Est funcin de la lenguaje de ejecucin est especialmente prevista para la programacin MADAP para asignar o borrar un texto de diagnosis para el marcador intermedio.

10-30

Editor Men

Haga entrada a cualquier texto para la diagnosis de texto claro en el campo de edicin y cierre la entrada mediante el botn OK. Para borrar un indicador intermedio accione el botn Borrar. Con ello, se borra solamente el marcador intermedio. El texto se mantiene y puede activarse de nuevo con la prxima puesta del marcador intermedio.

Vd. conocern registraciones presentes mediante una cruz pequea en la bifurcacin (vase grfica).

10.2.15 Buscar
Con esta funcin pueden buscarse celdas de texto especiales en el fichero actual.

Cuando se activa la opcin Buscar palabra entera, se encuentra la serie de caracteres solamente, cuando est encerrada en blancos y tabuladores, p.e.: Buscar: Bus se encuentra: Bus, bus, BUS no se encuentra: Busmaster, viaje en autobus, PROFIBUS Al desactivar esta opcin, se busca la serie de caracteres tambin como componente de una palabra.

Puede observarse el empleo de maysculas y minscululas durante el procedimiento de busqueda, p.e.: Buscar: Bus se encuentra: Busmaster, Bus no se encuentra: PROFIBUS

Editor Men

10-31

La serie de caracteres entrada siempre se busca a partir de la posicin actual del cursor - segn ajuste de la direccin de bsqueda hacia arriba o abajo.

Esta ventana de dilogo se mantiene abierta hasta que se active el botn Cancelar. De este modo hacen efectuarse tantos procedimientos sucesivos de bsqueda como se quiera. Adems pueden efectuarse entretanto entradas en el editor.

10.2.16 Reemplazar
Con esta funcin pueden buscarse celdas especiales de texto en el fichero actual y reemplazarse posteriormente. La serie de caracteres entrada se busca (y se reemplaza) a partir de la posicin actual del cursor en direccin del final del fichero.

A travs del botn Reemplazar se reemplaza la serie de caracteres encontrada. En caso de que la serie de caracteres actualmente encontrada no deba reemplazarse, puede pasarse a travs del botn Seguir buscando al prximo procedimiento de bsqueda. Con el botn Reemplazar todo se reemplazan todas las series de caracteres sin parada intermedia.

Cuando se activa la opcin Buscar palabra entera, se encuentra la serie de caracteres solamente, cuando est encerrada en blancos y tabuladores, p.e.: Buscar: Bus se encuentra: Bus, bus, BUS no se encuentra: Busmaster, viaje en autobus, PROFIBUS Al desactivar esta opcin se busca la serie de caracteres tambin como componente de una palabra.

Puede observarse el empleo de maysculas y minscululas durante el procedimiento de busqueda, p.e.: Buscar: Bus se encuentra: Busmaster, Bus

10-32

Editor Men

no se encuentra: viaje en autobus, PROFIBUS

La serie de caracteres entrada siempre se busca ( y se reemplaza) a partir de la posicin actual del cursor en direccin final de fichero.

Esta ventana de dilogo se mantiene abierta hasta se active el botn Cancelar. De este modo hacen efectuarse tantos procedimientos sucesivos de bsqueda como se quiera. Adems pueden efectuarse entretanto entradas en el editor.

10.2.17 Buscar direccin de operando (referencia cruzada individual)


Con esta funcin puede buscarse un operando actual en todos los ficheros de mdulo de programa (p.e., E14.3). Se puede registrar la direccin absoluta o simblica (con guin inicial!). Vd. puede buscar operandos absolutos tambin truncados. Ejemplo: Con la entrada de E14 se buscan las direcciones desde E14.0 hasta E14.7 y los accesos a E14 (byte y palabra). La busqueda se inicia inmediatamente despus de la entrada. El alistado demuestra el mdulo, la cantidad de instruccin de programa, la instruccin y el operando (absoluto y simblico) y, si se accede al operando por lectura o escritura. Con el botn Ir a Vd. puede llamar un mdulo o saltar al operando. Con el botn Actualizar se repite la bsqueda. Esta ventana de dilogo se mantiene abierta, hasta que se active el botn Cerrar. De este modo hacen efectuarse tantos procedimientos sucesivos de bsqueda como se quiera.

Editor Men

10-33

10.2.18 Buscar direccin de operando (fichero de smbolos)


Con esta funcin puede buscarse un operando determinado en el fichero de smbolos actual (p.e., E15.3). Se puede registrar la direccin absoluta o simblica (con guin inicial!). La direccin de operando siempre se busca a partir de la posicin actual del cursor en direccin final de fichero. Esta ventana de dilogo se mantiene abierta, hasta que se active el botn Cerrar. De este modo hacen efectuarse tantos procedimientos sucesivos de bsqueda como se quiera.

10.2.19 Salta a la prxima lnea errnea


El software WinSPS compruebe ya durante la entrada de ficheros de mdulos, de mdulos de datos o de smbolos automticamente en cuanto a errores de entrada. En caso de errores se pone en la primera columna de las lneas correspondientes una indicacin de error. Con esta funcin se salta a la primera lnea errnea detectada. En la lnea de estado se recubre una descripcin del error.

10.2.20 Salta al nmero de instruccin de programa


A travs de esta funcin puede saltarse a una de las instrucciones de programa (PA) enumeradas progresivamente. Se hace entrada al nmero en una ventana de dilogo. Esta funcin es solamente empleable en mdulos de programa.

10.2.21 Ir a la definicin de smbolo


A travs de esta funcin puede encontrarse rpidamente una definicin de smbolo. La definicin puede estar colocada o en el fichero de smbolos o - como lnea de definicin - en el mdulo de programa. Se cambia as al prximo fichero de smbolos o en la posicin de la lnea de definicin. Esta funcin es solamente empleable en mdulos de programa a operandos simblicos. Esta funcin puede activarse tambin mediante clic doble sobre el operando con el botn derecho del ratn.

10-34

Editor Men

10.2.22 Borrar lnea en la tabla de declaracin (ST)


Esta funcin borra la lnea actual de la tabla en la declaracin de variables o en la definicin de tipos en el editor ST.

Abreviaturas: Barra de smbolos:

10.2.23 Tipos de datos globales


Esta funcin abre una ventana de dilogo, en la que hacen entrarse datos globales, definidos por el usuario (derviados) a travs de tablas. Esta funcin hace llamarse slo en el editor de smbolos. Tipos de datos locales hacen entrarse p.e., en las tablas de declaracin del editor ST.

Abreviaturas: Barra de smbolos:

Al lado izquierdo se visualizan todas las definiciones de tipos globales. Hay tres tipos de datos diferentes: 1. TYPE: 2. STRUCT: 3. ENUM: Datos simples Estructuras de datos Alistados .

Para crear tipos nuevos, pulse el botn correspondiente, p.e.,. Para borrar tipos de datos, pulse el botn .

Un tipo de datos creado nuevamente recibe primero el nombre Tipo nuevo. Modifique este nombre a la denominacin prevista para el tipo.

Editor Men

10-35

10.2.24 Ttulo de red


Mdulos de programa hacen dividirse en segmentos metdicos - as llamadas redes - que pueden equiparse individualmente de comentarios de red (= ttulos). Redes se numeran consecutivamente. Una red consiste de una o ms ramas de programa. Los lmites de red pueden ponerse solamente al final de una rama de programa. En una ventana de dilogo se registra o modifica el nombre. El ttulo de red aparece al lado del nmero de red actual debajo de la barra de smbolos. La numeracin de red no est colocada en el fichero sino se genera actualmente. Esta visualizacin puede suprimirse a travs de la funcin de men Previsualizacin, Redes.

10.2.25 Insertar delante de la red


Se inserta una nueva red vaca delante de la red actual. Con ello se modifica la numeracin, de modo que se aumenta cada red siguiente por un nmero. El cursor se pone en la red nueva.

10.2.26 Insertar detrs de la red


Se inserta una nueva red vaca detrs de la red actual. Con ello se modifica la numeracin, de modo que se aumenta cada red siguiente por un nmero. El cursor se pone en la red nueva.

10-36

Editor Men

10.2.27 Borrar red


Se borra la red actual y su contenido. Todas las redes siguientes avanzan y cada nmero de red se disminuye por un nmero.

10.2.28 Separar una red


La red actual se separa en la posicin del cursor, de modo que se forman dos redes de uno. Las instrucciones de programa que ante la separacin se encontraban detrs del cursor, se pusieron en una nueva red. Esta red an no tiene ttulo. Todas las redes siguientes avanzan y cada nmero de red se aunmenta por un nmero.

10.2.29 Interconexin delante de la red


La red actual se inteconecta con la red antecedente, de modo que se renen las dos redes a una red. Se inserta el ttulo de la red anteriormente actual en la posicin de interconexin como lnea de comentario. Todas las redes siguientes avanzan y cada nmero de red se disminuye por un nmero.

10.2.30 Interconexin detrs de la red


La red actual se inteconecta con la red siguiente, de modo que se renen las dos redes a una red. Se inserta el ttulo de la red anteriormente actual en la posicin de interconexin como lnea de comentario. Todas las redes siguientes avanzan y cada nmero de red se disminuye por un nmero.

Editor Men

10-37

10.2.31 Generar redes automticamente


Con esta funcin puede dividirse un mdulo de programa posterior- y automticamente en redes. Los lmites de las redes se ponen en cada caso al final de la rama de programa. Las redes an no tienen ttulo.

10.2.32 Borrar todas las instrucciones de red


Con esta funcin se eliminan las indicaciones de redes del mdulo de programa, de modo que todas las instrucciones de programa se renan en una red. El contenido no se borra.

10.2.33 Generar mdulo de biblioteca


A travs de esta funcin Vd. puede generar del mdulo de programa actual un mdulo de biblioteca. Ficheros de mdulos de programa son ficheros de mdulo de programa protectados. Un mdulo de biblioteca consiste, al contrario de un mdulo de programa normal, solamente de un cdigo de mquina ejecutable y, en el caso dado, de una lista de pametros. La ventaja del cdigo de mquina consiste, de un lado, del periodo ms corto de tratamiento durante el procedimiento de carga y, de otro lado, de la proteccin contra examinacin y manipulacin por parte del usuario.

El fichero de mdulos presente tiene que estar libre de errores. El software WinSPS genera adems un fichero con el mismo nombre de fichero y el tipo de fichero .PXL. Este fichero no puede tratarse en el editor. En caso de que quiera efectuar modificaciones en el mdulo de biblioteca, Vd. tiene que editar el mdulo original (tipo de fichero .PXO) y volver a llamar la funcin Generar mdulo de biblioteca. Los dos ficheros recibirn para el controlador de versin la misma entrada de fecha/hora.

En caso de que el fichero de mdulos de programa (.PXO) original no exista, el fichero de mdulo de biblioteca (.PXL) ya no puede editarse. A travs de este procedimiento, el fichero puede protectarse contra modificaciones (sellarse). Guarde Vd. el fichero original p.e., en disquete!

10-38

Editor Men

Si desea Vd. que el mdulo de biblioteca sea empleable independiente del controlador - y por lo tanto universal, el mdulo tiene que estructurarse de tl modo, que no exista dependencia de otros mdulos del proyecto. En este caso, no se permite el acceso del mdulo a smbolos definidos en el fichero de smbolos actual. Por lo tanto, Vd. debe utilizar solamente operandos simblicos determinados en el fichero de mdulos (de biblioteca) a travs de lneas de definicin. Parmetros de entrada/salida se definen mediante la lista de parmetros.

Para poder emplear el mdulo de biblioteca en varios proyectos, la WinSPS consta de un directorio de biblioteca (BOSCH.BIB) en el que pueden copiarse los mdulos de biblioteca .

En caso de que el mismo fichero exista tanto en el directorio BOSCH.BIB como en el directorio de proyecto actual, el fichero en el directorio de proyecto tiene prioridad. Si existe en el mismo subdirectorio tanto un fichero .PXL- como un fichero .PXO de la misma fecha, se emplea siempre el fichero .PXL.

En caso de errores durante la ejecucin del programa, puede abrirse y tratarse a continuacin el fichero errneo a travs de la funcin 'Estado de infos' mediante el botn Ir a. Con esta funcin se visualizan del mdulo protegido solamente las lneas errneas de programa.

10.2.34 Llamar lista de parmetros


Con esta funcin puede ponerse una lista de parmetros existente de otro mdulo en funcin de llamada de mdulo en la posicin actual del cursor. La descripcin del mdulo puede aadirse. lmente en el lenguaje de programacin ST hacen crearse aqu instancias de mdulos de funcin. En una ventana de dilogo se efectan otras configuraciones.

Mdulo de programa Aqu se selecciona el mdulo de programa cuya lista de parmetros quiere transferirse.

Editor Men

10-39

Llamada de mdulo Segn tipo de controlador se dispone de varios tipos de llamadas de mdulos (condiciones de llamada).

Descripcin Se puede aadir la descripcin de mdulo eventualmente existente en en mdulo. Se hace entrada a la descripcin de mdulo en el editor de encabecimiento del parmetro (tpico de men Edicin, Editar lista de parmetros).

10.2.35 Seleccionar mdulo


En esta ventana de dilogo, Usted puede seleccionar un mdulo. Este se posicionar como llamada de mdulo en la posicin actual del cursor.

Vd. Puede seleccionar un mdulo desde la lista de todos los mdulos de funciones (FUNCTION_BLOCK).

Llamada de mdulo Actualmente slo la llamada incondicional BA puede efectuarse.

Una vez seleccionado un mdulo, acte el botn 'Continuar', para acceder a la siguiente ventana de dilogo para la creacin de instancias:

Para ms informaciones relativas a la llamada del mdulo IEC, vase:

10.2.36 Seleccionar instancia


En esta ventana de dilogo se asigna una instancia al mdulo anteriormente seleccionado. A travs de este mecanismo se realizan mdulos con memoria propia.

Junto con las instancias encontradas se alistan todas las instancias existentes acerca de este mdulo. Vd. Puede seleccionar una instancia desde la lista o hacer entrada a un nuevo nombre de instancia. Este nombre tiene que corresponder con las determinaciones de indicadores de la IEC 61131-3.

Actuando el botn 'Contiunuar' se llama la siguiente ventana de dilogo para la asignacin de los parmetros de entrada y de salida:

10-40

Editor Men

Para ms informaciones relativas a la llamada del mdulo IEC, vase:

10.2.37 Asignar parmetros de entrada y de salida


En esta ventana de dilogo se asignan los parmetros actuales a la instancia anteriormente seleccionada.

Se alistan todas las variables de entrada y salida con sus nombres y tipos de datos. En la columna parmetros actuales Vd. tiene que entrar o un valor absoluto o una variable.

!Las variables tienen que estar declaradas en el fichero de smbolos!

Actuando el botn 'Terminar' se inserta la llamada de mdulo en el fichero actual del mdulo. WinSPS crea diversas entradas en el Editor y aqu invisible en el fichero de smbolos. No modifique estas lneas especialmente no las lneas de comentario!

Para ms informaciones relativas a la llamada del mdulo IEC, vase:

10.2.38 Editar lista de parmetros


Con el editor de encabecimiento de parmetros pueden programarse mdulos de programa con operandos simblicos. En vez de los operandos absolutos P0 hasta Pn pueden utilizarse operandos simblicos. Adems se vigila el empleo de parmetros directamente durante la entrada, de modo que se detectan inmediatamente parmetros errneos.

Para la entrada de datos se dispone de varios campos de entrada. Todas las entradas se transfieren para el parmetro actual en la lista de parmetros.

Tipo de datos Los tipos de datos corresponden a la IEC 1131-3. Aqu rigen las siguientes relaciones:

Editor Men

10-41

ANY BYTE BOOL COUNTER CVALUE DB DWORD FC OPT

Parmetro sin formato Enmienda byte Enmienda bit Nmero de contador Valor de contador Nmero de mdulo de datos Enmienda palabra doble Nmero de mdulo de programa Parmetro sin formato; solamente posible al final de la lista de parmetros

PTR TIMER TVALUE WORD

Puntero en un operando Nmero de circuito de tiempo Constante del tiempo/valor del tiempo Enmienda palabra

Segn el tipo de controlador, no se dispone de todos los tipos de datos. Los tipos de parmetros se vigilan en el mdulo. Dado el caso de que, segn funcin, se precisa de ms o menos parmetros, estos pueden declararse con el tipo de datos OPT. Parmetros OPT no se vigilan. Slo pueden indicarse al final de la lista de parmetros.

Nombre de variable Aqu se hace entrada al nombre simblico del operando. El operando se slo vlido localmente en el mdulo de parmetros.

Entrada/salida (direccin de flujo de datos) Se dispone de tres direcciones para los datos: VAR_INPUT: Parmetro de entrada. El operando puede emplearse slo por lectura. Esto se vigila en el empleo de parmetros. VAR_OUTPUT:Parmetro de salida. El operando puede emplearse slo por escritura. Esto se vigila tambin en el empleo de parmetros. VAR_IN_OUT: Posible opcionalmente, tanto por escritura como por lectura.

10-42

Editor Men

Comentario Para cada parmetro puede entrarse un comentario opcional.

Lista de parmetros Aqu se visualizan los parmetros. Para cada parmetro se utilizan dos lneas. La primera lnea contiene el nmero de parmetros, el tipo de datos, el nombre de variable y la direccin del flujo de datos. El nmero de parmetro se genera automticamente. En la segunda lnea se representa el comentario de parmetro. El parmetro seleccionado actualmente puede eliminarse de la lista a travs del die botn Borrar. Con el botn Insertar se inserta un parmetro nuevo delante o detrs - segn si se ha seleccionado la primera o la segunda lnea de parmetro. En continuacin, el nuevo parmetro puede tratarse mediante los campos de entrada.

Para equipar un mdulo con una descripcin opcional puede abrirse a travs del botn Descripcin otra ventana en la que puede entrarse cualquier texto. Esta descripcin puede insertarse en el mdulo de llamadas al llamar el mdulo a travs de la lista de parmetros (vae tpico de men Edicin, llamar lista de parmetros).

Versin Un mdulo de parmetro puede equiparse con una indicacin de versin (1.0 hasta 8.7). Estados intermedios pueden indicarse como versiones Alpha, Beta y Gamma. Con ello hacen diferenciarse p.e., por el nombre, mdulos funcionales estndares iguales. Mdulos de biblioteca cerrados pueden indicarse de la misma manera. La indicacin de versin se carga tambin en el controlador. Las entradas en el campo Comentario de versin se memorizan slo junto con el mdulo en el disco duro, es decir, no se transfieren al controlador. La indicacin de versin puede visualizarse a travs de la funcin Controlador, Lista de referencia. Todos los mdulos tratados hasta el momento llevan automticamente la versin V1.0.

A travs del botn Importar se posibilita transferir (cargar) una lista de parmetros desde cualquier otro mdulo de programa). Para ello, se recubre una ventana de seleccin de ficheros.

Accionando el botn OK se comprueban las entradas y - libres de errores - se los transfieren al fichero de mdulos.

Editor Men

10-43

10.2.39 Configuracin E/S (OB3)


Aqu Vd. puede efectuar la configuracin de los mdulos de entrada y de salida del CL150 o del RM65-DP.

La ventana de dilogo para la configuracin de los mdulos de entrada y de salida del CL150 o RM65-DP se divide en tres zonas: 1) A la izquierda se configuran los mdulos y las direcciones E/S. Esta configuracin se escribe automticamente por el software WinSPS en el mdulo de organizacin OM3. Con cada llamada de esta configuracin, se lee el contenido del OM3 y se visualiza en este lugar. El nombre de fichero para el OB3 tiene que entrarse en el fichero de smbolos. Ejemplo: OM3,R IO_CONF ; Mdulo de configuracin E/S

2) Arriba, a la derecha se encuentra una lista de los mdulos disponibles. De esta lista pueden elegirse los mdulos a integrar en la configuracin. 3) Abajo, a la derecha se encuentran las listas de las entradas y salidas disponibles.

La configuracin puede editarse rpido y confortablemente. Vd. veer en cada caso una estructura ordenada hirrquicamente (parecido al Windows-Explorer).. Esto es especialmente til al copiar y desplazar de mdulos y de direcciones SPS (Arrastrar & Soltar). Abra simplemente la carpeta deseada (+) y arrastre el elemento (mdulo, entrada o salida) a la posicin deseada en la lista de configuracin. Vd. puede perseguir este procedimiento en una pequea presentacin por video (fuente: Ayuda WinDP, all se procede de la misma manera en la configuracin de slaves). Haga clic sobre este botn:

Cuando Vd. haya terminado la configuracin, sta se transferir mediante la comprobacin con OK al mdulo de organizacin OM3. A travs de las funciones de carga, el OM3 puede cargarse en el controlador y activarse a continuacin. Con Cancelar se rechazan todas las entradas.

Leer la configuracin E/A del controlador conectado Con la opcin Contenido de controlador se realiza un enlace con el controlador, se lee la configuracin real y se la visualiza al lado de la configuracin (terica). Vd. puede comparar las dos listas y transferir el estado real a la configuracin terica a travs de Arrastrar & Soltar .

10-44

Editor Men

Impresin de etiquetas Vd. puede imprimir patrones de etiquetas para los mdulos E/S. Las etiquetas pueden adquirirse en lminas preestampadas y hacen imprimirse por cualquiera impresora lser. Antes de poder imprimir etiquetas, Vd. tiene que crear etiquetas para los mdulos deseados. Para ello, posicione el cursor (seleccin) en la lista de configuracin sobre el campo de indicacin del mdulo y accione el botn Etiqueta. Todos los mdulos seleccionados de esta manera se integrarn en la lista de impresin a la prxima llamada de la impresin de etiquetas. Con la impresin de las etiquetas o abandonando el dilogo para la impresin de etiquetas, se borrar la lista.

Otras opciones La opcin Comprobacin de mdulo activada provoca la comprobacin exacta relativa a la concordancia de mdulos. As se proporciona un mensaje de error p.e., cuando entra Vd. un mdulo de salida "8D / 2A" en la configuracin mientras que est conectado un mdulo "8D / R" en el controlador. El controlador se mantiene en este caso en "Stop". Mediante la opcin slo mdulos no se visualizan ningunos datos E/S en la lista de configuracin. Esto sirve para un mejor concepto de la dotacin de mdulos.

10.2.40 Impresin de etiquetas B-IO


Aqu, Vd. puede imprimir patrones de etiquetas para los mdulos E/S. Las etiquetas pueden adquirirse en lminas preestampadas y hacen imprimirse por cualquiera impresora lser Antes de poder imprimir etiquetas, Vd. tiene que crear etiquetas para los mdulos deseados. Para ello, posicione el cursor (seleccin) en la ventana de dilogo de la configuracin E/A sobre el campo de indicacin del mdulo y accione el botn Etiqueta. Todos los mdulos seleccionados de esta manera se integrarn en la lista de impresin a la prxima llamada de la impresin de etiquetas. Con la impresin de las etiquetas o abandonando el dilogo para la impresin de etiquetas, se borrar la lista.

Representacin E/A Seleccione aqu, si las direcciones E/S deben imprimirse absolutas y/o simblicas. En la ventana al lado derecho se visualizar entonces, qu aspecto tendr aproximadamente la impresin finalizada.

Editor Men

10-45

Posicin de etiquetas en el patrn En caso de que quiera imprimir un patrn en el que ya se imprimieron etiquetas, Vd. puede definir aqu una posicin de arranque de las etiquetas. El ajuste hace comprobarse a travs del botn Ocupacin : La ocupacin indica por "ocupado en qu posiciones de la lmina se imprimir. En caso de que se haya predeterminado una posicin de arranque, contienen la indicacin "ocupado solamente las etiquetas que se imprimirn. Primero, las etiquetas se imprimen desde la izquierda hacia la derecha. Al final de una lnea se imprimir la etiqueta siguiente en la primera columna de la prxima lnea. Mediante los botones de flecha Vd. puede deslizar, en caso de que precise de varias lminas para la impresin.

Ajuste de precisin de la posicin de impresin Ya que diferentes drivers de impresora pueden provocar ligeros dislocamientos en el posicionamiento de la cabeza grabadora, Vd. tiene aqu la posibilidad de influir la posicin en pasos de 1/10 milmetros, cuando entre valores negativos, la cabeza grabadora se desplazar hacia la izquierda o hacia arriba, resp.

10.2.41 Ocupacin Label 16-Bit


La ocupacin indica por "ocupado en qu posiciones de la lmina se imprimir. En caso de que se haya predeterminado una posicin de arranque, contienen la indicacin "ocupado solamente las etiquetas que se imprimirn. Primero, las etiquetas se imprimen desde la izquierda hacia la derecha. Al final de una lnea se imprimir la etiqueta siguiente en la primera columna de la prxima lnea. Mediante los botones de flecha Vd. puede deslizar, en caso de que precise de varias lminas para la impresin.

10-46

Editor Men

10.3 Men Previsualizacin


Bajo este men se resumen opciones para la representacin de los editores. Aqu se pasa entre los tipos de representacin para mdulos de programa - Lista de instrucciones (IL) - Plano de contactos (LD) - Lenguaje de mdulo funcional (FBD) - Lenguaje de ejecucin (SFC) - Texto estructurado (ST) Para el lenguaje de ejecucin se dispone de varias opciones de representacin. Se puede suprimir la - barra de smbolos - visualizacin del ttulo de red - visualizacin simblica de los operandos. Adems puede adaptarse individualmente la imagen de representacin del editor a base de diversos tipos de caracteres y configuraciones de colores.

10.3.1 Lista de instrucciones (IL)


Se activa el lenguaje de programacin Lista de instrucciones IL (Instruction List). La lista de instrucciones se compone de una serie de instrucciones (comandos) en un lenguaje de programacin orientado al ordenador. Si Vd. ha programado antes en otro lenguaje de programacin (LD o FBD), se transforman todos los elementos del lenguaje de programacin seleccionado anteriormente al lenguaje de programacin IL. Cuando pasa de SFC a IL, tiene que llamar antes la funcin Archivo, Generar cadena de ejecuciones. El programa puede dividirse en segmentos - as llamadas redes.

Editor Men

10-47

10.3.2 Plano de contactos (LD)


Se activa el lenguaje de programacin Plano de contactos LD (Ladder Diagram). El plano de contactos representa una relacin lgica grfica de variables binarias (relaciones lgicas digitales). El plano de contactos es similar a un antiguo esquema de circuitos con contactos y bobinas de mandos por rels antiguos. El programa puede dividirse en segmentos - as llamadas redes.

10.3.3 Lenguaje de mdulo funcional (FBD)


Se activa el lenguaje de programacin Leguaje de mdulo funcional FBD (en alemn: Funktionsbausteinsprache) (plano de funciones). FBD representa una relacin grfica de diversos elementos de funcin. En FBD pueden representarse relaciones lgicas binarias (digitales), funciones de tiempo, de contador y de comparacin, as como saltos de programa y de mdulos. Si Vd. ha programado antes en otro lenguaje de programacin (IL o LD), se transforman todos los elementos del lenguaje de programacin seleccionado anteriormente en los elementos de funcin de FUP (plano de funciones). Todos los dems elementos de funcin, no representables se visualizan temporalmente en el lenguaje de programacin IL. Adems se emite un aviso en la lnea de estado. El programa puede dividirse en segmentos - as llamadas redes.

10.3.4 Lenguaje de ejecucin (SFC)


Se activa el lenguaje de programacin Lenguaje de ejecucin SFC (Sequential Function Chart). SFC proporciona la programacin grfica de una tarea compleja en unidades apreciables. El flujo de control de estas piezas puede subdividirse, paso a paso, en procesos realizndose secuencialmente o paralelamente (tambin conocido como programacin de pasos encadenados). Para activar este lenguaje de programacin tiene que indicarse en las preferencias un fichero de lenguaje de ejecucin.

10-48

Editor Men

10.3.5 Texto estructurado (ST)


Se activa el lenguaje de programacin Texto Estructurado. ST es un lenguaje textual. En contrario al IL orientado en el ordenador, en caso del ST se trata de un lenguaje de programacin, en el cual construcciones de lenguaje amplias ofrecen una formulacin muy compacta de la tarea de programa. ST ofrece la ventaja de realizar una estructura de programa sinptica. La desventaje de este lenguaje es su escasa eficiencia. Los programas son ms lentos y largos. Para poder activar este lenguaje de programacin, hay que indicar un fichero ST en las preferencias.

10.3.6 Sumario
Con esta funcin Vd. pasa dentro del lenguaje de ejecucin (SFC) al sumario. El sumario demuestra una sinopsis de la estructura de ejecucin.

Ayuda directa relevante al sumario

Abreviaturas: Barra de smbolos: Teclado:

10.3.7 Al nivel superior


Con esta funcin, Vd. pasa dentro del lenguaje de ejecucin (SFC) paso a paso al nivel (o al extracto) anterior.

Editor Men

10-49

Ayuda directa relevante al nivel de edicin

Abreviaturas: Barra de smbolos: Teclado:

10.3.8 Ttulo de ejecucin


A travs de esta funcin puede suprimirse la lnea de ttulo de una ejecucin debajo de la barra de smbolos.

10.3.9 Representacin sinptica


A travs de esta funcin Vd. puede activar la representacin sinptica de una ejecucin. En la representacin sinptica, los elementos de paso se visualizan ms pequeos y se reducen las transiciones a una lnea. Acciones de paso no se visualizan.

Abreviaturas: Teclado: +

10.3.10 Demuestra campos sensitivos


Si quiere saber en qu posiciones del grafo de ejecuciones se esconden campos sensitivos (es decir, campos en los que se pueden insertar, borrar o modificar elementos) active este tpico de men. Todas las zonas sensitivas se asignan con un smbolo . Al mover el cursor de ratn por encima de estas zonas Vd. ver mediante el smbolo del cursor de ratn (alistado en Filosofa de operacin, Smbolos del cursor de ratn), qu funcin es ejecutable

10-50

Editor Men

10.3.11 Cambia previsualizacin: Auto <-> Rama manual


Aqu, Vd. puede cambiar de la rama manual a la rama automtica - o viceversa (slo lenguaje de ejecucin, tipo de programacin MADAP).

10.3.12 Simblico/Absoluto
La visualizacin de operandos en el editor de mdulos puede efectuarse opcionalmente simblico o absoluto. Cuando activa Vd. el tpico de men, los operandos se visualizan simblicamente. En la visualizacin de smbolos se visualizan siempre el operando absoluto, simblico y el comentario de smbolo.

10.3.13 Recubrir/suprimir lnea de red


A travs de esta funcin hace suprimirse la lnea de red del editor de mdulos debajo de la barra de smbolos.

Al desactivar el tpico de men se recubren todos las redes en conjunto. Los nmeros de redes se suprimen y se integran los ttulos de redes en el mdulo de programa:

****;Ttulo de red

En este lenguaje de programacin existe la posibilidad de insertar directamente redes nuevas o de borrar redes existentes o, incluso, de desplazarlas. Especialmente se posibilita aqu el copiar y cortar de varias redes en un bloque.

Editor Men

10-51

Para insertar una red nueva, Vd. tiene que dar entrada a un ttulo de red, de manera arriba indicada (al principio de la lnea cuatro veces *, y a continuacin punto y coma y luego el texto del ttulo). Una entrada falsa se marca con una indicacin de error. Para borrar una red se borra simplemente la lnea del ttulo de red correspondiente. Naturalmente puede Vd. tambin borrar el contenido de la red. Una delimitacin de red puede modificarse facilmente mediante el posicionamiento nuevo de la lnea de ttulo de red, o a travs de insertar un nuevo ttulo de red en la posicin deseada.

Una red nueva no debe iniciarse dentro de una rama de programa! Procura Vd., por lo tanto, que ponga el ttulo de red inmediatamente detrs de una rama de programa terminada!

La lnea de red puede reactivarse en cualquier momento. Entonces, el software WinSPS revisar todas las redes, posicionar todos los ttulos en el campo de ttulos y numerar todas las redes.

10.3.14 Recubrir/suprimir barra de smbolos


Con esta funcin puede suprimirse la barra de smbolos del editor para conseguir una zona de trabajo ms grande.

Vd. tiene que abandonar a corto plazo el editor y pasar a las preferencias o al monitor, porque la modificacin se activar slo en caso de una nueva llamada del editor.

10-52

Editor Men

La barra de smbolos se grada automticamente. Es decir, la barra de smbolos siempre llena, con diferentes resoluciones de la pantalla, la anchura completa de la pantalla (p.e., 640 x 480, 800 x 600, etc.). La graduacin automtica puede apagarse a travs del botn de funcin /i. De este modo, se visualiza la barra de smbolos completamente, especialmente al emplear pantallas de alta resolucin, incluso cuando se trabaja en varias ventanas pequeas.

10.3.15 Tablas de declaracin ST


A travs de esta funcin hacen activarse o desactivarse, resp., las tablas de declaracin en el editor ST. Estas tablas posibilitan la entrada confortable de varios datos en una POE.

Abreviaturas: Barra de smbolos:

10.3.16 Fuente
Con esta fuincin puede cambiarse el fuente. Se visualiza una ventana de dilogo.

En esta ventana de dilogo pueden modificarse el fuente, el estilo de fuente y el tamao de fuente en puntos. La configuracin actual se visualiza en una ventana de muestra.

Observa Vd. que la modificacin posterior del fuente puede provocar modificaciones en la visualizacin por desplazamientos de texto y caracteres no representables. Especialmente en caso de fuentes con anchos de caracteres variables (fuente proporcional) pueden occasionarse desplazamientos.

Configuracin estndar de fuentes para el software WinSPS es Courier, estndar, 9.

Editor Men

10-53

10.3.17 Seleccin de color


Aqu pueden predeterminarse las configuraciones de colores para editor y monitor. En una ventana de dilogo se configuran los parmetros.

Colores configurables: Seleccione aqu la zona para la que debe realizarse la seleccin de color. En una ventana por debajo se destaca la zona seleccionada por un borde. Accionando el botn Cambiar se recubre otra ventana de dilogo. All se selecciona el color correspondiente. A travs del botn Estndar se repone el color estndar para la zona seleccionada. El botn Todo estndar pone todas las zonas de color en colores estndar. La modificacin de colores hace Cancelarse anticipadamente.

10.3.18 Color
En esta ventana de dilogo puede seleccionarse un color desde una preseleccin. En caso de que quiera definir sus propios colores, haga clic con el ratn sobre el color deseado en la matriz espectral o haga entrada a los parmetros de color en los campos de colores previstos para ello. A travs del botn Aadir colores se transfiere el color a la lista de seleccin de los colores autodefinidos.

10-54

Editor Men

10.4 Men Elementos de lenguaje LD 10.4.1 Modo de edicin


El modo de edicin permite la edicin de un grafo LD (rama LD). Cuando se posiciona el cursor en la zona de una rama LD y se activa el modo de edicin, puede editarse en esta zona. Una rama LD se delimita por dos barras de bus (vase grfica, la indicacin amarilla sirve slo de demostracin).

La zona de edicin actual se divide en escalas (vase grfica). Esta zona no puede abandonarse mientras que el modo de edicin est activo.

Elementos de entrada pueden insertarse en cualquier posicin a parte de la posicin inmediata delante de la barra de bus derecha. Esta zona est reservada para elementos de salida. Un elemento de salida se encuentra siempre al lado derecho del plano de contactos como ltimo elemento inmediatamente delante de la barra de bus derecha.

En el modo de edicin activado, las teclas de navegacin (p.e., , , , , etc.) tienen efecto sobre los campos sensitivos en la rama LD. Es decir, estas teclas estn especialmente adaptadas a las necesidades de edicin en LD. Adems se comprueban directamente todas las entradas. As se rechazan todas las entradas no permitidas. Ramas LD complejas se simplificarn, si es posible.

Editor Men

10-55

Cuando el modo de edicin no est activado, el cursor puede moverse libremente a travs de la red completa. No tienen lugar ni comprobaciones ni optimizaciones. En este modo pueden editarse lneas IL, si pasa Vd. al tipo de programacin IL.

Al insertar una nueva rama LD se pasa automticamente al modo de entrada.

Abreviaturas: Barra de smbolos: Teclado: +

10.4.2 Contacto de cierre


Mediante esta funcin se inserta un contacto de cierre. En caso del contacto de cierre se reenvia el estado binario aplicado a la izquierda de la relacin con la variable puesta (relacin Y). La parte contraria al contacto de cierre es el contacto de apertura.

Abreviaturas: Barra de smbolos: Teclado:

10.4.3 Contacto de apertura


Mediante esta funcin se inserta un contacto de apertura. En caso del contacto de apertura se reenvia el estado binario negado aplicado a la izquierda de la relacin con la variable puesta (relacin YNo). La parte contraria al contacto de apertura es el contacto de cierre.

10-56

Editor Men

Abreviaturas: Barra de smbolos: Teclado: (Null)

10.4.4 Enlace
Con esta funcin se inserta una lnea de enlace. Enlaces pueden realizarse horizontalmente y verticalmente, el flujo (de corriente) se efecta siempre desde la izquierda hacia la derecha. Un enlace horizontal transfiere el estado binario de un elemente al elemento siguiente (desde la izquierda hacia la derecha!) Esto corresponde a una relacin Y. Un enlace vertical conecta todos los elementos horizontales a la izquierda con una relacin O y transfiere este valor a todos los elementos a la derecha.

Cuando el cursor est posicionado sobre un campo sensitivo, hace insertarse la lnea de enlace correspondiente a travs del botn . .

Con ello, hacen borrarse tambin contactos y asignaciones. La lnea de enlace "sobre-escribe" el elemento actual.

Estructuras de enlace ya existentes hacen ampliarse o reducirse confortablemente con las funciones de men bajo Ayuda de edicin.

Editor Men

10-57

Abreviaturas: Barra de smbolos: Teclado:

10.4.5 Asignacin (Bobina)


Con esta funcin se inserta una asignacin. Con la asignacin (de salida) se asigna el valor aplicado a la izquierda de la variable. Una bobina se encuentra siempre al lado derecho del plano de contactos como ltimo elemento inmediatamente delante de la barra de bus derecha. Hacen insertarse varios elementos de salida, el uno por debajo del otro y enlazarse entre s.

Abreviaturas: Barra de smbolos: Teclado:

10.4.6 Poner (S)


Con esta funcin se inserta una bobina de posicin. En caso de que est aplicado a la izquierda de la bobina de posicin (S) el estado ENCENDIDO (TRUE), la variable se pondr tambin a ENCENDIDO. Este estado se mantendr hasta que se haya levantado a travs de una bobina de reposicin (R) (APAGADO). Una bobina se encuentra siempre al lado derecho del plano de contactos como ltimo elemento inmediatamente delante de la barra de bus derecha. Hacen insertarse varios elementos de salida, el uno por debajo del otro y enlazarse entre s.

10-58

Editor Men

Abreviaturas: Barra de smbolos: Teclado:

10.4.7 Reponer (R)


Con esta funcin se inserta una bobina de reposicin. En caso de que est aplicado a la izquierda de la bobina de posicin (R) el estado ENCENDIDO (TRUE), la variable se pondr a APAGADO. Con esto hace levantarse un estado generado por la bobina de posicin (S). Una bobina se encuentra siempre al lado derecho del plano de contactos como ltimo elemento inmediatamente delante de la barra de bus derecha. Hacen insertarse varios elementos de salida, el uno por debajo del otro y enlazarse entre s.

Abreviaturas: Barra de smbolos: Teclado:

10.4.8 Tiempo - Impulso (SI)

El tiempo se arranca como impulso (SI) a travs de un cambio de flanco de 0 a 1. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ). Despus de la confirmacin de la entrada con aparece otro campo de entrada en el que se entra la duracin o el valor y escala de tiempo.

Editor Men

10-59

El tiempo puede pararse a travs del elemento Stop (TH). Con el elemento Reponer (RT) hace reponerse el estado de tiempo.

Abreviaturas: Barra de smbolos: Teclado:

10.4.9 Tiempo - Impulso prolongado (SV)

El tiempo se arranca como impulso prolongado (SV) a travs de un cambio de flanco de 0 a 1. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ). Despus de la entrada con aparece otro campo de entrada en el que se entra la duracin o el valor y escala de tiempo

El tiempo puede pararse a travs del elemento Stop (TH). Con el elemento Reponer (RT) hace reponerse el estado de tiempo.

Abreviaturas: Barra de smbolos: Teclado:

10-60

Editor Men

10.4.10 Tiempo - Retardo de conexin (SE)

El tiempo se arranca como retardo de conexin (SE) a travs de un cambio de flanco de 0 a 1. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ). Despus de la confirmacin de la entrada con aparece otro campo de entrada en el que se entra la duracin o el valor y escala de tiempo

El tiempo puede pararse a travs del elemento Stop (TH). Con el elemento Reponer (RT) hace reponerse el estado de tiempo.

Abreviaturas: Barra de smbolos: Teclado:

10.4.11 Tiempo - Retardo de conexin memorizado (SS)

El tiempo se arranca como retardo de conexin memorizado (SS) a travs de un cambio de flanco de 0 a 1. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ). Despus de la confirmacin de la entrada con aparece otro campo de entrada en el que se entra la duracin o el valor y escala de tiempo

Editor Men

10-61

El tiempo puede pararse a travs del elemento Stop (TH). Con el elemento Reponer (RT) hace reponerse el estado de tiempo.

Abreviaturas: Barra de smbolos: Teclado:

10.4.12 Tiempo - Retardo de desconexin (SA)

El tiempo se arranca como retardo de desconexin (SA) a travs de un cambio de flanco de 0 a 1. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1'). Despus de la confirmacin de la entrada con aparece otro campo de entrada en el que se entra la duracin o el valor y escala de tiempo

El tiempo puede pararse a travs del elemento Stop (TH). Con el elemento Reponer (RT) hace reponerse el estado de tiempo.

Abreviaturas: Barra de smbolos: Teclado:

10-62

Editor Men

10.4.13 Tiempo - Stop (TH)


Con este elemento hace pararse un circuito de tiempo. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ).

Observe Vd. por favor, que la parada del tiempo slo hace sentido, si se arranc un tiempo anteriormente: Si, p.e., ha realizado el circuito de tiempo como impulso T1, Vd. puede parar este circuito de tiempo a travs de otra rama LD.

Abreviaturas: Barra de smbolos: Teclado:

10.4.14 Tiempo - Reponer (RT)


Con este elemento hace reponerse el estado de tiempo de un circuito de tiempo. En el campo de entrada sobre el elemento de tiempo se entra el nombre de circuito de tiempo (p.e., 'T1' ).

Abreviaturas: Barra de smbolos: Teclado:

Editor Men

10-63

10.4.15 Activar contador (SZ)


Un contador se carga con el valor terico de contador (operando de palabra). Se entra el nombre de contador (p.e., 'Z1' ) en el campo sobre aparece el elemento. Despus de la confirmacin de la entrada con otro campo de entrada en el que se entra el valor terico de contador.

Abreviaturas: Barra de smbolos: Teclado:

10.4.16 Cuenta adelante (ZV)


El contador cuenta adelante, cuando tiene lugar un cambio de flanco de 0 a 1. Se entra el nombre de contador (p.e., 'Z1' ) en el campo sobre el elemento de contador. Se pondr el estado de contador a 0, cuando se alcance el valor de contaje 0.

Abreviaturas: Barra de smbolos: Teclado:

10.4.17 Cuenta atrs (ZR)


El contador cuenta atrs, cuando tiene lugar un cambio de flanco de 0 a 1. Se entra el nombre de contador (p.e., 'Z1' ) en el campo sobre el elemento de contador. Se pondr el estado de contador a 0, cuando se alcance el valor de contaje 0.

10-64

Editor Men

Abreviaturas: Barra de smbolos: Teclado:

10.4.18 Reponer contador (RZ)


Se repone un contador. Se entra el nombre de contador (p.e., 'Z1' ) en el campo sobre el elemento. Despus de la confirmacin de la entrada con aparece otro campo de entrada en el que se entra el valor terico de contador.

Abreviaturas: Barra de smbolos: Teclado:

10.4.19 Salto con VKE = 1 (SPB)


Salto (SPB) dentro del mdulo, cuando se haya cumplido con la condicin de entrada (VKE=1). En el campo sobre el elemento de salto se indica el destino del salto. La marca de salto misma slo puede editarse, si el modo de edicin no est activado (IL).

Abreviaturas: Barra de smbolos: Teclado:

Editor Men

10-65

10.4.20 Salto con VKE = 0 (SPI)


Salto (SPI) dentro del mdulo, cuando no se haya cumplido con la condicin de entrada (VKE=0). En el campo sobre el elemento de salto se indica el destino del salto. La marca de salto misma slo puede editarse, si el modo de edicin no est activado (IL).

Abreviaturas: Barra de smbolos: Teclado:

10.4.21 Llamada de mdulo con VKE = 1 (BAB)


Llamada de mdulo (BAB), cuando se haya cumplido con la condicin de entrada (VKE=1). En el campo sobre el elemento de salto se indica el nombre de mdulo.

Abreviaturas: Barra de smbolos: Teclado:

10.4.22 Llamada de mdulo con VKE = 0 (BAI)


Llamada de mdulo (BAI), cuando no se haya cumplido con la condicin de entrada (VKE=0). En el campo sobre el elemento de salto se indica el nombre de mdulo.

10-66

Editor Men

Abreviaturas: Barra de smbolos: Teclado:

10.4.23 Llamada de un 2 mdulo de datos con VKE = 1 (BXB)


Llamada de un mdulo de datos (BXB), cuando se haya cumplido con la condicin de entrada (VKE=1). Se indica en el campo de entrada sobre el elemento el nombre del mdulo de datos. La llamada de un 2 mdulo de datos est previsto para el caso en el que ya se haya llamado un "primer" mdulo de datos a travs de la funcin BAB o BAI, resp. El acceso a las direcciones de datos puede entrarse en IL (modo de edicin desactivado).

Abreviaturas: Barra de smbolos: Teclado:

10.4.24 Llamada de un 2 mdulo de datos con VKE = 0 (BXI)


Llamada de un mdulo de datos (BXI), cuando no se haya cumplido con la condicin de entrada (VKE=0). Se indica en el campo sobre el elemento el nombre del mdulo de datos. La llamada de un 2 mdulo de datos est previsto para el caso en el que ya se haya llamado un "primer" mdulo de datos a travs de la funcin BAB o BAI, resp. El acceso a las direcciones de datos puede entrarse en IL (modo de edicin desactivado).

Editor Men

10-67

Abreviaturas: Barra de smbolos: Teclado:

10.4.25 Final de mdulo con VKE = 1 (BEB)


Final de mdulo (BEB), cuando se haya cumplido con la condicin de entrada (VKE=1).

Abreviaturas: Barra de smbolos: Teclado:

10.4.26 Final de mdulo con VKE = 0 (BEI)


Final de mdulo (BEI), cuando no se haya cumplido con la condicin de entrada (VKE=0).

Abreviaturas: Barra de smbolos: Teclado:

10.4.27 Desplaza hacia la derecha


Con la funcin de desplazamiento hacen ampliarse confortablemente estructuras de enlace ya existentes.

10-68

Editor Men

Con cada desplazamiento hacia la derecha, los elementos de entrada de la rama LD se desplazan por una posicin hacia la derecha. El espacio as creado al lado de la barra de bus izquierda se equipa con enlaces (vacos). Observe Vd. que los elementos de entrada "salen desplazndose "(se borran) a la derecha. En caso de que borre Vd. por esta accin accidentalmente elementos, Vd. puede deshacer el desplazamiento a travs de la funcin de men Edicin, 'Deshacer'.

Otras posibilidades de edicin:

Abreviaturas: Barra de smbolos: Teclado:

10.4.28 Desplaza hacia abajo


Con la funcin de desplazamiento hacen ampliarse confortablemente estructuras de enlace ya existentes. Con cada desplazamiento hacia abajo, los elementos de entrada y de salida de la rama LD se desplazan por una posicin hacia abajo. En el espacio as creado arriba pueden insertarse nuevos elementos y enlaces. Observe Vd. que los elementos "salen desplazndose "(se borran) abajo. En caso de que borre Vd. por esta accin accidentalmente elementos, Vd. puede deshacer el desplazamiento a travs de la funcin de men Edicin, 'Deshacer'.

Otras posibilidades de edicin:

Abreviaturas: Barra de smbolos: Teclado:

Editor Men

10-69

10.4.29 Insertar rama - delante


Con esta funcin hace insertarse una nueva rama LD sobre (delante de) la lnea IL actual o la rama LD actual, resp.

Para poder insertar una nueva rama, Vd. tiene que abandonar el modo de edicin.

Despus de la insercin de una nueva rama LD se pasa automticamente al modo de edicin. Una rama LD corresponde a una rama de programa (IL).

Abreviaturas: Barra de smbolos: Teclado: +

10.4.30 Insertar rama - detrs


Con esta funcin hace insertarse una nueva rama LD por debajo (detrs) de la lnea IL actual o la rama LD actual, resp.

Para poder insertar una nueva rama, Vd. tiene que abandonar el modo de edicin.

Despus de la insercin de una nueva rama LD se pasa automticamente al modo de edicin. Una rama LD corresponde a una rama de programa (IL).

Abreviaturas: Barra de smbolos: Teclado: +

10-70

Editor Men

10.4.31 Borrar rama


Con esta funcin hace borrarse la rama LD actual. Vd. puede borrar la rama directamente en el modo de edicin. En caso de que no se encuentre en el modo de edicin, Vd. tiene que poner el cursor sobre la rama LD a borrar.

Abreviaturas: Barra de smbolos: Teclado:

10.4.32 Comprobar rama


Con esta funcin se compruebe la rama LD actual a errores. Si no se presentan errores, se visualiza el mensaje "Rama LD est libre de errores". Adicionalmente se optimiza la rama LD. Con ello, se reducen todos los enlaces entre los elementos a la longitud optimal (Ejemplo, vase grfica).

Antes de la optimizacin:

Despus de la optimizacin:

Abreviaturas: Barra de smbolos: Teclado:

Editor Men

10-71

10.5 Men Elementos de lenguaje FBD 10.5.1 AND (Y) (&)


En cada campo de entradas destacado se registra el operador de bit deseado.

Las entradas del elemento de funcin AND pueden tratarse a travs de las funciones de patilla Insertar entrada, Borrar entrada o Negar entrada. El cursor tiene que encontrarse en este caso en la lnea de la entrada a tratar (vase grfica).

Esta funcin puede modificarse posteriormente, en caso necesario. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin. Cuando se seleccione otro elemento de funcin (OR, Excluxive-OR), el elemento AND se transformar. Al accionar la tecla , se puede borrar el elemento de funcin.

10.5.2 OR (O) (>=1)


En cada campo de entradas destacado se registra el operador de bit deseado.

Las entradas del elemento de funcin OR pueden tratarse a travs de las funciones de patilla Insertar entrada, Borrar entrada o Negar entrada. El cursor tiene que encontrarse en este caso en la lnea de la entrada a tratar (vase grfica).

Esta funcin puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin. Al seleccionar otro elemento de funcin (AND, Exclusive-OR), el elemento OR se transformar. Al accionar la tecla , se borra el elemento de funcin.

10-72

Editor Men

10.5.3 Insertar patilla


A travs de esta funcin puede insertarse otra patilla de entrada (slo en los elementos de funcin AND y OR). Para ello, el cursor tiene que encontrarse en la lnea de entrada (vase grfica).

Esta funcion puede activarse tambin a travs de la tecla

10.5.4 Borrar patilla


A travs de esta funcin puede borrarse una patilla de entrada (slo en los elementos de funcin AND y OR). El cursor tiene que encontrarse para ello en la lnea de entrada (vase grfica).

Esta funcion puede activarse tambin a travs de la tecla

10.5.5 Negar patilla


A travs de esta funcin puede negarse una patilla de entrada o rehacerse una negacin de una patilla de entrada, resp. (slo en los elementos de funcin AND y OR, Flip-Flop, tiempo y contador). Para ello, el cursor tiene que encontrarse en la lnea de entrada (vase grfica).

Editor Men

10-73

10.5.6 Exlusive-OR (O-exclusivo) (=1)


En el campo de entradas correspondiente y destacado se registra el operador de bit deseado.

Ya que el elemento de funcin Exclusive-OR (XOR) dispone fijamente de dos entradas, estas no hacen tratarse mediante las funciones de patillas.

En caso necesario, esta funcin puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse en el elemento de funcin. Al seleccionar otro elemento de funcin (AND, OR), el elemento ExclusiveOR se transformar. Al accionar la tecla , puede borrarse el elemento de funcin.

10.5.7 SR-Flip-Flop
El elemento de funcin Flip-Flop con entrada de puesta dominante (SR) dispone de una entrada de puesta y una entrada de repuesta. En el campo de entradas correspondiente y destacado se registra el operador de bit deseado simblico- o absolutamente. El operador de la memoria Flip-Flop se registra en el campo sobre el elemento de funcin.

El SR-Flip-Flop se reconoce mediante la denominacin S1 en la entrada de puesta prioritaria.

10-74

Editor Men

Cuando se emplea el SR-Flip-Flop como elemento de salida, se enlaza siempre la entrada de puesta con el punto de acoplamiento.

En caso dado, esta funcin puede modificarse posteriormente en un FlipFlop de tipo RS. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin. Al seleccionar el Flip-Flop de tipo RS, el elemento se transformar. Al accionar la tecla , puede borrarse el elemento de funcin.

10.5.8 FBD RS-Flip-Flop


El elemento de funcin Flip-Flop con entrada de reposicin dominante (RS) dispone de una entrada de puesta y una entrada de puesta. En el campo de entradas correspondiente y destacado se registra el operador de bit deseado simblico- o absolutamente. El operador de la memoria Flip-Flop se registra en el campo sobre el elemento de funcin.

El RS-Flip-Flop se reconoce mediante la denominacin R1 en la entrada de repuesta prioritaria.

Cuando se emplea el RS-Flip-Flop como elemento de salida, se enlaza siempre la entrada de repuesta con el punto de acoplamiento.

En caso dado, esta funcin puede modificarse posteriormente en un FlipFlop de tipo SR. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin. Al seleccionar el Flip-Flop de tipo SR, el elemento se transformar. Al accionar la tecla , puede borrarse el elemento de funcin.

Editor Men

10-75

10.5.9 Impulso de tiempo (SI)

En los campos destacados se registran diversos parmetros: Se arranca el tiempo como impulso (SI) a travs de un cambio de flancos de 0 a 1 en la entrada (IN: operador de bit). Como otro parmetro de entrada se hace entrada a la duracin o valor y escala de tiempo, resp. (PT: operador de palabra). Con (ST: operador de bit opcional) se para el tiempo, y con entrada de repuesta (R: operador de bit opcional) se repone. El valor actual del tiempo puede consultarse a travs de la salida (ET: operando de palabra opcional). En la salida se encuentra el impulso como resultado de la relacin (Q: operando de bit). El nombre de circuito de tiempo se registra en el campo sobre el elemento de tiempo.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de tiempo como elemento de salida, se enlaza la entrada de arranque de tiempo (IN) con el punto de acoplamiento.

En caso dado, una funcin de tiempo puede modificarse posteriormente en otra funcin de tiempo. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la funcin de tiempo deseada. Al accionar la tecla , puede borrarse el elemento de tiempo.

10-76

Editor Men

10.5.10 Tiempo - impulso prolongado (SV)

En los campos destacados se registran diversos parmetros: Se arranca el tiempo como impulso prolongado (SV) a travs de un cambio de flancos de 0 a 1 en la entrada (IN: operador de bit). Como otro parmetro de entrada se hace entrada a la duracin o valor y escala de tiempo, resp. (PT: operador de palabra). Con (ST: operador de bit opcional) se para el tiempo, y con entrada de repuesta (R: operador de bit opcional) se repone. El valor actual del tiempo puede consultarse a travs de la salida (ET: operando de palabra opcional). En la salida se encuentra el impulso como resultado de la relacin (Q: operando de bit). El nombre de circuito de tiempo se registra en el campo sobre el elemento de tiempo.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de tiempo como elemento de salida, se enlaza la entrada de arranque de tiempo (IN) con el punto de acoplamiento.

En caso dado, una funcin de tiempo puede modificarse posteriormente en otra funcin de tiempo. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la funcin de tiempo deseada. Al accionar la tecla , puede borrarse el elemento de tiempo.

Editor Men

10-77

10.5.11 Tiempo - retardo de conexin (SE)

En los campos destacados se registran diversos parmetros: Se arranca el tiempo como retardo de conexin (SE) a travs de un cambio de flancos de 0 a 1 en la entrada (IN: operador de bit). Como otro parmetro de entrada se hace entrada a la duracin o valor y escala de tiempo, resp. (PT: operador de palabra). Con (ST: operador de bit opcional) se para el tiempo, y con entrada de repuesta (R: operador de bit opcional) se repone. El valor actual del tiempo puede consultarse a travs de la salida (ET: operando de palabra opcional). En la salida se encuentra el impulso como resultado de la relacin (Q: operando de bit). El nombre de circuito de tiempo se registra en el campo sobre el elemento de tiempo.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de tiempo como elemento de salida, se enlaza la entrada de arranque de tiempo (IN) con el punto de acoplamiento.

En caso dado, una funcin de tiempo puede modificarse posteriormente en otra funcin de tiempo. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la funcin de tiempo deseada. Al accionar la tecla , puede borrarse el elemento de tiempo.

10-78

Editor Men

10.5.12 Tiempo - retardo de conexin memorizado (SS)

En los campos destacados se registran diversos parmetros: Se arranca el tiempo como retardo de conexin memorizado (SS) a travs de un cambio de flancos de 0 a 1 en la entrada (IN: operador de bit). Como otro parmetro de entrada se hace entrada a la duracin o valor y escala de tiempo, resp. (PT: operador de palabra). Con (ST: operador de bit opcional) se para el tiempo, y con entrada de repuesta (R: operador de bit opcional) se repone. El valor actual del tiempo puede consultarse a travs de la salida (ET: operando de palabra opcional). En la salida se encuentra el impulso como resultado de la relacin (Q: operando de bit). El nombre de circuito de tiempo se registra en el campo sobre el elemento de tiempo.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de tiempo como elemento de salida, se enlaza la entrada de arranque de tiempo (IN) con el punto de acoplamiento.

En caso dado, una funcin de tiempo puede modificarse posteriormente en otra funcin de tiempo. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la funcin de tiempo deseada. Al accionar la tecla , puede borrarse el elemento de tiempo.

Editor Men

10-79

10.5.13 Tiempo - retardo de desconexin (SA)

En los campos de retardo de desconexin se registran diversos parmetros: Se arranca el tiempo como retardo de desconexin (SA) a travs de un cambio de flancos de 1 a 0 en la entrada (IN: operador de bit). Como otro parmetro de entrada se hace entrada a la duracin o valor y escala de tiempo, resp. (PT: operador de palabra). Con (ST: operador de bit opcional) se para el tiempo, y con entrada de repuesta (R: operador de bit opcional) se repone. El valor actual del tiempo puede consultarse a travs de la salida (ET: operando de palabra opcional). En la salida se encuentra el retardo de desconexin como resultado de la relacin (Q: operando de bit). El nombre de circuito de tiempo se registra en el campo sobre el elemento de tiempo.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de tiempo como elemento de salida, se enlaza la entrada de arranque de tiempo (IN) con el punto de acoplamiento.

En caso dado, una funcin de tiempo puede modificarse posteriormente en otra funcin de tiempo. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la funcin de tiempo deseada. Al accionar la tecla , puede borrarse el elemento de tiempo.

10-80

Editor Men

10.5.14 Cuenta adelante (ZV)

En los campos destacados se registran diversos parmetros El contador cuenta adelante, cuando se realiza en la entrada (CU: operando de bit) un cambio de flancos de 0 a 1. Un contador se carga a travs de la entrada de posicin (LD: operando de bit opcional) con el valor prefijado de contador (PV: operando de palabra opcional). Se repone un contador, cuando la entrada de repuesta (R: operando de bit opcional) est puesta. El valor actual de contador puede consultarse mediante la salida (CV: operando de palabra opcional). El resultado de relacin (Q: operando de bit) se pone a 0, al alcanzar el valor de cuenta 0. El nombre de contador se registra en el campo sobre el elemento de contaje.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de contaje como elemento de salida, se enlaza la entrada del flanco de contaje (IN) con el punto de acoplamiento.

En caso dado, la cuenta adelante puede modificarse posteriormente en cuenta atrs. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la cuenta atrs. Al accionar la tecla , puede borrarse el elemento de contaje.

10.5.15 Cuenta atrs (ZR)

Editor Men

10-81

En los campos destacados se registran diversos parmetros El contador cuenta atrs, cuando se realiza en la entrada (CD operando de bit) un cambio de flancos de 0 a 1. Un contador se carga a travs de la entrada de puesta (LD: operando de bit opcional) con el valor prefijado de contador (PV: operando de palabra opcional). Se repone un contador, cuando la entrada de repuesta (R: operando de bit opcional) est puesta. El valor actual de contador puede consultarse mediante la salida (CV: operando de palabra opcional). El resultado de relacin (Q: operando de bit) se pone a 0, al alcanzar el valor de cuenta 0. El nombre de contador se registra en el campo sobre el elemento de contaje.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de contaje como elemento de salida, se enlaza la entrada del flanco de contaje con el punto de acoplamiento.

En caso dado, la cuenta atrse modificarse posteriormente en cuenta adelante. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la cuenta adelante. Al , puede borrarse el elemento de contaje. accionar la tecla

10.5.16 Cuenta adelante/atrs (ZV&ZR)

10-82

Editor Men

En los campos destacados se registran diversos parmetros El contador cuenta adelante o atrs,resp., cuando se realiza en la entrada (CU o CD, resp. operandos de bit) un cambio de flancos de 0 a 1. Un contador se carga a travs de la entrada de puesta (LD: operando de bit opcional) con el valor prefijado de contador (PV: operando de palabra opcional). Se repone un contador, cuando la entrada de repuesta (R: operando de bit opcional) est puesta. El valor actual de contador puede consultarse mediante la salida (CV: operando de palabra opcional). El resultado de relacin (Q: operando de bit) se pone a 0, al alcanzar el valor de cuenta 0. El nombre de contador se registra en el campo sobre el elemento de contaje.

En algunos controladores no se dispone de todas las conexiones.

Cuando se emplea el elemento de contaje como elemento de salida, se enlaza la entrada superior (CU) del flanco de contaje con el punto de acoplamiento.

La cuenta adelante/atrs no puede modificarse posteriormente en otra funcin de contaje. Para borrar el contador, el cursor tiene que encontrarse dentro del elemento de funcin y hay que accionar la tecla .

10.5.17 Comparador - Igual

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que los dos operandos sean idnticos (igual =), se pone el bit de salida Q.

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el , puede procedimiento de comparacin deseado. Al accionar la tecla borrarse el elemento de comparacin.

Editor Men

10-83

Un comparador no se admite como elemento de salida.

10.5.18 Comparador - No igual

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que los dos operandos sean diferentes (no igual <>), se pone el bit de salida Q.

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el , puede procedimiento de comparacin deseado. Al accionar la tecla borrarse el elemento de comparacin.

Un comparador no se admite como elemento de salida.

10.5.19 Comparador - Mayor que

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que el valor del primer operando sea mayor que el del segundo (mayor que >), se pone el bit de salida Q.

10-84

Editor Men

En algunos controladores no se dispone de este comparador.

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el procedimiento de comparacin deseado. Al accionar la tecla , puede borrarse el elemento de comparacin.

Un comparador no se admite como elemento de salida.

10.5.20 Comparador - Mayor que o igual a

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que el valor del primer operando sea mayor que o igal al valor del segundo (>=), se pone el bit de salida Q.

En algunos controladores no se dispone de este comparador.

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el , puede procedimiento de comparacin deseado. Al accionar la tecla borrarse el elemento de comparacin.

Un comparador no se admite como elemento de salida.

Editor Men

10-85

10.5.21 Comparador - Menor que

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que el valor del primer operando sea menor que el del segundo (menor que <), se pone el bit de salida Q.

En algunos controladores no se dispone de este comparador.

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el procedimiento de comparacin deseado. Al accionar la tecla , puede borrarse el elemento de comparacin.

Un comparador no se admite como elemento de salida.

10.5.22 Comparador - Menor que o igual a

Los operandos de palabra a comparar se registran en los campos IN1 y IN2. En caso de que el valor del primer operando sea menor que o igual al valor del segundo (<=), se pone el bit de salida Q.

En algunos controladores no se dispone de este comparador.

10-86

Editor Men

En caso dado, un comparador puede modificarse posteriormente en otra funcin de comparacin. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el procedimiento de comparacin deseado. Al accionar la tecla , puede borrarse el elemento de comparacin.

Un comparador no se admite como elemento de salida.

10.5.23 Salto con VKE = 1 (SPB)

Salto (SPB), cuando se cumple con la condicin de entrada (VKE=1). Como operando se indica el destino del salto.

En caso dado, la condicin de entrada puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el salto con VKE=0. Al accionar la tecla , puede borrarse el elemento de salto.

10.5.24 Salto con VKE = 0 (SPI)

Salto (SPI), cuando no se cumple con la condicin de entrada (VKE=0). Como operando se indica el destino del salto.

En caso dado, la condicin de entrada puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin el salto con VKE=1. Al accionar la tecla , puede borrarse el elemento de salto.

Editor Men

10-87

10.5.25 Llamada de mdulo con VKE = 1 (BAB)

Llamada de mdulo (BAB), cuando se cumple con la condicin de entrada (VKE=1). Como operando se indica el mdulo de destino.

En caso dado, la condicin de entrada puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la llamada de mdulo con VKE=0. Al accionar la tecla , puede borrarse el elemento de salto.

10.5.26 Llamada de mdulo con VKE = 0 (BAI)

Llamada de mdulo (BAI), cuando se no cumple con la condicin de entrada (VKE=0). Como operando se indica el mdulo de destino.

En caso dado, la condicin de entrada puede modificarse posteriormente. Para ello, el cursor tiene que encontrarse dentro del elemento de funcin y hay que seleccionar a continuacin la llamada de mdulo con VKE=1. Al accionar la tecla , puede borrarse el elemento de salto.

10-88

Editor Men

10.5.27 Final de mdulo con VKE = 1 (BEB)

Final de mdulo (BEB), cuando se cumple con la condicin de entrada (VKE=1).

10.5.28 Asignacin de salida (=)


Esta asignacin lleva el resultado de relaciones (RLO/VKE) a un operando. Mientras que se cumplan las relaciones, el operando se mantiene puesto.

El operando de bit se registra en el campo de entrada.

Editor Men

10-89

10.6 Men Elementos de lenguaje SFC 10.6.1 Crear extracto


Para estructurar ms detalladamente la ejecucin, pueden generarse as llamados extractos que representan un extracto de la ejecucin. Extractos son especialmente tiles para la salida por impresora. En cuanto a los extractos, se trata de una ayuda grfica que no influye a la ejecucin de una cadena de pasos. Un extracto puede retornarse en cualquier momento a travs de la funcin Retornar secuencia.

Adems pueden crearse extractos de ramas proveniente de una rama de una bifurcacin alternativa o paralela. Extractos de ramas no se visualizan en el sumario.

Posicione Vd. el cursor del ratn sobre el elemento del que quiere crear un extracto o seleccione Vd. la zona de la que quiere crear un extracto. Para la creacin de extractos de ramas, Vd. tiene que posicionar el cursor del ratn en la bifurcacin sobre la rama del extracto deseado (vase grfica). Cuando active Vd. despus la funcin Crear extractos, se crean extractos del elemento/de la zona y se lo pone a un nivel inferior. Se crea un smbolo de extracto. En el smbolo de extracto se denomina el principio y el final del extracto. Se accede al nivel del extracto a travs de un clic sobre el smbolo de extracto. All puede seguirse editando (el extracto de) la ejecucin. Con ello, Vd. pasa a un nivel inferior. A travs del botn ejecucin. Vd. vuelve a la

10-90

Editor Men

Abreviaturas: Barra de smbolos:

10.6.2 Retornar extracto


Con esta funcin Vd. deshace la creacin de un extracto es decir, todos los elementos de paso resumidos en el extracto vuelven a registrarse en la ejecucin original. Para deshacer una creacin de extracto Vd. tiene que posicionar el cursor del ratn sobre el elemento de extracto. Esta intervencin no modifica la ejecucin. La creacin y el retornar de extractos es una medida de ayuda grfica para la estructuracin de la ejecucin.

Abreviaturas: Barra de smbolos:

10.6.3 Insertar ejecucin


En SFC hacen programarse varias ejecuciones independientes la una de la otra. Para insertar una ejecucin posicione Vd. el cursor del ratn en el sumario en el campo con el nmero de ndice. Segn como dnde posiciona el cursor, si por arriba o abajo , Vd. puede insertar delante o detrs del elemento actual. All, Vd. puede tambin borrar o desplazar la ejecucin.

Ejecucin MADAP

Editor Men

10-91

Ecjecucin tcnica de marcadores de paso

Con un clic del ratn sobre el campo Edit ... Vd. accede al nivel de ejecucin.

Abreviaturas: Barra de smbolos: Teclado:

10.6.4 Insertar descripcin


En un campo de descripcin puede editarse un texto opcional (Comentario). El campo de descripcin se inserta y se trata en el sumario. Para insertar un campo de descripcin, posicione Vd. el cursor del ratn en el campo con el nmero de ndice. Segn como dnde posiciona el o abajo , Vd. puede insertar delante o detrs cursor, si por arriba del elemento actual. All, Vd. puede tambin borrar o desplazar el elemento. Con un clic de ratn sobre el campo Edit, Vd. accede al nivel de edicin (ventana de dilogo).

Abreviaturas: Barra de smbolos: Teclado:

10.6.5 Elemento de descripcin


Lnea de ttulos en el sumario Aqu Vd. puede editar el texto que aparece en el elemento de descripcin en el sumario.

Descripcin Aqu Vd. puede editar un texto opcional (Comentario).

10-92

Editor Men

10.6.6 Transicin/Paso
A travs de esta funcin Vd. inserta un elemento de paso - consistente de transicin y paso. Durante esta serie sencilla se trata un paso tras otro. Se desactiva un paso (1) cuando se cumple con la condicin de transicin (2). Con ello, se activa el paso siguiente (3) (en MADAP tiene que cumplirse adems con la condicin BEFA).

Posicione Vd. el cursor del ratn en un paso para insertar un elemento de paso nuevo por arriba de esta posicin. En el tipo de programacin tcnica de marcadores de pasos Vd. puede posicionar sobre el paso de arranque e insertar. Cuando posiciona el cursor en la lnea de enlace de una transicin se inserta un elemento de paso por debajo de esta posicin. ,

En las posiciones arriba descritas, Vd. puede tambin borrar o insertar el elemento .

Abreviaturas: Barra de smbolos: Teclado:

10.6.7 Bifurcacin paralela


En una bifurcacin paralela (bifurcacin simultnea) se tratan despus de la entrada (1) todas las cadenas de paso dentro de la bifurcacin (2). Cuando se hayan pasado todas las bifurcaciones (3) y se haya cumplido con la condicin de transicin (4), se pasa al paso siguiente y se desactivan todos los pasos dentro de la bifurcacin paralela.

Editor Men

10-93

Posicione Vd. el cursor del ratn en un paso para insertar una bifurcacin paralela por arriba de esta posicin. En el tipo de programacin tcnica de marcadores de pasos Vd. puede posicionar tambin sobre el paso de arranque e insertar. Cuando posiciona el cursor en la lnea de enlace de una transicin se inserta la bifurcacin paralela por debajo de esta posicin. Junto con la bifurcacin se inserta tambin una transicin de entrada inmediatamente delante de la bifurcacin. En la posicin de esta transicin puede borrarse o desplazarse la bifurcacin . ,

Ampliar bifurcacin: La bifurcacin paralela insertada consiste principalmente de dos ramas. Esta bifurcacin puede ampliarse por cualquier nmero de ramas. Para ello, Vd. tiene que posicionar el cursor en una posicin de insercin de rama . Vase para ello la ayuda Bifurcacin: Ayuda directa relevante a Bifurcacin

En parmetro 1 (-BETR) de la gestin de modos de funcionamiento (K_BETRA, KETTEN, Llamada KETTE) nunca debe posicionarse bit 12 (ningn incremento de paso en el mismo ciclo) a 1, en caso de que haya Vd. programado bifurcaciones paralelas!

Abreviaturas: Barra de smbolos: Teclado:

10-94

Editor Men

10.6.8 Bifurcacin alternativa


En la bifurcacin alternativa se comprueban las transiciones desde la izquierda a la derecha (1). La primera condicin de transicin correspondiente activa el paso siguiente correspondiente (2). Se tratan solamente los pasos contenidos en esta rama (3).

Posicione el cursor sobre un paso , para insertar una bifurcacin alternativa por encima de esta posicin. En el tipo de programacin tcnica de marcadores de pasos Vd. puede posicionar tambin sobre el paso de arranque e insertar. Si posiciona el cursor sobre la lnea de enlace de una transicin bifurcacin alternativa se inserta por debajo de esta posicin. , la

Con la bifurcacin se inserta tambin un paso descendente por debajo de la unin. En la posicin del paso descendente la bifurcacin puede borrarse o desplazarse. .

Ampliar bifurcacin:

La bifurcacin alternativa insertada consiste principalmente de dos ramas. Esta bifurcacin puede ampliarse por cualquier nmero de ramas. Para ello, Vd. tiene que posicionar el cursor en una posicin de insercin de rama . Vase para ello la ayuda Bifurcacin: Ayuda directa relevante a Bifurcacin

Abreviaturas: Barra de smbolos: Teclado:

Editor Men

10-95

10.6.9 Bucle
En el bucle (retorno) se comprueba primero la transicin del paso siguiente (1). Despus se efecta la comprobacin de la condicin de transicin del retorno de bucle (2). Cuando esta est cumplida, se saltar al final superior de la lnea de retorno (3).

Posicione el cursor sobre un paso para insertar un bucle por encima de esta posicin. En el tipo de programacin tcnica de marcadores de pasos Vd. puede posicionar tambin sobre el paso de arranque e insertar. Si posiciona el cursor sobre la lnea de enlace de una transicin bucle se inserta por debajo de esta posicin. , el

Con el bucle se inserta un cuerpo de bucle conteniendo un paso y la condicin de retorno. A parte de ello, se inserta una transicin por encima del bucle (flecha de retorno). En esta posicin el bucle puede borrarse o desplazarse.

Bucles complejos Otra posibilidad para insertar bucles ofrece la funcin de seleccin: Si Vd selecciona antes. varios pasos (bifurcaciones y extractos comprendidos), el retorno se arrastre por toda la zona seleccionada. .

Bucles imbricados Bucles pueden imbricarse naturalmente, es decir, un bucle nuevo puede insertarse dentro de un bloque de bucles.

Abreviaturas: Barra de smbolos: Teclado:

10-96

Editor Men

10.6.10 Paso de salto


En el paso de salto se comprueba primero la transicin del paso siguiente (1). Despus se efecta la comprobacin de la condicin de transicin del salto (2). Cuando esta est cumplida, se saltar al paso del nmero indicado en el destino de salto (3). Ejemplo: El destino de salto contiene la entrada "4". Se bifurca al paso "xN4" en la ejecucin actual.

Posicione el cursor sobre un paso para insertar el paso de salto por debajo de esta posicin. En el tipo de programacin tcnica de marcadores de pasos Vd. puede posicionar tambin sobre el paso de arranque e insertar. Si posiciona el cursor sobre la lnea de enlace de una transicin paso de salto se inserta por encima de esta posicin. , el

Con el paso de salto se inserta un campo para la indicacin del destino de salto.

Abreviaturas: Barra de smbolos:

10.6.11 Accin de paso - No memorizado (=)


En esta accin de paso se pone la variable de retorno con la activacin del paso (encendido, TRUE), y se repone con la desactivacin (apagado, FALSE). Con ello, se pone la variable durante todo el tiempo en el que el paso correspondiente est activo. Ayuda directa relevante a la accin de paso

En la accin de paso No memorizado puede emplearse la misma variable de retorno slo una vez en todo el grafo de ejecucin. Si quiere acceder varias veces a una variable, Vd. tiene que emplear la accin de paso Memorizado (S) y Repuesto con prioridad (R).

Editor Men

10-97

Abreviaturas: Barra de smbolos: bzw.

10.6.12 Accin de paso - Repuesto con prioridad (R)


En esta accin de paso se repone la variable de retorno (Apagado, FALSE). Incluso despus de la desactivacin del paso, el estado se mantiene repuesto. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.13 Accin de paso - Memorizado (S)


En esta accin de paso se pone la variable de retorno (Encendido, TRUE). Incluso despus de la desactivacin del paso, el estado se mantiene puesto.

Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10-98

Editor Men

10.6.14 Accin de paso - Limitado de tiempo (SI)


En esta accin de paso se pone la variable de retorno (elemento de tiempo) con la activacin del paso (Encendido, TRUE). El tiempo predeterminado (en el campo por debajo del signo determinante) se arranca. Despus del transcurso del tiempo, o cuando el paso se haga inactivo, se repone el estado (Apagado, FALSE). Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.15 Accin de paso - Retardo de tiempo (SE)


En esta accin de paso se arranca primero el tiempo predeterminado (en el campo por debajo del signo determinante). Se pone la variable de retorno (elemento de tiempo) (Encendido, TRUE), cuando el tiempo haya transcurrido. Cuando el paso se haga inactivo, el estado se repondr tambin. (Apagado, FALSE). Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

Editor Men

10-99

10.6.16 Accin de paso - Memorizado con limitacin del tiempo (SV)


En esta accin de paso se pone la variable de retorno (elemento de tiempo) con la activacin del paso (encendido, TRUE). Se arranca el tiempo predeterminado (en el campo por debajo del signo determinante). Despus del transcurso del tiempo se repone el estado (apagado, FALSE), incluso cuando el paso mismo ya no est activo. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.17 Accin de paso - Memorizado con retardo de tiempo (SS)


En esta accin de paso se arranca primero el tiempo predeterminado (en el campo por debajo del signo determinante). Se pone la variable de retorno (elemento de tiempo) (encendido, TRUE), cuando el tiempo haya transcurrido. Es estado no se repone (apagado, FALSE), cuando el paso se hace inactivo. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10-100 Editor Men

10.6.18 Accin de paso - Activar contador (SZ)


En esta accin de paso se pone un contador al valor predeterminado (en el campo por debajo del signo determinante) gesetzt. En el campo de la variable de retorno se registra el contador. Con las acciones de paso RZ, ZV y ZR hace modificarse el valor de contaje. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.19 Accin de paso - Reponer contador (RZ)


En esta accin de paso se repone un contador (al valor cero). En el campo de la variable de retorno se registra el contador. Con las acciones de paso en SZ, ZV y ZR hace modificarse el valor de contaje. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.20 Accin de paso - Incrementar contador (ZV)


En esta accin de paso se incrementa un contador por Uno (+1). En el campo de la variable de retorno se registra el contador. Ayuda directa relevante a la accin de paso

Editor Men

10-101

Abreviaturas: Barra de smbolos: bzw.

10.6.21 Accin de paso - Decrementar contador (ZR)


En esta accin de paso se decrementa un contador por Uno (-1). En el campo de la variable de retorno se registra el contador. Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.22 Accin de paso - Llamada de mdulo (BAB)


Con esta accin de paso Vd. ocasiona una llamada de mdulo condicionada (BAB). La llamada de mdulo se efecta con la activacin del paso. En una ventana de dilogo puede asignarse el nombre de mdulo. Pueden seleccionarse solamente mdulos de programa ya existentes. Ayuda directa relevante a la accin de paso

10-102 Editor Men

Abreviaturas: Barra de smbolos: bzw.

Editor Men

10-103

10.6.23 Accin de paso Llamada de mdulo (BAB)


Aqu puede predeterminarse el nombre de mdulo para la llamada de mdulo condicionada (BAB). Pueden seleccionarse solamente mdulos de programa ya existentes.

10.6.24 Accin de paso - Instrucciones SPS


A travs de esta de accin de paso Vd. puede integrar instrucciones SPS generales.

Cuando hace clic sobre el campo Edit, Vd. accede al nivel SPS. Entradas slo pueden efectuarse en este nivel. Vd. puede hacer entrada a las instrucciones SPS en los tipos de representacin IL, LD o FBD.

Edite Vd. en el nivel SPS slo la primera red. Todas las dems redes no se consideran.

A travs de la funcin de men Archivo, Volver a la ejecucin se abandona el nivel SPS y se vuelve a la ejecucin. Las instrucciones SPS se memorizan para cada paso en un fichero UAWLxxx.PXO especialmente previsto para ello (xxx = nmero correlativo). Se comprueban todas las entradas y se integran en la accin de paso (instrucciones no son visibles).

Las instrucciones SPS son solamente visibles en el nivel SPS. En el nivel de ejecucin se visualiza en representacin el elemento SPS como accin de paso.

Contrariamente a la funcin Edicin, Ir a instrucciones SPS para el paso, las instrucciones se ejecutan aqu solamente al cumplir con la transicin (y BEFA).

10-104 Editor Men

El fichero generado UAWLxxx.PXO se mantendr en el disco duro, incluso cuando borre Vd. la accin de paso Instrucciones SPS correspondiente (con ello, se garantiza la funcin Deshacer/Restaurar). A travs de la funcin Archivo, Generar ejecucin pueden borrarse todos los ficheros sobrandos UAWLxxx.PXO (opcin).

Ayuda directa relevante a la accin de paso

Abreviaturas: Barra de smbolos: bzw.

10.6.25 Transicin AND (Y)


La transicin AND representa una relacin lgica de variables de bit. Posicione el cursor del ratn sobre la entrada de una transicin para insertar la relacin en este lugar.

En el tipo de programacin MADAP la transicin AND es empleable tambin en elementos BEFA.

Abreviaturas: Barra de smbolos: Teclado:

10.6.26 Transicin OR (O)


La transicin OR representa una relacin lgica de variables de bit. Posicione el cursor del ratn sobre la entrada de una transicin para insertar la relacin en este lugar.

Editor Men

10-105

En el tipo de programacin MADAP la transicin OR es empleable tambin en elementos BEFA.

Abreviaturas: Barra de smbolos: Teclado:

10.6.27 Negacin
Con la negacin hace invertrise una condicin de transicin . Posicione el cursor del ratn sobre la entrada de la transicin a negar.

En el tipo de programacin MADAP la negacin es empleable tambin en elementos BEFA.

Abreviaturas: Barra de smbolos: Teclado:

10.6.28 Comentario
En las zonas entre paso y transicin (transicin y paso) puede insertarse un campo de comentario.

10-106 Editor Men

Para borrar o desplazar un campo de comentario Vd. tiene que sobre la lnea al lado izquierdo del posicionar el cursor del ratn campo de comentario.

Abreviaturas: Barra de smbolos: Teclado:

10.6.29 Parmetros de cadena (slo MADAP)


Aqu pueden efectuarse las predeterminaciones para mdulo de gestin de cadenas KETTE. En una ventana de dilogo puede ajustarse el tiempo global de espera y vigilancia. Adems pueden insertarse instrucciones SPS para una cadena de pasos (ejecucin); de este modo, pueden predeterminarse, por ejemplo, el tiempo de espera y de vigilancia individualmente para una ejecucin. Los parmetros de cadena/paso son solamente relevantes para el tipo de programacin MADAP.

Parametros para el mdulo de gestin de cadenas Aqu puede ajustarse el tiempo global de espera y de vigilancia. La entrada puede efectuarse como duracin (p.e., t#3s) o como constante. La constante se multiplica con el factor 100ms (p.e., la entrada 30 corresponde al tiempo 30 x 100ms = 3s). El tiempo de espera tiene que ser inferior al tiempo de vigilancia.

Instrucciones SPS para mdulo de paso Esta funcin es ahora accesible a travs del men Edicin, Ir a instrucciones SPS para paso.

10.6.30 Paramtros de cadena CL200 (slo MADAP)


Aqu pueden efectuarse las predeterminaciones del mdulo de gestin de cadenas KETTE200 o BTSMADAP. Los parmetros de cadena/paso son solamente relevantes para el tipo de programacin MADAP. Las diversas tarjetas de registro contienen diferentes funciones.

Editor Men

10-107

General: Aqu puede ajustarse el tiempo de espera y de vigilancia. Seleccione primero el nmero de la cadena de paso a la que debe referirse el ajuste del tiempo, o active la opcin Transferir tiempos de cadena 1 para todas las cadenas para predeterminar globalmente un tiempo de espera y de vigilancia para todas las cadenas. La entrada puede efectuarse como duracin (p.e., t#3s) o como constante. La constante se multiplica con el factor 100ms (p.e., la entrada 30 corresponde al tiempo 30 x 100ms = 3s). El tiempo de espera tiene que ser inferior al tiempo de vigilancia.

Mdulo Seleccione aqu el mdulo funcional deseado KETTE200 o BTSMADAP. Segn mdulo funcional deseado, Vd. tiene que aadir, en caso necesario, los parmetros de llamada en la tarjeta de registro 'KETTE' o 'BTSMADAP', resp.

Cadena: En caso de que emplee el mdulo funcional KETTE200 (tiene que seleccionarse 'General' en la tarjeta de registro), a continuacin hay que ocupar los parmetros de llamada: P0: Activando la Diagnosis manual (1= encendido, 0= apagado) se diagnstica un paso activo independientemente de un mensaje de fallo. P1: Con Diagnosis de seleccin de rama se determina, qu rama de la ejecucin (0= diagnosis en la rama manual 1= diagnosis en la rama automtica) debe diagnosticarse. Independiente de ello, una diagnosis activada por un fallo de cadena utiliza siempre la rama automtica. P2: Indica aqu el nmero de la cadena de paso a la que debe referirse el mdulo funcional. P3: La cantidad de las cadenas de pasos est predeterminada fijamente. P4: Con Confirmacin del FB Vd. selecciona el operando de palabra al que transfiere el mdulo de gestin de cadenas el mensaje de error o de estado, resp. que haya detectado..

BTSMADAP: En caso de que emplee como mdulo funcional BTSMADAP (tiene que seleccionarse 'General' en la tarjeta de registro), hay que ocupar los parmetros de llamada a continuacin. Los campos ya se ocuparon con valores estndar que pueden modificarse en caso necesario.

10-108 Editor Men

10.6.31 Copiar condiciones de funcionamiento automtico a rama manual


En el tipo de programacin MADAP pueden realizarse dos funciones de una ejecucin: la cadena de ejecuciones automtica y manual. Mientras que la rama automtica se ejecute a base de la secuencia de pasos determinada, cumpliendo con las condiciones del funcionamiento automtico, se ejecuta cada paso en la rama manual cumpliendo con las condiciones del funcionamiento manual. Durante la edicin en la rama automtica, la WinSPS transfiere la estructua de la ejecucin automticamente a la rama manual. Se exluyen de este procedimiento de copia solamente las entradas en los campos de edicin de las condiciones de transicin y las condiciones BEFA. Active Vd. esta funcin para transferir todos los datos de la rama automtica a la rama manual. Esto es especialmente til, si quiere realizar el funcionamiento paso a paso (funcionamiento automtico por pulsacin de teclas).

En la programacin MADAP todas las entradas deberan efectuarse primero en la rama automtica. La estructura de ejecucin se transfiere automticamente a la rama manual, de modo que hay que aadir all solamente las condiciones del funcionamiento manual. En caso de que las condiciones de transicin y las condiciones BEFA deban estar a disposicin tambin en la rama manual (funcionamiento paso a paso), Vd. puede actualizar las condiciones a travs de esta funcin de men.

En caso de que Vd. no necesitan principalmente la rama manual, no efecte ninguna modificacin en ella y no realice el procedimiento de copia de las condiciones de funcionamiento automtico a la rama manual. Con ello, Vd. ahorra memoria en el controlador.

10.6.32 Configuraciones
Aqu se efectan las configuraciones globales para el lenguaje de ejecucin

Relacin visualizacin de smbolo/comentario Esta configuracin repercute en la representacin de la transicin, accin de paso y BEFA. Segn configuracin se modifica la anchura de representacin de smbolos (campo de entrada amarillo) y de comentarios de smbolos (campo blanco). De este modo puede, por ejemplo, suprimirse el comentario de smbolos completamente para servirse de la anchura completa de visualizacin para los smbolos (smbolo 100%, comentario 0%).

Editor Men

10-109

Tipo de programacin En el editor SFC se dispone de tres tipos de programacin: 1 MADAP: Especialmente para el concepto de control y de operacin BOSCH 2 MADAP con BEFA=1: Ejecucin de instrucciones inmediata (sin prueba BEFA) 3 Tcnica de marcadores de pasos segn IEC 1131-3

Antes de empezar con la programacin SFC, Vd. tiene que seleccionar el tipo de programacin.

Opciones Los campos de comentario pueden contener textos de varias lneas. Pero, Vd. puede activar tambin la opcin Comentario de una sola lnea para conseguir lo contrario. Con la opcin apagada Salida por impresora en color los elementos coloridos se imprimen en diferentes tonos de gris. Al activar la opcin Pasos nuevos con valores estndar se ocupan previamente los campos de edicin de todos los pasos nuevos como sigue: BEFA con "-LOG0", accin de paso con "M 0.0" y transicin con "LOG1". Al activar la opcin Mdulo de paso con identificador xNx, para emplear en los mdulos de pasos (SCHRKxx.PXO, se generan con la funcin 'Generar cadena de ejecuciones') la misma simblica como en la ejecucin misma. Esto mejora la legibilidad, si quiere comprobar los mdulos de paso.

Asignacin del nmero de cadena Si crea en el ajuste manual un nuevo fichero de lenguaje de ejecucin o una nueva ejecucin, se recubre una ventana de dilogo sobre la que puede asignar nmeros de cadena opcionales. En el ajuste automtico se asignan los nmeros de cadena en orden nmerico ascendiente.

10-110 Editor Men

10.7 Men Controlador


En este men se alistan todas las funciones que sirven para la comunicacin con el controlador (a parte de las funciones de comparacin que se encuentran en el men 'fichero'): - Cargar programas y mdulos en el controlador - Descargar programas y mdulos del controlador (en preparacin) - Visualizar estados del controlador (estado de info, lista de referencias) Otras funciones se ajustaron conforme a las especialidades de algunos controladores y mdulos. La prueba de interfaz facilita la configuracin de los parmetros de comunicacin.

10.7.1 Cargar
Con esta funcin pueden cargarse programas o mdulos individuales en el controlador.

Aqu se predeterminan todos los parmetros relevantes para el procedimiento de carga:

Mdulo Si se selecciona la opcin Mdulo actual, se carga solamente el fichero de mdulos o de mdulos de datos en el controlador. Esta opcin debera seleccionarse slo, cuando ya se ha cargado anteriormente un programa completo en el controlador y se quiere recambiar el mdulo correspondiente. Si se selecciona la opcin segn fichero de smbolos (OB, FC, DB), se cargan todos los mdulos alistados en el fichero de smbolos en el controlador. Mediante este procedimiento, se carga el programa completo. Si quiere cargar el programa, pero si los contenidos de los mdulos de datos no deben sobre-escribirse, seleccione la opcin segn fichero de smbolos (OB, FC, sin DB).

Procure Vd. que todos los accesos a los mdulos de datos estn garantizados.

Editor Men

10-111

Con la opcin segn fichero de apilamiento se cargan todos los mdulos alistados en el fichero de apilamiento en el controlador. Esta opcin es especialmente til para cargar varios mdulos en el controlador. En la ventana de seleccin vecina puede seleccionarse el fichero de apilamiento. A travs del botn Crear se recubre otra ventana de dilogo; esta ventana de dilogo permite el tratamiento del fichero de apilamiento seleccionado.

Opcin de control La carga puede efectuarse opcionalmente en el funcionamiento Run o Stop (con stop de controlador) del controlador. Cargando en el funcionamiento Run (sin stop de controlador) se cargan y se activan los mdulos uno tras otro, segn orden de alistado, en el fichero de smbolos o de apilamiento, resp..

En la carga sin stop de controlador se carga el mdulo y se activa inmediatamente despus. Por ello, hay que observar especialmente el orden nmerico durante la carga segn fichero de smbolos o de apilamiento! La opcin puede configurarse en el controlador multiprocesor CL500 para el procesor de control actual o para el sistema completo.

Opcin de prueba Con la opcin con asignacin de smbolos se revisan todos los ficheros de mdulos ante la carga. De este modo, se considera todas las modificaciones de smbolos en el fichero de smbolos que se efectuaron despus de la creacin de los ficheros de mdulos. Recomendamos de activar principalmente esta opcin. El procedimiento de asignacin y de relacionamiento conocido del software PROFI no se precisa en el software WinSPS. La opcin con vigilancia de parmetros compruebe ante la carga de los ficheros de mdulos la cantidad de parmetros en todas las instrucciones con llamadas de mdulos. Se comprueban tambin llamadas de mdulos libres de parmetros. Esta opcin debera activarse principalmente.

Opcin de carga Las opciones de carga slo pueden llamarse cuando se ha seleccionado la opcin de control con stop de control.

10-112 Editor Men

A parte de la reposicin (Reset) de operandos remanentes pueden borrarse tambin el campo de datos y la lista de fijaciones durante la carga. Durante la carga existe adems la posibilidad de cargar en el controlador el fichero de campos de datos DFELD.DXD actual, o el fichero de fijaciones FIXIER.FXD. Si quiere cargar slo el fichero de campos de datos o el fichero de fijaciones sin ficheros de mdulos, seleccione la carga segn fichero de apilamiento y predetermine un fichero de apilamiento vaco.

A travs del botn OK se activa el procedimiento de carga.

10.7.2 Descargar
Con esta funcin pueden descargarse programas o mdulos individuales del controlador. Vuelven a crearse como fichero de programa en el aparato de programacin y pueden tratarse a continuacin con el editor y cargarse de nuevo.

Observa Vd., por favor, que los mdulos descargados no contienen identificadores de direcciones simblicos o comentarios ya que estos no se colocan en el controlador.

Vd. debera descargar mdulos solamente cuando no estn colocados ningunos mdulos actuales en el aparato de programacin. Mediante consultas se garantiza que no se sobre-escriben involuntariamente mdulos existentes. Las siguientes opciones estn a su disposicin: Segn lista de referencias (OB,FC, DB): Se descarga el programa completo del controlador. Segn lista de referencias (slo DB): Se deescargan slo los mdulos de datos. Mdulo actual: Se descarga el mdulo cuyo nombre se indica en las preferencias. Se descarga - segn editor (mdulo de programa o de datos) - el mdulo de programa actual, o el fichero de mdulos de datos del controlador. Segn fichero de smbolos: se descargan todos los mdulos registrados en el fichero de smbolos.

Editor Men

10-113

Segn fichero de apilamiento: se descarga un extracto del fichero de smbolos (= fichero de apilamiento). A travs del botn Crear se recubre otra ventana de dilogo, esta ventana de dilogo permite el tratamiento del fichero de apilamiento seleccionado.

Adicionalmente pueden descragarse el campo de datos y la lista de fijaciones del controlador.

10.7.3 Cargar fecha y hora


Se carga la fecha y la hora actual en el controlador.

10.7.4 Cargar firmware 10.7.5 Cargar firmware de sistema


Con esta funcin se carga un firmware de sistema en el controlador. Todos los ficheros de firmware se alistan en el directorio ZS actual y en el directorio de biblioteca: Aparece el nombre, el nmero de versin y la fecha del fichero de firmware. Si el fichero se encuentra en el directorio de bibliotca, se lo indica mediante la indicacin BIB detrs del nombre del fichero.

En caso de que emplee Vd. firmware proveniente del software PROFI, los tipos de ficheros tienen que cambiar de nombre de .FBP a .F2P, o de .FAP a .F7P, resp. WinSPS reconoce solamente ficheros de firmware del tipo .F2P o .F7P, resp.

En caso de que emplee Vd. la unidad central ZS201 (y mayores) en el CL200, solamente puede utilizar los ficheros de firmware apropiados para Windows!

Para cargar el firmware en el iCL700 el mdulo tiene que encontrarse en el modo de arranque (posicin de conmutador C).

A travs del botn OK se activa el procedimiento de carga. Se para el controlador, y eventualmente se borra el programa de aplicacin.

10-114 Editor Men

10.7.6 Comparar firmware


Con esta funcin se compara el firmware de sistema en el controlador con un firmware en disco. Con ello, se puede constar, qu firmware est presente en el controlador. Todos los ficheros de firmware se alistan en el directorio ZS actual y en el directorio de biblioteca. Aparece el nombre, el nmero de versin y la fecha del fichero de firmware. Si el fichero se encuentra en el directorio de biblioteca, se lo indica mediante la indicacin BIB detrs del nombre del fichero.

En caso de que emplee Vd. firmware proveniente del software PROFI, los tipos de ficheros tienen que cambiar de nombre de .FBP a .F2P, o de .FAP a .F7P, resp. WinSPS reconoce solamente ficheros de firmware del tipo .F2P o .F7P, resp.

A travs del botn OK se arranca la comparacin. En continuacin aparece otra ventana de dilogo en la que se visualiza el resultado de la comparacin. Para los dos almacenes de firmware se visualizan nombre, el nmero de versin, fecha, longitud en bytes y la suma de comprobacin. Slo cuando todos los datos coinciden se trata de firmware de sistema idntica.

Para ms informaciones relativas al firmware, vase funcin Controlador, Estado de info.

10.7.7 Memorizar programa en EPROM


Con esta funcin se transfiere (memoriza) el programa de aplicacin actual en la memoria SPS a la memoria Flash-EPROM. Durante este procedimiento, se para el controlador.

Editor Men

10-115

En el CL200 esta funcin no es posible en el funcionamiento mixto (programa de aplicacin se ejecuta en la memoria RAM y en la memoria Flash-EPROM).

Despus de memorizar el programa de aplicacin y cargar posteriormente programas, los contenidos de las dos zonas de memoria son diferentes!

10.7.8 Memorizar programa en Memory Card


Con esta funcin se transfiere (memoriza) el programa de aplicacin actual en la memoria SPS a la Memory-Card (MC). Durante este procedimiento, se para el controlador.

Se transfieren slo los segmentos de programa en la memoria RAM; no se considera la memoria EPROM.

Mdulos de datos del segundo segmento (DB256 bis DB511) no pueden memorizarse en Memory Card.

10.7.9 Cargar programa de Memory Card


Con esta funcin se transfiere (carga) el programa de aplicacin en la Memory-Card (MC) a la memoria RAM de la SPS. Durante este procedimiento, se para el controlador.

10.7.10 Memorizar programa en el sistema


Con esta funcin se transfiere (memoriza) el programa de aplicacin actual en la memoria SPS al EPROM del mdulo SMNC. Durante este procedimiento, se para el controlador.

10-116 Editor Men

Observe Vd. el ajuste del conmutador giratorio en el mdulo SMNC.

10.7.11 Cargar programa del sistema


Con esta funcin se transfiere (carga) el programa de aplicacin en la memoria EPROM del mdulo SMNC a la memoria RAM de la SPS. Durante este procedimiento, se para el controlador.

10.7.12 Crear volcado de memoria


Esta funcin est solamente adecuada para la deteccin especial de errores mediante el controlador. En un fichero de volcado ASCII puede memorizarse un extracto directo del controlador. Para ello, se hace entrada a una direccin de arranque hexadecimal y a la longitud del volcado deseado. En continuacin se llama el editor de texto con el fichero de volcado actual.

10.7.13 Borrar memoria


Con esta funcin se borra el programa de aplicacin en la memoria SPS (RAM).

10.7.14 Tipo de arranque


Con esta funcin se selecciona la fase de arranque de SPS, si el programa debe cargarse desde la memoria RAM o desde la Memory Card (MC).

10.7.15 Run
El controlador conmuta al estado Run.

Editor Men

10-117

En el CL500 puede seleccionarse, a travs de otra ventana de dilogo, si se conmuta el procesor de control actual, o el sistema completo a Run.

10.7.16 Stop
El controlador se conmuta al estado Stop. En el CL500 puede seleccionarse, a travs de otra ventana de dilogo, si se conmuta el procesor de control actual, o el sistema completo a Stop.

10.7.17 Estado de info


En el estado de info se resumen todas las informaciones disponibles en cuanto al controlador conectado (configuracin). Adems puede efectuarse una prueba de sistema relativa a informaciones de encabecimientos y longitud de mdulos. En caso de errores existe la posibilidad de una descripcin detallada de error (Info de estado, Pila de mdulo). En caso de errores en la ejecucin del programa, puede accionarse el botn Ir a sobre el que se puede abrir el fichero errneo y tratarlo despus. Con ello, hacen detectarse errores incluso en mdulos protectados. Aqu se visualizan del mdulo protectado solamente las lneas de programa errneas.

Configuracion Segn tipo de controlador, se visualizan aqu diferentes informaciones. La salida se refresca cclicamente.

Prueba de sistema En la prueba de sistema se descarga la lista de referencia del controlador y se comprueban las entradas. Se visualiza a continuacin el resultado.

Pila de diagnosis Aqu se recogen cronolgicamente y se visualizan estados de errores y de diagnosis. Se visualizan fecha y hora de los estados.

10-118 Editor Men

Info de estado, pila de mdulo Aqu se visualizan informaciones detalladas de errores en caso de error.

Marcas de programa Se alistan las marcas de programa.

Pila de aplicacin Se visualiza la pila de aplicacin.

10.7.18 Lista de referencia


La lista de referencia contiene un resumen de todos los mdulos actualmente cargados, o de mdulos de organizacin (OB), de programa (FC) o de datos (DB).

Se visualiza el tipo de mdulo con nmero de mdulo, el nombre de mdulo simblico, la direccin de arranque hexadecimal del mdulo en el controlador, la longitud de mdulo en bytes, as como lel nmero de versin registrado en la lista de parmetros. En la columna Attr. se indica, si se trata de un mdulo de biblioteca protectado.

10.7.19 Prueba de interfaz


Esta funcin comprueba todos las interfaces de comunicacin disponibles para encontrar la configuraciin adecuada en el mdulo. Con ello, pueden determinarse automticamente los parmetros de interfaz COMx, velocidad en baudios, paridad, bits de datos y de stop, o ZAT. El controlador tiene que estar encendido y el cable adecuado (cable de enlace K16, K19) conectado. En caso de que no se establezca contacto con el controlador, combrueba Vd., por favor, el enlace entre aparato de programacin y SPS. La prueba de interfaz puede tardar varios minutos. Si se encuentra el mdulo adecuado en una interfaz, se visualizan los parmetros y se transfieren a las preferencias.

Editor Men

10-119

Observe Vd. que la comunicacin con el controlador se realice a la velocidad mxima posible, de modo que la transferencia de datos no se retarde innecesariamente.

10.7.20 Coordinador de sistema (tabla SK)


Aqu se acuerdan todos los mdulos inteligentes que trabajan en el bus de sistema de la CL500 o CL400. La tabla SK tiene que tratarse y cargarse en el coordinador de sistema SK500 o la unidad central ZS400, resp. antes de la carga de un programa SPS. En caso de que no se operan mdulos inteligentes en el controlador CL400, se omite el tratamiento y la carga de la tabla SK. Las configuraciones se efectan a travs de los campos de entrada y de seleccin; todas las configuraciones se visualizan en la tabla siguiente. En la tabla se alistan todos los mdulos inteligentes a base de un nmero de mdulo. Para incluir un mdulo en la tabla, o para efectuar modificaciones para un mdulo ya registrado, Vd. tiene que selecionar la lnea deseada en la tabla.

Edicin de una tabla SK:

Mdulo Aqu se selecciona el mdulo deseado. Los mdulos ZS400 o SK500, resp. no pueden registrarse, porque ellos llevan siempre el nmero de mdulo 0 y no tienen que registrarse explcitamente. Para los mdulos ZS del CL500 se recomienda de utilizar los nmeros de mdulo 1 hasta 4. En caso de que quiera borrar un mdulo en la tabla SK, seleccione aqu ninguno.

Direccin de bloque Despus de la seleccin del mdulo se registra aqu la direccin de bloque que tiene que coincidir con el ajuste del conmutador en el mdulo. A travs del botn DIL se visualiza en otra ventana de dilogo una imagen del esquema de conmutadores DIL del mdulo. Observa Vd. las relaciones entre la direccin de bloque admisible del mdulo y la cantidad de bloques ocupados para que no se provoque superposiciones en el direccionamiento.

10-120 Editor Men

Mdulo se encuentra en el rack (portamdulos) En caso de que quiera prever mdulos en la tabla SK que deben meterse slo en un momento posterior en el rack, desactive Vd. esta opcin. En la tabla SK se visualiza en la columna Md. en rack un S, en caso de que se haya activado esta opcin. En caso contrario, se visualiza un No.

Procedimiento de sincronizacin (no CL400) Esta entrada se refiere a los mdulos ZS del CL500 y al mdulo ZAT. Aqu hace sincronizarse la ejecucin de los programas SPS en los mdulos arriba mencionados durante el periodo de marcha. Para ello existen ocho procedimientos de sincronizacin que pueden activarse a travs de los ocho opciones de seleccin. Para ZS500 no existe sincronizacin. En la tabla SK se visualiza en la columna Procedmto. sincron. un 1 si se emplea la sincronizacin y un 0 en caso contrario.

Error de remanencia (no CL400) Esta entrada se refiere a los mdulos ZS del CL500 y al mdulo ZAT. Aqu puede ajustarse, si en caso de una prdida de datos (p.e., despus de sacar el mdulo o el mdulo de memoria) se activa un Stop o para el mdulo actual o para el sistema completo. El mdulo ZS500 no puede activar un stop de sistema (slo ZS501 etc.). En la tabla SK se efecta la visualizacin mdulo o sistema en la columna Rem. Stop.

Direccin de perifrico (no CL400) Esta entrada se refiere a los mdulos ZS del CL500 y al mdulo ZAT. Existe una relacin entre la direccin de bloque y de arranque de perifrico. Seleccionando los mdulos arriba indicados, el software WinSPS considera esta relacin y se visualiza las direcciones de perifricos correspondientes. Estas deberan modificarse slo en caso necesario.

Cantidad de los mdulos de interrupcin Esta entrada se refiere a los mdulos ZS del CL500 y al mdulo ZAT.

Editor Men

10-121

La entrada 1 significa que se considera un mdulo de entrada de interrupcin. Para ZS500, esto no es posible. En la tabla SK se efecta la visualizacin en la columna MIR.

Direccin Haga entrada aqu a la direccin TCP/IP para los mdulos COM-E.

Longitud E/S, longitud EI/EO Esta entrada se refiere a los mdulos ZS del CL500 y al mdulo ZAT. Las dos entradas longitud E/S y longitud EI/EO tienen que ser idnticos. La zona E/S y EI/EO empleable tiene un tamao estndar de 64 bytes. Considerando diversas condiciones marginales, pueden asignarse tambin zonas ms grandes o pequeas a uno de los mdulos arriba indicados (excepcin: ZS500). En caso de una ampliacin hay que que procurar que este hecho ristringe la zona perifrica de los mdulos ZS o ZAT siguientes.

Carga de la tabla SK:

Despus de la entrada de todos los datos de mdulos, la tabla SK puede transferirse a travs del botn Cargar en el controlador. Despus de la carga de la tabla SK se compruebe, si la hora SK y la hora del del ordenador difieren. En caso de que la diferencia sea mayor de 10 minutos, aparece una ventana de dilogo con las horas y una consulta, si fecha y hora deben cargarse en el controlador. A travs del botn Descargar puede descargarse una tabla SK tambin desde el controlador. Accionando el der botn OK se termina el tratamiento y se memoriza la tabla SK automticamente como fichero SK.SXK en el subdirectorio SK. A la llamada nueva de esta funcin se carga el fichero y se visualiza el estado ltimamente tratado. Adems se crea en el subdirectorio SK y en el directorio ZS un fichero de texto SK.TXT para cada uno. Este fichero puede imprimirse directamente y es empleable, por lo tanto, para la documentacin del proyecto.

10.7.21 Cargar fecha y hora


Se carga la fecha y la hora actual en el controlador.

10-122 Editor Men

10.7.22 Cargar protocolo


A travs de esta funcin se cargan o se borran ficheros de protocolo para mdulos de ordenador en el controlador.

Ficheros de protocolo En esta tabla se alistan todos los ficheros de protocolo encontrados en disco. Los ficheros de protocolo tienen que encontrarse en el directorio de biblioteca (en CL500 tambin directorio SK). Se visualizan la fecha de liberacin, el nombre de protocolo y el nmero de versin correspondiente del protocolo. Adms se visualiza para qu mdulo de ordenador, con qu versin de hardware y firmware y para qu canal el fichero es cargable.

Mdulos Aqu se alistan los mdulos de ordenador que se encontraron actualmente en el controlador (entrada en la lista de referencias). Se visualizan la direccin de bloque, la cantidad de los bloques ocupados, la versin de hard- y firmware, el canal actual, as como el nmero de protocolo y de versin (si ya cargados).

Para cargar un fichero de protocolo en el controlador, Vd. tiene que seleccionar el fichero de protocolo y el mdulo deseado, as como el canal deseado y accionar a continuacin el botn Cargar. Existe la posibilidad de cargar o un protocolo para cada canal, o el mismo protocolo para los dos canales. Para borrar todos los protocolos en el mdulo de ordenador, Vd. tiene que seleccionar el mdulo deseado y accionar a continuacin el botn Borrar. La unidad central (en CL500 el coordinador de sistema) tiene que encontrarse en estado Stop durante la carga o el borrado. Despus de la transferencia o del procedimiento de borrado, resp. se vuelve a inicializar el mdulo de ordenador. Con ello, se borran todos los datos buferizados en el mdulo.

10.7.23 Planificacin de Profibus


A travs de esta funcin se efecta un intercambio de datos con el mdulo Profibus (mdulo de enlace de ordenadores). Pueden cargarse, leerse, comparase y guardarse datos de proyecto. Adems puede encenderse/apagarse el registro de trabajos de Profibus

Editor Men

10-123

Ruta de proyecto Aqu puede predeterminarse el directorio en el que estn colocados los ficheros de proyecto. Como estndar se predetermina el directorio ZS actual.

Ficheros de proyecto Aqu se alistan todos los ficheros de proyecto existentes relativos al mdulo de enlace de ordenadores actualmente seleccionado. Se alistan el nombre de proyecto, la fecha y hora de los ficheros.

Mdulos Aqu se alistan todos los mdulos de Profibus existentes en el controlador. En la visualizacin aparece el tipo de mdulo, el nmero de mdulo registrado el la tabla SK, el nmero de estacin en el PROFIBUS (tratable a travs del configurador Profibus del software BOSCH y ajustable en el conmutador DIP), los ficheros de proyecto cargados actualmente y el protocolo de transferencia Profibus con nmero de versin.

Carga/Descarga Para la carga o descarga se selecciona el mdulo deseado y los datos de proyecto deseados y, a continuacin, se acciona el botn correspondiente. El procedimiento de carga se efecta segn efecto que causa en el ejercicio de programa con o sin stop de controlador, resp. En caso de que un stop sea necesario, se lo indica mediante una consulta.

Comparar Se comparan los ficheros de proyecto cargados con los datos seleccionados actualmente del mdulo correspondiente. Despus de la prueba se emite un mensaje.

Al encender el registro de trabajos se bloquea el canal 0 del mdulo para otros protocolos seriales. Entonces, el mdulo emite mensajes de estado a travs de esta interfaz. Con ello, Vd. puede obsevar la ejecucin de la comunicacin a travs de un terminal o una impresora conectada.

La utilizacin del registro de trabajo est solamente prevista para la puesta en marcha.

10-124 Editor Men

Mediante la entrada "A" (Ayuda) en el terminal operativo del mdulo Profibus Vd. recibe una sinopsis de comandos.

10.7.24 Cargar Proyectos Ethernet


Esta funcin permite la carga de ficheros de planificacin en un mdulo Ethernet (mdulo COM-E o COM2-E, resp.) o la descarga del mdulo al PG.

Ruta de planificacin Aqu se entra el directorio en el que estn colocados los ficheros de planificacin (*.ETH). Este directorio tiene que estar ya presente y tienen que existir en el ya ficheros de planificacin. Como estndar se transfiere en este lugar el directorio de controlador actual que hace modificarse en el caso dado.

Ficheros de planificacin Aqu se alistan todos los ficheros de planificacin (*.ETH) actualmente presentes en la ruta de planificacin. Vd. puede seleccionar uno de estos ficheros y transferirlo confirmando por la tecla Cargar al mdulo Ethernet conectado. En la lista se visualiza en cada caso el nombre de proyecto (=nombre de fichero), as como fecha y hora de la creacin del fichero. Ficheros de planificacin se presentan como ficheros ASCII y hacen, por lo tanto, crearse y tratarse en el editor de texto.

Mdulos Se alistan los mdulos Ethernet actualmente conectados. Lo que ms vale aqu es, qu enlace realiza Vd. entre PG y controlador. En caso de que emplee Vd. p.e., varios mdulos Ethernet en un CL200 y conecte el cable de enlace directamente en uno de estos mdulos, se visualizar nicamente este mdulo. Pero si conecta Vd. el cable de enlace en el interfaz V24 del ZE200 se reconocen todos los mdulos Ethernet. La lista demuestra el tipo de mdulo (Baugruppen-Typ) (p.e., "COM-E" en CL400/500, "COM2-E" en CL200). El nmero de mdulo (Baugruppen-Nummer) corresponde a la numeracin sucesiva en la tabla SK en caso de los controladores CL400/500 o de la direccin de bloque de mdulos del CL200.

Editor Men

10-125

La direccin TCP/IP del mdulo se asigna a travs de la tabla SK. Adems se visualiza el nombre del fichero de planificacin actualmente cargado (geladenen Projektierungsdatei) as como el nmero de firmware-Versin del mdulo.

Accionando el botn Cargar se carga el fichero de planificacin seleccionado en el mdulo Ethernet seleccionado. Un fichero de planificacin anteriormente cargado se sobre-escribe sin consulta. Con Descargar se transfiere el fichero de planificacin del mdulo seleccionado al directorio de planificacin del PG. En caso de que se encuentre aqu ya un fichero del mismo nombre, ste puede sobreescribirse despus de una consulta.

Protocolar trabajos ofrece la posibilidad de protocolar todos los datos recibidos y enviados por el mdulo. Mediante un terminal que est conectado a travs del canal 0 (interfaz V24) con el mdulo Ethernet, esta actividades pueden observarse. Mientras tanto no se permite otra comunicacin sobre el canal 0.

10.7.25 Cargar direccin IP


Mediante esta funcin hace cargarse una direccin IP en un mdulo Ethernet (mdulo COM-E o COM2-E, resp.). El estado actual se lee desde el mdulo conectado y se representa en un lista. La lista demuestra un Baugruppen-Typ (tipo de mdulo, p.e., "COM-E" en caso de CL400/500, "COM2-E" en caso de CL200). El nmero del mdulo corresponde a la numeracin continua en la tabla SK en caso de los controladores CL400/500 o la direccin de bloque de mdulo en el CL200. La direccin TCP/IP de este mdulo se asigna a travs de la tabla SK. Adems se visualiza el nombre de fichero del fichero de planificacin actualmente cargado (geladenen Projektierungsdatei), as como el nmero de la versin del Firmware del mdulo.

En el campo de edicin Nueva direccin IP puede hacerse entrada a la direccin que se transferir a continuacin al mdulo actuando el botn OK.

La modificacin debera inscribirse tambin en la tabla SK (slo Cl400/500) . Con ello se evita el peligro de activar direcciones IP incorrectas durante la carga prxima de la configutacin SK.

10-126 Editor Men

10.7.26 Cargar datos de planificacin MAP


Esta funcin permite cargar un fichero de planificacin en un mdulo de comunicacin. El fichero de planificacin se crea mediante el configurador MAP.

CL400 y CL500: A continuacin, hay que copiar este fichero bajo el nombre R500MAP.CFG en el subdirectorio especial _MAP_MMSE del directorio de control actual. El directorio_MAP_MMSE se crea automticamente por el software WinSPS (a partir de la versin 2.3) con la instalacin de un nuevo controlador CL400 o CL500. En caso de que el ditrectorio no exista, crelo Vd. mismo (p.e., mediante el Windows-Explorer) y copie su fichero en el. Ejemplo de un directorio de planificacin MAP: C:\Bosch\Project.PRJ\SPS.500\_MAP_MMSE\R500MAP.CFG

CL550: En el controlador CL550 el directorio _MAP_MMSE se encuentra paralelo al directorio de proyecto. Ejemplo: C:\Bosch\Project.PRJ\_MAP_MMSE\COMMAP_11_6.CFG El software WinSPS crea auomticamente el directorio _MAP_MMSE al instalar un nuevo controlador CL550. Si se respetan convenciones especiales asignando el nombre del fichero de planificacin, hace generarse a continuacin mediante el configurador de proyecto del WinSPS una configuracin automtica para un conjunto de controladores.

Si todos los ficheros y directorios estn presentes, hay que garantizar que el mdulo de comunicacin est conmutado al funcionamiento "Offline" y se visualiza en el display la seal .

Arrancando la funcin de carga se abre una ventana en la que se protocola el procedimiento de carga. En caso de que en esta ventana no aparezca ninguna visualizacin (fondo negro), esto indica que

Editor Men

10-127

- la transferencia correcta no est garantizada porque, p.e., el controlador no est encendido - el cable de enlace no est enchufado o en el interfaz COM4/PG del mdulo de comunicacin o en el PG - el cable de enlace est defectuoso - el mdulo no est conmutado al funcionamiento "Offline" - la interfaz en el PG no corresponde al interfaz ajustado en el fichero KERMIT.INI (vase abajo) En estos casos se visualiza a cabo de 2 o 3 minutos un mensaje de , este procedimiento puede interrumpirse error. Accionando la tecla ya ante la salida del mensaje de error. A travs de la entrada de Quit o Exit y se cierra la ventana.

La funcin de carga MAP utiliza entradas del fichero de configuracin KERMIT.INI. Este fichero se encuentra en el directorio de programa. En este fichero, el software WinSPS entra, e.o., datos relativos al interfaz. En caso de que se presenten problemas en relacin con estas configuraciones, llame, por favor, la funcin de men Prueba de interfaz.

10-128 Editor Men

10.7.27 Programacin central (Profibus)


A travs de esta funcin se visualizan diversos datos de PROFIBUS relativos a la programacin central.

General Aqu se visualiza la posicin del fichero de topologa (.TOP) y de parmetros de bus (.BUS) en el drive. Los dos ficheros se crean con el software configurador PROFIBUS de BOSCH. (vase prafo Programacin central, Preparacin - Configuracin de bus). En el campo Direccin PG se visualiza la direccin de bus actual en la tarjeta PROFIboard. Esta direccin se determina automticamente por la WinSPS (direccin libre inferior). En el campo Direccin Destino-SPS se visualiza la direccin de bus que tiene que estar ajustada en el mdulo de enlace de ordenadores del controlador actual. Con la Prueba de enlace se intenta establecer una conexin entre aparato de programacin y SPS de destino (parecido a la prueba de interfaz en caso de conexin convencional).

Lista de estaciones secundarias Aqu se alistan los aparatos configurados y existentes en el PROFIBUS: En la columna Dir. se alistan todas las direcciones de bus en orden numrico ascendiente. En la siguiente columna Nombre se indica el nombre de aparato o de controlador, resp. Este nombre se lee desde el fichero de topologa (.TOP).

Los controladores alistados no tienen que coincidir necesariamente con los aparatos realmente enlazados con el bus. Vd. mismo tiene que preocuparse del direccionamiento correcto de los controladores (conmutador DIP en el mdulo de enlace de ordenadores). La columna Estado demuestra o - - -, cuando la estacin no est enlazada con el PROFIBUS o cuando est apagado, el estado PASSIVE, cuando la estacin es un PROFIBUS-FMS Slave, o el estado ACTIVE_IN_BUS, cuando se reconoci la estacin en el PROFIBUS (apropiada para la ZP). En la columna Pos. se indica la posicin del aparato de programacin (PG) y de la SPS (de destino). Cuando posicione el cursor sobre una entrada en la lista, se leen otros datos relativos al aparato desde el fichero de topologa. Estos datos se visualizan en los campos Fabricante, Tipo, versin del hardware- y versin del software.

Editor Men

10-129

Parmetros de bus Aqu se visualizan los datos del fichero actual de parmetos de bus (.BUS).

PROFIboard Aqu se visualizan los datos relativos a la tarjeta PROFIboard instalada.

10-130 Editor Men

10.7.28 Programacin central (TCP/UDP/IP)


A travs de esta funcin se efectan diversas configuraciones relativas a la Programacin central mediante el protocolo ampliado de Internet TCP/UDP/IP. Las diversas tarjetas de registro contienen diferentes funciones: Empleando el mdulo COM-E hay que procurar que la firmware sea compatible. La tabla siguiente indica, qu mdulos son apropiados en relacin con COM-E: Mdulo SK500 SK510 ZS400 ZS401 Exigencia mnima Firmware versin 205 Firmware versin 205 Software versin 2.5 Software versin 2.5

Direccin IP Vd. ha seleccionado como interfaz en el fichero de preferencias el protocolo Internet TCP/UDP/IP. Para ello, hay que asignar una as llamada Direccin IP (Target). Si quiere referirse p.e., al software SPS PCL sobre TCP/UDP/IP, entra aqu la direccin IP de la PCL. Hay que adaptar los ajustes de las opciones de canales UDP segn grado de utilizacin de la red. Si se conectan muchas estaciones en su ethernet local (vase tambin 'sinopsis de estaciones'), esto puede llevar a una sobrecarga y a problemas de transferencia de la red. Vd. puede remediar el inconveniente, a travs del incremento del contador de repeticiones y/o del tiempo mximo de respuesta por protocolo. Con la Prueba de enlace se intenta establecer un enlace entre aparato de programacin y SPS de destino (parecido a la prueba de interfaz en caso de conexin convencional). Para protectar la SPS contra accesos de escritura no autorizado existe la posibilidad de asignar una palabra de paso. Para ello, utilice Vd. el botn Cambiar palabra de paso.

Si se pierde la palabra de paso ya no se puede acceer al controlador!

La funcionalidad de la palabra de paso se apoya en caso del mdulo COM-E a partir de la versin 1.1!

Editor Men

10-131

Con el botn Login se solicita a Vd. la entrada de la palabra de paso. En continuacin se establece el contacto con el mdulo TCP/UDP/IP. Esta funcin tiene la ventaja de que no se efecta ninguna consulta de palabra de paso para todos los dems accesos de escritura.

Sinopsis de estaciones Aqu se alistan todos los aparatos enlazados con el Ethernet: La lista demuestra la direccin IP, el tipo de aparato (p.e., COM-E o PCL) y, eventualmente el nombre de mdulo de todos los aparatos encontrados. La lista de estaciones puede actualizarse en cualquier momento a travs del botn correspondiente.

10-132 Editor Men

10.7.29 Cambiar palabra de paso


Aqu Vd. puede predeterminar una palabra de paso individual para protectar la SPS contra accesos de escritura no autorizados. En caso de que ya emplee Vd. una palabra de paso, lo puede cambiar aqu en cualquier momento.

Si se pierde la palabra de paso ya no se puede acceer al controlador!

La funcionalidad de la palabra de paso se apoya en caso del mdulo COM-E a partir de la versin 1.1!

En caso de que todava no haya asignado una palabra de paso, Vd. tiene que entrar en el campo Palabra de paso antiguo la palabra de paso estndar "BoschPlcSystems". Como Palabra de paso nuevo Vd. puede emplear caracteres alfanumricos opcionales. Observa el empleo de maysculas y minsculas. Los caracteres no se visualizan durante la entrada. En lugar de ello, se visualiza cada carcter entrada como *. En el campo de Confirmacin de palabra de paso Vd. tiene que repetir la entrada. Con el botn OK se transfiere la palabra de paso al controlador y se lo cambia eventualmente por el antiguo.

Editor Men

10-133

10.7.30 Entrar palabra de paso


Aqu se solicita a Vd. entrar la palabra de paso que protecta la SPS contra accesos de escritura no autorizados.

Si se pierde la palabra de paso ya no se puede acceer al controlador!

10-134 Editor Men

10.8 Men Cambio


Aqu se facilita el cambio del editor - a las preferencias (men bsico) o - al monitor. Otra funcin posibilita la carga directa del mdulo actual de programa o de datos con cambio al monitor.

10.8.1 Monitor
A travs de esta funcin Vd. cambia al monitor. El monitor ofrece las siguientes posibilidades: comprobar programa controlar estados de controlador y de programa observar imagen E/A seguir llamadas de mdulos fijar estados y manipularlos

Para el funcionamiento del monitor se precisa de un enlace con el controlador. Este enlace se realiza mediante una interfaz serial del ordenador con el cable de enlace K16, K19. El ritmo de transmisin actual se selecciona en las preferencias del men bsico. Vd. puede hacer ejectuar la configuracin tambin automticamente a travs de la funcin de men Controlador, Prueba de interfaz. En caso de que no se establezca contacto con el controlador, combrueba Vd., por favor, la configuracin de interfaz y el enlace entre aparato de programacin y SPS. Ante la entrada en el monitor se comprueban los mdulos. En caso de que el cambio al monitor sea imposible a causa de contenidos de mdulos diferentes, Vd. puede constar mediante las funciones de comparacin (men Archivo, Comparacin) qu segmentos del programa no coinciden.

Editor Men

10-135

10.8.2 Cargador + Monitor


Esta funcin activa el procedimiento de carga para el mdulo de progrma o fichero de mdulos de datos. Se carga solamente el fichero actual en el controlador - y no el programa completo. Para ello, no se para el controlador. En continuacin se llama el monitor.

Este procedimiento es especialmente til para realizar modificaciones de programa con la mquina en marcha para comprobarlas despus. Observe Vd. que en este procedimiento de carga se aaden las modificaciones en el controlador, es decir, con cada carga se disminuye la zona disponible de memoria del controlador. Recomendamos de ejecutar, de vez en cuando, el procedimiento regular de carga (men Controlador, Cargar) para arreglar la memoria de programa del SPS.

La zona de memoria actualmente ocupada hace examinarse en el monitor a travs de la funcin Controlador, Plano de ocupacin.

Esta funcin puede llamarse muy rpidamente a travs del botn

10.8.3 Preferencias
A travs de esta funcin Vd. abandona el editor y vuelve a las preferencias.

10-136 Editor Men

10.9 Men Ayuda


Mediante la ayuda WinSPS Vd. recibe informaciones relativas a la estructura y la operacin del software WinSPS. Para ms informaciones relativas a la operacin de la ayuda WinSPS, accione Vd., por favor, este botn

10.9.1 Sumario
La ayuda WinSPS se llama y se visualiza la lista de temas de ayuda. Utilice Vd. las tarjetas de registro de la ayuda WinSPS para buscar informaciones a travs de un sumario, un directorio de ndices o palabras de bsqueda.

Sumario: Si hace un dobleclic sobre un libro, se visualizan otras temas. Cuando vuelve a hacer un dobleclic sobre el libro, los temas vuelven a desaparecer. Haga un dobleclic sobre un tema y se recubre la ayuda correspondiente.

ndice: El directorio de ndices funciona de manera parecida al sumario. Vd. puede predeterminar aqu adicionalmente la palabra a buscar (o las letras iniciales). El directorio de ndices contiene una lista en orden alfabtico de los temas de ayuda ms importantes.

Buscar: Aqu se alistan todas las palabras contenidas en la ayuda WinSPS. Aqu tambin puede predeterminarse la palabra a buscar (o las letras iniciales, resp.). En continuacin se alistan todos los temas encontrados conteniendos la palabra correspondiente. Con un dobleclic Vd. accede tambin aqu al tema de ayuda correspondiente. A travs del botn opciones se predeterminan las opciones de bsqueda.

Para ms informaciones relativas a la operacin de la ayuda WinSPS, accione Vd., por favor, este botn

Editor Men

10-137

10.9.2 Servicio de software


As nos puede conectar ... la hotline Bosch-Erbach (++49 (0)6062 / 78 - 426) Si tiene propuestas de mejoramiento, o cuando aparecen preguntas y problemas, dirjase Vd. confiadamente a nuestra hotline telefnica. Es accesible en las horas de despacho habituales y naturalmente gratita para los usuarios registrados del software WinSPS

Robert Bosch GmbH Geschftsbereich Automationstechnik Herr Michael Tondorf Abteilung: VTS Postfach 1162 D-64701 Erbach (Odenwald) Tel: (+49) (0) 6062 / 78-426

Fax: (+49) (0) 6062 / 78-662 e-mail: Michael.Tondorf@pcm.bosch.de

10.9.3 Info
A travs de esta funcin Vd. recibe informacones relativas a la versin presente del software WinSPS, as como a su licencia presente.

10-138 Editor Men

Monitor

11-1

11 Monitor
El monitor ofrece las siguientes posibilidades: comprobar programa controlar estados de controlador y de programa observar imagen I/O seguir llamadas de mdulos asignar fijamente estados y manipularlos

11.1 Llamada del monitor


El monitor puede llamarse a travs de la funcin de men Cambio, Monitor o a travs del botn de monitor.

En el editor puede activarse un procedimiento de carga a travs de la funcin de men Cambio, Cargar + Monitor para el fichero de mdulos de programa o el fichero de mdulos de datos actuales con llamada sucesiva del monitor:

Para los monitores, mdulos de programa y de datos, as como para los editores/monitores combinados, campo de operandos, campo de datos y asignacin fija se dispone de herramientas adecuadas. Adems el monitor dispone del editor de texto. A travs de la funcin de men Archivo... o a travs de los seis botones de monitor puede llamarse el editor/monitor correspondiente.

11-2

Monitor

El fichero seleccionado en las preferencias se carga en el editor/monitor correspondiente. Para el campo de datos y la lista de asignaciones fijas se predeterminaron fijamente los nombres de ficheros (DFELD.DXD y FIXIER.FXD).

Revisin de proyectos PROFI existentes Ficheros existentes del software PROFI se transfieren a la llamada del monitor automticamente al nuevo formato de fichero WinSPS (no en caso de mdulos de biblioteca!). Los ficheros de mdulos de programa y de smbolos a revisar tienen que haberse generado en un software PROFI de la versin 3.0 o superior. Versiones anteriores tienen que convertirse anteriormente con una versin actual del software PROFI. Ms informaciones relativas a la conversin de ficheros se alistan en el captulo Informaciones dignos de saberse antes del arranque, prafo Nueva estructura de proyecto sigs.

Traduccin de idioma: Un programa IL escrito p.e., en el idioma espaol se traduce a la llamada en el ajuste de idioma ingls automticamente en un programa IL (instruction list program) ingls y viceversa.

La traduccin de idioma simultnea a la conversin PROFI no es posible!

11.2 Comprobacin de mdulos


Todos los mdulos tienen que ser libres de errores. Ante la entrada al monitor se comprueban los mdulos. En caso de que el cambio al monitor no sea posible a causa de contenidos diferentes de mdulos, Vd. puede detectar mediante las funciones de comparacin (Men Editor Archivo, Comparacin) qu partes del programa no coinciden.

Monitor

11-3

11.3 Enlace con el SPS


Para el servicio de monitor se precisa de un enlace con el controlador. El enlace se selecciona en el men bsico en las preferencias de fichero. Vd. puede hacer efectuar las configuraciones tambin automticamente a travs de la funcin de men del editor Controlador, Prueba de interfaz. Trabajando con la programacin central emple Vd, por favor, bajo la funcin Controlador, Programacin central la Prueba de enlace, especialmente prevista para ello. En caso de que no se establezca contacto con el controlador, combrueba Vd., por favor, la configuracin de interfaz y el enlace entre aparato de programacin y SPS. El acceso cclico de controlador puede observase mediante el ancla de Bosch rotante al margen derecho de la barra de smbolos. Una funcin de disparo se visualiza mediante un cambio contnuo del ancla rotante. {bmr mo_bosch.bmp} Se interrumpe el acceso cclico al cambiar al nivel de instrucciones (activacin de la barra de mens). Cuando pase a otra tarea, se mantendr el acceso cclico de controlador. De este modo, se seguir leyendo y visualizando datos del controlador cuando, como p.e. ahora, llame Vd. la ayuda WinSPS.

11.4 Accesos mltiples


El software WinSPS puede arrancarse varias veces. A travs de ello pueden tratarse y observarse en el monitor simultneamente varios ficheros - incluso de diferentes proyectos. De este modo, puede encargarse, p.e., el primer proceso WinSPS de la visualizacin de monitor de un mdulo de programa y el segundo proceso WinSPS la visualizacin de monitor de un mdulo de datos. El acceso al controlador puede efectuarse a travs de un enlace individual de controlador.

En caso de la programacin central (ZP) existe la limitacin de que un slo proceso WinSPS puede comunicar mediante la ZP. Todos los dems procesos tienen que estar enlazados de manera convencional (interfaz serial, ZAT) con el controlador.

11-4

Monitor

Para usuarios de poca experiencia, la llamada mltiple se efecta frecuentemente sin voluntad. Cuando ya se reconozca una copia activa en la memeoria arrancando el software WinSPS, se visualizar una ventana de dilogo que indicar este estado. Vd. puede seleccionar encauzadamente, si se pasa a una copia ya activa o si se vuelve a arrancar el software. En caso necesario, esta ventana de dilogo puede suprimirse a travs del botn de funcin /d.

11.5 Formacin de la imagen


La imagen de monitor se divide en las zonas barra de mens y de smbolos, lnea de red, zona de trabajo, visualizacin por monitor, visualizacin de smbolos y lnea de estado.

En el monitor se divide la zona de trabajo al lado izquierda en la visualizacin de programa y al lado derecho en la visualizacin de monitor en la que se visualizan cclicamente datos y estados del controlador. En el editor de texto, de campo de operando, de campo de datos y de asignacin fija se efectan, en la zona de trabajo, entradas al fichero actual. La lnea divisora entre visualizacin de programa y de monitor puede desplazarse. Para ello, se hace o clic directamente sobre la lnea divisora y se la desplaza hacia la izquierda o la derecha con el botn de ratn apretado o se efecta el desplazamiento a travs de la combinacin de teclas + bzw. + . En la barra de mens y de smbolos se resumen funciones del programa. La lnea de red demuestra informaciones relativas a la red actual. La barra de smbolos y la lnea de red pueden suprimirse a travs de la funcin de men Previsualizacin, Barra de smbolos o Redes, resp.

Monitor

11-5

En la visualizacin de smbolos se representan todos los smbolos actualmente utilizados. La lnea divisora entre visualizacin de smbolos y zona de entrada puede desplazarse, de modo que la visualizacin de smbolos puede suprimirse o maximizarse. Para ello, se hace clic directamente sobre la lnea divisora y se la desplaza hacia arriba o abajo con el botn de ratn apretado o se efecta el desplazamiento a travs de la combinacin de teclas + o + , resp. I En la lnea de estado se proporcionan ayudas actuales. Adems se visualizan en la lnea de estado, la posicin actual de lnea (Zeilen) y de columna (Spalte) del cursor, as como el nmero de instruccin de programa (PA), de rama de programa (PZ) y la direccin absoluta de programa (PAA). Se visualiza el comportamiento de edicin Insertar o ). Reemplazar (pasar de una funcin a otra a travs de la tecla Adems puede verse, si el fichero actual se abri en el tipo de funcionamiento slo por lectura (RO).

Se describen la operacin y la asignacin del teclado del monitor en el captulo Filosofa de operacin, prafo Seleccin de comando, sigs.

11.6 Mdulo de programa 11.6.1 Lenguaje de programacin


Mdulos de programa pueden visualizarse en los lenguajes de programacin IL, LD, FBD, SFC y ST:

El lenguaje de programacin correspondiente puede activarse a travs de la funcin de men Previsualizacin... o a travs de cuatro botones.

11.6.2 Lista de instrucciones (IL)


En el lenguaje de programacin IL del monitor de mdulos se visualizan al lado izquierda - como en el editor de mdulos - las instrucciones de programa y las lneas de comentario del fichero de mdulos de programa. La visualizacin de monitor se efecta a la derecha de la lnea divisora. Consiste de

11-6

Monitor

- las relaciones de bit en caso de instrucciones de bit - las marcas puestas en caso de instrucciones de palabra - los contenidos de registro o de los mdulos de datos activos (vase abajo).

La tabla siguiente demuestra como se visualizan los estados. no puesto puesto Bit de entrada Bit de salida Bit de relacin Interrupcin Carry Overflow Negative Zero e a 0 E A 1 I C O N Z

Los contenidos de registro se visualizan correspondiente al formato numrico (vase abajo). En caso de instrucciones que inluyen a tiempo/contador se visualiza el estado de tiempo o contador, resp. Cuando se modifica la mscara de interrupcin se proporciona la nueva mscara binariamente.

Mdulos de datos activos En la posicin del cursor se visualizan todos los mdulos activos.

Monitor

11-7

Visualizar En este tipo de funcionamiento se visualizan los estados actuales dinmicamente (estndar).

Editar / Cargar Para efectuar pequeas modificaciones en el programa no tiene que abandonar el monitor. En el tipo de funcionamiento Editar Vd. puede tratar lneas individuales de programa y cargarlas en el controlador a travs de la funcin Cargar. No se puede cargar en el tipo de funcionamiento de visualizacin.

Sus modificaciones producen efecto en el controlador inmediatamente y sin consulta. Para ello, no se para el controlador. Por favor, tome las medidas de seguridad correspondientes!

Formato de nmeros A travs de la funcin de men Previsualizacin, Formato pueden ajustarse diversos formatos de nmeros para la visualizacin de datos y registros. Adems puede seleccionarse aqu entre duracin y valor/escala de tiempo. Para mejor legibilidad pueden suprimirse aqu todos los comentarios de lnea. Adems hace recubrirse aqu una lnea de supervisin. La lnea de supervisin contiene la visualizacin de los registros del controlador. El contenido de los registros se actualiza en dependencia de la posicin del cursor detrs de cada imagen E/A.

Scroll Lock / Supervisin a partir de la lnea de cursor A travs de la tecla Scroll se enciende/apaga el Scroll-Lock..Con la funcin Scroll-Lock activa se mueve el recorte del fichero sin modificar la posicin del cursor. De este modo se desplaza una rama de programa especial a la primera lnea de pantalla para sincronizar este recorte con el controlador.

11-8

Monitor

Cuando se activa adicionalmente la funcin de men Previsualizacin, Supervisin a partir de la lnea de cursor, se proporcionan informaciones de monitor solamente para las lneas encontrndose por debajo de la posicin actual del cursor. En combinacin con la funcin Scroll-Lock puede limitarse la salida por monitor a zonas determinadas.

11.6.3 Plano de contactos (LD)


En el lenguaje de programacin de plano de contactos se visualiza el flujo de corriente. Elementos y enlaces que no contienen ninguna seal (0) se representan punteados (color: azul); Elementos y enlaces que contienen seal (1) se destacan (color: rojo). Ramas de programa que no se ejecutan se representan punteadas gris.

Operandos asignados fijamente se visualizan con el estado 0 o 1 correspondiente (vase grfica).

11.6.4 Lenguaje de mdulo funcional (FBD)


En el lenguaje de mdulo funcional se visualiza el estado actual de la red. Elementos y enlaces que no contienen ninguna seal (0) se representan punteados; elementos y enlaces que contienen seal (1) se destacan (ajuste estndar: rojo).

Monitor

11-9

11.6.5 Lenguaje de ejecucin (SFC)


En el nivel de ejecuciones se visualiza el estado actual de la ejecucin.

Pasos activos y acciones de paso, as como condiciones cumplidas se representan de rojo. En caso de que en una transicin compleja o condicin BEFA se cumplan con todas las condiciones (incremento o ejecucin de instruccin, resp.), la lnea roja continuar ininterrumpidamente hasta la bifurcacin de la transicin o de la condicin BEFA, resp. (vase grfica). Se representa una condicin negada de rojo en caso de un estado negado. Ejemplo: Una transicin contiene la condicin negada de E0.0. Esta entrada no contiene ninguna seal. Se representa de rojo la lnea hacia la condicin de transicin.

11-10 Monitor

A travs de la funcin de men Previsualizacin, Demuestra valores de tiempo y contaje se visualiza en el tipo de programacin MADAP para cada paso el tiempo de espera (KWA) y de vigilancia (KUE). Adems se emiten en las acciones de paso de tiempo y de contador, los valores actuales.

Otra componente especial del lenguaje de ejecucin es la funcin Controlador, Sincronizar a nmero de cadena. Cuando acciona Vd. esta funcin, se posiciona (enrolla) la visualizacin de monitor siempre al paso activo.

Los estados SFC visualizados se leen, uno tras otro, del controlador, es decir, no tienen necesariamente su origen en un ciclo SPS.

Si no se indic ningn fichero SFC en las preferencias, no puede activarse el lenguaje de programacin SFC.

Vd. encontrar informaciones generales ms detalladas relativas al tema en el fichero 072342.pdf, encontrndose en el directorio de programa WinSPS.

Monitor 11-11

11.7 Mdulo de datos


En el monitor de mdulos de datos se visualiza al lado izquierdo - como en el editor de mdulos de datos - el contenido del fichero de mdulos de datos. A la derecha de la lnea divisora se visualizan los datos actuales.

Editar Este tipo de funcionamiento ofrece la posibilidad de tratar el mdulo de datos. Despus de cada entrada de caracteres se comprueba la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relativa a la indicacin de error se recubre en la lnea de estado:

Visualizar En este tipo de funcionamiento se visualizan dinmicamente los estados de las palabras de datos actuales. Datos no-representables (p.e., dentro de Visible-Strings) se representan por el carcter .

Marcar Los valores de inicializacin de las palabras de datos pueden cargarse en el controlador (vase Controlar). Para ello, tienen que marcarse anteriormente. Cuando se activa la funcin Marcar, se marcan todas las lneas que se encuentran en la zona de bloque. Si no existe zona de bloque, se marca solamente la lnea actual. La marca se visualiza a travs de una indicacin de marca al margen izquierdo de la imagen. Cada seleccin puede reponerse, cuando se vuelve a emplear la funcin Marcar en la lnea o la zona de bloque actual. No se puede marcar en el tipo de funcionamiento de visualizacin.

11-12 Monitor

Controlar Todas las palabras de datos marcadas (vase Marcar) se cargan junto con el valor de inicializacin en el controlador. A continuacin se reponen todas las marcas (se borra la indicacin de marca). No se puede controlar en el tipo de funcionamiento de visualizacin.

11.8 Fichero de texto


El editor de texto es tambin disponible en el programa de monitor. Puede llamarse a travs de la funcin de men Archivo, Fichero de texto, o a travs del botn de editor de texto.

Con el editor de texto pueden crearse y modificarse as llamados ficheros de texto ASCII. As pueden p.e., visualizarse y tratarse posteriormente ficheros de impresin.

Todos los caracteres ASCII no disponibles directamente en el teclado del aparato de programacin pueden entrarse a travs de las teclas del bloque numrico en relacin con la tecla ; Ejemplo: Debe entrarse el carcter { . El cdigo decimal del carcter ASCII es 123. Mantenga apretada la tecla y haga entrada a travs de las teclas del bloque numrico al cdigo , se inserta el carcter { . decimal 123. Suelte la tecla

11.9 Campo de operandos


En el de campos de operandos se visualizan, editan, marcan y controlan los operandos opcionales en la pantalla a travs del fichero de campos de operandos.

Monitor 11-13

Pueden representarse diferentes operandos en una pgina de pantalla que , p.e., en el monitor IL no son representables simultneamente. Vd. encontrar un alistado de los operandos en el captulo Editor de mdulos de datos.

Estructura del fichero de campos de operandos Lneas de operandos (<TAB> = separador

):

Operando <TAB> Tipo de datos <TAB> {Valor de inicializacin} <TAB> {Comentario} La lnea de operando consiste de un operando simblico o absoluto y de su tipo de datos (vase prafo Tipos de datos en el captulo del editor Volumen de lenguaje). Adicionalmente, puede pre-ocuparse el operando a travs de un valor de inicializacin (vase Marcar y Controlar). Ejemplos: E4.0 E4 -Smbolo BOOL UINT BOOL 1 ; Comentario en el campo de operando

2#1111_0000_1010_0110 0

El direccionamiento de las palabras de datos se efecta a travs de un nombre de mdulo de datos absoluto o simblico y de la direccin de datos entre corchetes Ejemplos: DB0[4] -Datos[-Sim] WORD STRING(14) 4711 Cadena de caracteres$R$L

Tiempos y contador se definen a travs del tipo de datos TVALUE o CVALUE, resp. Ejemplos:

11-14 Monitor

T1 C3

TVALUE CVALUE

Lneas de comentario: ;{Comentario} (*{Comentario}*) Lneas de comentario se inician por un punto y coma, o se incluyen entre parntesis y caracteres en forma de estrellas (* resp. *). No se admiten comentarios imbricados. Ejemplo: ; Lnea de comentario Ejemplo: (* Lnea de comentario segn IEC 61131-3 *)

Editar Este tipo de funcionamiento ofrece la posibilidad de editar el fichero de campos de operandos. Despus de cada entrada de caracteres se comprueba la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relativa a la indicacin de error se recubre en la lnea de estado:

Visualizar En este tipo de funcionamiento se visualizan dinmicamente los estados actuales de los operandos. Datos no-representables (p.e., dentro de Visible-Strings) se representan por el carcter .

En caso de que exista una asignacin fija se lo visualiza.

Los operandos visualizados se leen, uno tras otro, del controlador, es decir, no tienen necesariamente su origen en un ciclo SPS!

Marcar Los valores de inicializacin de los operandos pueden cargarse en el controlador (vase Controlar). Para ello, tienen que marcarse anteriormente.

Monitor 11-15

Cuando se activa la funcin Marcar, se marcan todas las lneas de operandos que se encuentran en la zona de bloque. Si no existe zona de bloque, se marca solamente la lnea actual. La marca se visualiza a travs de una indicacin de marca al margen izquierdo de la imagen. Cada seleccin puede reponerse, cuando se vuelve a emplear la funcin Marcar en la lnea o la zona de bloque actual. No se puede marcar en el tipo de funcionamiento de visualizacin.

Controlar Todos los operandos marcados (vase Marcar) se cargan junto con el valor de inicializacin en el controlador. A continuacin se reponen todas las marcas (se borra la indicacin de marca). No se puede controlar en el tipo de funcionamiento de visualizacin.

Durante el tratamiento de programa se ejecuta el estado modificado en el campo de operando y no el estado real de los sensores y actuadores conectados!

Los operandos se cargan uno tras otro, es decir, no necesariamente dentro de un ciclo SPS en el controlador! En caso de que el procecimiento de carga se realice a travs de varios ciclos SPS, se visualiza antes un aviso de advertencia!

11.10 Campo de datos


En el editor de campos de datos se - visualiza, - edita, - marca y - controla el campo de datos remanente en la pantalla a travs del fichero de campos de datos DFELD.DXD. La carga,descarga y el borrado del campo de datos puede efectuarse tambin en el editor a travs de la funcin de men Controlador, Cargar o Descargar resp.

11-16 Monitor

Estructura del fichero de campos de datos En la primera lnea se entra la longitud de datos - a travs de la palabra clave LENGTH. La longitud mxima depende del controlador. - CL200 - CL350 - CL400 - CL500 - iCL700 8192 bytes 24576 bytes 24576 bytes 24576 bytes 32768 bytes

A la lnea con la indicacin de la longitud siguen las lneas de datos (<TAB> = Separador o ): Direccin de campo de datos <TAB> Tipo de datos <TAB> {Valor de inicializacin} <TAB> {Comentario} Mediante la anchura de direccionamiento del tipo de datos (vase prafo Tipos de datos en el captulo de editor Volumen de lenguaje) puede calcularse la prxima direccin de campos de datos; p.e., - BOOL 1 byte - BYTE 1 byte

- WORD 2 bytes - INT 2 bytes variable

- STRING

Monitor 11-17

Las direcciones de campos de datos pueden presentar huecos pero, tienen que indicarse en orden numrico ascendiente. Tipos de datos de una anchura de bus de 8 bits como mximo (BOOL, BYTE, SINT, USINT) pueden ponerse tambin a direcciones impares de palabras de datos. La lnea de datos puede pre-ocuparse a travs de un valor de inicializacin (vase Marcar y Controlar). Huecos y valores no inicializados se llenan con cero binario durante la carga. Ejemplo: LENGTH=12 0 1 10 BOOL BYTE UINT TRUE ; Comentario en el campo de datos 255 2#1111_0000_1010_0110

Lneas de comentario: ;{Comentario} (*{Comentario}*) Lneas de comentario se inician por un punto y coma, o se incluyen entre parntesis y caracteres en forma de estrellas (* resp. *). No se admiten comentarios imbricados. Ejemplo: ; Lnea de comentario Ejemplo: (* Lnea de comentario segn IEC 61131-3 *)

Editar Este tipo de funcionamiento ofrece la posibilidad de tratar el fichero de campos de datos. Despus de cada entrada de caracteres se comprueba la lnea actual y se visualiza eventualmente una indicacin de error al margen izquierdo de la lnea errnea. La descripcin relativa a la indicacin de error se recubre en la lnea de estado:

Visualizar En este tipo de funcionamiento se visualiza dinmicamente el campo de datos actual. Datos no-representables (p.e., dentro de Visible-Strings) se representan por el carcter .

Los datos visualizados se leen, uno tras otro, del controlador, es decir, no tienen necesariamente su origen en un ciclo SPS!

11-18 Monitor

Marcar Los valores de inicializacin de los campos de datos pueden cargarse en el controlador (vase Controlar). Para ello, tienen que marcarse anteriormente. Cuando se activa la funcin Marcar, se marcan todas las lneas de datos que se encuentran en la zona de bloque. Si no existe zona de bloque, se marca solamente la lnea actual. La marca se visualiza a travs de una indicacin de marca al margen izquierdo de la imagen. Cada marca puede reponerse, cuando se vuelve a emplear la funcin Marcar en la lnea o la zona de bloque actual. No se puede marcar en el tipo de funcionamiento de visualizacin.

Controlar Todos las lneas de datos (vase Marcar) se cargan junto con el valor de inicializacin en el controlador. A continuacin se reponen todas las marcas (se borra la indicacin de marca). No se puede controlar en el tipo de funcionamiento de visualizacin.

Los datos se cargan uno tras otro, es decir no necesariamente dentro de un ciclo SPS en el controlador! En caso de que el procecimiento de carga se realice a travs de varios ciclos SPS, se visualiza antes un aviso de advertencia!

11.11 Asignar fijamente


En el editor de asignaciones fijas se trata el fichero de asignaciones fijas FIXIER.FXD, se lo carga en el controlador (asignado fijamente) o se lo descarga del controlador. Pueden ponerse bits individuales y zonas de datos completas. De este modo hacen comprobarse las funciones del programa SPS o los mdulos del controlador encauzadamente. En el controlador se indica un estado asignado fijamente a travs de los elementos de visualizacin.

Para el borrado completo de una asignacin fija puede cargarse un fichero de asignaciones fijas vaco en el controlador.

Monitor 11-19

La carga, descarga y el borrado del fichero de asignaciones fijas puede efectuarse tambin en el editor a travs de la funcin de men Controlador, Cargar o Descargar resp.

Estructura del fichero de asignaciones fijas La estructura parece a las lneas de operandos del fichero de campos de operandos (<TAB> = Separador o ): Operando <TAB> Tipo de datos <TAB> Valor de asignacin fija <TAB> {Comentario} Una lnea consiste de un operando simblico o absoluto y de su tipo de datos (vase prafo Tipos de datos en el captulo del editor Volumen de lenguaje). El operando se pre-ocupa a travs de un valor de asignacin fija. Como oprandos se admiten: - entradas - salidas - marcas El tipo de datos seleccionado tiene que estar conforme con el operando seleccionado. As pueden emplearse, por ejemplo, operandos de bit o de palabra para asignar fijamente un operando o toda una serie de operandos.

Ejemplos: E4.0 E2 BOOL UINT 1 ; se pone entrada 4.0

2#1111_0000_1010_0110

11-20 Monitor

-Smbolo

UDINT

16#BADEFADE

Adems existe la posibilidad de suprimir bits individuales de la asignacin fija, de modo que estos no estarn afectados de la asignacion fija. Para suprimir bits de la asignacin fija, se hace entrada a un x en lugar del estado 0 o 1, resp. Ejemplo: E2 UINT 2#1x1x_xxxx_10xx_0110

En este ejemplo se asignan fijamente las siguientes entradas de la palabra de entrada 2: E2.0 E2.1 E2.2 E2.3 E2.6 E2.7 E3.5 E3.7 false true true false false true true true

Todas las dems entradas no se ponen o se reponen, resp. durante la asignacin fija!

Lneas de comentario: ;{Comentario} (*{Comentario}*) Lneas de comentario se inician por un punto y coma, o se incluyen entre parntesis y caracteres en forma de estrellas (* resp. *). No se admiten comentarios imbricados. Ejemplo: ; Lnea de comentario Ejemplo: (* Lnea de comentario segn IEC 61131-3 *)

Cargar lista de asignaciones fijas Las entradas actuales del fichero de asignaciones fijas se cargan directamente en el controlador. La asigancin fija se hace efectivo en el acto.. La asignacin fija dentro del controlador puede borrarse con la carga de un fichero de asignaciones fijas vaco.

Monitor 11-21

Durante el tratamiento de programa se ejecuta el estado asignado fijamente y no el estado real de los sensores y actuadores conectados!

Descargar lista de asignaciones fijas Se carga la asignacin fija actual del controlador en el editor de asignaciones fijas.

En el lenguaje de programacin LD se visualizan operandos asignados fijamente con el estado 0 o 1 correspondiente (vase grfica).

11.12 Disparar - Seguir programa y acceso a datos


Disparar mdulo de programa A travs de las funciones de disparo, Vd. puede seguir la llamada de un mdulo de programa (trigger). La funcin de disparo facilita la puesta en marcha de mdulos de programa idnticos en los dems aspectos, pero con diferentes parmetros (vase grfica).

Primero hay que poner (activar) una posicin de disparo en el mdulo llamante. En el mdulo llamado se visualiza el aviso Disparar Mdulo de programa en marcha cuando se ejecuta el mdulo disparado.

Llamadas indirectas de mdulos no pueden dispararse.

11-22 Monitor

Con la funcin de men Controlador, Desactivar Disparar mdulo de programa o abandonando el programa de monitor, se termina la funcin de disparo. Con la funcin de men Controlador, Disparar Visualizar mdulode programa hacen visualizarse todos los datos de disparo.

Disparar operandos La funcin de disparar operandos se efecta muy parecido. Ya que durante la ejecucin del programa SPS se efectan varios accesos a un operando, hace limitarse un acceso a travs de diferentes opciones de disparo. Para ms informaciones relativas a la puesta de la posicin de disparo y otras opciones, vase la ayuda relativa a la funcin de men Controlador, Disparar Operandos

Monitor Men

12-1

12 Monitor Men
12.1 Men Archivo
En este men estn resumidas todas las funciones relativas a ficheros (p.e., Abrir, Memorizar, e Insertar ficheros). Adems puede cambiarse aqu entre monitor de mdulos y de mdulos de datos y los editores de textos, de campo de operandos, de campo de datos y de asignaciones fijas.

12.1.1 Abrir
A travs de esta ventana de dilogo puede cambiarse el fichero actual. El drive y el directorio corresponden a las preferencias actuales en el men bsico y no pueden modificarse. Esto vale tambin para el tipo actual de fichero, es decir; si se encuentra Vd., p.e., en el monitor de mdulo de datos se admiten solamente ficheros de mdulos de datos . En cuanto a la entrada del nombre del fichero puede omitirse el tipo de fichero. En el editor de campo de operando y de texto puede hacerse entrada a un nombre de fichero nuevo.

A travs de la opcin solamente leyendo el fichero puede equiparse con una proteccin de grabacin, de modo que no pueden memorizarse modificaciones en el fichero.

El botn Red no tiene significado, ya que se trata solamente el directorio ZS actual.

Un cambio rpido de fichero puede conseguirse tambin a travs de la ventana de seleccin de fichero en la barra de smbolos.

12.1.2 Memorizar
A travs de esta funcin se memoriza el fichero actualmente visualizado.

12-2

Monitor Men

12.1.3 Memorizar bajo


El fichero actualmente tratado puede memorizarse a travs de esta funcin bajo otro nombre de fichero. Al mismo tiempo existe la posibilidad de memorizar el fichero en otro directorio que el directorio ZS actual, o incluso, bajo otra unidad de disco. En cuanto a la entrada del nombre del fichero puede omitirse el tipo de fichero.

12.1.4 Memorizar todo


Con esta funcin se memorizan todos los ficheros abiertos de todos los editores (fichero de texto, de campo de operando, de campo de datos, de asignaciones fijas).

12.1.5 Insertar fichero


A travs de esta funcin puede insertarse cualquier fichero en la posicin del cursor dentro del fichero actualmente visualizado.

12.1.6 Cambio al editor de mdulos


A travs de esta funcin se cambia al fichero de mdulos de programa actual en el monitor de mdulos.

12.1.7 Cambio al monitor de mdulos de datos


A travs de esta funcin se cambia al fichero de mdulos de datos en el monitor de mdulos de datos.

Monitor Men

12-3

12.1.8 Cambio al editor de textos


A travs de esta funcin se cambia al fichero de texto actual en el editor de textos.

12.1.9 Cambio al editor de campos de operandos


A travs de esta funcin se cambia al fichero de de campos de operandos en el editor/monitor de campos de operandos.

12.1.10 Cambio al editor de campos de datos


A travs de esta funcin se cambia al fichero de de campos de datos DFELD.DXD en el editor/monitor de campos de datos.

12.1.11 Cambio al editor de asignaciones fijas


A travs de esta funcin se cambia al fichero de asignaciones fijas FIXIER.FXD en el editor/monitor de asignaciones fijas.

12.1.12 Seleccin de fichero


Aqu se alistan todos los ficheros ltimamente tratados. Cuando se selecciona un fichero, se lo abre para el tratamiento y se llama el monitor/editor correspondiente, en caso necesario.

12-4

Monitor Men

12.1.13 Abandonar programa


Se abandona el software WinSPS y se vuelve a Windows. Todos los ficheros modificados pueden memorizarse despus de una consulta (dependiente de la configuracin del botn de funcin /A).

Monitor Men

12-5

12.2 Men Edicin


En este men se resumen todas las funciones que se refieren al tratamiento de ficheros. Aqu se resumen las funciones como: - deshacer/restaurar edicin ltimo - cortar, copiar e insertar - buscar.

12.2.1 Deshacer edicin


La edicin de texto anterior puede deshacerse con esta funcin. Cada edicin deshecho puede restaurarse con la funcin Restaurar edicin. Ejemplo: Vd. ha borrado por casualidad una zona seleccionada (p.e., con la tecla ). Con la funcin Deshacer edicin se vuelve a insertar la zona borrada en el fichero. Si activa despus la funcin Restaurar edicin se borrar la zona seleccionada de nuevo. En todos los editores (editor de texto, de campos de operando, de campos de datos, y de asignaciones fijas) pueden deshacerse/restaurarse hasta 99 tratamientos de textos sucesivos segn configuracin del botn de funcin /U.

12.2.2 Restaurar edicin


La edicin de texto anterior puede deshacerse con la funcin Deshacer edicin. Con la funcin Restaurar edicin puede restaurarse el estado original. Ejemplo: Vd. ha borrado por casualidad una zona seleccionada (p.e., con la tecla ). Con la funcin Deshacer edicin se vuelve a insertar la zona borrada en el fichero. Si activa despus la funcin Restaurar edicin se borrar la zona seleccionada de nuevo. En todos los editores (editor de texto, de campos de operando, de campos de datos, y de asignaciones fijas) pueden deshacerse/restaurarse hasta 99 tratamientos de textos sucesivos segn configuracin del botn de funcin /U.

12-6

Monitor Men

12.2.3 Cortar
La zona de bloque seleccionada se copia en el clipboard y se borra (se corta) del editor actual. El contenido del clipboard puede insertarse despus en cualquier posicin o incluso en otro fichero. Este procedimiento corresponde al Desplazamiento de textos. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard (El contenido se guarda incluso despus de abandonar el software WinSPS!). Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastrar & Soltar .

12.2.4 Copiar
La zona de bloque seleccionada se copia en el clipboard. El contenido del clipboard puede insertarse despus en cualquier posicin o incluso en otro fichero. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard (El contenido se guarda incluso despus de abandonar el software WinSPS!). Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastrar & Soltar .

12.2.5 Insertar
El contenido guardado en el clipboard se inserta en la posicin actual del cursor. Cuando se seleccion una zona anteriormente, esta zona se sobreescribe con el contenido del clipboard. El contenido se guarda en el clipboard - y puede insertarse, por lo tanto, tantas veces que se quiera -, hasta que se memoriza otra zona seleccionada en el clipboard. Se puede desplazar o copiar muy facilmente a travs del ratn con Arrastrar & Soltar .

Monitor Men

12-7

12.2.6 Buscar
Con esta funcin pueden buscarse celdas de texto especiales en el fichero actual.

12.2.7 Buscar direccin de operando (referencia cruzada individual)


Con esta funcin puede buscarse un operando determinado en el fichero de mdulos de programa, de campos de operandos o de asignaciones fijas (p.e., E14.3). Se hace entrada a la direccin de operando en una ventana de dilogo.

12.2.8 Salta a la prxima lnea errnea


El software WinSPS comprueba automticamente ya durante la entrada (modo de edicin) en cuanto a errores de entrada. En caso de errores se pone en la primera columna una indicacin de error. Con esta funcin se salta a la primera lnea errnea detectada. En la lnea de estado se recubre una descripcin del error.

12.2.9 Salta al nmero de instruccin de programa


A travs de esta funcin puede saltarse directamente a una de las instrucciones de programa (PA) numeradas consecutivamente. Se hace entrada al nmero en una ventana de dilogo. Esta funcin es solamente empleable en mdulos de programa.

12-8

Monitor Men

12.2.10 Salta a la direccin de programa absoluta


A travs de esta funcin puede saltarse directamente a una direccin de programa (PAA). La direccin se entra hexadecimal En la lnea de estado se visualiza la direccin PAA actual. Esta funcin es solamente empleable en mdulos de programa.

Monitor Men

12-9

12.3 Men Previsualizacin


Bajo este men se resumen opciones para la representacin de los monitores. Aqu se pasa entre los lenguajes de programacin para mdulos de programa - Lista de instrucciones (IL) - Plano de contactos (LD) - Lenguaje de mdulo funcional (FBD). - Lenguaje de ejecucin (SFC) - Texto estructurado (ST)

Para los editores puede efectuarse aqu el cambio de funcin. Para la representacin de valores numricos puede predeterminarse una base de numeracin. Para disparar el monitor puede elegirse entre primera lnea de pantalla o cursor actual. Se puede suprimir la - barra de smbolos - visualizacin del ttulo de red - visualizacin simblica de los operandos. Adems puede adaptarse individualmente la imagen de representacin del monitor a base de diversos fuentes y configuraciones de colores.

12.3.1 Lista de instrucciones (IL)


Se activa el lenguaje de programacin Lista de instrucciones (Instruction List). La lista de instrucciones se compone de una serie de instrucciones (comandos) en un lenguaje de programacin orientado al ordenador. En caso de que Vd. haya seleccionado otro lenguaje de programacin (LD o FBD), se transforman al lenguaje de programacin IL todos los elementos del lenguaje de programacin antes seleccionado.

12-10 Monitor Men

12.3.2 Plano de contactos (LD)


Se activa el lenguaje de programacin Plano de contactos (Ladder Diagram). El Plano de contactos representa una relacin lgica grfica de variables binarias (relaciones lgicas digitales). El Plano de contactos es similar a un esquema de circuitos con contactos y bobinas de mandos por rels antiguos.

12.3.3 Lenguaje de mdulo funcional (FBD)


Se activa el lenguaje de programacin Lenguaje de mdulo funcional (Function Block Diagram). FBD representa una relacin grfica de diversos elementos de funcin. En FBD pueden representarse relaciones lgicas binarias (digitales), funciones de tiempo, de contador y de comparacin, as como saltos de programa y de mdulos. Si Vd. ha seleccionado antes otro lenguaje de programacin (IL o LD), se transforman todos los elementos del lenguaje de programacin seleccionado anteriormente en los elementos de funcin de FBD. Todos los dems elementos de funcin no representables se visualizan temporalmente en el lenguaje de programacin IL. Adems se proporciona un aviso en la lnea de estado.

12.3.4 Lenguaje de ejecucin (SFC)


Se activa el lenguaje de programacin Lenguaje de ejecucin (Sequential Function Chart). SFC proporciona la programacin grfica de una tarea compleja en unidades apreciables. El flujo de control de estas piezas puede subdividirse, paso a paso, en procesos realizndose secuencialmente o paralelamente (tambin conocido como programacin de pasos encadenados).

12.3.5 Texto estructurado (ST)


Se activa el lenguaje de programacin Texto estructurado. ST es un lenguaje textual. En contrario al IL orientado en el ordenador, ST es un lenguaje de programacin, en el que construcciones amplias de lenguaje permiten una formulacin muy compacta de la tarea del programa. ST ofrece la ventaja de poder realizar una estructura sinptica del programa. Para activar este lenguaje de programacin, hay que indicar un fichero ST en las preferencias.

Monitor Men 12-11

12.3.6 Sumario
Con esta funcin Vd. pasa dentro del lenguaje de ejecucin (SFC) al sumario. El sumario demuestra una sinopsis de la estructura de ejecucin.

Abreviaturas: Barra de smbolos: Teclado:

12.3.7 Al nivel superior


Con esta funcin, Vd. pasa dentro del lenguaje de ejecucin (SFC) paso a paso al nivel (o al extracto) anterior.

Abreviaturas: Barra de smbolos: Teclado:

12.3.8 Ttulo de ejecucin


A travs de esta funcin puede suprimirse la lnea de ttulo de una ejecucin debajo de la barra de smbolos.

12-12 Monitor Men

12.3.9 Editar
Aqu se pasa del tipo de funcionamiento Visualizar a Editar Slo cuando se haya seleccionado este tipo de funcionamiento, pueden efectuarse entradas en el fichero y marcas para el controlador o la carga, resp. con valores de inicializacin. Vase para ello, los prafos Lista de instrucciones (IL), Mdulo de datos, Campo de operandos y Campo de datos.

12.3.10 Visualizar
Aqu se pasa del tipo de funcionamiento Editar a Visualizar. En este tipo de funcionamiento se visualizan los estados actuales en el controlador. Vase para ello, los prafos Lista de instrucciones (IL), Mdulo de datos, Campo de operandos y Campo de datos.

12.3.11 Controlar
Aqu se controlan las lneas anteriormente marcadas con los valores de inicializacin; es decir, en el controlador se emplean los valores de inicializacin de los operandos o campos de datos marcados. Vase para ello, los prafos Mdulo de datos, Campo de operandos, y Campo de datos.

12.3.12 Marcar
Aqu, Vd. puede marcar una lnea o un bloque. Los valores de inicializacin pueden cargarse a continuacin en el controlador a travs del comando Controlar.

Monitor Men 12-13

Vase para ello, los prafos Mdulo de datos, Campo de operandos, y Campo de datos.

12.3.13 Cargar
Aqu pueden cargarse en el controlador las lneas IL anteriormente modificadas. Para efectuar pequeas modificaciones en el programa no tiene que abandonar el monitor. En el tipo de funcionamiento Editar Vd. puede tratar lneas individuales de programa y cargarlas en el controlador a travs de la funcin Cargar. No se puede cargar en el tipo de funcionamiento de visualizacin.

Sus modificaciones producen efecto en el controlador inmediatamente y sin consulta. Para ello, no se para el controlador. Por favor, tome las medidas de seguridad correspondientes!

12.3.14 Formato
Aqu se ajusta el formato de visualizacin de los nmeros y de lnea de supervisin en el monitor de mdulos de programa. Adems pueden suprimerse, para mejor legibilidad, todos los comentarios de lnea.

Formato de nmeros Para la visualizacin de datos y de registros en el monitor de mdulos de programa pueden seleccionarse los siguientes formatos. - decimal con/sin signo - binario - octal - hexadecimal (hexadecimal) - String = ASCII cadena de caracteres - Visible-String - Octet-String

12-14 Monitor Men

Opcin Para mejor legibilidad pueden sprimirse aqu todos los comentarios de lnea.

Lnea de supervisin La lnea de supervisin contiene la visualizacin de los registros del controlador. El contenido de los registros se actualiza en dependencia de la posicin del cursor despus de cada imagen I/O La agrupacin de los registros puede seleccionarse individualemente. La lnea de supervisin se pone al borde inferior de la visualizacin de mdulos de programa (vase grfica).

Formato de tiempo Aqu puede seleccionarse entre duracin y valor/escala de tiempo para la visualizacin de elementos de tiempo.

12.3.15 Simblico/Absoluto
La visualizacin de operandos puede efectuarse opcionalmente simblico o absoluto. Cuando activa Vd. el tpico de men, los operandos se visualizan simblicamente. En la visualizacin de smbolos se visualizan siempre el operando absoluto, simblico y el comentario de smbolo.

12.3.16 Recubrir/suprimir lnea de red


A travs de esta funcin hace suprimirse la lnea de red en el monitor de mdulos debajo de la barra de smbolos.

Monitor Men 12-15

Al desactivar el tpico de men se recubren todos las redes en conjunto. Los nmeros de redes se omiten y se integran los ttulos de redes en el mdulo de programa:

****;Ttulo de red

12.3.17 Recubrir/suprimir barra de smbolos


Con esta funcin puede suprimirse la barra de smbolos del monitor para conseguir una zona de trabajo ms amplia.

Vd. tiene que abandonar a corto plazo el monitor y pasar a las preferencias o al editor, porque la modificacin se activar slo en caso de una nueva llamada del monitor.

La barra de smbolos se grada automticamente. Es decir, la barra de smbolos siempre llena , en caso de diferentes resoluciones de pantalla (p.,e. 640 x 480, 800 x 600 etc.) la anchura completa de la pantalla. La graduacin automtica puede apagarse a travs del botn de funcin /i. De este modo, se visualiza la barra de smbolos completa, especialmente al empleo de pantallas de alta resolucin, incluso durante el trabajo en varias ventanas pequeas.

12-16 Monitor Men

12.3.18 Supervisin a partir de la lnea del cursor


Cuando se activa esta funcin se proporcionan informaciones de monitor solamente para las lneas encontrndose por debajo de la posicin actual del cursor. En combinacin con la funcin Scroll-Lock puede limitarse la salida por monitor a zonas determinadas. Esta funcin hace emplearse slo en mdulos de programa en el lenguaje de programacin IL.

12.3.19 Representacin sinptica


A travs de esta funcin Vd. puede activarse la representacin sinptica de una ejecucin. En la representacin sinptica, los elementos de paso se visualizan ms pequeos y se reducen las transiciones a una lnea. Acciones de paso no se visualizan.

12.3.20 Visualiza tiempos/contador


A travs de esta funcin de men se visualiza en el tipo de programacin MADAP para cada paso el tiempo de espera (KWA) y de vigilancia (KUE). Adems se proporcionan en las acciones de paso de tiempo y de contador, los valores actuales.

Monitor Men 12-17

12.4 Men Controlador


En este men se alistan todas las funciones que sirven para la comunicacin con el controlador. - cambio Run/Stop - bloquear y liberar salidas - visualizar estados del controlador (estado de info, lista de referencias) - carga y descarga del fichero de asignaciones fijas - cambio de mdulo (nivel de llamada)

12.4.1 Run
El controlador conmuta al estado Run. En el CL500 puede seleccionarse, a travs de otra ventana de dilogo, si se conmuta el procesor de control actual, o el sistema completo a Run.

12.4.2 Stop
El controlador se conmuta al estado Stop. En el CL500 puede seleccionarse, a travs de otra ventana de dilogo, si se conmuta el procesor de control actual, o el sistema completo a Stop.

12.4.3 Liberar salidas


Con esta funcion, todas las salidas anteriormente bloqueadas hacen accesibles por el programa SPS.

Observa Vd. que un conmutador deslizante en la unidad central (ZS) tambin influye el bloqueo de las salidas. El estado actual puede visualizarse a travs de la funcin Estado de info.

12-18 Monitor Men

12.4.4 Bloquear salidas


Con esta funcin se ponen todas las salidas del controlador a 0 (cero) y se mantienen en este estado. Las salidas no son accesibles a travs del programa SPS.

Observa Vd. que un conmutador deslizante en la unidad central (ZS) tambin influye el bloqueo de las salidas. El estado actual puede visualizarse a travs de la funcin Estado de info.

12.4.5 Botn Cambio de mdulo, nivel inferior (Plus)


Cuando el cursor se encuentra en una lnea que contiene una llamada de mdulo se puede cambiar a otro mdulo en el nivel inferior a travs de esta funcin. Esta funcion puede activarse tambin a travs de la tecla .

12.4.6 Botn Cambio de mdulo, nivel superior (Minus)


En caso de que se haya cambiado a otro mdulo a travs de la funcin Plus, se puede volver aqu al mdulo llamante. Esta funcion puede activarse tambin a travs de la tecla .

Monitor Men 12-19

12.4.7 Estado de info


En el estado de info se resumen todas las informaciones disponibles en cuanto al controlador conectado (configuracin). Adems puede efectuarse una prueba de sistema relativa a informaciones de encabecimientos y longitud de mdulos. En caso de errores existe la posibilidad de una descripcin detallada de error (Info de estado, pila de mdulo).

Configuracion Segn tipo de controlador, se visualizan aqu diferentes informaciones. La salida se refresca cclicamente.

Prueba de sistema En la prueba de sistema se descarga la lista de referencia del controlador y se comprueban las entradas. Se visualiza a continuacin el resultado.

Pila de diagnosis Aqu se recogen y se visualizan cronolgicamente estados de errores y de diagnosis. Se visualizan fecha y hora de los estados.

Info de estado, pila de mdulo Aqu se visualizan informaciones detalladas de errores en caso de error.

Marcas de programa Se alistan las marcas de programa.

Pila de usuario Se visualiza la pila de usuario.

12.4.8 Plano de ocupacin (Ocupacin de la memoria)


Aqu se efecta una representacin grfica de la zona de memoria SPS. Se visualiza la zona de memoria ocupada por la lista de referencias y el programa SPS. Adems, el plano de ocupacin informa sobre las tarjetas de entrada y de salida enchufadas. Estas se representan coloridas por bytes.

12-20 Monitor Men

Para poder comprobar la ocupacin I/O tienen que estar presentes las entradas correspondientes en el mdulo de organizacin OB2.PXO. Conflictos de listas de ocupacin demuestran una ocupacin mltiple (p.e., superposicin con I/O decentral) o dotacin insuficiente de mdulos I/O (p.e., configuracin errnea del conmutador DIP en el mdulo).

12.4.9 Lista de referencia


La lista de referencia contiene un resumen de todos los mdulos actualmente cargados, o de mdulos de organizacin (OB), de programa (FC) o de datos (DB).

Se visualiza el tipo de mdulo con nmero de mdulo, el nombre de mdulo simblico, la direccin de arranque hexadecimal del mdulo en el controlador, la longitud de mdulo en bytes, as como lel nmero de versin registrado en la lista de parmetros. En la columna Attr. se indica, si se trata de un mdulo de biblioteca protectado.

12.4.10 Cargar fichero de asignaciones fijas


Las entradas actuales del fichero de asignaciones fijas se cargan directamente en el controlador. La asignacin fija se hace efectivo en el acto. La asignacin fija dentro del controlador puede borrarse con la carga de un fichero de asignaciones fijas vaco.

Durante el tratamiento de programa se ejecuta el estado asignado fijamente y no el estado real de los sensores y actuadores conectados!

12.4.11 Descargar lista de asignaciones fijas


Se carga la asignacin fija actual del controlador en el editor de asignaciones fijas.

Monitor Men 12-21

12.4.12 Disparar Activar mdulo de programa


A travs de las funciones de disparo, Vd. puede seguir la llamada de un mdulo de programa (trigger). La funcin de disparo facilita la puesta en marcha de mdulos de programa idnticos en los dems aspectos, pero con diferentes parmetros (vase grfica).

Una llamada de mdulo determinada (instruccin BA..., ningn mdulo de datos) puede determinarse como posicin de disparo, si active Vd. esta funcin mientras que el cursor est posicionado sobre la llamada deseada. Una funcin de disparo activa se visualiza mediante un cambio contnuo de contraste del "ancla Bosch rotante. A continuacin Vd. puede cambiar a este mdulo a travs de la funcin Controlador, Cambio de mdulo Nivel superior +. El mdulo se ejecuta cuando se visualiza el aviso Disparar Mdulo de programa en marcha

Llamadas indirectas de mdulos no pueden dispararse.

Con la funcin de men Controlador, Desactivar Disparo de mdulo de programa o abandonando el programa de monitor, se termina la funcin de disparo. Con la funcin de men Controlador, Visualizar mdulo de programa disparado hacen visualizarse todos los datos de disparo.

12.4.13 Desactivar Disparar mdulo de programa


Con esta funcin se termina la funcin de disparo. Se termina la funcin de disparo, incluso al abandonar el programa de monitor.

12-22 Monitor Men

12.4.14 Disparar Visualizar mdulo de programa


A travs de esta funcin, Vd. puede hacerse visualizar los datos relativas a la funcin de disparo. La visualizacin demuestra el mdulo de origen, la posicin exacta de la posicin de disparo mediante el nmero de instruccin de programa (PA), y con mdulo de destino, qu operando puede ser seguido.

12.4.15 Disparar operandos


Con esta funcin puede vigilarse y visualizarse el acceso a la direccin de palabra absoluta. La funcin disparar operandos es solamente posible en los nuevos tipos de controladores como CL350, CL400, CL500, CL 550 o PCL. Hacen dispararse los operandos E, A, M, SM, T, Z, S, DP, DF y DBx[y]. Para disparar palabras de datos se registra el nombre de modulo de datos como operando - y entre corchetes la direccin de la palabra de datos. Ejemplo: La palabra de datos 4 en el mdulo de datos 1 debe dispararse. DB1[4] Como limitacin adicional puede entrarse, si debe vigilarse un acceso por lectura y/o por escritura. Adems Vd. puede disparar la cantidad de accesos. Es decir, el operando proporcionar el resultado Direccin de disparo encontrado slo en el momento en que se efectu la cantidad correspondiente de accesos a este operando. Como resultado se indica el mdulo de programa con direccin de programa absoluta (PAA) en la que se efectu el acceso. A travs del botn Ir a se termina la funcin de disparo y se salta directamente a la posicin correspondiente en el mdulo de programa.

12.4.16 Sincronizar a nmero de cadena


Cuando activa Vd. esta funcin se posiciona (enrolla) la visualizacin de monitor siempre al paso activo de la ejecucin. En una ventana de dilogo puede elegirse, qu cadena de ejecucin debe "seguirse.

Monitor Men 12-23

Abreviaturas: Barra de smbolos:

12.4.17 Sincronizar Visualizacin por monitor


Cuando acciona Vd. el campo de control Seguir cadena se posiciona (enrolla) la visualizacin por monitor siempre al paso activo de la ejecucin. Con el nmero de cadena de pasos puede elegirse, qu cadena de ejecucin debe "seguirse.

12.4.18 Programacin central


A travs de esta funcin se visualizan diversos datos PROFIBUS relativos a la programacin central. En una ventana de dilogo se seleccionan las diferentes funciones.

12.5 Men Cambio


Aqu se facilita el cambio del monitor - a las preferencias (men bsico) o - al editor.

12.6 Men Ayuda

Vase Editor Men Ayuda.

Comunicacin y redes de sistema

13-1

13 Comunicacin y redes de sistema


Los controladores de Bosch ofrecen amplias posibilidades para la construccin de redes de sistema: La programacin central contiene la vigilancia, el servicio y el control central de un sistema y de sus componentes individuales (controladores) a travs de Ethernet-TCP/IP o PROFIBUS FMS. El CL550 facilita la posibilidad de comunicar a travs deTCP/IP entre controladores, terminales de servidores y OPs. Remote-Access a travs de mdulos de comunicacin en los controladores y comunicacin directa de OP con el controlador PCL.

En el siguiente prafo queremos demostrarles detalladamente a Vds. estas posibilidades y la configuracin de redes de sistema.

13.1 Configurador de proyecto 13.1.1 Comunicacin en todo el sistema


El CL550 facilita la posibilidad de comunicar a travs de Ethernet-TCP/IP entre controladores externos, servidores y OPs. As hacen intercambiarse datos de proceso y de necesidades. Para la comunicacin al nivel de control, la conexin Ethernet-TCP/IP ya est on Board. Para la integracin de sistemas de planificacin y control de la produccin recubiertos se dispone de mdulos enchufables opcionales con protocolos LAN (p.e., COMMAP).

Ejemplo de una red de sistema parcial

Con el configurador del WinSPS se definen y se tratan redes de sistema, para unir un conjunto de controladores, los cuales pueden comunicar entre si.

13-2

Comunicacin y redes de sistema

Bajo el trmino sistema se entiende un conjunto de varios sistemas de produccin, a continuacin sistemas parciales. Los sistemas parciales, por su parte, contienen racks, consistentes de los controladores ZS550 y los mdulos de sistemas capaces de comunicar mediante TCP/IP (p.e., COMMAP). De esta organizacin hirrquica resulta una estructura en rbol para el tratamiento en el configurador.

Tarea esencial de la configuracin de proyecto es la asignacin y el control de direcciones IP as como el ajuste de los parmetros Ethernet individuales. Con ello, se efecta una asignacin unvoca de los diferentes controladores y mdulos de comunicacin en el sistema. Dispositivos de proteccin a travs de una asignacin de palabras claves permiten un acceso seguro al sistema y sus componentes.

13.1.2 Llamada de programa


El configurador de proyecto es un programa de edicin que se llama a travs de las preferencias del proyecto del WinSPS. Condicin previa para la llamada del configurador de proyectos es un controlador del tipo CL550. Slo para estos controladores hace arrancarse el configurador de proyecto.

Comunicacin y redes de sistema

13-3

Para el configurador de proyecto Usted precisa de una licencia aparte. Mientras que no exista ninguna licencia vlida, el configurador de proyecto no puede llamarse. Mediante las preferencias de proyecto del WinSPS, Vd. accede a la gestin de licencias. Ha de existir una licencia para configurador de proyecto y para el controlador CL550. Para ms informaciones relativas al tema Licencia, vase la ayuda de las preferencias del proyecto del WinSPS. Arrancando el configurador de proyectos, el software WinSPS genera automticamente un directorio para todos los ficheros de proyecto. Para ms informaciones, vase prafo Informaciones dignas de saberse, Ficheros del software WinSPS:

13.1.3 Crear y tratar un proyecto


El fichero de configuracin contiene todos los racks del CL550 con los correspondientes mdulos de sistema de un sistema completo o sistema parcial. A travs de la funcin Crear nuevo fichero de configuracin se inicia la entrada. Vd. puede transferir los datos de configuracin online, si ya ha construido una red de sistema que est conectado con el OP. En otro caso, haga generar la estructura del proyecto automticamente desde la estructura del directorio. Para informaciones ms detalladas relativas a esta opcin, vase prafo Crear fichero de configuracin. Durante el tratamiento posterior, Vd. puede crear p.e., un Sistema parcial. Esta hace unirse posteriormente con otras intalaciones parciales a un sistema completo. Este procedimiento posibilita la puesta en marcha, paso a paso, de segmentos individuales de la instalcin.

13-4

Comunicacin y redes de sistema

En la zona de edicin, se alista el sistema en forma de una estructura en rbol. As hace ordenarse el sistema en sistemas parciales, racks y mdulos de sistema. Mediante (+) o (-) Vd. abre o cierra la correspondiente estructura subordenada. Sistemas parciales hacen tratarse slo, si se activ la opcin Con estructura del sistema parcial ya durante la creacin de un nuevo fichero de configuracin. Por razones de compatibilidad se visualiza el del sistema parcial tambin en ficheros sin opcin nivel y el smbolo Estructura del sistema parcial.

Con la funcin Insertar elemento se inserta una nueva componente debajo de la posicin actual. La posicin actual determina aqu el tipo del elemento a insertar (vase tabla).

Posicin actual Sistema Sistema parcial Rack

Elemento insertado Sistema parcial Rack Mdulo de sistema

La mayora de los campos de edicin hacen tratarse directamente. As hace entrarse, p.e., la direccin IP deseada para un mdulo de sistema en el campo de edicin.

Con la funcin Borrar elemento seleccionada.

se borra la componente

13.1.4 Arbol de control Configurar el sistema


La zona de edicin contiene datos esenciales importantes en forma de tabla para la planificacin de un sistema.

Comunicacin y redes de sistema

13-5

Arbol de control En esta columna se indican los elementos del sistema en una estructura en rbol hirrquica. Esta consiste de: sistema (completo) sistemas parciales racks (soportes de mdulo) mdulos de sistema (ZS550 y COMMAP)

La denominacin del sistema se crea a base del nombre del fichero de configuracin y no puede modificarse. Los sistemas parciales hacen denominarse libremente, si se ha utilizado la opcin Con estructura del sistema parcial durante la creacin del fichero. Hace asignarse como identificain del rack (ID-rack) un nmero entre 1 y 99. Ha de ser unvoco en toda la red e idntico con el nmero del conmutador del rack. Aqu existen dos posibilidades: 1) Si se explota el CL550 sin mdulo CON550 se ajusta la ID-rack por conmutador DIP en el rack GG4/9 cerca del slot NT. 2) Empleando el mdulo CON550 se ajusta la direccin-rack en el CON550. La identificacin de la posicin del rack (ID-posicin-rack) describe el posicionamiento de un mdulo de sistema dentro de un rack. Est determinado por el slot, para el rack GG4/9 hace seleccionarse entre 1 y 6. Se cuenta de la izquierda a la derecha empezando con el slot 1, directamente al lado de la fuente de alimentacin. Existe la posibilidad de marcar elementos individuales, vase figura arriba. As hacen cargarse p.e., durante la carge, solamente elementos seleccionados.

Tipo Esta columna describe el tipo de elemento:

13-6

Comunicacin y redes de sistema

GG4/9 ZS550 COMMAP

Rack, soporte de mdulo Unidad central del CL550 Mdulo de sistema capaz de comunicar

Nombre La entrada de un nombre es opcional. Normalmente debera entrarse aqu el nombre del controlador del proyecto Win-SPS correspondiente. Durante la creacin automtica del fichero de configuracin mediante la estructura de directorio, estos campos se ocupan realmente con los nombres de los controladores. Para ms informaciones relativas a este procedimiento, vase prafo Archivo, Crear fichero de configuracin.

El nombre se memoriza durante el procedimiento de carga en el mdulo de sistema correspondiente.

Direccin IP Front Side Aqu se editan la direcciones IP para la as llamada Front Side del mdulo de sistema ZS550. Se aceptan solamente direcciones, que se encuentran en la zona definida de direcciones IP, vase funcin Ajustes. Para ms informaciones relativas a la Front Side, vase prafo Front Side y Back Side.

Direccin IP Back Side Aqu vale lo mismo que para la columna Front Side. Slo que se edita aqu la direccin de la Back Side. A travs de la Back Side hace reaccionarse el mdulo COMMAP. Para ms informaciones relativas a la Back Side, vase prafo Front Side y Back Side.

Las subredes han de ser distintas para Front y Back Side.

Estado Esta columna est prevista para la emisin de breves mensajes de estado y no es editable. Las descripciones detalladas de estos mensajes se visualizan durante el posicionamiento en el campo en la lnea de estado.

Comunicacin y redes de sistema

13-7

Comentario Aqu hace entrarse cualquier comentario. Este se memoriza en el fichero de configuracin y se carga tambn en el hardware.

13.1.5 Front Side y Back Side


El ZS550 dispone de dos interfaces Ethernet, de las cuales una est cableada en la placa frontal (Front Side), la otra (Back Side) en el panel posterior (Backpanel).

A travs de la Back Side se comunica con otros mdulos de sistema en el mismo rack. Para la comunicacin del panel posterior se precisa del mdulo CON550. A travs del mdulo CON550 con funcionalidad switch estn enlazadas las interfaces Ethernet de Back Side de los mdulos de sistema. Representan una red local dentro de un rack. A travs del CON550 se lleva la Back Side hacia fuera, de modo que hacen conectarse varios controladores.

A travs de la Front Side se realiza la comunicacin p.e., con el OP de planificacin o los servidores.

La comunicacin del canal de comunicacin de Front Side est limitada a los recursos del ZS550 correspondiente, no se realiza ninguna transferencia al canal de comunicacin de Back Side.

Ya que la comunicacin relativa a la aplicacin se realiza a travs de la interfaz Front Side del mdulo de sistema COMMAP, hace cargarse el fichero de configuracin en el COMMAP slo a trves de la Back Side.

Para informaciones relativas a la carga de datos de planificacin MAP, vase el prafo correspondiente de la ayuda WinSPS.

Las subredes han de ser distintas para Front y Back Side! Pero la mscara para las subredes tiene que indicarse idnticamente para ambas interfaces!

13-8

Comunicacin y redes de sistema

Nota La ventaja del CL550, el poder explotar dos sistemas de comunicacin independientes de Ethernet en el mismo sistema, ofrece posibilidades especiales para el diseo del sistema. As hace alcanzarse a travs de la divisin de la Front Side en una subred y la de la Back Side en otra subnet que, p.e., datos necesarios (Front Side), los cuales se intercambian entre un ZS550 y un servidos, no influyan al intercambio de datos orientado en la seguridad dentro del rack o de la interconexin de controladores (Back Side).

Nota Si Vd. tiene la intencin de realizar aplicaciones ms amplias en su sistema, como p.e., programacin central, aplicaciones OPC Client/Server etc., se recomienda para estas tareas el empleo de la interfaz Back Side.

13.1.6 Direccionamiento IP
Tarea esencial de la configuracin de proyecto es la asignacin y el control de direcciones IP as como el ajuste de los parmetros Ethernet individuales. Con ello se efecta una asignacin unvoca de los diferentes controladores y mdulos de comunicacin en el sistema. Cada tarjeta de red existente en el ordenador y en los controladores posee una direccin IP propia. Con esta direccin se empalma adicionalmente una mscara subred.

Una direccin IP contiene 32 bits y se indica en cuatro grupos de nmeros, los cuales se dividen por puntos. Cada grupo de nmeros se encuentra en la zona de 0 a 255. Esta representacin se denomina notacin octeta. Ejemplo: 121.2.64.229

Una direccin IP se divide adems en una direccin de red (Net-ID) y de nodo (Host-ID). La direccin de red indica la red parcial correspondiente. La direccin de nodo sirve para el direccionamiento de una estacin secundaria dentro de la red parcial. A travs de la mscara de subred se determina esta red parcial. Dependiente del tamao de red existen 5 as llamadas clases de direcciones: Clase Clase A Clase B Descripcin Direccin de red de 1 byte y de nodo de 3 bytes Direccin de red de 2 bytes y de nodo de 2 bytes Zona de direcciones 1.x.x.x - 126.x.x.x 128.0.x.x - 191.255.x.x

Comunicacin y redes de sistema

13-9

Clase C Clase D Clase E

Direccin de red de 3 bytes y de nodo de 1 byte Direcciones Multicast (direcciones especiales) Reservado

192.0.0.x - 223.255.255.x

Para el direccionamiento de los mdulos de comunicacin sirven las direcciones IP en la zona de direcciones de las clases a, B y C. Adems existen algunas direcciones especiales reservadas, que no hacen utilizarse razonablemente para el direccionamiento de mdulos de comunicacin: Direcciones Loopback Direcciones Multicast 127.x.x.x 224.0.x.x

Direcciones Broadcast 255.255.255.255

A parte de las direcciones IP hacen entrarse parmetros de Ehernet individuales para adaptar el sistema o partes del sistema a exigencias especiales de comunicacin. Existe tambin la posibilidad de delimitar individualmente la zona de direcciones.

La tarjeta local de red ha de disponer tambin de una direccin IP en la misma subred, en caso de que el OP deba encadenarse en la subred. Vase aqu un ejemplo para el ajuste de la tarjeta de red:

13.1.7 Mscara de subred


A travs de la mscara de subred (ingl. Subnet Mask) se determina el tamao de una red. La mscara de subred tiene que ser idntica para todas las estaciones secundarias de una red, en otro caso, las estaciones secundarias no entienden que forman parte de la misma red.

Las subredes han de ser distintas para Front y Back Side! Pero la mscara para las subredes tiene que indicarse idnticamente para ambas interfaces!

13-10 Comunicacin y redes de sistema

La direccin, a travs de la cual se alcanza cada componente capaz de comunicar en una red, se compone de una direccin de destino IP y mscara de subred, que forman mediante una relacin Y la direccin de subred local vlida. Slo si la relacin Y tiene como resultado la direccin de subred local, se transfiere el paquete de datos dentro de la red local. En caso de otro resultado, se enva el paquete al router de la subred (vase abajo, en caso de existir) ).

La mscara de subred se ajusta a travs de la funcin de men Tratar parmetros Ethernet.

Ejemplo: La siguiente configuracin demuestra diferentes zonas de direcciones para Front- y Back-Side.

Hay que adaptar la mscara de subred a las zonas de direcciones (o viceversa). Los ejemplos siguientes demuestran dos ajustes de la mscara de subred. Como ejemplo para la direccin de destino se emple el mdulo ZS550 con la posicin-ID-rack 1.

Ejemplo 1:

Notacin octeta

Binario 11111111 .1111111 1.000000 00.00000 000

01111001

Comunicacin y redes de sistema 13-11

.0000000 1.000000 01.00000 001

01111001 .0000000 1.000000 00.00000 000

01111001 .0000000 1.011001 00.00000 001

13-12 Comunicacin y redes de sistema

01111001 .0000000 1.000000 00.00000 000

La mscara de subred 255.255.0.0 no es apta para nuestro ejemplo, porque con el resultado de la relacin Y no hace diferenciarse entre Front- y Back-Side. Front- y Back-Side del mdulo se encontraran aqu en la misma subred y no podran ser direccionados unvocamente.

Ejemplo 2:

Notacin octeta

Binario 11111111 .1111111 1.110000 00.00000 000

01111001

Comunicacin y redes de sistema 13-13

.0000000 1.000000 01.00000 001

01111001 .0000000 1.000000 00.00000 000

01111001 .0000000 1.011001 00.00000 001

13-14 Comunicacin y redes de sistema

01111001 .0000000 1.010000 00.00000 000

Con la mscara de subred 255.255.192.0 la relacin Y de Front- y BackSide suministra diferentes resultados. Front- y Back-Side se encuentran el la misma subred. Se presenta un direccionamiento unvoco. De la mscara de subred seleccionada resultan las siguientes zonas direccionables: Interfaz Front Side: 121.1.[0..63].x Interfaz Back Side: 121.1.[64..255].y

Router subred: Gateways o router se emplean para la comunicacin a travs de los lmites de redes. Con ello, se posibilita p.e., el mantenimiento y el diagnosis a distancia. Si Vd. emplea una tal componente, tiene que encontrarse su direccin, por la cual debern routarse telegramas en caso necesario, en la misma subred como las componentes de automatizacin que utilizan este gateway/router. El siguiente ejemplo demuestra un sistema que est conectado con un gateway o un router mediante una interfaz Back Side. Todas las direcciones IP tienen que encontrarse en la misma subred. La componente recibe la direccin 121.1.100.100.

Comunicacin y redes de sistema 13-15

Para ms informaciones relativas al encadenamiento de gateways/router, vase prafo Tratar parmetros Ethernet.

La tarjeta local de red ha de disponer tambin de una direccin IP en la misma subred, en caso de que el OP deba encadenarse en la subred. Vase aqu un ejemplo para el ajuste de la tarjeta de red:

13.1.8 Ajustes Ethernet


Para adaptar el sistema a exigencias especiales de comunicacin hacen entrarse parmetros Ethernet individuales. En caso de un sistema nueva se asignan los siguientes parmetros estndares, que hacen modificarse posteriormente:

Parmetro Mscara de subred (en todo el sistema) Direccin IP del Default-Gateway Retransmisssion-Timer Retransmisssion-Counter IP-Lifetime Taza de transmisin y tipo de transmisin

Valor estndar 255.255.0.0 0.0.0.0 200 ms 8 60 s Autonegociacin

Estos parmetros hacen leerse y visualizarse tambin directamente de los mdulos de sistema conectados.

13-16 Comunicacin y redes de sistema

En la ayuda de la funcin de men Tratar parmetros Ethernet se explican detalladamente las diferentes opciones para el ajuste Ethernet.

13.1.9 Comprobar y activar una configuracin de sistema


Una vez creada la configuracin del sistema deberan examinarse las entradas a travs de la funcin Comprobar tabla de configuraciones en cuanto a errores y memorizarse a continuacin . Durante la comprobacin se examinan los nmeros de mdulos de sistema dentro de un rack y todas las direcciones IP de la Front y Back Side, as como las identificaciones de rack de todo el sistema. A travs de la funcin Ajustes hacen seleccionarse otras opciones para la comprobacin. Para transferir las entradas al sistema y activarlas all, se dispone de la funcin Cargar tabla de configuraciones .

13.1.10 Men Archivo Crear fichero de configuracin


Mediante esta funcin hace crearse un nuevo fichero de configuracin. El fichero de configuracin contiene todos los racks CL550 con los mdulos de sistema correspondientes de un sistema o sistema parcial.

En el campo de entrada Nombre Vd. indica el nombre del fichero. Este nombre se emplea tambin para la denominacin del sistema en el rbol de control. La opcin Con estructura del sistema parcial posibilita la divisin de su sistema en varios sistemas parciales. Durante el tratamiento de su fichero Vd. puede, p.e., crear un sistema parcial. Este hace unirse posteriormente con otros sistemas a un sistema completo. Este procedimiento permite la puesta en marcha, paso a paso, de segmentos individuales del sistema. En caso de haberse decidido en favor de la opcin con estructura del sistema parcial, han de editarse adicionalmente los campos en la zona Sistema parcial (vase ).

Si Vd. se ha decidido en favor de la opcin con o sin estructura del sistema parcial, este ajuste no hace modificarse ms para el fichero actual! Observe que unindo varios sistemas parciales, todos los ficheros tienen que disponer de la misma opcin! No se permiten mezclas.

Comunicacin y redes de sistema 13-17

NOTA Cree Vd. por principio sistemas estructurados con sistemas parciales! As tienen todas las posibilidades para futuras ampliaciones de la topologa de su sistema.

Vd.puede transferir los datos de configuracin online, en caso de que ya haya construido una red y sta est enlazada con el OP. La configuracin se lee del sistema y se transfiere al rbol de control. Durante este procedimiento se leen todos los comentarios y parmetros Ethernet individuales del sistema y se visualizan. Este procedimiento corresponde a la funcin Descargar configuracin. Tambin puede hacer crear la estructura de proyecto automticamente de la estructura de directorio. Entonces se forman los nombres de los sistemas parciales si la opcin Con estructura del sistema parcial est activada y de los racks y mdulos de sistema de los nombres de los subdirectorios. Se busca en la ruta actual de proyecto del ajuste del WinSPS y all en todos los subdirectorios. Para que el configurador de proyecto pueda reconocer, qu datos han de transferirse, valen las reglas para la asignacin de nombre de directorio y fichero. En el siguiente ejemplo de proyecto se demuestra una desripcin detallada de estas reglas

NOTA Ponga su atencin a la denominacin de directorios y nombres de ficheros ya durante la creacin de proyectos SPS en WinSPS.

Con la zona de rack hacen delimitarse las identificaciones de rack (IDsrack). La zona est como estndar entre 1 y 99. Los valores hacen modificarse posteriormente a travs de la funcin de men Ajustes.

Existe la posibilidad de asignar una palabra clave para proteger el sistema completo contra accesos ilcitos. Esta proteccin del sistema hace crearse durante la creacin de un nuevo fichero de configuracin o posteriormente a travs de la funcin de men Proteccin de proyecto, Tratar palabra clave del sistema. Una proteccin de sistema hace desactivarse, si se deja vaco el campo de entrada Nueva palabra clave.

Si Vd. quiere subdividir su configuracin con sistemas parciales (vase arriba ), tiene que indicar aqu por lo menos un sistema parcial. Hay que seguir los siguientes pasos: 1) Haga entrada al nombre del sistema parcial en el campo de entrada. 2) Determine a travs de las corrspondientes posibilidades de entrada, cuntos racks, controladores (ZS = unidad central) y mdulos de sistema COMMAP deben ser creados para este sistema parcial.

13-18 Comunicacin y redes de sistema

3) Si quiere predeterminar una direccin de arranque para la primera IDrack, sta hace ajustarse en el campo de entrada Nmero inicial. 4) Transfiera el sistema parcial en la configuracin. Con ello se insertan las entradas realizadas bajo 1) hasta 3) en el sistema parcial. Vd. puede repetir estos pasos para otros sistemas parciales. De este modo, hace estructurarse un sistema grande con sus sistemas parciales, ya durante la creacin del fichero de configuracin. A continuacin, la configuracin hace tratarse en el arbol de control. Pulse la tecla OK, para crear el fichero de configuracin.

Abreviaturas: Barra de smbolos:

13.1.11 Men Archivo Abrir fichero de configuracin


Mediante esta funcin hace abrirse un fichero existente de configuracin para el tratamiento. Los ficheros se encuentran en el subdirectorio del nombre _Config_CL550, el cual est directamente detrs de la ruta de proyecto indicada por el software WinSPS. Haciendo entrada del nombre de fichero puede omitirse el tipo de fichero predeterminado cfg.

Abreviaturas: Barra de smbolos:

13.1.12 Men Archivo Memorizar fichero de configuracin


A travs de esta funcin hace memorizarse el fichero actual de configuracin.

Abreviaturas: Barra de smbolos:

Comunicacin y redes de sistema 13-19

13.1.13 Men Archivo Memorizar fichero de configuracin bajo


El fichero de configuracin actualmente tratado hace memorizarse a travs de esta ventana de dilogo bajo otro nombre de fichero. Existe tambin la posibilidad de memorizar el fichero en otro directorio que el _Config_CL550- predeterminado o, incluso en otro drive. Haciendo entrada al nombre de fichero puede omitirse el tipo de ficherocfg.

13.1.14 Men Archivo Refundir ficheros de configuracin


Durante el tratamiento de ficheros de configuracin Vd. puede crear varios sistemas parciales. Estos hacen refundirse a travs de esta funcin con otros sistemas parciales a un sistema completo. Este procedimiento posibilita la puesta en marcha, paso a paso, de segmentos individuales del sistema.

Observe que hacen refundirse solamente ficheros de la misma opcin con estructura del sistema parcial o sin estructura del sistema parcial! Vd. determina una de estas opciones inalterablemente ya durante la creacin de un nuevo fichero de configuracin!

Vase Vd. aqu un ejemplo de proyecto para sistemas con y sin estructura del sistema parcial:

La ventana de dilogo demuestra al lado izquierdo todos los ficheros de configuracin existentes en el directorio _Config_CL550. Se alistan solamente los ficheros que disponen de la misma opcin con, resp. sin estructura del sistema parcial. No se permite la refundicin de ficheros con estructura del sistema parcial con ficheros sin estructura del sistema parcial! Marque Vd. los ficheros que deben refundirse con el fichero de configuracin actual a un sistema completo. Pulsando la tecla Aadir ->, los ficheros del lado derecho se transfieren al lado izquierdo. Mediante la tecla <- Eliminar se deshace la seleccin. Los ficheros seleccionados se aaden mediante la confirmacin OK al fichero actual de configuracin. Si existe, se mantiene la estructura del sistema parcial correspondiente.

13-20 Comunicacin y redes de sistema

Abreviaturas: Barra de smbolos:

13.1.15 Men Archivo Impresin


En esta ventana de dilogo se efectan los ajustes y la impresin del fichero actual de configuracin. Durante la impresin se respetan tambin las predeterminaciones de la funcin Impresin Opciones y Ajustes, Ajustes de impresin.

Abreviaturas: Barra de smbolos: Teclado: +

13.1.16 Men Archivo Impresin Previsualizacin


A travs de esta funcin recibe Vd. una representacin del fichero de configuracin a imprimir en su pantanlla. La previsualizacin hace . terminarse mediante la tecla

13.1.17 Men Archivo Impresin Opciones


En esta ventana de dilogo se efectan los ajustes para la impresin del fichero actual de configuracin. Durante la impresin se respetan tambin las predeterminaciones de la funcin Ajustes, Ajustes de impresin.

Comunicacin y redes de sistema 13-21

13.1.18 Men Archivo Abandonar


Se abandona el configurador de proyecto y se vuelve al WinSPS. El fichero actual de configuracin hace memorizarse despus de una consulta.

13.1.19 Men Previsualizacin Barra de smbolos


Mediante esta funcin se visualiza/suprime la barra de smbolos. En la barra de smbolos se resumen en botones funciones empleadas con frecuencia. Si Vd. mueve el puntero de ratn sobre un pulsador sin hacer clic sobre ello, se visualiza una desripcin corta de la funcin. La barra de smbolos hace desplazarse. Haga click con la tecla izquierda del ratn sobre una zona libre de la barra de smbolos y arrstrela a cualquier posicin. Cuando hace un dobleclick sobre la barra de ttulos, la barra de smbolos vuelve a su posicin inicial.

13.1.20 Men Previsualizacin Barra de estado


A travs de esta funcin hace visualizarse y suprimirse la barra de estado, resp. En la barra de estado se visualizan ayudas de referencia actual as como avisos de error.

13.1.21 Men tiles Insertar


Mediante esta funcin se inserta una nueva componente por debajo de la posicin actual. La posicin actual determina el tipo del elemento a insertar (vase tabla).

Posicin actual Sistema Sistema parcial Rack

Elemento insertado Sistema parcial Rack Mdulo de sistema

Insertando un elemento se asignan valores estndares a algunos campos de entrada. La ID-posicin-rack recibe automticamente el siguiente nmero vacio.

13-22 Comunicacin y redes de sistema

Abreviaturas: Barra de smbolos:

13.1.22 Men tiles Borrar


Mediante esta funcin se borra la componente seleccionada.

Abreviaturas: Barra de smbolos:

13.1.23 Men tiles Visualizar un nivel


En el campo de edicin se alista el sistema en una estructura de rbol hirrquica. Mediante el ratn sobre (+) o (-), se abre o se cierra el correspondiente nivel subordinado. A travs de la funcin Visualizar un nivel hace abrirse tambin un nivel del rbol de control. Se abre el nivel subordinado de la posicin actual.

13.1.24 Men tiles Visualizar todo


En la zona de edicin se alista el sistema en una estructura hirrquica de rbol. Mediante el ratn sobre (+) o (-), se abre o se cierra el correspondiente nivel subordinado. La funcin Visualizar todo abre en la zona de entrada todos los niveles subordinados de la posicin actual en el rbol de control.

Comunicacin y redes de sistema 13-23

13.1.25 Men tiles Suprimir


En la zona de edicin se alista el sistema en una estructura hirrquica de rbol. Mediante el ratn sobre (+) o (-), se abre o se cierra el correspondiente nivel subordinado. La funcin Suprimir cierra en la zona de entrada todos los niveles subordinados de la posicin actual en el rbol de control.

13.1.26 Men tiles Buscar


Mediante esta funcin hacen buscarse determinadas pasajes de texto en el fichero actual. Hay que respetar las MAYUSCULAS y minsculas durante el procedimiento de bsqueda.

13.1.27 Men tiles Ir al prximo error


El configurador de proyecto compruebe automticamente en cuanto a errores de entrada. Entradas errneas se marcan amarillo. Mediante esta funcin se salta al campo del prximo error. En la barra de estado se describe el error. La comprobacin relativa a errores hace parametrizarse a travs de la funcin Ajustes, Funcin de prueba. As hacen detectarse directamente, p.e., errores, durante la entrada. Adems hace comprobarse la configuracin actual en cuanto a errores en cualquier momento a travs de la funcin de men Configuracin, Comprobar.

Abreviaturas: Barra de smbolos: Teclado:

13.1.28 Men Configuracin Cargar


Mediante esta funcin se transfiere y activa la configuracin actual en el sistema o la componente seleccionada. Ante el procedimiento de carga hace determinarse, qu componentes deben cargarse.

13-24 Comunicacin y redes de sistema

Anteriormente, hay que determinar el canal de comunicacin. Adems han de adaptarse los parmetros de comunicacin de la tarjeta local de red en su OP.

Ya que la comunicacin relativa a la aplicacin se realiza a travs de la interfaz Front Side del mdulo de sistema COMMAP, hace cargarse el fichero de configuracin en el COMMAP slo a trves de la Back Side.

Para informaciones relativas a la carga de datos de planificacin MAP, vase el prafo correspondiente de la ayuda WinSPS. Vd. puede elegir, si el procedimiento de carga se realizar para el sistema completo, una parte del sistema, un rack, elementos seleccionados o simplemente para un mdulo individual.

Cada mdulo lleva una tabla, en la cual se alistan todas las componentes que forman actualmente parte de la red de sistema. Se precisa de las tablas para la comunicacin inestorbada de los mdulos entre si. Las tablas se actualizan durante la carga de la configuracin. Por lo tanto puede llevar la carga selectiva o la carga de componentes indivudiales a inconsistencias de la instalain completa, especialmente, cuando se modifican direcciones IP o la proteccin del sistema!

En caso de algunas opciones de carga, hay que seleccionar una componente a travs de los campos de entrada. Las siguiente grficas demuestran la relacin:

Sistema completo: No se precisan ms entradas.

Parte del sistema: Seleccione el sistema parcial deseado.

Comunicacin y redes de sistema 13-25

Rack: Seleccione el sistema parcial deseado y la identificacin de rack (IDrack).

Mdulo: Seleccione el sistema parcial deseado, la identificacin de rack (ID-rack) y el mdulo (ID-posicin-rack).

Una vez seleccionadas las componentes, estas se visualizan. La visualizacin hace controlarse en el rbol de control en el fondo, as como en el campo Se seleccion.

Elementos seleccionados: Existe la posibilidad de marcar elementos individuales, vase grfica abajo. De este modo hacen cargarse solamente los elementos marcados. Esta opcin de carga hace activarse solamente, si se seleccionaron elementos anteriormente.

13-26 Comunicacin y redes de sistema

En el ejemplo demostrado, se cargara la configuracin en todos los mdulos del rack con la ID-rack 3, aunque el emento con la IDposicin-rack 2 no est seleccionado. Aqu, la seleccin del rack tiene mayor prioridad que mdulos individuales en ste rack.

Existe la posibilidad de conmutar un mdulo a STOP antes de la carga. Esta opcin hace activarse para el procedimiento de carga de mdulos individuales o de un rack. Al modificarse una direccin IP (Front- o Back-Side), los mdulos del tipo ZS550 tienen que conmutarse siempre al modo STOP. El configurador de proyecto compruebe este estado e interrumpe, en el caso dado, el procedimiento de carga con un aviso. Repita entonces el procedimiento de carga con la opcin activada conmutar a Stop.

A travs del botn OK se arranca el procedimiento de carga.

Abreviaturas: Barra de smbolos:

13.1.29 Men Configuracin Descargar


Mediante esta funcin hace cargarse una configuracin de una red de sistema enlazado al OP. Este procedimiento corresponde a la funcin Crear configuracin con la opcin Transferir datos online. La ventana de dilogo para el ajuste del procedimiento de descarga corresponde por lo tanto a la funcin Crear configuracin, con la diferencia de que no han de efectuarse tantas entradas para la descarga. Estas entradas son: - Indicacin del nombre de fichero (denominacin del sistema) - Opcin con o sin estructura del sistema parcial - Palabra clave, en caso de existir una proteccin de sistema

La descarga hace efectuarse slo en caso de mdulos ya configurados. Mdulos con p.e., ajustes realizados en la fbrica no pueden leerse. En este caso se presentara el efecto siguiente:

Comunicacin y redes de sistema 13-27

Todos los mdulos tienen que encontrarse en la misma subred! En caso de subredes diferentes, se emplea la subred reconocida primeramente (por casualidad). Todos los mdulos que se encuentran en otras subredes no se reconocen. Durante cada descarga pueden reconocerse (por casualidad) otras subredes y se visualizaran otros mdulos.

En cuanto a ello, vase la ayuda de la funcin Crear configuracin.

Abreviaturas: Barra de smbolos:

13.1.30 Men Configuracin Comparacin simple con SPS


La comparacin simple ofrece una sinopsis rpida de las diferencias existentes entre la configuracin actualmente visualizada y la realmente cargada. Ante la llamada de la comparacin, han de seleccionarse (marcarse) los que deben ser comparados con los elementos existentes en la red de sistema.

Abreviaturas: Barra de smbolos:

13-28 Comunicacin y redes de sistema

13.1.31 Men Configuracin Comparacin detallada con SPS


La comparacin detallada ofrece una sinopsis rpida de las diferencias existentes entre la configuracin actualmente visualizada y la realmente cargada. Ante la llamada de la comparacin, han de seleccionarse (marcarse) los elementos que deben ser comparados con los elementos existentes en la red de sistema.

En la visualizacin de resultados se alistan correspondencias o errores: En las columnas ID-rack y ID-md (ID-posicin-rack) se determina la componente examinada. En la columna Elemento se visualiza, en qu parmetro existe una diferencia. Si se detectaron, p.e., diferencias en el direccionamiento IP, se visualiza aqu Direccin IP. En la columna Valor (Referencia) se visualiza el contenido del fichero de configuracin actualmente visualizado, y en la columna Valor (Destino) el contenido de la red. La columna Estado indica, si los contenidos son idnticos o no.

A travs del botn Arranque se arranca la comparacin.

13.1.32 Men Configuracin Comparacin detallada con fichero


La comparacin detallada ofrece una sinopsis rpida de las diferencias existentes entre la configuracin actualmente visualizada y otro fichero. Para ello, se abre una ventana de dilogo para la seleccin de fichero. Ante la llamada de la comparacin, han de seleccionarse (marcarse) los elementos que deben ser comparados con los elementos existentes en la red de sistema.

Comunicacin y redes de sistema 13-29

En la visualizacin de resultados se alistan correspondencias o errores: En las columnas ID-rack y ID-md (ID-posicin-rack) se determina la componente examinada. En la columna Elemento se visualiza, en qu parmetro existe una diferencia. Si se detectaron, p.e., diferencias en el direccionamiento IP, se visualiza aqu Direccin IP. En la columna Valor (Referencia) se visualiza el contenido del fichero de configuracin actualmente visualizado, y en la columna Valor (Destino) el contenido del segundo fichero. La columna Estado indica, si los contenidos son idnticos o no.

A travs del botn Arranque se arranca la comparacin

13.1.33 Men Configuracin Comprobar


Se comprueba en cuanto a errores, el fichero de configuracin actualmente tratado. Se combrueban la asignacin unvoca de direcciones IP de las interfaces Ethernet, la ID-rack y la ID-posicin-rack. Entradas errneas se marcan amarillo. En la barra de estado se describe el error.

Se llega a la prxima lnea errnea a travs de la funcin de men tiles, Ir al prximo error. La comprobacin relativa a errores hace parametrizarse a travs de la funcin Ajustes, Funcin de prueba. As hacen detectarse, p.e., errores directamente durante la entrada.

Abreviaturas: Barra de smbolos:

13-30 Comunicacin y redes de sistema

13.1.34 Men Ethernet Tratar parmetros


Para adaptar el sistema o partes del sistema a exigencias especiales de comunicacin, hacen entrarse parmetros de Ethernet individuales. Dentro de un sistema nuevo se asignan parmetros estndares, que hacen modificarse posteriormente. Las modificaciones hacen efectuarse para el sistema completo, un rack o un mdulo. La modificacin de parmetros de Ethernet se dividen en varios pasos de trabajo, vase abajo.

El ajuste de la mscara de subred (ingl. Subnet Mask) puede efectuarse solamente para el sistema completo. Si VD. quiere modificar la mscara de subred, hay que ajustarse el campo de entrada Vale para a Sistema. Para ms informaciones detalladas relativas a la mscara de subred, vase prafo Mscara de subred.

Default Gateway: Gateways o router se emplean para la comunicacin a travs de los lmites de redes. Con ello, se posibilita p.e., el mantenimiento y el diagnosis a distancia. Si Vd. emplea una tal componente, tiene que encontrarse su direccin, por la cual debern routarse telegramas en caso necesario, en la misma subred como las componentes de automatizacin que utilizan este gateway/router. Si no debe emplearse ningn gateway/router, hay que entrar aqu la direccin 0.0.0.0. El siguiente ejemplo demuestra un sistema que est conectado con un gateway o un router mediante la interfaz Back Side. Todas las direcciones IP tienen que encontrarse en la misma subred. La componente recibe la direccin default gateway 121.1.100.100.

Para ms informaciones relativas a la comunicacin a travs de los lmites de redes, vase prafo Mscara de subred.

Retransimision Timer: Tiempo en ms hasta la repeticin (Retransmission) de un telegrama al nivel IP en caso de falta de reaccin.

Comunicacin y redes de sistema 13-31

Retransmission Counter: Nmero de repeticiones admitidas

IP-Lifetime: Antes de poder realizar el trfico de telegramas con una estacin secundaria, ha de ser conocido su direccin MAC. Para ello, se averigua mediante un telegrama ARP la relacin entre direccin IP y direccin Ethernet fsica y se la memoriza en un alistado. El IP-Lifetime indica solamente, cunto tiempo esta relacin puede vivir como mximo en la lista despus del ltimo trfico de datos.

El intercambio de datos entre las estaciones secundarias puede realizarse en los modos de servicio dplex completo o semidplex en diferentes ritmos de transmisin. En caso del dplex completo, la emisin simultnea de ambas estaciones secundarias no lleva a colisiones. En el modo de servicio Autonegociacin se avrigua automticamente el mejor modo de servicio para todas las estaciones secundarias. Todos los mdulos del Bosch CL550 apoyan dplex completo de 100MB.

Todos los parmetros hacen leerse y visualizarse directamente de un mdulo de sistema conectado mediante la opcin Visualizar hardware actual. Para ello, el campo de entrada Vale para tiene que estar ajustado a mdulo. El mdulo deeseado se selecciona a travs de los botones Adelante o Atrs, resp. Se suprime la visualizacin de los Valores estndares y se indican en su lugar los Valores hardware actuales en este momento.

Para activar los parmetros de Ethernet modificados, hay que seguir los siguientes pasos: 1) Mediante la seleccin de la interfaz, Vd. determina si deben emplearse los parmetros para la Front Side o Back Side. Para ms informaciones relativas a Front y Back Side, vase el prafo del mismo nombre. 2) En el campo Vale para Vd. determina si los parmetros deben emplearse para el sistema completo, para un rack o para un mdulo. 3) Mediante los botones Adelante o Atrs se seleciona ahora la componente. Vd. puede vigilarlo en el fondo en el rbol de control. 4) A travs del botn Transferir se termina la entrada.

La transferencia de parmetros modificados se realiza primero solamente para el fichero de configuracin actual. En la componente misma no se transfieren y activan las modificaciones hasta la carga.

13-32 Comunicacin y redes de sistema

Abreviaturas: Barra de smbolos:

13.1.35 Men Definir - Direcciones IP


Mediante esta funcin hacen asignarse confortablemente direcciones IP a varios mdulos. Ante la llamada de esta funcin han de seleccionarse (marcarse) todos los elementos, a los cuales deben asignarse direcciones IP.

Haga entrada a una direccin de arranque en el campo direccin IP, p.e., 121.1.1.0. Seleccione, si debe realizarse la asignacin automtica para la Front o Back Side. Si activa Vd. el modo de contaje continuo, las direcciones se asignan contnuamente empezando con la direccin de arranque en el ltimo bloque de 4 de la direccin IP. Pulsando el botn OK, se arranca el procedimiento.

Ejemplo:

Comunicacin y redes de sistema 13-33

Abreviaturas: Barra de smbolos:

13.1.36 Men Proteccin Tratar proteccin de sistema


La palabra clave de sistema sirve para la proteccin de un fichero de configuracin. Mediante la indicacn de una palabra clave hacen protegerse todas las acciones en el fichero actual y en el sistema completo contra accesos ajenos. Bajo todas las acciones se entienden los procedimientos que pueden modificar o el fichero de configuracin actual o los contenidos de los mdulos de sistema del sistema. Primero hay que crear una palabra clave a travs de la funcin Proteccin de sistema, Tratar palabra clave de sistema. A continuacin, Vd. puede entrar aqu la palabra clave. Confirme la entrada con OK o la tecla . Ahora tiene la posibilidad de liberar o bloquear las opciones protectoras de Editar el sistema completo.

13-34 Comunicacin y redes de sistema

Despus de la entrada, modificacin o el borrado de una palabra clave, esta se transfiere primero solamente para el fichero de configuracin actual. Para actualizar la proteccin del sistema tambin en el sistema, hay que efectuar el procedimiento de carga. Durante ello ha de estar seleccionada la opcin de carga Sistema completo, para que se actualice la palabra clave en todos los mdulos de sistema del sistema. Solamente de este modo hace garantizarse la proteccin de acceso en todo el sistema.

Abreviaturas: Barra de smbolos:

13.1.37 Men Proteccin de proyecto Tratar palabra clave de sistema


La palabra clave de sistema sirve para la proteccin de un fichero de configuracin. Mediante la indicacn de una palabra clave hacen protegerse todas las acciones en el fichero actual y en el sistema completo contra accesos ajenos. Bajo todas las acciones se entienden los procedimientos que pueden modificar o el fichero de configuracin actual o los contenidos de los mdulos de sistema del sistema.

Primera creacin de una palabra clave En el campo Entrar palabra clave, haga entrada a la palabra clave deseada. Esta entrada ha de repetirse en el campo Confirmar Palabra clave.

Modificar o borrar una palabra clave En el campo Indicar palabra clave antiguo haga entrada a la palabra clave ya existente. En el campo Palabra clave nueva, Vd. puede asignar una nueva palabra clave. En caso de dejar este campo blanco, se cancela la proteccin del sistema.

Despus de la entrada, modificacin o el borrado de una palabra clave, esta se transfiere primero solamente para el fichero de configuracin actual. Para actualizar la proteccin del sistema tambin en el sistema, hay que efectuar el procedimiento de carga. Durante ello ha de estar seleccionada la opcin de carga Sistema completo, para que se actualice la palabra clave en todos los mdulos de sistema del sistema. Solamente de este modo hace garantizarse la proteccin de acceso en todo el sistema.

Comunicacin y redes de sistema 13-35

La activacin y desactivacin de la proteccin de sistema se realiza mediante la funcin Tratar Proteccin de proyecto, Proteccin de sistema.

Abreviaturas: Barra de smbolos:

13.1.38 Men Ajustes


Aqu estn resumidos diferentes ajustes bsicos: General Zona de direcciones IP Funcin de prueba Ajustes de impresin

13.1.39 Men Ajustes - General


Mediante la zona de rack hacen delimitarse las identificaciones de rack (IDs-rack). La zona est como estndar entre 1 y 99. Mediante el canal de comunicacin hace determinarse, si el OP comunica a travs de la interfaz Front Side o Back Side del sistema. Para ms informaciones relativas a Front y Back Side, vase el prafo del mismo nombre.

Ya que la comunicacin relativa a la aplicacin se realiza a travs de la interfaz Front Side del mdulo de sistema COMMAP, hace cargarse el fichero de configuracin en el COMMAP slo a trves de la Back Side.

Opciones UDP Aqu se ajustan los parmetros del driver UDP interno del OP.

13-36 Comunicacin y redes de sistema

Tiempo mximo de respuesta por protocolo: Tiempo en ms hasta la repeticin (Retransmission) de un telegrama en el nivel IP en caso de falta de reaccin. Valor estndar: 400 ms

Contador de repeticin: Nmero de las repeticiones admitidas. Valor estndar: 2

13.1.40 Men Ajustes Zona de direccionamiento IP


Si Vd. predetermina valores lmites para la interfaz Front Side o Back Side, se aceptarn durante la entrada solamente direcciones IP, que se encuentran dentro de los lmites. La indicacin de la direccin-Host-IP se refiere a la tarjeta Ethernet en su OP. Si existen en este campo varias entradas, stas indican otras componentes capaces de comunicacin IP existentes en su OP, como p.e., conexiones de Internet dinmicas o el software Bosch SoftSPS PCL. Los parmetros de comunicacin, as como la direccin-Host-IP de la interfaz Ethernet en su OP hacen adaptarse a travs del control de sistema de Windows. Vd. puede emplear una direccin Host para la formacin de valores lmites. En el campo Host Network ID se demuestra la direccin-Host-IP relacionada-Y con la correspondiente mscara de subred. Si se presentan estrelltas * en la direccin, la relacin-Y no tiene como resultado ninguna correspondencia en estas posiciones. Esto representa al mismo tiempo la zona posible de direcciones de la subred. Los valores lmites se ponen para esta subred, siempre que Vd. haya seleccionada la opcin Front Side o Back Side y accionado el pulsador Transferir. Ejemplo: Direccin-Host-IP Mscara de subred Relacin-Y = Host Network ID Valor lmite mn. Valor lmite mx. 121.1.100.0 255.255.0.0 121.1.*.* 121.1.0.0 121.1.254.254

Para ms informaciones relativas a direcciones IP, vase prafo del mismo nombre. Para ms informaciones relativas a Front- y Backside, vase prafo del mismo nombre.

Comunicacin y redes de sistema 13-37

13.1.41 Men Ajustes Funcin de prueba


Todas las entradas hacen comprobarse en cuanto a errores a travs de . Mediante la la funcin Comprobar tabla de configuraciones comprobacin se examinan los nmeros de grupos de mdulos de sistema dentro de un rack y todas las direcciones IP de la Front y Back Side, as como las identificaciones de rack en todo el sistema. Las opciones de prueba permiten otras determinaciones relativas a las funciones de comprobacin. Para poder comunicar con todas las componentes de un sistema a travs de un canal de comunicacin, las direcciones IP tiene que encontrarse en la misma subred (vase prafo Mscara de subred ). Siempre que se asigne una direccin IP fuera de la subred, la funcin de prueba indicar un error. Aqu puede Vd. determinar, qu zona debe servir de subnet: El sistema completo, una parte del sistema o un rack. Vd. no tiene que llamar la funcin Comprobar tabla de configuracin, si est activada la opcin Llamar prueba ajustada despus de editar. Con ello se visualizan todos los errores inmediatamente despus de la entrada

13.1.42 Men Ajustes Ajustes de impresin


Mediante los ajustes de impresin se determina el formulario de impresin y la forma del contenido de impresin. Diferentes campos de entrada posibilitan la adaptacin de la lnea a pie de pgina del impreso a los datos de la empresa y del proyecto. El contenido del impreso se hace ms voluminoso, si se activan las opciones con comentarios y con parmetros Ethernet.

13-38 Comunicacin y redes de sistema

13.1.43 Men Ayuda Sumario


Se llama la ayuda WinSPS y se visualiza la lista de los temas de la ayuda. Esta ayuda contiene tambin todos los temas relativos a la configuracin de proyecto. Vd. encuentra los temas en el sumario bajo Comunicacin, Configuracin de proyecto. Emple las fichas de registro de la ayuda WinSPS para buscar informaciones a travs de un sumario, un directorio de ndices o a travs de palabras de bsqueda.

Sumario: Cuando haga un dobleclick sobre un libro, se indicarn otros temas. Haciendo otro dobleclick, estos temas desaparecern. Cuando haga un dobleclick sobre un tema, se visualizar la ayuda correspondiente.

Indices: El directorio de ndices funciona parecidamente al sumario. Aqu Vd. puede predeterminar la palabra a buscar (o las iniciales). El directorio de ndices contiene una lista ordenada alfabticamente de los temas ms importantes de ayuda.

Buscar: Aqu estn alistadas todas las palabras que estn presentes en la ayuda WinSPS. Aqu tambin tiene la posibilidad de predeterminar la palabra a buscar ( o las iniciales, resp.). A continuacin se alistan todos los temas que contienen la palabra correspondiente. Con un dobleclick llega aqu tambin al tema de ayuda correspondiente. A travs del botn Opciones hacen predeterminarse las opciones de bsqueda.

Para ms informaciones relativas al empleo de la ayuda WinSPS, pulse este botn.

13.1.44 Men Ayuda Info


A travs de esta funcin recibe Vd. informaciones relativas a la presente versin del software de configurador de proyecto.

Comunicacin y redes de sistema 13-39

Abreviaturas: Barra de smbolos:

13-40 Comunicacin y redes de sistema

13.2 Programacin central


La programacin central (ZP) comprende la vigilancia,operacin y el control central de un sistema y de sus componentes individuales (controladores). Central significa en este contexto que un aparato de programacin est enlazado, en cualquier posicin de un sistema, con los controladores a travs del sistema de bus PROFIBUS FMS. A contrario del mtodo convencional de una transmisin de datos a travs de interfaces seriales pueden aqu enlazarse simultneamente hasta 124 controladores con el aparato de programacin.

Enlace convencional:

Programacin central:

Comunicacin y redes de sistema 13-41

Vigilancia, operacin y control a distancia de un controlador para mquinas son solamente ejecutables observando las prescripciones de prevencin de accidentes (especialmente VBG5). Observa Vd. que los controladores se posicionaron eventualmente a grandes distancias, de modo que componentes del sistema no se encuentran a la vista y al alcance inmediato.

En caso de que varios aparatos de programacin formen parte de la programacin central, Vd. tiene que tomar las medidas de seguridad correspondientes para este caso.

13.2.1 Condiciones previas


El aparato de programacin central tiene que estar dotado de la tarjeta de interfaz PROFIBUS PROFIboard (vase prafo siguiente Preparativos - Instalacin PROFIboard). Vd. necesita adems el software Bosch PROFIBUS-Konfigurator. Mediante este programa Windows se configura la red de sistema (vase prafo Preparativos Configuracin de Bus

La programacin central no puede ejecutarse actualmente bajo Windows 95, ya que la instalacin de la tarjeta de interfaz PROFIboard es solamente posible bajo Windows NT (a partir de la versin 4.0). A parte de ello, existe la limitacin de que la programacin central, en caso de llamada mltiple, es solamente ejecutable en un proceso WinSPS.

Cada controlador que debe ligarse a la programacin central, tiene que estar dotado de un mdulo de enlace de ordenadores (vase tabla). La direccin de bus del mdulo se ajusta mediante conmutador DIP. Haga clic sobre el nombre de mdulo deseado para visualizar la ocupacin de los conmutadores.

Controlador CL200 * CL350 CL400

Mdulo R200P ZE350P COM-P

Versin >= 1.3 >= 100 >= 102

Nmero de pedido 1070 077285 1070 078596

13-42 Comunicacin y redes de sistema

CL500

COM-P

>= 102

1070 078596

En caso del CL200 se precisa para los mdulos ZE200, ZE200A, ZE200M y ZE200AM del firmware a partir de la versin 1.8.

La interfaz PROFIboard en el aparato de programacin y los mdulos de los controladores se enlazan a travs de lneas de alambre doble torcidos y de proteccin doble (cables PROFIBUS).

Observa las condiciones determinadas a travs del protocolo PROFIBUS FMS, DIN EN 50170 (DIN 19245-1/2)!

13.2.2 Volumen funcional y limitaciones


A travs de la programacin central (ZP) hacen ejecutarse todas las funciones de comunicacin WinSPS - a parte de las siguientes excepciones: - La carga de la tabla SK en un coordinador de sistema SK500 SK500 nuevamente enchufado del CL500 no es posible. Es decir, despus de la instalacin o del fallo de un mdulo SK500 Vd. tiene que cargar la tabla SK convencionalmente (interfaz serial) en el mdulo (carga inicial). En esta tabla SK tiene que estar registrado el mdulo COM-P. - La funcin Controlador, Comando de sistema: Cargar firmware (slo CL200) no puede ejecutarse a travs de la ZP. - La prueba de interfaz en el men Controlador no puede detectar, si el controlador est enlazado a travs de la ZP con el aparato de programacin. La prueba de interfaz proporciona solamente resultados tiles para enlaces convencionales. Utilice Vd., por favor, en la funcin Controlador, Programacin central la Prueba de enlace, especialmente prevista para ello.

A causa de la velocidad de transmisin del sistema de bus eventualmente baja , cabe suponer que, p.e., en el monitor, se relantase el ciclo en la visualizacin de datos.

Comunicacin y redes de sistema 13-43

13.2.3 Preparativos - Instalacin del PROFIboard


La programacin central no puede ejecutarse actualmente bajo Windows 95, ya que la instalacin de la tarjeta de interfaz PROFIboard es solamente posible bajo Windows NT (a partir de la versin 4.0). A parte de ello, existe la limitacin de que la programacin central, en caso de llamada mltiple, es solamente ejecutable en un proceso WinSPS.

Condiciones previas de sistema - Vd. ha instalado Windows NT 4.0 en su ordenador y dispone de permisos de administrador - WinSPS se instal con xito en su ordenador - PROFIboard est montado en su ordenador

El PROFIboard tiene que estar montado en su ordenador ya antes de la instalacin. La falta del PROFIboard puede causar estados de programa no definidos!

Instalacin Los pasos de instalacin individuales se demuestran mediante las ventanas que aparecen en orden sucesivo: 1 Arranque Vd. el programa PROFIBRD.EXE en el directorio de programa WinSPS. 2 Ventana de dilogo Select Language. Seleccione el lenguaje deseado de instalacin. 3 Ventana de dilogo Bienvenido. La instalacin puede comenzar. Confirme Vd. con OK. 4 Ventana de dilogo Seleccione un directorio de destino. Sobreescriba la muestra estndar y entre el directorio de programa WinSPS (p.e., C:\Bosch\WinSPS). 5 Ventana de dilogo Instalar. Confirme la consulta, si el directorio existente debe sobre-escribirse. 6 Ventana de dilogo Seleccionar componentes. Seleccione solamente las opciones Driver PROFIboard y Firmware. Las Bibliotecas y Header Files ya no se precisan. Confirme Vd. con OK. 7 Ventana de dilogo Entrada Windows NT. Para la instalacin del driver, Vd. precisa de los permisos de administrador (vase tambin la descripcin de NT de Microsoft). Confirme Vd. con OK, en caso de que disponga de los permisos de administrador. 8 Ventana de dilogo Crear copias. Niegue la consulta relativa a las copias de seguridad de los ficheros instalados.

13-44 Comunicacin y redes de sistema

9 Ventana de dilogo Configuraciones bsicas. Vd. puede instalar hasta cuatro tarjetas PROFIboard en su sistema. Verifique que se activ la opcin AutoConfig y confirme con OK. Se instalan ahora los ficheros necesarios. 10 Ventana de dilogo Aadir al men de arranque. La tarjeta PROFIboard no debe aparecer en el men de arranque. Seleccione No. 11 Ventana de dilogo Instalar. La instalacin se termin. 12 Ventana de dilogo Instalar. El ordenador tiene que rearrancarse. Durante el rearranque se actualizan todos los ficheros de firmware en el PROFIboard y se arranca un driver. Confirme Vd. con OK para rearrancar su ordenador.

Control de la tarjeta PROFIboard Vd. puede controlar en cualquier momento, si la tarjeta PROFIboard est instalada y activada. Llame, por favor, el programa Windows NT Control de sistema y seleccione la ventana de dilogo Aparatos. En la lista de aparatos debe haberse registrado el driver PROFIboard con el estado Arrancado el tipo de arranque Automtico (vase grfica).

Desinstalacin del PROFIboard La desinstalacin se efecta a travs del programa Software en el control de sistema Windows NT.

13.2.4 Preparativos - Configuracin de bus


Con el software Bosch configurador PROFIBUS se determina primero la estructura de la red de sistema (Ejemplo, vase grfica).

Comunicacin y redes de sistema 13-45

La configuracin tiene que comprender todos los controladores enlazados. En el editor de topologa del configurador PROFIBUS hay que asignar un nombre simblico a cada controlador (8 carcteres como mximo sin tipo de fichero). Este nombre tiene que corresponder al nombre de controlador del WinSPS (preferencias de control). El configurador PROFIBUS y la programacin central (ZP) pueden ejecutarse en principio en el mismo aparato. Vd. puede integrar tambin estaciones de fabricantes ajenos en la configuracin. Pero no se puede efectuar la programacin central con estos aparatos. De la configuracin se crea el fichero de topologa (.TOP) y el fichero de parmetros de bus (.BUS). Estos ficheros se evalan por el software WinSPS para la programacin central. El software WinSPS lee estos ficheros del directorio de proyecto.

Despus de la modificacin de una configuracin existente tiene que abandonarse el software WinSPS y rearrancarse. Coloque los dos ficheros (.TOP) y (.BUS) en el directorio de proyecto ante la llamada del software WinSPS.

13.2.5 Preferencias
Para la programacin central (PZ) se precisa de una licencia adicional. Para ms informaciones, vase la funcin de men Licencia, Solicitar en las preferencias o dirjase al servicio de software Bosch.

Cuando el fichero de topologa (.TOP) y el fichero de parmetros de bus (.BUS) estn colocados en el directorio de proyecto hay que seleccionar solamente Profibus FMS en el campo de edicin Interfaz de las preferencias de fichero (vase grfica).

13-46 Comunicacin y redes de sistema

De este modo se ejecutan las funciones de comunicacin en el editor y monitor en el PROFIBUS (a travs del PROFIboard).

Determinacin de las direcciones de bus Para la comunicacin con el controlador es decisivo, la relacin entre direccin de bus (direccin de la estacin secundaria) en el fichero de topologa (.TOP) y la direccin de bus realmente configurada del mdulo de enlace de ordenadores. La siguiente grfica demuestra la relacin.

La direccin de bus del PROFIboard se determina automticamente por la WinSPS (prxima direccin libre inferior).

13.2.6 Informaciones actuales


En el editor y monitor se dispone de la funcin de men 'Controlador', 'Programacin central' (ZP). Mediante esta funcin Vd. accede a informaciones tiles relativas al estado ZP actual. Aqu Vd. ver los datos de los ficheros de configuracin .TOP y .BUS. Vd. recibir una sinopsis actual de todos los controles enlazados con el PROFIBUS y disponibles para la programacin. Adems se visualizan la versin y el estado de la interfaz PROFIboard . Para ms informaciones, vase la ayuda directa de la funcin de men.

Comunicacin y redes de sistema 13-47

13.2.7 Possibles causas de error


La programacin central (ZP) no hace seleccionarse en las preferencias de fichero. Posee Vd. una licencia para la programacin central? Para la programacin central (PZ) se precisa de una licencia adicional. Para ms informaciones, vase la funcin de men Licencia, Solicitar en las preferencias o dirjase al servicio de software Bosch. Es operativo el sistema Windows NT? La programacin central no puede ejecutarse actualmente bajo Windows 95, ya que la instalacin de la tarjeta de interfaz PROFIboard es solamente posible bajo Windows NT (a partir de la versin 4.0). En caso de que la licencia adicional para ZP sea solamente disponible para Windows 95, Vd. puede "desplazarla a Windows NT a travs de las funciones Exportar/Importar licencia (vase prafo Preferencias, Licenciacin).

El Editor o Monitor, resp. no hace llamarse. Ha seleccionado Vd. el tipo de controlador correcto? No todos los controladores Bosch son aptos para la programacin central. Vd. encontrar un alistado de todos los controladores aptos en el prafo Condiciones previas.

No se establece la comunicacin con el control. Se seleccion en las preferencias de fichero la programacin central? Compruebe en las preferencias la entrada en el campo Interfaz. La entrada tiene que estar ajustada a Programacin central Los datos de configuracin son todava actuales? Despus de la modificacin de una configuracin en el configurador ROFIBUS tiene que abandonarse el software WinSPS (si activo) y rearrancarse. Coloque los dos ficheros de configuracin (.TOP) y (.BUS) en el directorio de proyecto ante la llamada del software WinSPS. Se configuraron correctamente las direcciones de bus de los mdulos de enlace de ordenadores? La direccin de bus de un mdulo se ajusta mediante conmutador DIP. Coinciden las direcciones configuradas con los datos del fichero de topologa (.TOP)? Haga clic sobre el nombre de mdulo deseado para visualizar la ocupacin de los conmutadores. COM-P, ZE350P, R200P

13-48 Comunicacin y redes de sistema

Las direcciones de bus no deben emplearse varias veces. Compruebe las direcciones de bus mediante la funcin WinSPS 'Controlador', 'Programacin central'. (Vase prafo Informaciones actuales). Compare la visualizacin con sus datos de configuracin. Estn todas las conexiones correctas? Estn algunos cables eventualmente defectos? Se activaron los terminadores correctamente? Compruebe las lneas PROFIBUS entre controlador(es) y la tarjeta PROFIboard en el aparato de programacin. Se instal y activ correctamente la tarjeta PROFIboard? Llame el programa Windows NT Herramientas administrativas, Diagnosis Windows NT, seleccione la tarjeta de registro Recursos y accione el botn Canales I/O. Compruebe todas las direcciones. No debe presentarse ninguna ocupacin doble o superposicin con otro aparato. En caso de ser as, Vd. tiene que modificar la direccin del PROFIboard o del otro aparato y volver a llamar el programa de instalacin para la tarjeta PROFIboard (vase prafo Preparativos Instalacin del PROFIboard). Llame, por favor, el programa Windows NT Control de sistema y seleccione la ventana de dilogo Aparatos. En la lista de aparatos debe haberse registrado el driver PROFIboard con el estado Arrancado y el tipo de arranque Automtico. Slo CL500: Contiene el coordinador de sistema SK500 la tabla SK con la entrada del mdulo COM-P? Despus de la instalacin o el fallo de un mdulo SK500, Vd. tiene que cargar la tabla SK en el mdulo convencionalmente (interfaz serial) (carga inicial). En esta tabla SK tiene que estar registrado el mdulo COM-P.

PCL El controlador en el ordenador

14-1

14 PCL - El controlador en el ordenador


El software SPS PCL de Bosch representa un controlador especial. Se opera como tarjeta en un ordenador industrial (IPC). El proyectamiento de un PCL se divide en tres pasos: 1 Los datos de programa delPCL se tratan - como de costumbre - en el editor WinSPS y se cargan de all en el controldor. 2 La conexin con la perifera del PCL se realiza a travs de COMNET-DP. La configuracin E/A se trata mediante WinDP. 3 Para la operacin y el control del PCL sirve el programa WinPanel que se instala junto con el PCL en el ordenador.

Crear y cargar un programa PCL con WinSPS es muy parecido a la planificacin de un SPS corriente.

Para informaciones relativas a la configuracin de enlace de perifricos a travs de WinDP, vase la ayuda WinDP (mismo ttulo de captulo).

14.1 Instalacin
La carga del programa SPS con WinSPS y la carga de la configuracin E/A con WinDP puede realizarse naturalmente slo cuando se haya instalado y puesto en marcha el PCL en el ordenador. Por ello, Vd debera instalar primero el PCL. PCL con WinPanel, WinSPS y WinDP pueden instalarse en el mismo ordenador. Este procedimiento no se precisa coercitivamente. Vd. puede tambin emplear diferentes operadores y conectarlos para el proyectamiento a travs de una red de ordenadors.

Antes de la instalacin de los driver y del software WinPanel, el PCL tiene que estar instalado en su ordenador.

A causa de la funcin Plug&Play integrada, la instalacin y la puesta en marcha del PCL es muy sencilla. Para avisos de instalacin detallados, vase el fichero Leame.NT o Leame.95, resp. (o como documento Word: Llamar fichero Leame.exe) encontrndose en el disquete de instalacin n 1 del PCL. Reciba aqu un resumen corto:

1 Compruebe primero si se encuentra en su ordenador industrial el protocolo de red TCP/IP (para ms detalles, vase fichero Leame).

14-2

PCL El controlador en el ordenador

2 Instalacin del PCL en un slot libre PCI del ordenador industrial (desconectar enchufe CA del ordenador). 3 Arrancar ordenador y sistema operativo Windows NT o 95, resp. 4 La funcin Windows Plug&Play reconoce la tarjeta nueva y lo demuestra en una ventana de dilogo. Aqu se arranca la instalacin de los driver. 5 El PCL se configura como una tarjeta de red para Windows. Para ello se precisan ms ajustes en el control de sistema para redes: Aadir la tarjeta nueva (si no efectuado por Plug&Play), limitar encadenamiento de la tarjeta en el protocolo TCP/IP y asignar a la direccin TCP/IP necesaria. 6 Instalar WinSPS y WinDP en el ordenador, en el caso dado. 7 Efectuar la instalacin de WinPanel (Setup.exe en disquete de instalacin n 1).

Control del PCL Vd. puede controlar en cualquier momento, si el PCL est instalado y activado. Llame, por favor, el programa Control de sistema y seleccione bajo Windows NT la ventana de dilogo Aparatos. En la lista de aparatos debe haberse registrado el driver Bosch Win/VxWorks virtuell network con el estado Arrancado y el tipo de arranque Automtico. Seleccione en el control de sistema para Windows 95 la ventana de dilogo Sistema y all la tarjeta de registros Administrador de aparatos. El PCL se visualiza bajo los componentes de sistema.

Desinstalacin del PCL La desinstalacin se efecta a travs del programa Software en el control de sistema Windows.

14.2 Puesta en marcha


Para la puesta en marcha del PCL se precisan los siguientes pasos: 1 PCL y WinPanel tienen que estar instalados. Adems, WinSPS y WinDP tienen que estar disponibles. Estos dos programas pueden estar instalados tambin en otro ordenador. En este caso, la conexin se efecta mediante tarjeta de red a travs del protocolo TCP/IP. Para ms informaciones, vase el prafo siguiente Proyectar con WinSPS. Active Vd. el programa de operacin y visualizacin del PCL: WinPanel. Se crea el programa SPS mediante WinSPS y se lo carga en el PCL. La conexin con la perifera se efecta mediante WinDP a travs del maestro bus DP integrado. Al final, contecte la perifera con el PCL y conmute el control a 'Run' (mediante WinPanel).

2 3 4 6

PCL El controlador en el ordenador

14-3

14.3 Proyectar con WinSPS


Preferencias Para el PCL se precisa de una licencia adicional. Para ms informaciones, vase la funcin de men Licencia, Solicitar en las preferencias o dirjase al servicio de software Bosch. En el campo de entrada Controlador de las preferencias del controlador tiene que seleccionarse PCL.

En el campo de entrada Interfaz de las preferencias de fichero se selecciona si la comunicacin con el PCL se efecta internamente (WinPanel va MMF) o externamente (TCP/UDP/IP). La llamada de WinPanel tiene que efectuarse entonces a travs del botn de funcin /W. En caso de la comunicacin interna, no hay que efectuar ningn enlace de cable al PCL. Unica condicin: PCL, WinPanel y WinSPS (y WinDP, en el caso dado) tienen que estar instalados en el mismo ordenador. La comunicacin externa ofrece la posibilidad de que los programas necesarios para el proyectamiento WinSPS y WinDP pueden encontrarse instalados en otro ordenador. Los dos ordenadores tienen que poder comunicar a travs de los protocolos de red (p.e., a travs de la tarjeta de red estndar).

Editar En el editor Vd. puede crear el programa SPS - como en el SPS clsico - en los tipos de representacin IL, LD, FBD o SFC y cargarlo a continuacin en el PCL.

14-4

PCL El controlador en el ordenador

Cargar Ante la carga Vd. tiene que introducir eventualmente la direccin TCP/IP del PCL. Vd. accede a la configuracin a travs de la funcin de men 'Control', 'Programacin central'. Para la transmisin interna de datos no se precisan ms configuraciones.

Observa Vd. que el PCL se arranca slo, cuando se ha efectuado con xito la configuracin E/A a travs de WinDP.

Puesta en marcha En el monitor Vd. puede comprobar su programa. Los estados del bus COMNET-DP y del PCL pueden observarse mediante WinPanel.

14.4 Causas de errores eventuales


El PCL no hace seleccionarse en las preferencias. Posee Vd. una licencia para el PCL? Para el PCL se precisa de una licencia adicional. Para ms informaciones, vase la funcin de men Licencia, Solicitar en las preferencias o dirjase al servicio de software Bosch.

La carga de un programa SPS en el PCL se cancela con el mensaje "No existe controlador" Ha seleccionado Vd. la correcta ruta de comunicacin en la configuracin del interfaz? Se accede al PCL a travs de un canal de comunicacin interno o externo. Compruebe el interfaz en las preferencias de fichero. Para ms informaciones, vase el prafo Proyectar con WinSPS. Vd. se decidi para la comunicacin externa. Se configuraron los protocolos corectos y las direcciones IP correctas en las tarjetas de red? En caso de la comunicacin externa, todas la estaciones secundarias tienen que poder comunicar a travs del protocolo TCP/IP (en este caso el OP con WinSPS y el OP con WinPanel/PCL). El protocolo se configura en el control de sistema Windows. Compruebe las configuraciones. Adems tienen que coordinarse las direcciones IP de las dos estaciones. Este ajuste se encuentra tambin en el control de sistema Windows y en el WinSPS bajo 'Controlador', 'Programacin central'.

PCL El controlador en el ordenador

14-5

El PCL permanece a pesar de la carga exitosa del programa SPS en el modo de Stop. La configuracin de los perifricos se encuentra en el PCL? La conexin con la perifera de la PCL se realiza a travs de COMNETDP. La configuracin E/A se trata mediante WinDP.

14-6

PCL El controlador en el ordenador

Anda mungkin juga menyukai