listado de operaciones cl200

Upload: sandz-echeverri

Post on 29-Oct-2015

85 views

Category:

Documents


0 download

TRANSCRIPT

  • Lista de operacionesManual de software

    CL200

    Edicin 108

  • CL200

    Lista de operacionesManual de software1070 072 337-108 (00.01) E

    1995-2000

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

    Derechos de proteccin 20. - DM

  • 101070 072 337-108 (00.01)

    1070 072 337-108 (00.01) E

    ndice I

    1 Instrucciones de seguridad ....................................................................................................................... 1-11.1 Empleo segn prescripciones ............................................................................................................... 1-11.2 Personal calificado................................................................................................................................. 1-21.3 Advertencias de seguridad en los productos......................................................................................... 1-31.4 Instrucciones de seguridad en este manual de empleo ........................................................................ 1-41.5 Instrucciones de seguridad para el producto descrito ........................................................................... 1-51.6 Documentacin, versin y marca registrada ......................................................................................... 1-6

    2 Generalidades ........................................................................................................................................... 2-12.1 Diferencias en la programacin con PROFI y WinSPS................................................................... 2-1

    3 Gestin de memoria y gobierno de perifricos ......................................................................................... 3-13.1 Modos de funcionamiento de memoria ................................................................................................. 3-13.2 Gobierno de perifricos ......................................................................................................................... 3-2

    4 Tipos de arranque ..................................................................................................................................... 4-14.1 Arranque del sistema, copias de seguridad .......................................................................................... 4-14.1.1 Arranque del sistema en modo de funcionamiento RAM y EPROM.............................................. 4-14.1.2 Arranque del sistema en modo de "funcionamiento mixto"............................................................ 4-24.1.3 Carga forzosa a partir de la memory card o de la EPROM a la memoria RAM............................. 4-24.1.4 Rutina de arranque despus del arranque del sistema dependiente del modo de funcionamiento4-34.1.5 Preservar los programas de la memoria RAM en la EPROM o la memory card ........................... 4-4

    5 Indicaciones de estado en el NT200......................................................................................................... 5-1

    6 Bases de la programacin......................................................................................................................... 6-16.1 Modos de representacin ...................................................................................................................... 6-16.2 Estructura del programa ........................................................................................................................ 6-16.3 Tipos de mdulos .................................................................................................................................. 6-26.3.1 Mdulos de organizacin................................................................................................................ 6-26.3.2 Mdulos de programa .................................................................................................................... 6-36.3.3 Mdulos de datos ........................................................................................................................... 6-36.4 Estructura del programa del usuario ..................................................................................................... 6-46.5 Mdulo de inicializacin OM2 ................................................................................................................ 6-56.6 Lista de referencias ............................................................................................................................. 6-126.7 Mdulos de arranque OM5 y OM7 ...................................................................................................... 6-136.7.1 Programacin dentro de los mdulos de arranque ...................................................................... 6-136.7.2 Redisparo del watchdog y del tiempo de ciclo ............................................................................. 6-136.8 Mdulo de error OM9........................................................................................................................... 6-146.9 Comportamiento de remanencia ......................................................................................................... 6-156.10 Funcionamiento remanente................................................................................................................. 6-156.11 Funcionamiento no remanente............................................................................................................ 6-156.12 Fijacin ................................................................................................................................................ 6-166.12.1 Remanencia de la fijacin ............................................................................................................ 6-166.13 Interrupciones ...................................................................................................................................... 6-176.13.1 Interrupciones por tiempo (procesamiento controlado por tiempo).............................................. 6-176.13.2 Interrupciones de periferia (entradas de interrupcin) ................................................................ 6-186.13.3 Instrucciones para el gobierno de interrupciones......................................................................... 6-186.14 Stack de aplicacin.............................................................................................................................. 6-206.15 Ajuste de la hora.................................................................................................................................. 6-20

  • 1070 072 337-108 (00.01) E

    II ndice

    7 Direccionamiento en el CL200 .................................................................................................................. 7-17.1 Indicador de operandos y mdulos........................................................................................................ 7-17.2 Lista de mdulos.................................................................................................................................... 7-27.3 Zona de sistema .................................................................................................................................... 7-37.3.1 Ocupacin de la zona de sistema .................................................................................................. 7-37.4 Formatos de datos................................................................................................................................. 7-77.5 Estructura de registros........................................................................................................................... 7-87.6 Representacin de constantes .............................................................................................................. 7-97.7 Llamadas de mdulos de programa ...................................................................................................... 7-97.8 Instrucciones de salto ............................................................................................................................ 7-97.9 Direcciones de bit y mdulo................................................................................................................... 7-97.10 Direcciones de byte ............................................................................................................................. 7-107.11 Tipos de direccionamiento................................................................................................................... 7-117.11.1 Direccionamiento directo .............................................................................................................. 7-117.11.2 Direccionamiento registro - registro ............................................................................................. 7-117.11.3 Direccionamiento indirecto de registros ....................................................................................... 7-117.11.4 Direccionamiento indirecto ........................................................................................................... 7-12

    7.11.4.1 Direccionamiento indirecto de byte .......................................................................................7-127.11.4.2 Direccionamiento indirecto de bit ..........................................................................................7-137.11.4.3 Direccionamiento indirecto de mdulos ................................................................................7-13

    7.12 Mdulos parametrizados ..................................................................................................................... 7-14

    8 Interfaces................................................................................................................................................... 8-18.1 Equipo de programacin o equipo de manejo externo X31 .................................................................. 8-18.2 Segundo interface serie X32 (solamente ZE201).................................................................................. 8-28.3 Entradas de interrupcin y contadores X71........................................................................................... 8-38.3.1 Entradas de interrupcin (ZE200xx estndar)................................................................................ 8-38.3.2 Contadores rpidos (onboardcounter, en el ZE200xx estndar) ................................................... 8-4

    8.3.2.1 Ejemplo de programa para contadores rpidos de la unidad central CL200..............................8-78.4 Entradas y salidas analgicas X72...................................................................................................... 8-118.4.1 Entradas analgicas ..................................................................................................................... 8-128.4.2 Salida analgica ........................................................................................................................... 8-13

    8.4.2.1 Ejemplo de programa para procesamiento analgico de la unidad central CL200 ..................8-14

    9 Lista de instrucciones................................................................................................................................ 9-19.1 Estructura de las instrucciones de control ............................................................................................. 9-19.2 Bits de estado (flags) ............................................................................................................................. 9-19.3 Explicaciones respecto de las abreviaturas utilizadas........................................................................... 9-29.4 Combinaciones binarias e instrucciones de parntesis......................................................................... 9-39.5 Optimizacin del tiempo ........................................................................................................................ 9-49.5.1 Instrucciones de tiempo.................................................................................................................. 9-59.5.2 Formatos de tiempo ....................................................................................................................... 9-69.5.3 Diagramas de tiempo ..................................................................................................................... 9-79.6 Instrucciones de contador...................................................................................................................... 9-89.6.1 Contador de software ..................................................................................................................... 9-89.6.2 Contador rpido (Onboard counter) ............................................................................................... 9-89.7 Combinaciones digitales........................................................................................................................ 9-99.8 Instrucciones de permuta ...................................................................................................................... 9-99.9 Instrucciones de comparacin............................................................................................................. 9-109.10 Instrucciones de carga......................................................................................................................... 9-119.11 Instrucciones de transferencia............................................................................................................. 9-119.12 Instrucciones de conversin ................................................................................................................ 9-129.13 Instrucciones de incremento y decremento......................................................................................... 9-139.14 Instrucciones de stack ......................................................................................................................... 9-139.15 Operaciones nulas, manipulacin del CARRY .................................................................................... 9-139.16 Instrucciones de desplazamiento ........................................................................................................ 9-149.17 Instrucciones de rotacin..................................................................................................................... 9-15

  • 101070 072 337-108 (00.01)

    1070 072 337-108 (00.01) E

    ndice III

    9.18 Aritmtica............................................................................................................................................. 9-169.18.1 Instrucciones de suma ................................................................................................................. 9-169.18.2 Instrucciones de sustraccin ........................................................................................................ 9-179.18.3 Instrucciones de multiplicacin..................................................................................................... 9-189.18.4 Instrucciones de divisin .............................................................................................................. 9-199.19 Asignacin de parmetros................................................................................................................... 9-209.20 Nombres de smbolos locales, marcadores auxiliares para supervisin de programa ....................... 9-209.21 Variables de sistema ........................................................................................................................... 9-209.22 Instrucciones de salto .......................................................................................................................... 9-219.23 Llamada de mdulos ........................................................................................................................... 9-239.24 Fin de mdulo ...................................................................................................................................... 9-239.25 Instrucciones de interrupcin............................................................................................................... 9-249.26 Paro y fin de programa ........................................................................................................................ 9-24

  • 1070 072 337-108 (00.01) E

    IV ndice

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad 1-1

    1 Instrucciones de seguridadLea estas instrucciones de empleo antes de programar el control CL200y de ponerlo en funcionamiento. Conserve estas instrucciones de empleoen un lugar donde el usuario tenga acceso permanentemente.

    1.1 Empleo segn prescripcionesEstas instrucciones de empleo contienen todas las indicaciones para eluso de los productos descritos segn prescripciones. Los productosdescritos sirven para la programacin y puesta en funcionamiento delcontrol CL200.

    Los productos descritos fueron desarrollados, fabricados, controlados y documentados

    teniendo en cuenta las normas de seguridad. En condicionesnormales, este producto no ocasiona peligros para las personas o losbienes, si se tienen en cuenta las prescripciones de manejo y lasinstrucciones de seguridad descritas durante el proyecto, el montaje yel funcionamiento segn prescripciones.

    Para que el producto funcione correctamente, es necesario que eltransporte, almacenamiento, emplazamiento y montaje se efectenadecuadamente y que el manejo se realice con el cuidado necesario.

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad1-2

    1.2 Personal calificadoLos requerimientos al personal calificado se orientan en los perfiles deexigencia descritos en ZVEI y VDMA. Vase:

    Perfeccionamiento en tcnicas de automatizacinEditado por: ZVEI und VDMAMaschinenbauVerlagApartado de correos 71 08 6460498 Frankfurt

    Estas instrucciones de empleo estn dirigidas a tcnicos en PLC. Serequiere de conocimientos especiales sobre el CL200.

    Solamente personal especializado de Bosch est autorizado a efectuarintervenciones en el hardware y el software que no estn descritas enestas instrucciones de empleo.

    Intervenciones efectuadas por personal no calificado en el hardware o elsoftware o el incumplimiento de advertencias contenidas en lasinstrucciones de empleo o colocadas sobre el producto, pueden causardaos de gravedad, tanto en personas como en bienes materiales.

    Solamente personal electricista especializado segn VDE1000-10 y queconozca el contenido de las instrucciones de empleo puede efectuar lainstalacin y el mantenimiento de los productos descritos.

    Se trata de personas que en base a su formacin profesional, su conocimiento y su experiencia,

    adems del conocimiento de las normas de aplicacin, estn encondiciones de evaluar los trabajos a ejecutar y de reconocer posiblespeligros.

    en base a una actividad de varios aos en un campo de accincomparable poseen un estado de conocimiento comparable al de unaformacin profesional.

    Brindamos al respecto nuestra amplia oferta de adiestramientos. Nuestrocentro de adiestramiento brinda informacin gustosamente a travs deltel.: (+49) (0 60 62) 78-258.

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad 1-3

    1.3 Advertencias de seguridad en los productos

    Advertencia respecto de tensiones elctricas peligrosas!

    Advertencia respecto de peligros debidos a bateras!

    Componentes electrnicos que corren riesgo en presenciade cargas electrostticas!

    Advertencia sobre haces luminosos peligrosos (emisor paragua de ondas)

    Antes de abrir, desconectar el enchufe de red!

    Conductor de proteccin PE

    Toma de tierra de funcionamiento, tierra con escasastensiones espreas

    Toma de tierra general

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad1-4

    1.4 Instrucciones de seguridad en este manual de empleo

    TENSIONES ELCTRICAS PELIGROSASEste smbolo advierte respecto de tensiones elctricas peligrosas.Pueden producirse daos personales debido al cumplimientoinadecuado o al incumplimiento de estas instrucciones.

    PELIGROEste smbolo se utiliza cuando se pueden producir daos personalesdebido al cumplimiento inadecuado o incumplimiento de indicaciones.

    ATENCINEste smbolo se utiliza cuando se pueden producir daos en equiposo archivos debido al cumplimiento inadecuado o incumplimiento deindicaciones.

    Este smbolo se utiliza cuando se quiere llamar la atencin respectode algo especial.

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad 1-5

    1.5 Instrucciones de seguridad para el producto descrito

    PELIGROPeligro de vida debido a la instalacin deficiente de PARO DEEMERGENCIA!Debe llegarse con facilidad a las instalaciones de PARO DEEMERGENCIA y su funcionamiento debe estar garantizado entodos los modos de funcionamiento del sistema. El destrabadode la instalacin de PARO DE EMERGENCIA no debe causar unarranque descontrolado del sistema! Controlar la cadena delPARO DE EMERGENCIA antes de proceder al arranque!

    PELIGROPeligro para las personas y peligro de daos materiales!Compruebe cada programa nuevo antes de poner en marcha elsistema!

    PELIGROLos equipamientos adicionales y las modificaciones puedenafectar la seguridad de los productos descritos!

    La consecuencia pueden ser daos personales graves, materialeso al medio ambiente. Por ello, los equipamientos adicionales o lasmodificaciones del sistema con partes del equipamiento producidopor terceros deben ser autorizados por Bosch.

  • 1070 072 337-108 (00.01) E

    Instrucciones de seguridad1-6

    1.6 Documentacin, versin y marca registrada

    DocumentacinLas instrucciones de empleo presentes informan respecto de laprogramacin y del juego de instrucciones del CL200.

    Vista general de las instrucciones de empleoInstrucciones de empleo Idioma N de pedido

    Die Welt der SPS Alemn 1070 072 407

    CL200, manual del controlador Espaol 1070 072 336

    Lenguaje de desarrollo AS, manual de software Espaol 1070 072 342

    KETTE200, descripcin del mdulo Espaol 1070 072 338

    BT-MADAP, Software-Handbuch Alemn 1070 072 096

    BT-MADAP, Software manual Ingls 1070 072 163

    Katalog Speicherprogramierbare Steuerungen Alemn 1070 072 094

    Catalogue, Programmable Logic Controllers Ingls 1070 072 160

    En estas instrucciones de empleo, la unidad de disquetes siemprees la unidad A: y el disco rgido siempre la unidad C:.

    Teclas especiales o combinaciones de stas siempre se encierran enparntesis agudos. Teclas especiales: p. ej. , , Combinaciones de teclas (accionamiento simultneo): p. ej. +

    Marca registradaTodas las marcas registradas del software instalado en los productosBosch en el momento de entrega son propiedad de los fabricantescorrespondientes.

    En el momento de entrega existe el Copyright correspondiente para cadasoftware instalado. Puede copirselo nicamente con el consentimientode Bosch o segn los convenios de licencia del fabricantecorrespondiente.

    MS-DOS y Windows son marcas registradas de Microsoft Corp.

  • 1070 072 337-108 (00.01) E

    Generalidades 2-1

    2 Generalidades

    2.1 Diferencias en la programacin con PROFI y WinSPSLa documentacin presente trata el modo de representacin deconstantes, y llamadas de mdulos de programa e instrucciones de saltoen la forma como los genera el software del equipo de programacinWinSPS. Representacin diferenciada de constantes, llamadas demdulos de programa y saltos durante el procesamiento con PROFI(software PG antiguo bajo DOS).

    En la comparacin siguiente se destacan las diferencias.

    Diferencias en la programacin y representacin de constantes de palabraTipo de dato Programas de servicio PLC

    Significado Representacin PROFI WinSPSNmero entero sin signoUINT (unsigned integer)

    Binario / Dual K00000000 00000000BK11111111 11111111B

    2#00000000000000002#1111111111111111

    Decimal, palabra K00000D - K63535D 00000 - 65535Decimal, byte/byte K000/000 - K255/255 en IEC1131 parte 3

    indefinidoHexadecimal K0000H - KFFFFH 16#0000 - 16#FFFF

    Nmero entero con signo,INT (integer)

    Decimal, palabra K-32768 - K+32767K-32768D - K+32767D

    -32768 - +32767

    Texto, STRING(2) ASCII K'AB ABValor de tiempo, TVALUE Valor de tiempo (+base

    de tiempo r)r: 0=10ms, 1=100ms 2=1s, 3=10s

    K0.r - K1023.rT#10ms - T#10230s

    T#0.r - T#1023.r

    Diferencias en la programacin y representacin de llamadas de mdulosProgramas de servicio PLC

    PROFI WinSPSMdulo de programa / funcin call /IEC1131/3) CM PM CM FC

    Diferencias en la programacin y representacin de instrucciones de saltoProgramas de servicio PLC

    PROFI WinSPSInstruccin de saltoDestino de salto

    JPx -label-label

    JPx labellabel:

  • 1070 072 337-108 (00.01) E

    Generalidades2-2

  • 1070 072 337-108 (00.01) E

    Gestin de memoria y gobierno de perifricos 3-1

    3 Gestin de memoria y gobierno de perifricosEn su versin estndar, las unidades centrales del CL200 estnequipadas con componentes de memoria RAM y FLASH. Se fijan losmodos de funcionamiento de memoria posibles para el control a travsdel software del equipo de programacin.

    3.1 Modos de funcionamiento de memoria

    Funcionamiento RAMTodos los datos se escriben en una memoria voltil que, para asegurarlos datos, debe estar conectada a una batera. La batera adems seencarga de salvaguardar los marcadores remanente, los tiempos,contadores y el campo de datos.

    Los mdulos de programa y los mdulos de datos vigentes puedenescribirse en la memoria FLASH interna y en la memory carddirectamente a partir de la memoria RAM. Con ello puede asegurarseque los datos salvaguardados en la memoria FLASH o en la memorycard puedan volver a escribirse en la memoria RAM si se produjera unfallo de la batera

    Para definir este modo de funcionamiento, a todos los mdulos se lesagrega el identificador R (RAM) a travs del software PG.

    Funcionamiento EPROMTodos los datos se escriben en una memoria FLASH a prueba de falta detensin que, para asegurar los datos, no necesita estar conectada a unabatera. La batera de seguridad en este caso solamente asegura laszonas remanentes y el campo de datos que siempre se encuentraalmacenado en el RAM interno.

    Si durante el arranque del control se reconoce que en el RAM no seencuentra un programa PLC que funcione (fallo de la batera,funcionamiento sin batera), se produce una carga incondicional de laFLASH hacia la RAM. Desde all se procesa el programa con todas lasventajas que ofrece el funcionamiento de RAM. Sin embargo, se generannuevamente todos los contenidos de los mdulos de datos que estabanalmacenados en la FLASH, cada vez que se produce la desconexin yreconexin a la red, cuando se trabaja sin batera o se produce un fallode la misma.

    El modo de funcionamiento sin batera presupone que no se utilizaremanencia y que el campo de datos no contiene datos que se debenresguardar.

    Este modo de funcionamiento de la memoria se denomina, porrazones de compatibilidad con las otras PLC Bosch, funcionamientoEPROM, a pesar de que se utiliza una memoria del tipo Flash comomemoria sin requerimientos de tensin.

    Para definir este modo de funcionamiento, a todos los mdulos se lesagrega el identificador E (EPROM) a travs del software de la unidadde programacin (PG).

  • 1070 072 337-108 (00.01) E

    Gestin de memoria y gobierno de perifricos3-2

    Funcionamiento mixtoEste modo de funcionamiento se ajusta a travs del software PG cuandoalgunos mdulos se definen como RAM y otros, ya comprobados, comomdulos EPROM. La ventaja esencial de este modo de funcionamientoconsiste en la duplicacin de la memoria aprovechada por la PLC.Condicin para ello es que siempre se disponga de una batera para lapreservacin de los datos en las zonas RAM.

    Adems debern tenerse en cuenta los puntos siguientes:- El funcionamiento mixto deber administrarse directamente a travs

    del equipo programador (no es posible almacenar para preservacinsobre la memory card).

    - si falla la batera es necesario recargar a travs del PG- est bloqueado el almacenamiento en el FLASH

    Para establecer este modo de funcionamiento, se define a travs delsoftware PG en qu memoria se almacena cada mdulo.

    Identificador R: Almacenamiento en el RAM

    Identificador E: Almacenamiento en el FLASH

    3.2 Gobierno de perifricosEl gobierno de los perifricos despus de concluir el programa solamentese ejecuta hasta la mxima direccin ocupada por hardware. Es decirque el I/O-state se optimiza automticamente durante el tiempo deprocesamiento. Para una optimizacin ulterior del I/O-state se puedenreducir a la cantidad necesaria los tiempos y contadores en el mduloOM2, la cantidad de tiempos y contadores.

  • 1070 072 337-108 (00.01) E

    Tipos de arranque 4-1

    4 Tipos de arranque

    4.1 Arranque del sistema, copias de seguridadSi se reconocen errores durante el arranque del sistema o el proceso decopia, se genera un mensaje que seala la causa de dicho error que sevisualiza con el PG.

    4.1.1 Arranque del sistema en modo de funcionamiento RAM y EPROMRed encendida

    Error de batera? s Borrar el Programa PLCy todos los operandos!

    no

    Accionada tecla decopiado

    s Vase 4.1.3

    durante el encendido? Carga forzosa (B)no

    (A)

    Hay programa PLC no Hay programa PLC noen la RAM? en la EPROM?

    s sTiene este programa el

    modono

    de funcionamientoEPROM?

    sCopiar EPROM -->

    RAM!

    Rutina dearranque

    STOP

  • 1070 072 337-108 (00.01) E

    Tipos de arranque4-2

    4.1.2 Arranque del sistema en modo de funcionamiento mixtoRed encendida

    Error de batera? s Borrar el Programa PLCy todos los operandos!

    no

    Accionado copiado s Vase 4.1.3durante el encendido? Carga forzosa (B)

    no(A)

    de 4.1.3

    Hay un programa PLC noen la RAM?

    siPrograma parcial PLC

    RAM EPROM

    Rutina dearranque

    STOP

    4.1.3 Carga forzosa a partir de la memory card o de la EPROM a la memoria RAMCarga forzosa

    Memory Card / EPROM --> RAM

    Accionar la tecla decopiado con la red

    encendida hasta que seenciende LED 5V/7.5V!

    LED de modo no Concluir rutinaIntermitente?

    sHay memoryCard? no Hay Programa PLC no

    En la EPROM?s s

    Hay Programa PLC noen la memory card?

    sCopiar programa PLC

    memory card->EPROM

    H PPLC en la EPROM?

    Copiar programa PLCEPROM-> RAM!

    Error: LED Stop enciendeintermitentemente. Nohay programa paracargar!

    (A) (B)

  • 1070 072 337-108 (00.01) E

    Tipos de arranque 4-3

    4.1.4 Rutina de arranque despus del arranque del sistema dependiente del modo defuncionamiento

    Rutina de arranque

    OM2 integrado?s no

    Utilizar valores deOM2!

    Utilizar valores dedefault!

    Borrar los operandos no remanentes,marcadores, tiempos, contadores

    Lmites de remanencia segn default o OM2

    Verificacin de lista deocupacin?

    s Ocupacino.k.?

    no

    no s

    Rearranquedespus de

    encendido de red!

    Rearranquedespus deStop/Run!

    Llamada de OM5! Llamada de OM7!

    RUN STOP

  • 1070 072 337-108 (00.01) E

    Tipos de arranque4-4

    4.1.5 Preservar los programas de la memoria RAM en la EPROM o la memory card

    Instrucciones respecto del handling de la memory card- Cuidar que la memory card est firmemente colocada!- Garantizar que los contactos estn correctamente asegurados

    Preservar programa RAM-->EPROM

    RAM-->MemoryCard

    Accionarconmutador de

    copiado!

    Encendidointermitente del LED

    de modo?

    no

    s

    Funcionam. mixto? s Concluir rutina.Control queda en Stop

    no

    Copiar programa PLCRAM -> EPROM!

    Hay memory card?no

    s

    Copiar programa PLCRAM -> memory Card!

    Se apagan losLED!

    Rutina de arranque conposicin de conmutador

    RUN

  • 1070 072 337-108 (00.01) E

    Indicaciones de estado en el NT200 5-1

    5 Indicaciones de estado en el NT200

    En el NT200 se indican los siguientes estados mediante LED:

    La fuente de alimentacin de red atiende directamente los LEDs5V/7.5V y Battery Low que informan respecto del estado de lafuente de alimentacin y eventualmente de fallos de la batera.

    5V/7.5V

    LED verde Encendido Tensin de alimentacin o.k.

    Battery Low

    LED rojo Encendido Fallo de bateraFuncionamiento sin batera

    La unidad central gobierna los LED PG Mode y Stop, que indicanestados de sistema del control.

    PG Mode

    LED rojo Permanentemente encendido: salidas bloqueadas y/o

    entradas / salidas fijadas.

    Encendido intermitente (2 Hz) Copiar:

    RAM EPROM

    RAM MemoryCard,activado por PG o conmutadorde copiado en el NT.

    MemoryCard EPROMen el arranque

    Stop

    LED rojo Encendido permanentemente: control en STOP(en estado RUN el LED est apagado).

    Encendido intermitente (2 Hz) Error de copiado:MemoryCard EPROMen arranque con lamemoryCard colocadaRAM MemoryCardRAM EPROM

    Otras indicaciones del sistema:

    PG Mode y Stop

    encendido intermitente simultneo (2 Hz) No hay firmware cargado

    encendido intermitente alternativamente (2 Hz) Error interno ms informacin con PG

    encendido intermitente rpido (8 Hz) Fallo de hardware cambiar ZE200xx

  • 1070 072 337-108 (00.01) E

    Indicaciones de estado en el NT 2005-2

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-1

    6 Bases de la programacinLos controles de programa almacenado procesan un programa en el cualse describe el problema de control. Para ello se emplea un lenguaje deprogramacin especial, que se puede visualizar e imprimir en diversosmodos de representacin.

    6.1 Modos de representacin

    Lista de instrucciones (IL)Estructura de las instrucciones de control

    I n s t r u c c i o n e s d e c o n t r o lParte deoperacin

    Complemen-to deoperandos

    Operandofuente

    Operandodestino

    OPP OPA SRC , DEST

    Ejemplos:

    A I0.0A W -Name , AL BY O0 , BT W C , M10MUL W K1234D , D

    Plano de contactos (LD)En el modo de representacin LD los problemas de control se describenmediante smbolos de circuito elctrico.

    Lenguaje de mdulo de fusin (FUS)En el modo de representacin FUD la representacin de lascombinaciones lgicas se efecta a travs de smbolos grficos.

    Lenguaje secuencial (SFC)SFC es una superficie de programacin grfica en la cual las funcionesque debe ejecutar la mquina se describen en forma de una cadena depasos. Esta representacin luego se traduce al lenguaje de programacinejecutable AWL, antes de que se la cargue en la PLC.

    6.2 Estructura del programaPara que los programas PLC sean claros y fcilmente legibles, Boschaplica consecuentemente la programacin estructurada en sus controlescon programas almacenados. Los programas se pueden separar as enpartes de programa que, por su funcin, se corresponden. Para unaestructuracin clara, se dispone de diversos tipos de mdulo condiferentes funciones especficas.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-2

    6.3 Tipos de mdulosLos controles disponen de los siguientes tipos de mdulos:Mdulos de organizacinMdulos de programaMdulos de datos

    Los mdulos se activan mediante un llamado o activacin por parte delprograma. Esto puede ocurrir de modo absoluto o bien dependiendo deuna condicin. Como condicin puede utilizarse el resultado de unacombinacin, de una operacin de comparacin o de una operacinmatemtica.

    6.3.1 Mdulos de organizacinLos mdulos de organizacin sirven para la gestin del programa decontrol. Se los programa de igual modo que los mdulos de programa,pero solamente los llama el programa del sistema. En todos los mdulosde organizacin puede utilizarse el juego de instrucciones completo de laPLC. La longitud de los mdulos no est limitada.

    Los mdulos de organizacin pueden subdividirse en 6 gruposfuncionales.

    OM1 Mdulo que el programa del sistema llama cclicamente y se utilizacomo mdulo de distribucin del programa general.

    OM2 Mdulo de definicin no ejecutable (tabla de inicializacin) en elcual se determinan definiciones (lmites de remanencia, etc.) parael sistema de control a travs de la modificacin de registros.

    OM5, OM7 Mdulos de arranque que procesan diferentes secuencias deprograma durante el arranque primario o rearranque del control.

    OM9 Mdulo de errores que procesa reacciones cuando surgen erroresen el programa.

    OM10-OM12 Mdulos de interrupcin para reacciones directas ante eventosperifricos.

    OM18+OM19 Procesamientos controlados por tiempo (el diagrama de tiempose puede definir en el OM2).

    El OM1 debe concluir con un fin de programa (EP) para que, acontinuacin, se procese el ciclo de entrada/salida (I/O state). Losmdulos de organizacin restantes (con excepcin del OM2) puedenfinalizar tanto con EP como con un fin de mdulo (EM), segn elproblema a tratar. Para el mdulo de error (OM9), se recomiendaprogramar un parada definida (HLT) despus de una reaccin a erroresen el programa.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-3

    6.3.2 Mdulos de programaLos mdulos de programa (PM) contienen partes del programa quetecnolgica y funcionalmente se corresponden. Dentro de los mdulos deprograma pueden llamarse una cantidad arbitraria de mdulos deprograma y mdulos de datos. Adems, en todos los mdulos deprograma puede utilizarse el juego de instrucciones completo de la PLC.No existe limitacin para la longitud de los mdulos de programa.

    Los mdulos de programa concluyen, por regla general, con un fin demdulo (EM). Al utilizar el fin de programa (EP) el programa seinterrumpe despus de su ejecucin y se ejecuta el ciclo deentrada/salida. El procesamiento del programa ulterior comienza acontinuacin nuevamente con el OM1.

    Gracias a la posibilidad de parametrizacin, los mdulos de programapueden escribirse independientemente de los operandos absolutos.Durante el llamado de mdulo se transfieren al mdulo de programacomo parmetros los operandos vigentes para su procesamiento.

    Pueden procesarse como parmetros de entrada y salida:- Parmetros de entrada: operandos, constantes y mdulos- Parmetros de salida: operandos

    6.3.3 Mdulos de datosEn los mdulos de datos (DM) se registran todos los valores y textos fijosy variables que necesita el programa. As se pueden mantener activossiempre dos mdulos de datos durante el procesamiento del programa,de los cuales cada uno pone a disposicin 512 bytes de espacio dememoria.

    Para el procesamiento de los mdulos de datos vale:

    los DM deben activarse dentro del programa medianteinstrucciones de llamada de mdulo (CM para 1er DM, CX para 2 DM)

    los DM permanecen activos dentro de un OM o PM hasta que seconmutan a activos otros DM.

    despus del regreso al mdulo superior se vuelven a activar losDM que estaban activos en el momento de llamar el mdulosupeditado.

    durante el llamado del OM1 (procesamiento de programacclico), del OM5 y del OM7 (mdulos de arranque), no hay ningn DMactivo.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-4

    6.4 Estructura del programa del usuarioA continuacin se ha confeccionado una estructura de programa ejemploque pretende aclarar el principio de organizacin de la gestin delprograma.

    Arranque de programa nicoOM5 / OM7

    ProgramaEM

    Secuencia de programa cclicaOM1

    FC1 CM FC1

    CM 1.DM 1er DM

    CM 2.DM 2 DM

    EM

    FC2CM FC2 FC3

    CM FC3,2P0 E1 A P0P1 A1 = P1

    CM FC3,2 EMP0 E10P1 A10

    EM

    FC4CM FC4 FC5

    CM FC5 FC6 CM FC6

    EM EM

    EP EM

    I/O-State Profundidad de anidamiento

    de los mdulos

    Etapa 1 2 3 4 ...n... 32

    Procesamiento de programa controlado por tiempoEl procesamiento siempre tiene lugar despus de un cambio de mdulo (pero no despus del llamado de DM), que sigue ala conclusin del tiempo correspondiente.OM18-OM19

    ProgramaEM

    Procesamiento de programa controlado por interrupcionesEl procesamiento siempre tiene lugar directamente al darse el criterio de activacinOM10-OM12

    ProgramaEM

    Procesamiento del programa despus de ocurrir un error en el mismoEl procesamiento siempre tiene lugar directamente al darse el criterio de activacinOM9

    ProgramaHLT

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-5

    6.5 Mdulo de inicializacin OM2El OM2 es una tabla de inicializacin del sistema que est integrada enun programa PLC.

    En el OM2 se establecen definiciones respecto de funciones de supervisin

    lmites de remanencia

    OMs de tiempo

    Onboard-Counter y Onboard analog I/O

    ocupacin de periferia.Las definiciones determinadas en el OM2 se transfieren al sistema anantes del procesamiento de un OM de arranque eventualmente existente,cuando se produce la conexin a la red o en caso de un Stop/Run,copindoselas parcialmente en la zona del sistema.

    La impresin del OM2 que se muestra a continuacin visualiza todas lasposibilidades de influenciar la inicializacin del sistema:

    ;*************************************************************************;*** ***;*** T A B L A D E I N I C I A L I Z A C I N ***;*** ***;*** C L 2 0 0 ***;*** ***;*************************************************************************;;*************************************************************************; OM2 : Tabla de inicializacin del CL200;*************************************************************************;; - debe estar integrado en todo programa de usuario; que trabaje con ajustes diferentes de los estndar;; - si no se efecta ningn registro OM2 en el archivo de smbolos; se trabaja con ajustes estndar;; A D V E R T E N C I A I M P O R T A N T E a tener en cuenta; ==============================================================; TODA modificacin de las palabras de datos (W) en zonas de; direcciones prohibidas, puede conducir a un comportamiento; incontrolado del sistema PLC.

    ;DW 1: (reservado);-------------------------------------------------------------------------

    1 DEFW W 0

    ;DW 2: Flag de inicializacin (se permiten ingresos);-------------------------------------------------------------------------; Ingreso 0 = N O existe la funcin ni se la ejecuta; Ingreso 1 = comprobar o ejecutar la funcin;

    2 DEFW W 2#0000000000000000; **********| |*| *: reservado; | | +------ Verificar la lista de ocupacin; | |; | +-------- Verificar el tiempo de ciclo nominal; |; |; +----------- Desactivar la supervisin de tiempo de; ciclo en el arranque (OM5 o OM7)

    ;DW 3: (reservado);------------------

    3 DEFW W 0

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-6

    ;DW 4: Tiempo de ciclo mximo (se permiten ingresos);-------------------------------------------------------------------------; Ingreso como mltiplo de la base de tiempo 1 ms de K1D y K2000D; (1 ms hasta 2000 ms) para la supervisin de tiempo de ciclo.; Ejecucin de funcin para DW2 / Bit 2 = 1.;

    4 DEFW W 2000

    ;DW 5: Nmero del mayor bucle tiempo (se permite ingreso);-------------------------------------------------------------------------; Ingreso posible de K0D hasta K127D.; 10 = los bucles de tiempo T0 hasta T10 existen en el programa PLC; 127 = todos los bucles de tiempo posibles T0 hasta T127 existen;

    5 DEFW W 127

    ;DW 6: Nmero del primer tiempo remanente (se permite ingreso);-------------------------------------------------------------------------; Ingresos posibles de K0D hasta K128D.; 032 = remanencia para los bucles de tiempo T32 hasta T127; 128 = sin remanencia;

    6 DEFW W 64

    ;DW 7: Nmero del primer contador remanente (se permite ingreso);-------------------------------------------------------------------------; Ingresos posibles de K0D hasta K64D.; 32 = remanencia para los contadores C32 hasta C63; 64 = sin remanencia;

    7 DEFW W 32

    ;DW 8: Nmero del primer marcador remanente (se permite ingreso);-------------------------------------------------------------------------; Ingresos posibles de K0D hasta K192D.; 128 = remanencia a partir del byte marcador M128/bit marcador M128; def.de lmite de remanencia se hace con direcc. de byte; 192 = sin remanencia;

    8 DEFW W 96

    ; Definicin de los OMs de tiempo (se permiten ingresos); ================================; Ingresos como multiplicador de la base 10 ms de K1D - K65535D; p.ej. 0 = no hay procesamiento controlado por tiempo; 11 = 11 x 10 ms = 110 ms intervalo del tiempo de proces.

    ;;DW 9: OM18 de tiempo;---------------------

    9 DEFW W 0

    ;DW 10: OM19 de tiempo;---------------------

    10 DEFW W 0

    ;DW 11: (reservado);------------------

    11 DEFW W 0

    ;DW 12: (reservado);-------------------

    12 DEFW W 0

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-7

    ; Definicin de los on-board counter (se permiten ingresos); =========================================================; Ingreso 0 = N O existe la funcin ni se la ejecuta; Ingreso 1 = existe la funcin o se la ejecuta;;DW 13: Ajustes del on board counter 0 (0C0);-------------------------------------------

    13 DEFW W 2#0000000000000000; *******|*****||| *: reservado; | |++------ Definicin de los flancos; | | 00 sin flanco; | | 01 flancos positivos; | | 10 flancos negativos; | | 11 ambos flancos; | +-------- permitir conmutacin up/down externa; |; +-------------- sentido de conteo regresivo

    ;DW 14/15: valor instantneo OC0 palabra Low/High;-------------------------------------------------

    14 DEFW W 16#000015 DEFW W 16#0000

    ;DW 16/17: valor nominal1 OC0 palabra Low/High;----------------------------------------------

    16 DEFW W 16#FFFF17 DEFW W 16#FFFF

    ;DW 18/19: valor nominal2 OC0 palabra Low/High;----------------------------------------------

    18 DEFW W 16#FFFF19 DEFW W 16#FFFF

    ;DW 20: Ajustes del on board counter 1 (0C1);--------------------------------------------

    20 DEFW W 2#0000000000000000; *******|*****||| *: reservado; | |++------ Definicin de los flancos; | | | 00 sin flanco; | | | 01 flancos positivos; | | | 10 flancos negativos; | | | 11 ambos flancos; | | +-------- permitir conmutacin up/down externa; | |; | +-------------- sentido de conteo regresivo; +--------------------- transmisor gir. incremental (desde V 1.6)

    ;DW 21/22: Valor instantneo OC1 palabra Low/High;---------------------------------------------------

    21 DEFW W 16#000022 DEFW W 16#0000

    ;DW 23/24: Valor instantneo1 OC1 palabra Low/High;----------------------------------------------------

    23 DEFW W 16#FFFF24 DEFW W 16#FFFF

    ;DW 25/26: Valor instantneo2 OC1 palabra Low/High25 DEFW W 16#FFFF26 DEFW W 16#FFFF

    ;DW 27: Nmero del byte de salida; Al alcanzarse los valores nom. se activan salidas automt.; Mediante esta direccin se puede determinar el byte de salida.; p.ej. 10; Valor 1 OC0 = Bit 10.0 Valor 2 OC0 Bit 10.1; Valor 1 OC1 = Bit 10.2 Valor 2 OC1 Bit 10.3; La indicacin de una direccin de byte superior a 15 significa:; no hay supervisin de valor nominal, funcin inhabilitada.

    27 DEFW W 0

    ;DW 28 - DW 30 (reservado para contadores rpidos)28 DEFW W 0 ;DW 2729 DEFW W 0 ;DW 2830 DEFW W 0 ;DW 29

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-8

    ;DW 31 nmero de entradas anal. utilizadas (se permiten ingresos);---------------------------------------------------------------; Ingreso posible de 0 hasta 4; 0 = no hay entrada analgica activada; 0 = dos entradas analgicas activadas (canal 0 y 1);

    31 DEFW W 4

    ;DW 32 nmero de entradas anal. normalizadas (se permiten ingresos);-----------------------------------------------------------------; Ingreso 0 = N O existe la funcin ni se la ejecuta; Ingreso 1 = existe la funcin o se la ejecuta;; Las entradas analgicas seleccionadas se normalizan a 2V - 10V; y la salida analgica activada a 2V - 10V; o bien a 4mA - 20mA;

    32 DEFW W 2#0000000000000000; *******|****|||| *: reservado; | |||+------ entrada analgica canal 0; | ||+------- canal 1; | |+-------- canal 2; | +--------- canal 3; |; +-------------- salida analgica canal 0;; Ingreso 0 desactiva la normalizacin;;DW 33 - DW 40 (reservado);-------------------------;

    33 DEFW W 0 ;DW 3334 DEFW W 0 ;DW 3435 DEFW W 0 ;DW 35

    ;;DW 36: Ajustes 2a interface serie (se permiten ingresos);---------------------------------------------------------; Ingreso 0 = N O existe la funcin ni se la ejecuta; Ingreso 1 = existe la funcin o se la ejecuta;

    36 DEFW W 2#0000000101110100; |*****||*|||*||* *: reservado; | || ||| |+------- bits de datos; | || ||| | 0 8 bits; | || ||| | 1 7 bits; | || ||| |; | || ||| +-------- Paridad; | || ||| 0 impar; | || ||| 1 par; | || |||; | || +++---------- Velocidad de trans. en Bauds; | || 111 19200 Baud; | || 110 9600 Baud; | || 101 4800 Baud; | || 100 2400 Baud; | || 011 1200 Baud; | || 010 600 Baud; | || 001 (reservado); | || 000 (reservado); | ||; | ++-------------- seleccin de protocolo; | 00 sin protocolo; | 01 BUEP19E; | 10 BUEP03E; | 11 reservado; |; +--------------------- transferir parmetros nuevos;

    37 DEFW W 0 ;DW 3738 DEFW W 0 ;DW 3839 DEFW W 0 ;DW 3940 DEFW W 0 ;DW 40

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-9

    ; Definicin de listas ocupacin de periferia (se permiten ingresos); ===========================================; En las listas de ocupacin se registran los bytes de periferia -; del CL200 para los cuales se pretende efectuar un control de; ocupacin (vase DW2, Bit 0). Durante el arranque se controlar; la ocupacin mnima.No se controlar una ocupacin adicional; Cada byte I/O y EI/EO equipado y a controlar en el control; se marca mediante un 1 en la palabra dato correspondiente.; Bytes no equipados o que no deben controlarse se marcan con 0.; En cada palabra dato debern marcarse 16 bytes I/O o EI/EO.;

    ; Lista de ocupacin de entradas; ------------------------------

    ;DW 41: I-Byte 15 ..... 0;-------------------------

    41 DEFW W 2#0000000000000000

    ;DW 42: I-Byte 23 .... 16;-------------------------

    42 DEFW W 2#0000000000000000

    ;DW 43 - DW 48 (reservado);--------------------------

    43 DEFW W 0 ;DW 4244 DEFW W 0 ;DW 4345 DEFW W 0 ;DW 4446 DEFW W 0 ;DW 4547 DEFW W 0 ;DW 4648 DEFW W 0 ;DW 47

    ; Lista de ocupacin de salidas; -----------------------------;DW 49: O-Byte 15 ..... 0;-------------------------

    49 DEFW W 2#0000000000000000

    ;DW 50 - DW 56 (reservado);-------------------------

    50 DEFW W 0 ;DW 4951 DEFW W 0 ;DW 5052 DEFW W 0 ;DW 5153 DEFW W 0 ;DW 5254 DEFW W 0 ;DW 5355 DEFW W 0 ;DW 5456 DEFW W 0 ;DW 55

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-10

    ; Lista de ocupacin campo adicional de entrada; ---------------------------------------------

    ;DW 57: EI-Byte 15 .... 0;-------------------------

    57 DEFW W 2#0000000000000000

    ;DW 58: EI-Byte 31 ... 16;-------------------------

    58 DEFW W 2#0000000000000000

    ;DW 59: EI-Byte 47 ... 32;-------------------------

    59 DEFW W 2#0000000000000000

    ;DW 60: EI-Byte 63 ... 48;-------------------------

    60 DEFW W 2#0000000000000000

    ;DW 61: EI-Byte 79 .... 64;--------------------------

    61 DEFW W 2#0000000000000000

    ;DW 62: EI-Byte 95 .... 80;--------------------------

    62 DEFW W 2#0000000000000000

    ;DW 63: EI-Byte 111 .... 96;--------------------------

    63 DEFW W 2#0000000000000000

    ;DW 64: EI-Byte 127 ... 112;--------------------------

    64 DEFW W 2#0000000000000000

    ; Lista de ocupacin campo adicional de salida; --------------------------------------------;DW 65: EO-Byte 15 .... 0;-------------------------

    65 DEFW W 2#0000000000000000

    ;DW 66: EO-Byte 31 ... 16;-------------------------

    66 DEFW W 2#0000000000000000

    ;DW 67: EO-Byte 47 ... 32;-------------------------

    67 DEFW W 2#0000000000000000

    ;DW 68: EO-Byte 63 ... 48;-------------------------

    68 DEFW W 2#0000000000000000

    ;DW 69: EO-Byte 79 .... 64;--------------------------

    69 DEFW W 2#0000000000000000

    ;DW 70: EO-Byte 95 .... 80;--------------------------

    70 DEFW W 2#0000000000000000

    ;DW 71: EO-Byte 111 .... 96;--------------------------

    71 DEFW W 2#0000000000000000

    ;DW 72: EO-Byte 127 ... 112;--------------------------

    72 DEFW W 2#0000000000000000

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-11

    ; !!! Datos internos de memoria de sistema !!!; =============================================;; Los siguientes ajustes de default no deben modificarse.; =======================================================

    ;valor estndar para la palabra dato DW 73 - DW 128 = K0000H;-----------------------------------------------------------

    73 DEFW W 16#0000 ;DW7374 DEFW W 16#0000 ;DW7475 DEFW W 16#0000 ;DW7576 DEFW W 16#0000 ;DW7677 DEFW W 16#0000 ;DW7778 DEFW W 16#0000 ;DW7879 DEFW W 16#0000 ;DW7980 DEFW W 16#0000 ;DW8081 DEFW W 16#0000 ;DW8182 DEFW W 16#0000 ;DW8283 DEFW W 16#0000 ;DW8384 DEFW W 16#0000 ;DW8485 DEFW W 16#0000 ;DW8586 DEFW W 16#0000 ;DW8687 DEFW W 16#0000 ;DW8788 DEFW W 16#0000 ;DW8889 DEFW W 16#0000 ;DW8990 DEFW W 16#0000 ;DW9091 DEFW W 16#0000 ;DW9192 DEFW W 16#0000 ;DW9293 DEFW W 16#0000 ;DW9394 DEFW W 16#0000 ;DW9495 DEFW W 16#0000 ;DW9596 DEFW W 16#0000 ;DW9697 DEFW W 16#0000 ;DW9798 DEFW W 16#0000 ;DW9899 DEFW W 16#0000 ;DW99100 DEFW W 16#0000 ;DW100101 DEFW W 16#0000 ;DW101102 DEFW W 16#0000 ;DW102103 DEFW W 16#0000 ;DW103104 DEFW W 16#0000 ;DW104105 DEFW W 16#0000 ;DW105106 DEFW W 16#0000 ;DW106107 DEFW W 16#0000 ;DW107108 DEFW W 16#0000 ;DW108109 DEFW W 16#0000 ;DW109110 DEFW W 16#0000 ;DW110111 DEFW W 16#0000 ;DW101112 DEFW W 16#0000 ;DW112113 DEFW W 16#0000 ;DW113114 DEFW W 16#0000 ;DW114115 DEFW W 16#0000 ;DW115116 DEFW W 16#0000 ;DW116117 DEFW W 16#0000 ;DW117118 DEFW W 16#0000 ;DW118119 DEFW W 16#0000 ;DW119120 DEFW W 16#0000 ;DW120121 DEFW W 16#0000 ;DW121122 DEFW W 16#0000 ;DW122123 DEFW W 16#0000 ;DW123124 DEFW W 16#0000 ;DW124125 DEFW W 16#0000 ;DW125126 DEFW W 16#0000 ;DW126127 DEFW W 16#0000 ;DW127128 DEFW W 16#0000 ;DW128

    ;**************************************************************************129 EM

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-12

    6.6 Lista de referenciasPara cada mdulo hay 3 palabras reservadas en la memoria deprograma para la lista de referencias.

    Los registros para un mdulo tienen la siguiente estructura::

    Palabra 0 Offset de la direccin de la primera instruccino de la primera palabra dato.

    Palabra 1 Nmero del segmento de memoriaPalabra 2 Longitud del mdulo en palabras sin contar el

    encabezamiento del mismo

    Un mdulo existente en el CL200 se caracteriza a travs de estosregistros.Para un mdulo que no existe, se registra el valor FFFFH en cadapalabra.

    La estructura de la lista de referencias es la siguiente:

    Direccin dearranque: (byte)Segmento Offset Mdulo2 0050H PM02 064AH PM2552 0650H DM02 0C4AH DM2552 0C50H OM02 0CC2H OM19

    Mediante los registros en la lista de referencia se puede controlar dentrodel programa PLC si existen mdulos y qu longitud tiene un mdulodeterminado, lo que resulta eventualmente prctico en los DM.

    Para ello, se utiliza en el CL200 la instruccin LABB, para la cual no seha implementado ninguna otra funcin.

    Ejemplo:

    ;verificar si DM120 existe como mnimo hasta D420 inclusive:L W K120D,B ;N de DM 120L W K6D,A ;Offset de mdulo/mdulo en byteMUL W A,B ;N de DM * offset del mduloL W K0654H,A ;offset de direccin long.mdulo DM0ADD W B,A ; -- -- DM120L W K2H,B ;nmero de segmento de memoriaLIMR W A,C ;leer longitud mdulo DM120CPLA W K420,C ;existe hasta incl. D420?JPM -DM_nio ;salto para < ERROR

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-13

    6.7 Mdulos de arranque OM5 y OM7Se dispone de dos mdulos de arranque, OM5 y OM7. Si hay un mdulointegrado en el prgrama PLC, ste ser procesado automticamentedurante el arranque del control.

    Para ello vale:

    OM5: Mdulo de arranque despus de un arranque primario, siempre selo procesa despus de la conexin a la red. Esto tambin vale cuando elZE200 se encuentra en Stop durante la conexin a la red. En este caso seprocesa el OM5 durante el cambio de modo de funcionamiento deStop/Run. El OM5 tambin se procesa despus de la carga de programa.

    OM7: Mdulo de arranque despus de un rearranque. Se procesa siempredespus de un cambio de modo de funcionamiento Stop/Run, siempre queno se trate del primer arranque despus de la conexin a la red.

    6.7.1 Programacin dentro de los mdulos de arranqueEn los mdulos de arranque puede utilizarse la totalidad del juego deinstrucciones, lo que significa que tambin se pueden gobernar los I/Oa travs de accesos directos.

    Como instruccin de cierre de los mdulos de arranque puede utilizarsetanto EM como EP, sin que haya diferencia en el efecto.

    Si desde los OM de arranque se llaman mdulos de programa, lasinstrucciones de cierre de los mdulos asumen su significado conocido:

    EM: regreso al mdulo OM de arranque,

    EP: interrupcin, sigue con OM1

    6.7.2 Redisparo del watchdog y del tiempo de ciclo El watchdog de hardware puede desactivarse en el OM2 por el tiempo de

    duracin de los mdulos de arranque. De esta manera las rutinas dearranque muy prolongadas (inicializacin de mdulos perifricos) no llevana un Stop del control.

    El tiempo de watchdog de software se ajusta en el OM2 y no se puede volvera modificar durante el funcionamiento del programa.

    El tiempo de ciclo siempre se mide de OM1 a OM1 y comprende por lo tantotambin el tiempo del estado I/O.

    Si se desactiva el watchdog de hardware y se procede al manejo deperiferia, pueden producirse estados peligrosos en el sistema sihubiere errores en la programacin (bucles infinitos)!

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-14

    6.8 Mdulo de error OM9El OM9 es el mdulo de error. En la medida en que este mdulo estintegrado en el programa PLC, se llama automticamente el OM9, encasos de errores que normalmente produciran un Stop del ZE.

    Esto ocurre en todos los casos de error que tambin se sealizanmediante un bit activado en la zona de sistema.

    Excepcin: Si no se ha determinado un lmite superior para el tiempo de cicloy, causado por un error de programa, se excede el lmite superiorde tiempo de ciclo fijado por hardware, el CL200 entra en estadode Stop. En este caso no se puede activar ningn OM de error.

    En el mdulo de error pueden programarse medidas para el caso queocurra un fallo. P. ej. pueden copiarse eventualmente tambin los bitsde error de la zona de sistema a zonas no voltiles.

    No es posible el redisparo del procesamiento del programa conconfirmacin de error, lo cual tiene como consecuencia que el CL200siempre entra en estado de Stop despus de procesar el OM9,independientemente del cierre que se le haya dado: EP o EM.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-15

    6.9 Comportamiento de remanenciaEl comportamiento de remanencia del CL200 tiene, si no se han definidootros lmites en el OM2, las limitaciones de zona que se describirn acontinuacin. Estos lmites no se pueden modificar ms a travs delprograma PLC:

    6.10 Funcionamiento remanenteEn funcionamiento remanente, los estados de los operandos definidoscomo remanentes permanecen inalterados despus de un cambio demodo de funcionamiento Stop/Run y despus de una desconexin yreconexin de la red. En este caso debe presuponerse que no se hadetectado ningn fallo de batera.

    Sin determinacin especial en el OM2 esto significa que:

    la mitad superior de la zona de marcadores, M96 hasta M191

    la mitad superior de los contadores, C32 hasta C63

    la mitad superior de los tiempos, T64 hasta T127

    son remanentes.

    La totalidad del campo de datos, los mdulos de datos y la fijacinsiempre son remanentes. Solamente se los borra ante un fallo de baterao bien en caso de fijacin ante requerimiento del PG.

    6.11 Funcionamiento no remanenteEn funcionamiento no remanente se ajusta la direccin ms alta posible,mediante el desplazamiento de los lmites de remanencia en el OM2.

    La totalidad del campo de datos, los mdulos de datos y la fijacinsiempre son remanentes. Solamente se los borra ante un fallo de baterao bien en caso de fijacin ante requerimiento del PG.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-16

    6.12 FijacinEl ZE200 brinda la posibilidad de fijar operandos a travs del PG.

    En contraposicin a la funcin del PG Gobernar, los operandos puedenfijarse de forma perdurable en distintos estados de bits o valores.

    Las zonas de datos que se pueden fijar en el CL200 son las siguientes:

    Zonas de datos que sepueden fijar

    Comentario

    EntradasSalidas

    6.12.1 Remanencia de la fijacinUna fijacin se conserva despus de

    un cambio de modo de funcionamiento Stop/Run

    una recarga, si as estuviere definido en el OM2

    una desconexin reconexin de la red.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-17

    6.13 InterrupcionesEl ZE200xx conoce diversos grupos de interrupciones:

    TI Interrupciones de programa por OM controlados por tiempoPI Interrupciones de programa por un evento en la periferia

    (entradas de interrupcin)

    Al aparecer una interrupcin, se interrumpe el procesamiento normal delprograma y se activa el mdulo de interrupcin correspondiente.

    El grupo de interrupciones por tiempo posee la menor prioridad, mientrasque el grupo de interrupciones de periferia posee la mayor. Dentro delgrupo posee la mayor prioridad aquella interrupcin que pertenece al OMde nmero ms bajo.

    6.13.1 Interrupciones por tiempo (procesamiento controlado por tiempo)El OM de tiempo se llama siempre que

    1. ha transcurrido el tiempo determinado y

    2. se llega a un cambio de mdulo.

    Un llamado de DM o un EP no valen como cambio de mdulo!

    Las interrupciones de tiempo siempre estn liberadas normalmente. Elbloqueo y la liberacin de interrupciones se gobiernan mediante laprogramacin de la mscara de interrupciones.

    Si existen mdulos anidados programados dentro de los OMs detiempo, pueden aparecer y ser procesados ms OMs de tiempo,sin que exista la posibilidad de que mdulos de tiempo activosproduzcan interrupciones sobre s mismos.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-18

    6.13.2 Interrupciones de periferia (entradas de interrupcin)En todas las unidades centrales del CL200 existen normalmente tresentradas de interrupcin, que se conectan al enchufe X71 y que sirvenpara interrupciones de los perifricos.

    Una interrupcin de la periferia se activa por el cambio de seal de 0->1en la entrada correspondiente del ZE200 y no est ligada a un cambio demdulo sino que bifurca inmediatamente despus de procesar unainstruccin arbitraria en el programa PLC, hacia el OM de interrupcincorrespondiente.

    En este proceso se salvaguarda el registro de flag, es decir RES, etc. ylos contenidos de los registros del sistema.

    De una eventual salvaguarda de marcadores de usuario, etc. debeencargarse el usuario.

    Las interrupciones de perifricos estn siempre normalmentebloqueadas. La liberacin y el bloqueo de interrupciones se gobiernanmediante programacin de la mscara de interrupciones.

    Interrupciones de perifricos activas no pueden interrumpirse a smismas ni tampoco pueden discontinuarse por interrupciones detiempo.

    6.13.3 Instrucciones para el gobierno de interrupcionesCada grupo de interrupciones, interrupciones de tiempo TI einterrupciones de perifricos PI, tiene adjudicada una mscara deinterrupciones en la unidad central. Las mscaras pueden leerse yescribirse mediante las dos instrucciones TIM y LIM.

    Dentro de cada grupo de interrupciones existe un bit para cadainterrupcin en la mscara correspondiente.

    Un bit activado significa que la interrupcin correspondiente est liberada.

    Un bit desactivado significa que la interrupcin correspondiente estbloqueada.

    Para una liberacin real de las interrupciones definidas en una mscara,se requiere adems de la liberacin mediante la instruccin EAI.

    El bloqueo general de un grupo de interrupciones sin influenciar lamscara, se logra mediante la instruccin DAI.

    Interrupciones entrantes conducen a un ingreso en el registro deinterrupciones correspondiente an cuando dichas interrupciones estnenmascaradas. Aqu nuevamente cada interrupcin tiene asignada un bit.

    Si la interrupcin es ejecutable, es decir est liberada, el bit en el registrode interrupciones se borra automticamente al llamar el OM deinterrupciones.

    Con la interrupcin bloqueada, el bit en el registro de interrupcionespermanece activo, la interrupcin espera que se la libere.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin 6-19

    El registro de interrupciones puede leerse mediante la instruccin LAI ylas interrupciones activas pueden borrarse con la instruccin RAI.

    En caso de un cambio de modo de funcionamiento Stop/Run ydesconexin/reconexin de red se borran todas las interrupcionesactivas.

    Las mscaras PI se llevan a cero y las interrupciones de perifricos sebloquean. Las interrupciones que se necesiten debern liberarsemediante TIM y EAI!

    Las interrupciones por tiempo estn liberadas por default.

    Durante el arranque, es decir el procesamiento de OM5 y OM7, todas lasinterrupciones permanecen bloqueadas.

  • 1070 072 337-108 (00.01) E

    Bases de la programacin6-20

    6.14 Stack de aplicacinEl stack de aplicacin (AST) es una memoria de pila de 128 palabras deprofundidad (first in, last out).

    Mediante las instrucciones PUSH y POP se posibilita un intercambio depalabras individuales entre los registros y el contenido del AST.

    Ejemplo:

    PUSH W A ; desplazar contenido registro A en stack aplic.PUSH W B ; desplazar contenido registro B en stack aplic.PUSH W C ; desplazar contenido registro C en stack aplic.PUSH W D ; desplazar contenido registro D en stack aplic.

    POP W D ; cargar contenido stack aplic. en registro DPOP W C ; cargar contenido stack aplic. en registro CPOP W B ; cargar contenido stack aplic. en registro BPOP W A ; cargar contenido stack aplic. en registro A

    En caso de un desbordamiento del lmite inferior del stack de aplicacin,se activa el bit S28.4 de la zona de sistema. En caso de undesbordamiento del lmite mximo del stack de aplicacin, se activa el bitS28.5 de la zona de sistema.

    Tanto el desbordamiento del lmite mnimo como del mximo del AST,conducen al Stop de la unidad central.

    Despus de una instruccin EP el AST se borra!

    6.15 Ajuste de la hora

    Cuando se ajusta el reloj, no se controla la interrelacin con el mesen el momento de ingresar el da, es decir, pueden ocurrir ingresosincorrectos (p. ej. 31 de Abril). Tampoco se interrelaciona la fechacon el da de semana. Por lo tanto, durante el ajuste del reloj, debercuidarse que el ingreso completo de la fecha sea correcto.

    Manejo:El reloj del sistema se ajusta a travs de la escritura de la zona desistema S128 y S134, proceso que se debe ejecutar controlando laescritura por medio de los flancos (pulsos), ya que de lo contrario el relojse vuelve a ajustar despus de cada ciclo del programa PLC. El ajustedel reloj puede realizarse a travs del programa PLC o bien a travs delos protocolos de comunicacin.

    Si durante el ajuste del reloj del sistema se abandona la zona devalores admisible, la indicacin de tiempo permanece inalterada.

    Zona de valores:Minutos 0-59 Segundos 0-59Da 1-31 Horas 0-23Ao 0-99 Mes 1-12

    Da de semana 0-6 0=Do ... 6=Sa

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-1

    7 Direccionamiento en el CL200

    7.1 Indicador de operandos y mdulosAbrev. Operando Acceso a periferia

    /ancho de datosFig. seguimiento

    I II

    EI

    Entrada con figuraEntradade interfaceI fsicamente igual a IICampo adicional deentrada

    Fig./bit, byte, palabraDirecto/ byte, palabra

    Directo/ byte, palabra

    en I/O-Statedurante proces. pg.

    ./.

    O IO

    EO

    SalidaSalida de InterfaceO Fsicamente igual a IOCampo adicional deentrada

    Fig./bit, byte, palabraDirecto/ byte, palabra

    Directo/ byte, palabra

    en I/O-Statedurante proces. pg.

    ./.

    M Marcador T Tiempo (timer) C Contador DDX

    Palabra, 1 DM activ.Palabra, 2 DM activ.

    DF Campo de datos OC Onboard-Counter S Zona de sistema K Constante DM Mdulo de datos CM DMnn ; llamada 1er DM activo

    CX DMnn ; llamada 2 DM activo FC Mdulo de programa

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-2

    7.2 Lista de mdulosEn el CL200 se gestionan los siguientes mdulos:

    Mdulos de organizacin

    Mdulos de programa

    Mdulos de datos

    Nombre Funcin ComentarioOM1 Secuencia de programa

    cclicaOM2 Tabla de inicializacin Vase captulo

    Mdulo de inicializacin OM2OM5 Mdulo de arranque despus

    de conexin a la redOM7 Mdulo de arranque despus

    de Stop/Run:

    OM9 Mdulo de error p. ej. error de tiempo de cicloOM10 Mdulo de interrupcin asignado a interrupcin I0, prioridad 1OM11 Mdulo de interrupcin asignado a interrup. I1, prioridad 2OM12 Mdulo de interrupcin asignado a interrup. I2, prioridad 3

    :OM18 Mdulo controlado por tiempo Definicin de trama en OM2 o S10,

    prioridad 1OM19 Mdulo controlado por tiempo Definicin de trama en OM2 o S12,

    prioridad 2FC0-FC255

    Mdulos de programa

    DM0-DM255

    Mdulos de datos

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-3

    7.3 Zona de sistemaLa ZE200 posee una zona de sistema con un tamao de 256 palabras S0hasta S255.

    Aqu se encuentran los datos de configuracin del sistema CL200.

    Definiciones importantes que se definen en el OM2 se copian en la zonade sistema donde puede leerlas el programa PLC.

    En la medida que tenga sentido, tambin pueden modificarse definicionesde sistema referidas al tiempo de marcha. A ello pertenecen losintervalos de tiempo de los mdulos de organizacin controlados portiempo y el reloj del sistema.

    Adems de los datos concernientes a la unidad central, la zona desistema contiene tambin datos de configuracin de todos los mdulosinteligentes contenidos en el CL200.

    Partes de la zona de sistema son aprovechadas por mdulos defunciones estndar, que ponen a disposicin all datos que el programaPLC puede aprovechar ventajosamente.

    Las direcciones no descritas de la zona de sistema estn reservadaspara fines internos y no debe modificrselas.

    7.3.1 Ocupacin de la zona de sistema

    Direccin Contenido ComentarioS0 Flags de inicializacin como OM2_DW2 slo lecturaS2 ReservaS4 ReservaS6 ReservaS8 ReservaS10 Valor de tiempo para procesamiento de

    OM18Lectura y escritura. Por ellotambin modificable

    S12 Valor de tiempo para procesamiento deOM19

    a travs del programa PLC.

    S14 ReservaS16 ReservaS18 ReservaS20 Valor inst. contador de tiempo de ciclo,

    factor 1msDuracin OM1-OM1, reset paraStop/Run, renovacin de tiempopor salida debida a error o conI/O-state

    S22 Tiemp. de ciclo mx., factor 1ms Duracin OM1- OM1,S24 Tiempo de ciclo mn. factor 1ms Reset para Stop/Run

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-4

    Direccin Contenido ComentarioS26 Palabra de error 1

    Bit:S26.0 error de direccionamientoS26.1 error de parmetroS26.2S26.3 rebasamiento de stack de mduloS26.4S26.5S26.6 DM demasiado pequeoS26.7 error salto directo (JP [R])

    S27.0 acceso de escritura no permitidoS27.1 error de opcodeS27.2 fallo de batera / falta la bateraS27.3 N de timer demasiado altoS27.4S27.5 DM inactivoS27.6 error de transm. en el bus de perif.S27.7

    S28 Palabra de error 2Bit:S28.0S28.1S28.2 llamado de mdulo inexistenteS28.3S28.4 rebas. lmite inf.stack de aplic.S28.5 rebasamiento stack de aplic.S28.6S28.7 error de tiempo de ciclo

    S29.0S29.1S29.2S29.3S29.4S29.5S29.6S29.7

    S30 Campo de bitBit:S30.0 Log. 0S30.1 Log. 1S30.2 Marcador intermitente (2 Hz)S30.3 Pulso direccin en c/arranqueS30.4 Pulso direc. conex red/carg. Pg.S30.5 Fijar I/OS30.6 Bloquear salidasS30.7 Llamado de atencin batera

    S31.0 Fallo en placa perif.diagnsticoS31.1 Corte de cable entrada analgicaS31.2S31.3S31.4S31.5S31.6S31.7

    Aviso colectivo (mdulos enpreparacin)Aviso colectivo

    S32 Reserva

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-5

    Direccin Contenido Comentario

    S34S36S38S40S42S44

    Onboard Counter OC0Valor instant. Palabra low

    Palabra highValor nominal 1 Palabra low

    Palabra highValor nominal 2 Palabra low

    Palabra high

    Al llegar a los valoresnominalesse activan las salidasdefinidas en OM2/DEFW27

    S46S48S50S52S54S56

    Onboard Counter OC1Valor instant. Palabra low

    Palabra highValor nominal 1 Palabra low

    Palabra highValor nominal 2 Palabra low

    Palabra high

    Al llegar a los valoresnominalesse activan las salidasdefinidas en OM2/DEFW2.

    S58 Onboard Counter OC0 bits de controlS58.0 Sentido del contador OC0

    0 = creciente1=decreciente

    S58.1 ajustar valor instant. OC0S58.2 ajustar valor nominal OC0S58.3S58.4S58.5S58.6S58.7

    Onboard Counter OC1 bits de controlS59.0 sentido del contador OC1

    0 = creciente1= decreciente

    S59.1 Ajustar val. inst. OC1S59.2 Ajustar val. inst. OC1S59.3S59.4S59.5S59.6S59.7

    Los bits son reseteados porel CL200 despus de latransferencia.

    Los bits son reseteados porel CL200 despus de latransferencia.

    S60-S62 Reserva

    S64S66S68S70

    Entradas analgicasEntrada analgica canal 0Entrada analgica canal 1Entrada analgica canal 2Entrada analgica canal 3

    S72 ReservaS74 ReservaS76 ReservaS78 Reserva

    S80Bits de aviso de corte de cableS80.0 Entrada analgica canal 0S80.1 Entrada analgica canal 1S80.2 Entrada analgica canal 2S80.3 Entrada analgica canal 3

    S82 Salida analgicaS84-S127 Reserva

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-6

    Reloj de sistema (byte high/byte low)Minutos / SegundosDa / HorasAo / Mes

    Zonas de valores:0-59 / 0-591-31 / 0-230-99 / 0-12

    S128S130S132S134 reservado / Da semana / 0-6 (0=Do)S136-S142

    Reserva

    Direccin Contenido ComentarioValores de inicializacin del ZE200

    S145/144 ------------------ / Identificador de tipo 00=ZE200; 01=ZE200A02=ZE200M, 03=ZE200AM

    S147/146 Versin de firmware de booteo y versinde hardware

    S149/148 ------------------ / versin de firmware delsistema

    Firmware cargable por PG

    S150 ReservaS152 ReservaS154 ReservaS156 ReservaS158 Reserva

    Valores de inicializacaion paramdulos inteligentes

    S160-S175

    Mdulo 1

    S176-S191

    Mdulo 2

    S192-S207

    Mdulo 3

    S208-S255

    Reserva

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-7

    7.4 Formatos de datos

    15 8 7 Bit 0Bit = X

    15 8 7 0Byte = B

    En este tipo de direccionamiento se diferencia entre instrucciones de carga y detransferencia.

    Instruccin de carga: El operando fuente puede ser el byte par (low byte)o tambin el byte impar (high byte).En el operando destino (registro) siempre se direccionael low byte.

    Ejemplos: L BYM1,A

    M1

    Registro A

    L BY M2,A

    M2

    Registro A

    Instr. de transferencia: En el operando fuente (registro) se accede al low byte.Como destino puede indicarse el byte par (low byte) otambin el byte impar (high byte).

    Ejemplos: T BYA,M1

    Registro A

    M1

    T BY A,M2

    Registro A

    M2

    15 8 7 0Palabra = W

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-8

    7.5 Estructura de registrosEl CL200 dispone de 4 registros de trabajo a los que se puede acceder anivel de bit, byte y palabra. Aqu se deber tener en cuenta que en casode acceder a nivel byte/palabra se accede al low byte/palabra.

    15 8 7 0Registro de trabajo Byte high Byte lowA, B, C y D Palabra

    En caso de operaciones que exceden el formato de 16 bit, se formanpares de registros fijos.

    15 8 7 0Par de registros de trabajo Palabra 2 = palabra low BA + B Palabra 1 = palabra low A

    15 8 7 0Par de registros de trabajo Palabra 2 = palabra low DC + D Palabra 1 = palabra low C

    Bits de estado N O C ZZero

    CarryOverflow

    Negativo

    El flag negativo siempre corresponde al MSB del formato de datoindicado. Quiere decir que, en operaciones de byte, es el bit 7, enoperaciones de palabras el bit 15.

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-9

    7.6 Representacin de constantesLa representacin de constantes depende del software del equipo deprogramacin y no tiene influencia sobre el funcionamiento del CL200.

    Tipo de dato Programas de servicio PLCSignificado Representacin PROFI WinSPS

    Nmero entero sin signoUINT (unsigned integer)

    Binario / Dual K00000000 00000000BK11111111 11111111B

    2#00000000000000002#1111111111111111

    Decimal, palabra K00000D - K63535D 00000 - 65535Decimal, byte/byte K000/000 - K255/255 en IEC1131 parte 3

    indefinidoHexadecimal K0000H - KFFFFH 16#0000 - 16#FFFF

    Nmero entero con signoUINT (integer)

    Decimal, palabra K-32768 - K+32767K-32768D - K+32767D

    -32768 - +32767

    Texto, STRING(2) ASCII K'AB ABValor de tiempo, TVALUE Valor de tiempo (+base

    de tiempo r)r: 0=10ms, 1=100ms 2=1s, 3=10s

    K0.r - K1023.rT#10ms - T#10230s

    T#0.r - T#1023.r

    7.7 Llamadas de mdulos de programa

    Programas de servicio PLCPROFI WinSPS

    Mdulo de programa / funcin call (IEC1131/3) CM PM CM FC

    7.8 Instrucciones de salto

    Programas de servicio PLCPROFI WinSPS

    Instruccin de saltoDestino de salto

    JPx -label-label

    JPx labellabel:

    7.9 Direcciones de bit y mduloOperando Direcciones

    (dec.)I 0.0-23.7O 0.0-15.7M 0.0-191.7Estado T 0-127Estado C 0-63

    DM 0-255PM o FC 0-255

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-10

    7.10 Direcciones de byteOperando Direccin

    (dec.)Comentario

    I, II

    EI

    0-23

    0-127

    I fsicamente idntico a II!

    externoO, IO

    EO

    0-15

    0-127

    O Fsicamente idntico a IO!

    externoVal inst. deTEstado T

    0-1270-127

    Interv. tiempo 10ms a 1023s(Escala 0,01; 0,1; 1; 10s)

    Val inst. de CEstado C

    0-630-63

    Zona de conteo 0 a 8198

    M 0-191S 0-255 Aqu se gestionan:

    - valores de inic. sistema- I/O analgico onboard- contadores rpidos onboard- el reloj del sistema- bits auxiliares (log1 / 0, RAI, intermitencia, etc.)

    P 0-31DF 0-8191D 0-511DX 0-511Como direcciones de palabras se utilizan las direcciones de byte pares.

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-11

    7.11 Tipos de direccionamiento

    7.11.1 Direccionamiento directo

    Operandos que se pueden direccionar de modo absoluto

    Byte/palabra legible I, O, M, T y CK, DF, D, DX, S, II, EI

    para T/C valen los valoresinstantneos

    Byte/palabra paraescribir

    O, MDF, D, DX, S, IO, EO

    Direccionamiento directo de todos los operandos direccionables de modo absoluto

    Registro A

    Registro B

    Registro C

    Registro D

    Direc. de operando

    Ejemplos:

    L B I10,B ; cargar el estado del byte de entrada I10 en BL W 100,C ; cargar el valor 100 en el registro C

    7.11.2 Direccionamiento registro - registroRegistro A

    Registro B

    Registro C

    Registro D

    Ejemplo:

    L W C,B ; cargar el contenido del registro C en el registro B

    7.11.3 Direccionamiento indirecto de registrosRegistro A

    Registro B

    Registro C

    Registro D

    Direc. ndex

    Periferia

    Ejemplo:

    L W 10,A ; cargar la direccin index como nmero de byte en AL W I[A],D ; cargar el estado de I10 (dir. en A) en el registro D

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-12

    7.11.4 Direccionamiento indirectoEl direccionamiento indirecto con orientacin palabra, byte o bit serealiza mediante el empleo de un prefijo para el operando, que contieneel identificador del operando y la direccin del mismo. Esto simplificasignificativamente el manipuleo y la supervisin de las direcciones de losoperandos.

    Adems se pueden llamar indirectamente todos los mdulos de datos yde programa.

    El prefijo de un operando tiene la siguiente apariencia:

    OPD[R] OPD = Identificador del operando[R] = direccin del operando en el registro A,B,C o D

    Principio de direccionamiento indirecto ejemplificado a travs deuna transferencia de bloque:

    Problema:Deben transferirse 5 palabras de entrada a la direccin I10 en palabrasmarcador a partir de la direccin M50.

    L W 5,A ; carga del contador de bucleL W 10,B ; carga de la direccin byte base E10L W 50,C ; carga de la direccin byte base M50Seguir: ; nivel de salto del bucleL W I[B],D ; lect. del contenido (estado del operando)T W D,M[C] ; escritura del estado ledoINC W B,2 ; palabra I siguiente (dir. de byte) + 2)INC W C,2 ; palabra M siguienteDEC W A,1 ; contador de bucle -1JPN seguir ; an no proces. todas las palabras

    7.11.4.1 Direccionamiento indirecto de byteIdent.OPD

    Direccin de byte(dec.)

    Instrucciones... [Reg]

    EjemploOPD: Ver col. 1

    I, IIEI

    0-230-127

    L

    O, IOEO

    0-150-127

    L, TIO y EO slo T

    L 10,AL OPD[A],B

    Valor T 0-127 LValor C 0-63 L L 10,AM 0-191 L, T T B,OPD[A]S 0-255 L, TDF 0-8191 L, TD 0-511 L, TDX 0-511 L, T

    Para direccionar el prximo byte o T/C, partiendo de una direccin,debe incrementrsela en 1. Para acceder a la prxima palabra, debeaumentarse la direccin en 2.

    Si se pretende acceder a una palabra con una direccin impar,(operando =W), el control entra en estado de Stop.

    La causa del error puede visualizarse mediante el PG.

    EL CL200 no efecta una supervisin de zona. Por ello el usuariomismo es responsable de mantener las limitaciones de zona. Encaso de extralimitaciones de zona durante procesos de escritura, sedestruyen datos y el control entra en estado de Stop.

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL200 7-13

    7.11.4.2 Direccionamiento indirecto de bit

    Ident. OPD Direccin de bit(dec.)

    Instrucciones EjemploOPD: Ver col.1

    I 0-191 A, AN, O, ONO 0-127 A, AN, O, ON

    S, R, =L 10,AA B OPD[A]

    M 0-1535 A, AN, O, ONS, R, =

    = B OPD[A]

    S 0-2047 A, AN, O, ONDF 0-65535 A, AN, O, ON

    S, R, =Estado T 0-127 A, AN, O, ONEstado Z 0-63 A, AN, O, ON

    Para direccionar el prximo bit partiendo de una direccin, debeincrementrsela en 1

    Ante una extralimitacin de zona el control entra en estado deStop. En este caso, la causa del error puede visualizarsemediante el PG.

    7.11.4.3 Direccionamiento indirecto de mdulos

    Operando N de mdulo Instruccin... [Reg]

    Ejemplo

    DM 0-255 CMxCXx

    L W 10,ACM DM[A]

    PM 0-255 CMxCMx

    L W 100,ACM PM[A]

    Para direccionar el prximo mdulo, partiendo de una direccin,debe incrementrsela en 1.

    Ante una extralimitacin de zona o cuando el mdulo no existe,el control entra en estado de Stop. En ambos casos, la causadel error puede visualizarse mediante el PG.

  • 1070 072 337-108 (00.01) E

    Direccionamiento en el CL2007-14

    7.12 Mdulos parametrizadosDurante el llamado de un mdulo de programa pueden transferirse hasta32 parmetros. La cantidad de parmetros a transferir se indica duranteel llamado del mdulo. A continuacin siguen los parmetros,comenzando por P0.

    Todos los parmetros que se van a aprovechar en el mdulo a llamarcomo byte o palabra, se transfieren sin la complementacin de losmismos.

    (Segn la versin del PG, la introduccin del complemento de operandoB o W es equivalente a no ingresar complemento de operando alguno.)

    Todos los parmetros que se van a aprovechar en el mdulo a llamarcomo bit, se transfieren con el complemento de operando B.

    Excepcin:Si se transfieren tiempos y contadores como parmetro sincomplemento, se los puede aprovechar en el mdulo a llamar comopalabra, es decir valor de tiempo o contador, o bien como bit, es decirestado de tiempo o contador.

    Ejemplo de transferencia de parmetros:

    CM FC100,7 ;llamar PM100 y transferir 7 parmetrosP0 43 ;Parmetro P0: N de PM como constante decimal 43P1 4 ;Parmetro P1: N de DM como constante decimal 4P2 O56 ;Parmetro P2: palabra de sal. con direc. de byte O56P3 I7.3 ;Parmetro P3: bit de entrada E7.3P4 T2 ;Parmetro P4: tiempo T2P5 C13 ;Parmetro P5: contador C13P6 O10.0 ;Parmetro P6: bit de salida O10.0

    Aprovechamiento de los parmetros en el mdulo PM100 llamado::

    L P1,A ;cargar el nmero de DM 4CM DM[A] ;abrir DM4CX DM5

    L P0,A ;cargar el nmero de FC 43CM PM[A],2 ;llamar PM43 y transferir dos parmetrosP0 D2 ;Parmetro P0: D2 del 1er DM activo, es decir del DM4P1 DX6 ;Parmetro P1: DX6 del 2o DM activo, es decir del DM5

    L W P2,A ;cargar la palabra de salida O56

    L W P4,B ;cargar el valor de tiempo T2 en B

    A P3 ;I7.3A P4 ;estado de T2A P5 ;estado de Z13= P6 ;O10.0

  • 1070 072 337-108 (00.01) E

    Interfaces 8-1

    8 Interfaces

    8.1 Equipo de programacin o equipo de manejo externo X31En el X31 se dispone de un interface V24/20mA para la conexin de unequipo de programacin u otros equipos perifricos, p. ej. un terminal demanejo BT20. Este interface no tiene lneas de control y est realizado demodo que solamente los 20 mA estn galvnicamente separados .

    La conexin aqu se logra a travs de un conector sub D de 25 polos.

    Significado Denominacin N conexin Direccin de sealV24Datos a transmitir TxD 2 Datos de entrada RxD 3 Referencia, tierra Sig.GND 720mA12V out (activo) 12Vout 10 Puente 9 10 en12V in (activo) 12Vin 9 funcionam.activo12V referencia 12VGND 21Datos de entrada + (pasivo/activo)

    RxD+22/12

    Datos de entrada - (pasivo/activo)

    RxD12/24

    Datos a transmitir + (pasivo/activo)

    TxD+23/13

    Datos a transmitir - (pasivo/activo)

    TxD13/25

    Blindaje Shield Carcasa

    Long.conductores: Baudrate V24 20mA 9600 15m 300m 19200 15m 150m 38400 15m 50m 57600 15m -

    Como protocolo de transmisin se emplea el BUEP19E (PST).

    El ajuste de la velocidad de transmisin se efecta en el ZE200xxmediante un conmutador DIL cudruple como sigue:

    Conmutador ajuste4 3 2 1 Baud fijoOFF OFF OFF OFF 9600 Parity EvenOFF OFF OFF ON 19200 1 bit de stopOFF OFF ON OFF 38400 8 bits de stopOFF OFF ON ON 57600reservado

  • 1070 072 337-108 (00.01) E

    Interfaces8-2

    8.2 Segundo interface serie X32 (solamente ZE201)El segundo interface serie sobre la unidad central 201 se utiliza p. ej. parala conexin del equipo de programacin cuando en el interface estndarse encuentra conectado un BT20.

    El interface tiene un conector sub D de 9 polos con la siguienteocupacin de conexiones:

    Pin Seal Denominacin1 -2 RxD Receive Data3 TxD Transmit Data4 -5 GND Ground6 -7 -8 -9 -

    Carcasa Shield

    La longitud mxima del conductor es de 15 m para todas las baudrate.

    Como protocolo de transmisin el interface (X32) puede utilizar lossiguientes:

    BUEP19E (PST, como en el caso del interface del PG X31) y

    BUEP03E.

    BUEP03E se atiende, al igual que en los mdulos computados, a travsde los mdulos funcionales R2REQ y R2CONV . Para la emisin demandatos a travs del segundo interface serie del ZE201, simplementedebe accederse al nmero CXN ficticio FFH.

    El protocolo BUEP19E del segundo interface serie es completamentecompatible a nivel funcional con el interface X31 del PG. No se disponeaqu de la funcin RST.

    Ajuste bsico del protocolo y de la velocidad de transmisin

    Baudrate: 19200 BaudCantidad de bits de stop: 1 bit de stopParidad: EVENCantidad de bits de informacin: 8Protocolo: BUEP19E

    Si los ajustes del protocolo de transmisin y de la velocidad detra