PLC Pte1 (Manejo de Step7)

download PLC Pte1 (Manejo de Step7)

of 27

description

es una parte de como manejar, por primera vez el Step7 para plc

Transcript of PLC Pte1 (Manejo de Step7)

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    1

    AUTOMATIZACION

    Funcionamiento del programa de control (GS 2.1)

    El S7-200 ejecuta cclicamente la lgica de control del programa, leyendo y escribiendo datos.

    Cuando un programa se carga en la CPU y sta se pone en modo RUN, la CPU ejecuta el programa

    en el siguiente orden:

    El S7-200 lee el estado de las entradas.

    El programa almacenado en el S7-200 utiliza las entradas para evaluar (o ejecutar) la

    lgica.

    Tras evaluar el programa, el S7-200 almacena los resultados de la lgica en el rea de

    salidas, es decir, es decir, en la imagen del proceso de las salidas.

    Al final del programa, el S7-200 escribe los datos de la imagen del proceso de las salidas

    en l as salidas fsicas.

    El ciclo de tareas se repite.

    La figura siguiente muestra un diagrama sencillo de cmo se procesa un esquema de circuitos

    simple en el S7-200. En este ejemplo, el estado del interruptor para arrancar el motor se combina

    con los estados de otras entradas. El resultado obtenido determina entonces el estado de la salida

    que corresponde al actuador que arranca el motor.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    2

    El S7-200 ejecuta una serie de tareas de forma repetitiva. Esta ejecucin se denomina ciclo. Como

    muestra la figura siguiente, el S7-200 ejecuta la mayora de las tareas siguientes (o todas ellas)

    durante un ciclo:

    Leer las entradas: el S7-200 copia el estado de las entradas fsicas en la imagen del proceso

    de las entradas.

    Ejecutar la lgica de control en el programa: el S7-200 ejecuta las operaciones del

    programa y guarda los valores en las diversas reas de memoria.

    Procesar las peticiones de comunicacin: el S7-200 ejecuta las tareas necesarias para la

    comunicacin punto a punto o en la red.

    Efectuar el autodiagnstico de la CPU: el S7-200 verifica si el firmware, la memoria del

    programa y los mdulos de ampliacin estn trabajando correctamente.

    Escribir en las salidas: los valores almacenados en la imagen del proceso de las salidas se

    escriben en las salidas fsicas.

    Nota:

    La ejecucin del ciclo depende de si el S7-200 est en modo STOP o RUN. El programa se ejecutar

    si el S7-200 est en modo RUN. En cambio, no se ejecutar en modo STOP.

    Consejo:

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    3

    Por lo general, es recomendable utilizar la imagen del proceso, en vez de acceder directamente a

    las entradas o salidas mientras se ejecuta el programa. Las imgenes del proceso existen por tres

    razones:

    El sistema verifica todas las entradas al comenzar el ciclo. De este modo se sincronizan y

    "congelan" los valores de estas entradas mientras se ejecuta el programa. La imagen del

    proceso actualiza las salidas cuando termina la ejecucin del programa. Ello tiene un

    efecto estabilizador en el sistema

    El programa de usuario puede acceder a la imagen del proceso mucho ms rpido de lo

    que podra acceder directamente a las entradas y salidas fsicas, con lo cual se acelera su

    tiempo de ejecucin.

    Las entradas y salidas (E/S) son unidades de bit a las que se debe acceder en formato de bit

    o de byte. No obstante, la imagen del proceso permite acceder a las E/S en formato de bits,

    bytes, palabras y palabras dobles, lo que ofrece flexibilidad adicional.

    Resumen breve del direccionamiento (GS 2.2)

    Direcciones absolutas y simblicas

    A los operandos de las operaciones se les pueden asignar direcciones absolutas o simblicas. Una

    direccin absoluta utiliza el rea de memoria y un bit o un byte para identificar la direccin. Una

    direccin simblica utiliza una combinacin de caracteres alfanumricos para identificar una

    direccin (simblica) o un valor (una constante simblica).

    Los programadores SIMATIC utilizan las direcciones absolutas mucho ms que los programadores

    IEC. No obstante, STEP 7-Micro/WIN asiste el direccionamiento absoluto para el editor IEC.

    Ejemplos de cmo el editor de programas visualiza las direcciones

    I0.0 Direccin absoluta con indicacin del rea de memoria y el nmero de

    direccin (editor de programas SIMATIC)

    %I0.0 En IEC, las direcciones absolutas van precedidas de un signo de porcentaje

    (editor de programas IEC).

    #ENTRADA1 Las variables locales van precedidas de un signo # (editor de programas

    SIMATIC o IEC).

    ENTRADA1 Nombre del smbolo global (editor SIMATIC o IEC)

    ??.? o ???? Los signos de interrogacin rojos indican una direccin no definida (que se

    debe definir antes de compilar el programa).

    mbito global y mbito local

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    4

    Los valores simblicos que se asignan en la tabla de smbolos (o tabla de variables globales) tienen

    mbito global. Los valores simblicos que se asignan en la tabla de variables locales tienen mbito

    local.

    Smbolos globales

    Los smbolos globales se pueden utilizar en los editores de programas SIMATIC e IEC.

    En los programas SIMATIC, los smbolos globales se asignan utilizando la tabla de smbolos. En los

    programas IEC, los smbolos globales se asignan utilizando la tabla de variables globales. No es

    necesario asignar los smbolos antes de utilizarlos en el programa. La asignacin de los smbolos se

    puede efectuar en cualquier momento.

    Variables locales

    Las variables locales se pueden utilizar en los editores de programas SIMATIC e IEC.

    Las variables locales se asignan en la tabla de variables locales de la respectiva unidad de

    organizacin del programa (UOP), limitndose su mbito a la UOP donde fueron creadas. Cada

    unidad de organizacin del programa tiene su propia tabla de variables locales.

    Ejemplo:

    Defina una variable llamada ENTRADA1 en la tabla de variables locales de una subrutina

    denominada SBR1.

    Cuando en SBR1 se hace referencia a ENTRADA1, el editor de programas la reconoce como variable

    local de SBR1.

    No obstante, si se hace referencia a ENTRADA1 desde cualquier otra parte del programa (por

    ejemplo desde el OB1 o desde una subrutina diferente), el editor de programas no la reconocer

    como variable local (puesto que se encuentra fuera de SBR1), considerando a ENTRADA1 como un

    smbolo global no definido.

    Consejos:

    Si utiliza un mismo nombre para una direccin tanto a nivel local como global, tendr prioridad su

    uso local. En otras palabras, si el editor de programas detecta en la tabla de variables locales una

    definicin de una variable para un determinado bloque del programa, se utilizar esa definicin. Si

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    5

    no se localiza ninguna definicin, el editor de programas comprobar la tabla de smbolos (tabla de

    variables globales).

    Ejemplo:

    BombaON se define en calidad de smbolo global, definindose tambin como variable local en

    SBR2, mas no en SBR1.Al compilarse el programa, la definicin global de BombaON se utiliza en

    SBR1, en tanto que su definicin local se usa en SBR2.

    Las variables locales utilizan la memoria L temporal de la CPU, en lugar de ocupar la

    memoria de programas en la CPU. Las subrutinas que utilizan slo parmetros de variables

    locales o ningn tipo de parmetros se pueden copiar, siendo posible utilizarlas en ms de

    un programa. No es necesario usar variables locales. sta es slo una opcin para las

    tcnicas de programacin avanzadas. Si desea utilizar un parmetro en varias unidades de

    organizacin del programa, puede resultar ms conveniente definirlo en calidad de smbolo

    global en la tabla de smbolos (tabla de variables globales) y no como variable local, puesto

    que, de lo contrario, sera preciso asignarlo por separado a la tabla de variables locales de

    cada unidad de organizacin del programa

    Puesto que las variables locales utilizan la memoria temporal, es preciso inicializar las

    variables locales de una unidad de organizacin del programa cada vez que se llame a esta

    ltima, puesto que no es seguro que la variable local conserve un valor de datos de una a

    otra.

    La tabla de smbolos globales soporta una constante simblica global (asignacin directa

    de un nombre simblico a un valor de constante). La tabla de smbolos locales no soporta

    constantes simblicas.

    Organizar programas (GS 2.3)

    Elementos bsicos de un programa de control

    El programa de control de una CPU S7-200 comprende los siguientes tipos de unidades de

    organizacin del programa (UOP):

    Programa principal En el programa principal (denominado OB1) se depositan las operaciones que

    controlan la aplicacin. Las operaciones del programa principal se ejecutan de forma secuencial en

    cada ciclo de la CPU.

    Subrutinas Una subrutina comprende un juego opcional de operaciones depositado en un bloque

    por separado que se ejecuta slo cuando se llama desde el programa principal, desde una rutina de

    interrupcin, o bien desde otra subrutina.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    6

    Rutinas de interrupcin Una rutina de interrupcin comprende un juego opcional de operaciones

    depositado en un bloque por separado que se ejecuta slo cuando ocurre el correspondiente

    evento de interrupcin.

    STEP 7-Micro/WIN organiza el programa de usuario, incorporando fichas para cada unidad de

    organizacin del programa. La primera ficha corresponde siempre al programa principal (OB1) ,

    siguindole las subrutinas y/o las rutinas de interrupcin que se hayan creado opcionalmente.

    Terminar las unidades de organizacin del programa

    Puesto que el programa se encuentra estructurado (cada unidad de organizacin del programa

    ocupa una ficha por separado), se sabe exactamente donde terminan el OB1 o las diversas

    subrutinas y rutinas de interrupcin. El compilador termina cada unidad de organizacin del

    programa con una operacin END, MEND, RET o RETI, segn sea necesario. No incluya estas

    operaciones en el programa de usuario. Si inserta una operacin END, MEND, RET o RETI en el

    programa, el compilador devolver un error.

    Subrutinas

    Las subrutinas se adecuan para funciones que se deban ejecutar varias veces. As, en vez de tener

    que escribir la lgica de la funcin en cada posicin del programa principal donde aquella se deba

    ejecutar, basta con escribirla slo una vez en una subrutina y llamar a la subrutina desde el

    programa principal cada vez que se necesite. Ello aporta varios beneficios:

    Se reduce la longitud total del programa.

    El tiempo de ciclo tambin se acorta, puesto que el cdigo se ha retirado del programa

    principal (donde se evala en cada ciclo, as se ejecute o no). La subrutina se puede invocar

    de forma condicional, por lo que no se evala durante los ciclos en los que no se llame a la

    misma.

    Las subrutinas se pueden transportar fcilmente, permitiendo aislar una funcin y copiarla

    a otros programas sin necesidad de efectuar cambios o con slo pocas modificaciones.

    Nota: La utilizacin de la memoria V limita la portabilidad de las subrutinas, porque la

    asignacin de direcciones de un programa en la memoria V puede estar en conflicto con la

    asignacin en otro programa. En cambio, las subrutinas que utilizan la tabla de variables

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    7

    locales para todas las asignaciones de direcciones se pueden transportar muy fcilmente,

    puesto que no presentan el riesgo de conflictos de direcciones.

    Rutinas de interrupcin:

    Las rutinas de interrupcin se pueden programar para gestionar eventos de interrupcin

    predefinidos: las rutinas de interrupcin no son invocadas por el programa principal, sino que el

    sistema operativo de la CPU las llama cuando ocurre el correspondiente evento de interrupcin.

    Puesto que no es posible saber con anterioridad cundo el sistema llamar a una rutina de

    interrupcin, no es deseable que sta escriba en la memoria que se pueda estar utilizando en otra

    parte del programa. Con la tabla de variables locales se puede asegurar que las rutinas de

    interrupcin utilicen nicamente la memoria temporal, de manera que no sobrescriban los datos

    de otra parte del programa.

    Hardware necesario para la tabla de variables locales

    Para poder utilizar la tabla de variables locales de STEP 7-Micro/WIN se necesita una CPU 221,

    222, 224, o bien una CPU 226.

    Componentes del proyecto y su funcionamiento (GS 2.4)

    En STEP 7-Micro/WIN, el proyecto permite integrar en el programa todas las informaciones

    necesarias para comunicarse con una CPU y para cargar el programa en esa CPU.

    Un proyecto comprende los siguientes componentes bsicos:

    Bloque de programa El bloque de programa incluye el cdigo ejecutable y los comentarios. El

    cdigo ejecutable comprende un programa principal (OB1), as como subrutinas y/o rutinas de

    interrupcin (opcionales). El cdigo se compila y se carga en la CPU, mas no los comentarios

    del programa.

    Tablas de smbolos Las tablas de smbolos permiten utilizar el direccionamiento simblico

    para la programacin. En algunos casos es ms conveniente programar con smbolos, puesto

    que facilitan el entendimiento del programa. El programa compilado que se carga en la CPU

    convierte todos los smbolos a direcciones absolutas. Las informaciones contenidas en la tabla

    de smbolos no se cargan en la CPU.

    Tablas de estado Las tablas de estado permiten observar cmo se ven afectados los valores

    del proceso a medida que se ejecuta el programa de usuario. Las tablas de estado no se cargan

    en la CPU. Su nica funcin consiste en vigilar la actividad de la CPU (real o simulada).

    Bloque de datos El bloque de datos comprende datos (valores iniciales de memoria, valores de

    constantes) y comentarios. Los datos se compilan y se cargan en la CPU, mas no los

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    8

    comentarios.

    Bloque de sistema El bloque de sistema comprende los datos de configuracin, tales como los

    parmetros de comunicacin, las reas remanentes, los filtros de las entradas analgicas y

    digitales, los valores de las salidas en caso de un paso a STOP y las informaciones sobre la

    proteccin con contrasea. Las informaciones contenidas en el bloque de sistema se cargan en

    la CPU.

    Referencias cruzadas En la ventana de referencias cruzadas se pueden visualizar tablas donde

    figuran los operandos utilizados en el programa, as como las reas de memoria ya asignadas

    (bits y bytes usados). Mientras se est editando un programa en modo RUN tambin se pueden

    observar los nmeros de los flancos positivos y negativos (EU, ED) que el programa est

    utilizando actualmente. Las referencias cruzadas y las informaciones sobre los bits y bytes

    usados no se cargan en la CPU.

    Consejos:

    Las tablas de estado, de referencias cruzadas y de smbolos no se pueden cargar en la PG/el PC, a

    menos que se hayan cargado antes en la CPU. Si un proyecto se modifica en STEP 7-Micro/WIN,

    ello no afectar al proceso hasta que los cambios no se hayan cargado en la CPU.

    Comparativa de editores: KOP, FUP, AWL (GS 2.5)

    as CPUs S7-200 ofrecen numerosos tipos de operaciones que permiten solucionar una gran

    variedad de tareas de automatizacin. Se dispone de dos juegos bsicos de operaciones, a saber:

    SIMATIC

    IEC 1131-3

    El software de programacin STEP 7-Micro/WIN permite elegir entre diferentes editores para

    crear programas de control utilizando estas operaciones. Por ejemplo, puede ser que Ud. prefiera

    crear programas en un entorno de programacin grfico, en tanto que otra persona que trabaje

    en su misma empresa prefiere utilizar un editor textual, similar al lenguaje ensamblador.

    Para crear los programas debe hacer dos selecciones bsicas:

    El juego de operaciones ms apropiado para su aplicacin (SIMATIC o IEC 1131-3).

    El tipo de editor ms adecuado para sus exigencias (Lista de instrucciones (AWL), Esquema

    de contactos (KOP) o Diagrama de funciones (FUP).

    A continuacin se indican las combinaciones posibles de juegos de operaciones y editores:

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    9

    Juego de operaciones SIMATIC con los editores KOP, FUP o AWL

    Juego de operaciones IEC 1131-3 con los editores KOP (LD) o FUP (FBD)

    Editor KOP (Esquema de contactos)

    El editor KOP (Esquema de contactos) de STEP 7-Micro/WIN permite crear programas con

    componentes similares a los elementos de un esquema de circuitos. KOP es probablemente el

    lenguaje preferido de numerosos programadores y encargados del mantenimiento de sistemas de

    automatizacin, adecundose tambin en gran medida para los programadores principiantes. Los

    programas KOP hacen que la CPU emule la circulacin de corriente elctrica desde una fuente de

    alimentacin, a travs de una serie de condiciones lgicas de entrada que, a su vez, habilitan

    condiciones lgicas de salida. La lgica se divide en segmentos ("networks"). El programa se

    ejecuta un segmento tras otro, de izquierda a derecha y luego de arriba a abajo. Tras alcanzar la

    CPU el final del programa, comienza nuevamente en la primera operacin del mismo.

    La figura siguiente muestra un ejemplo de un programa KOP.

    Las operaciones se representan mediante smbolos grficos que incluyen tres formas bsicas.

    Contactos representan condiciones lgicas de "entrada" similares a

    interruptores, botones, condiciones internas, etc.

    Bobinas representan condiciones lgicas de salida similares a lmparas,

    arrancadores de motor, rels interpuestos, condiciones internas de salida, etc.

    Cuadros representan operaciones adicionales tales como temporizadores,

    contadores u operaciones aritmticas.

    Los segmentos que se pueden crear en KOP pueden ser desde muy sencillos

    hasta muy complejos. Se pueden crear segmentos con salidas intercaladas e

    incluso se pueden conectar en serie varias operaciones de cuadros. Las

    operaciones de cuadros que se pueden conectar en serie se identifican

    mediante una lnea de salida de habilitacin (ENO). Si la corriente fluye en un

    cuadro por la entrada EN y el cuadro se ejecuta sin error, la salida ENO pasa la

    corriente al siguiente elemento. ENO se puede utilizar como bit de

    habilitacin para indicar que una operacin se ha ejecutado correctamente. El

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    10

    bit ENO se utiliza en el primer nivel de la pila con objeto de afectar la

    circulacin de la corriente para la ejecucin de las operaciones posteriores.

    Nota:

    La funcin ENO slo se encuentra disponible a partir de la versin 3.0 del software de

    programacin STEP 7-Micro/WIN (o posterior), utilizndose con una CPU 221, 222, 224, 226, o

    bien 226XM.

    A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el

    editor KOP:

    El lenguaje KOP les facilita el trabajo a los programadores principiantes.

    La representacin grfica es a menudo fcil de comprender, siendo popular en el mundo

    entero.

    El editor KOP se puede utilizar con los juegos de operaciones SIMATIC e IEC 1131-3.

    El editor AWL siempre se puede utilizar para visualizar un programa creado en KOP.

    Editor FUP (Diagrama de funciones)

    El editor FUP (Diagrama de funciones) de STEP 7-Micro/WIN permite visualizar las operaciones en

    forma de cuadros lgicos similares a los circuitos de puertas lgicas. En FUP no existen contactos

    ni bobinas como en el editor KOP, pero s hay operaciones equivalentes que se representan en

    forma de cuadros. La lgica del programa se deriva de las conexiones entre esas operaciones de

    cuadro. Ello significa que la salida de una operacin (por ejemplo, un cuadro AND) se puede

    utilizar para habilitar otra operacin (por ejemplo, un temporizador) con objeto de crear la lgica

    de control necesaria. Estas conexiones permiten solucionar fcilmente numerosos problemas

    lgicos, al igual que con los otros editores.

    La figura siguiente muestra un ejemplo de un programa creado con el editor FUP.

    Si la corriente fluye en un cuadro por la entrada EN y el cuadro se ejecuta sin error, la salida ENO

    pasa la corriente al siguiente elemento. ENO se puede utilizar como bit de habilitacin para indicar

    que una operacin se ha ejecutado correctamente. El bit ENO se utiliza en el primer nivel de la pila

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    11

    con objeto de afectar la circulacin de la corriente para la ejecucin de las operaciones

    posteriores.

    Nota:

    La funcin ENO slo se encuentra disponible a partir de la versin 3.0 del software de

    programacin STEP 7-Micro/WIN (o posterior), utilizndose con una CPU 221, 222, 224, 226, o

    bien 226XM.

    A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el editor

    FUP:

    El estilo de representacin en forma de puertas grficas se adecua especialmente para

    observar el flujo del programa.

    El editor FUP se puede utilizar con los juegos de operaciones SIMATIC e IEC 1131-3.

    El editor AWL siempre se puede utilizar para visualizar un programa creado en KOP.

    Los cuadros AND/OR ampliables facilitan la creacin de combinaciones complejas de

    entradas

    Editor AWL (Lista de instrucciones)

    l editor AWL (Lista de instrucciones) de STEP 7-Micro/WIN permite crear programas de control

    introduciendo la nemotcnica de las operaciones. Por lo general, el editor AWL se adecua

    especialmente para los programadores expertos ya familiarizados con los sistemas de

    automatizacin (PLCs) y con la programacin lgica. El editor AWL tambin permite crear ciertos

    programas que, de otra forma, no se podran programar con los editores KOP ni FUP.

    Ello se debe a que AWL es el lenguaje nativo de la CPU, a diferencia de los editores grficos en los

    que son aplicables ciertas restricciones para poder dibujar los diagramas correctamente. La figura

    siguiente muestra un ejemplo de un programa AWL.

    Como se puede apreciar en la figura, esta forma textual es muy similar a la programacin en

    lenguaje ensamblador. La CPU ejecuta cada operacin en el orden determinado por el programa,

    de arriba a abajo, reiniciando luego arriba nuevamente. AWL y el lenguaje ensamblador tambin

    son similares en otro sentido. Las CPUs S7-200 utilizan una pila lgica para resolver la lgica de

    control. Los editores KOP y FUP insertan automticamente las operaciones necesarias para

    procesar la pila. En AWL, es el usuario quien debe insertar esas operaciones. La figura siguiente

    muestra un programa sencillo en KOP y el correspondiente programa en AWL.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    12

    A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el editor

    AWL:

    El lenguaje AWL es ms apropiado para los programadores expertos.

    En algunos casos, AWL permite solucionar problemas que no se podran resolver

    fcilmente con los editores KOP o FUP.

    El juego de operaciones SIMATIC slo se puede utilizar con el editor AWL. Para AWL no se

    dispone de un juego de operaciones IEC.

    En tanto que el editor AWL se puede utilizar siempre para ver o editar un programa creado

    con los editores KOP o FUP SIMATIC, lo contrario no es posible en todos los casos. Los

    editores KOP o FUP SIMATIC no siempre se pueden utilizar para visualizar un programa

    que se haya creado en AWL.

    Comparativa de los modos de programacin: SIMATIC e IEC (GS 2.6)

    Juego de operaciones SIMATIC

    La mayora de los sistemas de automatizacin ofrecen los mismos tipos bsicos de operaciones,

    pero por lo general existen pequeas diferencias en cuanto al aspecto y al funcionamiento entre

    los productos de los distintos fabricantes. El juego de operaciones SIMATIC es el ofrecido por

    Siemens. A continuacin se indican los aspectos principales a considerar cuando se desee utilizar

    el juego de operaciones SIMATIC:

    Por lo general, el tiempo de ejecucin de las operaciones SIMATIC es ms breve.

    El juego de operaciones SIMATIC se puede utilizar con los tres editores (KOP, AWL y FUP).

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    13

    Juego de operaciones IEC 1131-3

    La Comisin Electrotcnica Internacional (CEI) o International Electrotechnical Commission (IEC) es

    un organismo mundial que desarrolla normas globales para todos los campos de la electrotcnica.

    En la Ayuda en pantalla se utilizan las siglas inglesas de este organismo. Durante los ltimos aos,

    la comisin ha desarrollado una norma que se dedica especialmente a muchos aspectos de la

    programacin de autmatas programables (denominados "sistemas de automatizacin" en la

    terminologa SIMATIC). Bsicamente, el objetivo de esta norma es que los diferentes fabricantes

    de autmatas programables ofrezcan operaciones similares tanto en su aspecto como en su

    funcionamiento. Existen algunas diferencias bsicas entre los juegos de operaciones SIMATIC e IEC

    1131-3.

    En IEC 1131-3 se dispone de un menor nmero de operaciones. Algunas operaciones

    incluidas en el juego SIMATIC no estn normalizadas en la norma IEC 1131-3. (Las

    instrucciones comparables a las operaciones SIMATIC se ofrecen en calidad de extensin

    no normalizada del juego IEC 1131-1). Estas operaciones se visualizan con una marca de

    verificacin roja ( ) en el rbol de operaciones).

    Algunas operaciones de cuadro aceptan en IEC 1131-3 varios formatos de datos. A

    menudo, sto se denomina sobrecarga. Por ejemplo, en lugar de tener cuadros

    aritmticos por separado, tales como ADD_I (Sumar enteros), ADD_R (Sumar reales) etc.,

    la operacin ADD definida en la norma IEC1131 -3 examina el formato de los datos a

    sumar y selecciona automticamente la operacin correcta en la CPU. As se puede

    ahorrar tiempo al disear los programas.

    Si se utilizan las operaciones IEC-1131, se comprueba automticamente si los parmetros

    de la operacin corresponden al formato de datos correcto. Por ejemplo, si se ha

    intentado introducir un valor de entero en una operacin para la que se deba utilizar un

    valor binario (on/off), se indica un error. Esta funcin permite reducir los errores de

    sintaxis de programacin.

    A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el juego de

    operaciones IEC:

    La norma IEC 1131-3 especifica que las variables se deben declarar tipificadas, soportando

    que el sistema verifique el tipo de datos.

    Por lo general es ms fcil aprender a crear programas para diferentes tipos de autmatas

    programables utilizando las operaciones estndar IEC 1131-3.

    Aunque se dispone de menos operaciones (conforme a lo especificado en la norma),

    tambin se pueden utilizar numerosas operaciones SIMATIC.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    14

    El funcionamiento de algunas operaciones IEC 1131-3 es diferente al de sus equivalentes

    en SIMATIC (temporizadores, contadores, multiplicacin y divisin).

    Es posible que el tiempo de ejecucin de las operaciones IEC 1131-3 sea ms largo.

    Las operaciones IEC 1131-3 slo se pueden utilizar en los editores KOP y FUP.

    Introducir operaciones en KOP

    Modo de insercin y modo de sobrescritura

    La tecla INS se puede utilizar en STEP 7-Micro/WIN para conmutar entre dos modos de edicin:

    En el modo de insercin (que se activa cuando se pulsa la tecla INS), si una operacin se

    dispone encima de otra, el editor de programas desplazar la operacin existente para

    poder insertar la nueva.

    En el modo de sobrescritura (el ajuste estndar al no haberse pulsado la tecla INS), si una

    operacin se dispone encima de otra, el editor de programas borrar la operacin

    existente y la reemplazar por la nueva.

    Conservacin de parmetros en el modo de sobrescritura

    Si una operacin se reemplaza (es decir, si se sobrescribe) por otro cuadro que tenga el

    mismo perfil, cualquier asignacin que se haya hecho a los antiguos parmetros se

    transferir a los nuevos. (Por consiguiente, si la nueva operacin tiene el mismo nmero

    de entradas de circulacin de corriente, as como de parmetros de direccin de entrada,

    de salidas de circulacin de corriente y de parmetros de direccin de salida que la antigua

    operacin, la asignacin de parmetros se conservar cuando la nueva operacin

    sobrescriba a la antigua).

    Trazar lneas

    Para trazar lneas entre los elementos de un segmento y la barra de alimentacin izquierda puede

    utilizar los respectivos botones de la barra de herramientas ("Lnea horizontal" y "Lnea vertical"),

    o bien pulsar la tecla CTRL simultneamente con una de las teclas con flecha (IZQUIERDA,

    DERECHA, ARRIBA o ABAJO) cuando sea necesario completar un segmento.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    15

    Arrastrar y soltar (drag&drop) desde el rbol de operaciones

    1. Seleccione la operacin.

    2. Arrastre la operacin hasta la posicin deseada.

    3. Suelte la operacin en la posicin deseada (soltando el botn del ratn).

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    16

    Utilizar botones de la barra de herramientas o teclas de funcin

    1. Site el cursor en la posicin deseada en la ventana del editor de programas.

    Alrededor de esa posicin aparecer un cuadro de seleccin.

    2. Haga clic en el botn deseado en la barra de herramientas o pulse la tecla de

    funcin apropiada (F4=contacto, F6=bobina, F9=cuadro) para insertar una operacin

    genrica.

    Nota: Esta operacin genrica no se puede direccionar, por lo que causar errores de

    compilacin. Es preciso seleccionar un tipo de operacin especfico como se indica en el tercer

    paso.

    3. Aparecer una lista desplegable. Desplcese por la lista o introduzca las primeras

    letras para navegar hasta la operacin deseada. Haga doble clic en la operacin o

    pulse la tecla INTRO para insertar la operacin. (Si no desea seleccionar un

    determinado tipo de operacin ahora mismo, puede regresar al segmento y hacer clic

    en el rea nemotcnica de la operacin genrica (que contiene ??? en vez de la

    nemotcnica), o bien seleccionar la operacin y pulsar la tecla INTRO para visualizar la

    lista nuevamente).

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    17

    Introducir direcciones en KOP (GS 3.5)

    Cuando un elemento se introduce en KOP, los parmetros se representan inicialmente con signos

    de interrogacin, por ejemplo (??.?), o bien (????).

    stos indican que el parmetro no se ha asignado todava. Para los parmetros de un elemento se

    puede asignar un valor constante o una direccin absoluta, simblica o variable bien sea cuando

    se introduce el elemento o bien posteriormente. El programa no se compilar correctamente si

    contiene parmetros que no se hayan asignado an.

    Nota:

    Puede seleccionar el comando de men Herramientas > Opciones y activar la casilla de verificacin

    Habilitar la edicin de operandos tras insertar la operacin para situar el cursor automticamente

    en el parmetro que desea editar.

    Asignar direcciones

    Para asignar una constante (por ejemplo, 100) o una direccin absoluta (por ejemplo, I0.1), teclee

    el valor deseado en el campo de direccin de la operacin. (Utilice el ratn o la tecla INTRO para

    seleccionar el rea de direccin).

    Para asignar una direccin simblica (una variable local o un smbolo global que utilice un nombre,

    por ejemplo, ENTRADA1), siga los siguientes pasos:

    1. Teclee el nombre del smbolo o de la variable en el rea de direccin de la operacin.

    2. En el caso de los smbolos globales, utilice la Tabla de smbolos/Tabla de variables globales

    para asignar un nombre simblico a una direccin de la memoria.

    Nota:

    No es necesario predefinir los smbolos para utilizarlos en el programa. Las direcciones de la

    memoria se pueden definir posteriormente.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    18

    En el caso de las variables locales, utilice la tabla de variables locales que aparece en el borde

    superior de la ventana del editor de programas. En la columna "Smbolo", introduzca el nombre

    simblico. No es necesario que introduzca direcciones para las variables locales, puesto que el

    compilador les asigna automticamente direcciones en la memoria L. El tamao de la tabla de

    variables locales se puede reducir arrastrando la lnea divisoria de la misma.

    El uso de variables locales es una tcnica de programacin avanzada. A los programadores

    principiantes se les recomienda asignar todos los valores simblicos en forma de smbolos globales

    en la tabla de smbolos (tabla de variables globales).

    Nota:

    Tras haberse introducido los valores de direcciones, el editor de programas los formatea

    automticamente. No es necesario que introduzca los caracteres de formateo. stos se

    visualizarn cuando haya terminado la edicin.

    Escribir y forzar direcciones

    Nota: Antes de intentar escribir o forzar una direccin, es preciso activar el "Estado del programa".

    Para escribir o forzar una direccin, haga clic con el botn derecho del ratn en el operando y

    seleccione el comando "Escribir" o "Forzar" del men contextual.

    Aparecer un cuadro de dilogo donde podr introducir el valor que desea escribir o forzar en la

    CPU.

    Ejemplos de cmo el editor de programas visualiza las direcciones

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    19

    I0.0 Direccin absoluta con indicacin del rea de memoria y el nmero de direccin

    (editor de programas SIMATIC)

    %I0.0 En IEC, las direcciones absolutas van precedidas de un signo de porcentaje (editor

    de programas IEC).

    #ENTRADA1 Las variables locales van precedidas de un signo # (editor de programas SIMATIC o

    IEC).

    ENTRADA1 Nombre del smbolo global (editor SIMATIC o IEC)

    ??.? o ???? Los signos de interrogacin rojos indican una direccin no definida (que se debe

    definir antes de compilar el programa).

    Seleccionar direcciones y definir smbolos

    Si hace clic con el botn derecho del ratn en un parmetro de una operacin, el men contextual

    permite definir rpidamente la direccin en la tabla de smbolos, o bien seleccionarla de cinco

    opciones posibles, conforme a lo que se haya introducido en el rea de direccin.

    Nota:

    Pulse la tecla INTRO para desplazarse por todas las operaciones de un segmento

    (parmetro por parmetro), con objeto de editar rpidamente todas las direcciones

    necesarias.

    Alternativamente, seleccione parmetros individuales pulsando el botn derecho del

    ratn y defina smbolos o busque las direcciones correspondientes utilizando el men

    contextual.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    20

    Nombres simblicos

    Los nombres simblicos pueden contener caracteres alfanumricos y de subrayado, incluyendo

    tambin el juego ampliado de caracteres (ASCII 128 a 255). El primer carcter debe ser una letra o

    un carcter del juego ampliado.

    Nombres vlidos: Nombres no vlidos:

    a11 1loop

    a_b_1_2 I:kdl";ld

    Los nombres no vlidos comienzan con un nmero, o bien contienen caracteres no alfanumricos

    o que no pertenezcan al juego ampliado de caracteres.

    Introducir operaciones en FUP (GS 4.4)

    Emplazar operaciones correctamente: trabaje de izquierda a derecha

    Los segmentos FUP siempre se deben crear de izquierda a derecha para poder aprovechar

    las ventajas especiales del editor de programas, a saber:

    Conexin automtica de los cuadros (cuando el cursor de insercin est situado en la

    misma fila que la salida abierta >> de un cuadro precedente).

    Ajuste automtico de la posicin de los cuadros (cuando el cursor de insercin est

    situado en la misma fila que la salida abierta >> de un cuadro precedente).

    Ajuste automtico del tamao de los cuadros (para que la entrada del cuadro a insertar se

    pueda alinear con y conectar a la salida abierta >> de un cuadro precedente).

    Si trabaja de izquierda a derecha y sita las operaciones correctamente (estando el cursor

    de insercin en la misma fila que la salida >> de la operacin precedente), el editor de programas

    conectar y organizar las operaciones automticamente.

    Dejar suficiente espacio para los parmetros

    El editor de programas FUP es parecido a una cuadrcula compuesta por columnas y filas.

    Las operaciones no se pueden situar en la fila superior de un segmento. El cursor se debe

    encontrar en la segunda fila o ms abajo. Adems, si una operacin tiene entradas (a la izquierda),

    no se podr disponer en la primera columna del editor de programas, puesto que all no habra

    suficiente espacio para los parmetros.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    21

    Nota:

    Observe la barra de herramientas FUP cuando est trabajando en el editor de programas.

    Los botones correspondientes a las lneas y a las operaciones se desactivarn automticamente si

    el cursor se sita en un rea del editor de programas donde no est permitido disponer un

    determinado tipo de lnea o de operacin.

    Nota:

    Al conectar una operacin a otra, no deje espacio entre ambas. La segunda operacin se

    puede disponer directamente junto al correspondiente parmetro de salida (>>) de la primera.

    Cambiar una asignacin de una salida a una conexin

    Si asigna un valor de parmetro a la salida >> de una operacin, pero decide posteriormente

    que prefiere conectar esa operacin a otra, basta con que inserte la operacin deseada y que la

    conecte directamente a la salida de la primera. El valor (por ejemplo, Q0.1) asignado previamente

    a ese parmetro de salida se sobrescribe automticamente y la salida se conecta a la operacin

    insertada.

    Trazar lneas

    Puede utilizar las lneas horizontales y verticales de la barra de herramientas del editor de

    programas, o bien pulsar la tecla CTRL simultneamente con las teclas con FLECHA IZQUIERDA,

    DERECHA, ARRIBA o ABAJO para trazar lneas entre los elementos del segmento cuando sea

    necesario (por ejemplo, para crear ramificaciones).

    Modo de insercin y modo de sobrescritura

    La tecla INS se puede utilizar en STEP 7-Micro/WIN para conmutar entre dos modos de edicin:

    En el modo de insercin (que se activa cuando se pulsa la tecla INS), si una operacin se

    dispone encima de otra, el editor de programas desplazar la operacin existente para

    poder insertar la nueva.

    En el modo de sobrescritura (el ajuste estndar al no haberse pulsado la tecla INS), si una

    operacin se dispone encima de otra, el editor de programas borrar la operacin

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    22

    existente y la reemplazar por la nueva.

    Conservar parmetros en el modo de sobrescritura

    Si una operacin se reemplaza (es decir, si se sobrescribe) por otro cuadro que tenga el

    mismo perfil, cualquier asignacin que se haya hecho a los antiguos parmetros se

    transferir a los nuevos. (Por consiguiente, si la segunda operacin tiene el mismo nmero

    de entradas de circulacin de corriente, de parmetros de direccionamiento de entradas,

    de salidas de circulacin de corriente y de parmetros de direccionamiento de salidas que

    la primera operacin, las asignaciones de parmetros se conservarn cuando la primera

    operacin se sobrescriba con la segunda).

    En el caso de los cuadros AND y OR, los antiguos parmetros se conservarn aun cuando el

    cuadro original se haya modificado agregndole entradas adicionales. (Por ejemplo, si se

    han asignado cuatro entradas a un cuadro AND y ste se sobrescribe con un cuadro OR,

    ste ltimo adoptar automticamente las cuatro entradas existentes).

    Arrastrar y soltar (drag&drop) desde el rbol de operaciones

    Nota:

    Si una operacin IEC va precedida de un punto rojo, significa que se trata de una operacin IEC no

    normalizada, la cual se ofrece por motivos de compatibilidad, puesto que el juego de operaciones

    SIMATIC incluye una operacin similar.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    23

    Nota:

    El cursor evita automticamente que una operacin se suelte en una posicin no admisible (por

    ejemplo, en la primera columna, en el ttulo de un segmento o en el parmetro de una operacin

    diferente).

    Hacer doble clic desde el rbol de operaciones

    1. Site el cursor en la posicin deseada en la ventana del editor de programas. Alrededor de

    esa posicin aparecer un cuadro de seleccin.

    2. En el rbol de operaciones, navegue hasta la operacin deseada y haga doble clic en ella.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    24

    Tras hacer doble clic, la operacin aparecer en la ventana del editor de programas.

    Utilizar botones de la barra de herramientas o teclas de funcin

    1. Site el cursor en la posicin deseada en la ventana del editor de programas. Alrededor de

    esa posicin aparecer un cuadro de seleccin.

    2. Haga clic en el botn deseado en la barra de herramientas

    o pulse la tecla de funcin apropiada (F4=AND, F6=OR, F9=cuadro genrico) para insertar una

    operacin.

    Nota: A los parmetros de este cuadro genrico no se pueden asignar valores. Debe seleccionar un

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    25

    tipo de operacin especfico como se indica en el tercer paso.

    3. Aparecer una lista desplegable. Desplcese por la lista o introduzca las primeras letras

    para navegar hasta la operacin deseada. Haga doble clic en la operacin o pulse la tecla INTRO

    para insertar la operacin. (Si no desea seleccionar un determinado tipo de operacin ahora

    mismo, puede regresar al segmento y hacer clic en el rea nemotcnica de la operacin genrica

    (que contiene ??? en vez de la nemotcnica), o bien seleccionar la operacin y pulsar la tecla

    INTRO para visualizar la lista nuevamente).

    Introducir direcciones en FUP (GS 4.5)

    Los parmetros de la operacin se representan inicialmente de diversas formas en el editor de

    programas FUP. Los diferentes tipos de parmetros ofrecen diversos tipos de asignaciones:

    ??.? Para este tipo de parmetro de entrada o de salida slo son vlidas las asignaciones de

    valores binarios (por ejemplo, direcciones binarias absolutas o simblicas, o bien valores

    booleanos tales como OFF u ON). Este tipo de entrada se puede negar. Adems, una entrada y/o

    una salida de este tipo se puede convertir en un parmetro directo.

    ???? Este tipo de parmetro de entrada o de salida no acepta asignaciones de valores binarios.

    Pulse la tecla F1 para visualizar una lista de los tipos de datos vlidos. Los tipos de datos vlidos

    varan de una operacin a otra.

    > Este parmetro de salida se puede conectar a una operacin subsiguiente, o bien asignarle

    un valor binario. Este tipo de salida se puede convertir en un parmetro directo.

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    26

    >| Este parmetro de salida ENO se puede dejar sin asignar, o se puede conectar a una

    operacin subsiguiente, o bien asignarle un valor binario.

    Las asignaciones de valores o las conexiones a otras operaciones se pueden efectuar cuando la

    operacin se inserta por primera vez en el programa, o bien posteriormente. A los parmetros

    representados en rojo (, ??.?, ????) se les debe asignar un valor, o bien se deben conectar a

    otra operacin para que el programa se pueda compilar correctamente. (El parmetro de salida

    negro >| (ENO) se puede dejar sin asignar).

    En el apartado Visualizar errores de introduccin en el editor FUP (GS 4.9) se indican ejemplos de

    cmo el editor FUP destaca los valores de parmetros no vlidos o no definidos.

    Nota:

    Puede seleccionar el comando de men Herramientas > Opciones y activar la casilla de verificacin

    Habilitar la edicin de operandos tras insertar la operacin para situar el cursor automticamente

    en el parmetro que desea editar.

    Asignar valores a un parmetro

    Para asignar una constante (por ejemplo, 100) o una direccin absoluta (por ejemplo, I0.1), teclee

    el valor deseado en el campo de direccin de la operacin. (Utilice el ratn o la tecla INTRO para

    seleccionar el rea de direccin).

    Para asignar una direccin simblica (una variable local o un smbolo global que utilice un nombre,

    por ejemplo, ENTRADA1), siga los siguientes pasos:

    1. Teclee el nombre del smbolo o de la variable en el rea de direccin de la operacin.

    2. En el caso de los smbolos globales, utilice la Tabla de smbolos para asignar un nombre

    simblico a una direccin de la memoria.

    Nota:

    No es necesario predefinir los smbolos para utilizarlos en el programa. Las direcciones de la

    memoria se pueden definir posteriormente.

    En el caso de las variables locales, utilice la tabla de variables locales que aparece en el borde

  • CURSO PLCs M. en I. Tomas G. Torres Luna

    27

    superior de la ventana del editor de programas. En la columna "Smbolo", introduzca el nombre

    simblico. No es necesario que introduzca direcciones para las variables locales, puesto que el

    compilador les asigna automticamente direcciones en la memoria L. El tamao de la tabla de

    variables locales se puede reducir arrastrando el borde de la misma.

    El uso de variables locales es una tcnica de programacin avanzada. A los programadores

    principiantes se les recomienda asignar todos los valores simblicos en forma de smbolos globales

    en la tabla de smbolos (tabla de variables globales).

    Nota:

    Tras haberse introducido los valores de direcciones, el editor de programas los formatea

    automticamente. No es necesario que introduzca los caracteres de formateo. stos se

    visualizarn cuando haya terminado la edicin.