Você está na página 1de 98

CL200

Lista de operaciones Manual de software

Edicin

108

CL200

Lista de operaciones Manual de software


1070 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 de divulgacin. Derechos de proteccin 20. - DM

ndice

101070 072 337-108 (00.01)

1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.1 3 3.1 3.2

Instrucciones de seguridad ....................................................................................................................... 1-1 Empleo segn prescripciones ............................................................................................................... 1-1 Personal calificado................................................................................................................................. 1-2 Advertencias de seguridad en los productos......................................................................................... 1-3 Instrucciones de seguridad en este manual de empleo ........................................................................ 1-4 Instrucciones de seguridad para el producto descrito ........................................................................... 1-5 Documentacin, versin y marca registrada ......................................................................................... 1-6 Generalidades ........................................................................................................................................... 2-1 Diferencias en la programacin con PROFI y WinSPS ................................................................... 2-1 Gestin de memoria y gobierno de perifricos ......................................................................................... 3-1 Modos de funcionamiento de memoria ................................................................................................. 3-1 Gobierno de perifricos ......................................................................................................................... 3-2

4 Tipos de arranque ..................................................................................................................................... 4-1 4.1 Arranque del sistema, copias de seguridad .......................................................................................... 4-1 4.1.1 Arranque del sistema en modo de funcionamiento RAM y EPROM .............................................. 4-1 4.1.2 Arranque del sistema en modo de "funcionamiento mixto"............................................................ 4-2 4.1.3 Carga forzosa a partir de la memory card o de la EPROM a la memoria RAM............................. 4-2 4.1.4 Rutina de arranque despus del arranque del sistema dependiente del modo de funcionamiento4-3 4.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-1 6.1 Modos de representacin ...................................................................................................................... 6-1 6.2 Estructura del programa ........................................................................................................................ 6-1 6.3 Tipos de mdulos .................................................................................................................................. 6-2 6.3.1 Mdulos de organizacin................................................................................................................ 6-2 6.3.2 Mdulos de programa .................................................................................................................... 6-3 6.3.3 Mdulos de datos ........................................................................................................................... 6-3 6.4 Estructura del programa del usuario ..................................................................................................... 6-4 6.5 Mdulo de inicializacin OM2 ................................................................................................................ 6-5 6.6 Lista de referencias ............................................................................................................................. 6-12 6.7 Mdulos de arranque OM5 y OM7 ...................................................................................................... 6-13 6.7.1 Programacin dentro de los mdulos de arranque ...................................................................... 6-13 6.7.2 Redisparo del watchdog y del tiempo de ciclo ............................................................................. 6-13 6.8 Mdulo de error OM9........................................................................................................................... 6-14 6.9 Comportamiento de remanencia ......................................................................................................... 6-15 6.10 Funcionamiento remanente................................................................................................................. 6-15 6.11 Funcionamiento no remanente............................................................................................................ 6-15 6.12 Fijacin ................................................................................................................................................ 6-16 6.12.1 Remanencia de la fijacin ............................................................................................................ 6-16 6.13 Interrupciones ...................................................................................................................................... 6-17 6.13.1 Interrupciones por tiempo (procesamiento controlado por tiempo).............................................. 6-17 6.13.2 Interrupciones de periferia (entradas de interrupcin) ................................................................ 6-18 6.13.3 Instrucciones para el gobierno de interrupciones......................................................................... 6-18 6.14 Stack de aplicacin.............................................................................................................................. 6-20 6.15 Ajuste de la hora.................................................................................................................................. 6-20

1070 072 337-108 (00.01) E

II

ndice

7 Direccionamiento en el CL200 .................................................................................................................. 7-1 7.1 Indicador de operandos y mdulos........................................................................................................ 7-1 7.2 Lista de mdulos.................................................................................................................................... 7-2 7.3 Zona de sistema .................................................................................................................................... 7-3 7.3.1 Ocupacin de la zona de sistema .................................................................................................. 7-3 7.4 Formatos de datos................................................................................................................................. 7-7 7.5 Estructura de registros........................................................................................................................... 7-8 7.6 Representacin de constantes .............................................................................................................. 7-9 7.7 Llamadas de mdulos de programa ...................................................................................................... 7-9 7.8 Instrucciones de salto ............................................................................................................................ 7-9 7.9 Direcciones de bit y mdulo................................................................................................................... 7-9 7.10 Direcciones de byte ............................................................................................................................. 7-10 7.11 Tipos de direccionamiento................................................................................................................... 7-11 7.11.1 Direccionamiento directo .............................................................................................................. 7-11 7.11.2 Direccionamiento registro - registro ............................................................................................. 7-11 7.11.3 Direccionamiento indirecto de registros ....................................................................................... 7-11 7.11.4 Direccionamiento indirecto ........................................................................................................... 7-12 7.11.4.1 Direccionamiento indirecto de byte ....................................................................................... 7-12 7.11.4.2 Direccionamiento indirecto de bit .......................................................................................... 7-13 7.11.4.3 Direccionamiento indirecto de mdulos ................................................................................ 7-13 7.12 Mdulos parametrizados ..................................................................................................................... 7-14 8 Interfaces................................................................................................................................................... 8-1 8.1 Equipo de programacin o equipo de manejo externo X31 .................................................................. 8-1 8.2 Segundo interface serie X32 (solamente ZE201).................................................................................. 8-2 8.3 Entradas de interrupcin y contadores X71........................................................................................... 8-3 8.3.1 Entradas de interrupcin (ZE200xx estndar)................................................................................ 8-3 8.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-7 8.4 Entradas y salidas analgicas X72 ...................................................................................................... 8-11 8.4.1 Entradas analgicas ..................................................................................................................... 8-12 8.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-1 9.1 Estructura de las instrucciones de control ............................................................................................. 9-1 9.2 Bits de estado (flags) ............................................................................................................................. 9-1 9.3 Explicaciones respecto de las abreviaturas utilizadas........................................................................... 9-2 9.4 Combinaciones binarias e instrucciones de parntesis......................................................................... 9-3 9.5 Optimizacin del tiempo ........................................................................................................................ 9-4 9.5.1 Instrucciones de tiempo.................................................................................................................. 9-5 9.5.2 Formatos de tiempo ....................................................................................................................... 9-6 9.5.3 Diagramas de tiempo ..................................................................................................................... 9-7 9.6 Instrucciones de contador...................................................................................................................... 9-8 9.6.1 Contador de software ..................................................................................................................... 9-8 9.6.2 Contador rpido (Onboard counter) ............................................................................................... 9-8 9.7 Combinaciones digitales ........................................................................................................................ 9-9 9.8 Instrucciones de permuta ...................................................................................................................... 9-9 9.9 Instrucciones de comparacin ............................................................................................................. 9-10 9.10 Instrucciones de carga......................................................................................................................... 9-11 9.11 Instrucciones de transferencia............................................................................................................. 9-11 9.12 Instrucciones de conversin ................................................................................................................ 9-12 9.13 Instrucciones de incremento y decremento ......................................................................................... 9-13 9.14 Instrucciones de stack ......................................................................................................................... 9-13 9.15 Operaciones nulas, manipulacin del CARRY .................................................................................... 9-13 9.16 Instrucciones de desplazamiento ........................................................................................................ 9-14 9.17 Instrucciones de rotacin..................................................................................................................... 9-15

1070 072 337-108 (00.01) E

ndice

III

101070 072 337-108 (00.01)

9.18 9.18.1 9.18.2 9.18.3 9.18.4 9.19 9.20 9.21 9.22 9.23 9.24 9.25 9.26

Aritmtica............................................................................................................................................. 9-16 Instrucciones de suma ................................................................................................................. 9-16 Instrucciones de sustraccin ........................................................................................................ 9-17 Instrucciones de multiplicacin..................................................................................................... 9-18 Instrucciones de divisin .............................................................................................................. 9-19 Asignacin de parmetros ................................................................................................................... 9-20 Nombres de smbolos locales, marcadores auxiliares para supervisin de programa ....................... 9-20 Variables de sistema ........................................................................................................................... 9-20 Instrucciones de salto .......................................................................................................................... 9-21 Llamada de mdulos ........................................................................................................................... 9-23 Fin de mdulo ...................................................................................................................................... 9-23 Instrucciones de interrupcin............................................................................................................... 9-24 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 seguridad
Lea estas instrucciones de empleo antes de programar el control CL200 y de ponerlo en funcionamiento. Conserve estas instrucciones de empleo en un lugar donde el usuario tenga acceso permanentemente.

1.1

Empleo segn prescripciones


Estas instrucciones de empleo contienen todas las indicaciones para el uso de los productos descritos segn prescripciones. Los productos descritos sirven para la programacin y puesta en funcionamiento del control CL200. Los productos descritos fueron desarrollados, fabricados, controlados y documentados teniendo en cuenta las normas de seguridad. En condiciones normales, este producto no ocasiona peligros para las personas o los bienes, si se tienen en cuenta las prescripciones de manejo y las instrucciones de seguridad descritas durante el proyecto, el montaje y el funcionamiento segn prescripciones. Para que el producto funcione correctamente, es necesario que el transporte, almacenamiento, emplazamiento y montaje se efecten adecuadamente y que el manejo se realice con el cuidado necesario.

1070 072 337-108 (00.01) E

1-2

Instrucciones de seguridad

1.2

Personal calificado
Los requerimientos al personal calificado se orientan en los perfiles de exigencia descritos en ZVEI y VDMA. Vase: Perfeccionamiento en tcnicas de automatizacin Editado por: ZVEI und VDMA MaschinenbauVerlag Apartado de correos 71 08 64 60498 Frankfurt Estas instrucciones de empleo estn dirigidas a tcnicos en PLC. Se requiere de conocimientos especiales sobre el CL200. Solamente personal especializado de Bosch est autorizado a efectuar intervenciones en el hardware y el software que no estn descritas en estas instrucciones de empleo. Intervenciones efectuadas por personal no calificado en el hardware o el software o el incumplimiento de advertencias contenidas en las instrucciones de empleo o colocadas sobre el producto, pueden causar daos de gravedad, tanto en personas como en bienes materiales. Solamente personal electricista especializado segn VDE1000-10 y que conozca el contenido de las instrucciones de empleo puede efectuar la instalacin 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 en condiciones de evaluar los trabajos a ejecutar y de reconocer posibles peligros. en base a una actividad de varios aos en un campo de accin comparable poseen un estado de conocimiento comparable al de una formacin profesional. Brindamos al respecto nuestra amplia oferta de adiestramientos. Nuestro centro de adiestramiento brinda informacin gustosamente a travs del tel.: (+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 presencia de cargas electrostticas!

Advertencia sobre haces luminosos peligrosos (emisor para gua de ondas)

Antes de abrir, desconectar el enchufe de red!

Conductor de proteccin PE

Toma de tierra de funcionamiento, tierra con escasas tensiones espreas

Toma de tierra general

1070 072 337-108 (00.01) E

1-4

Instrucciones de seguridad

1.4

Instrucciones de seguridad en este manual de empleo


TENSIONES ELCTRICAS PELIGROSAS Este smbolo advierte respecto de tensiones elctricas peligrosas. Pueden producirse daos personales debido al cumplimiento inadecuado o al incumplimiento de estas instrucciones.

PELIGRO Este smbolo se utiliza cuando se pueden producir daos personales debido al cumplimiento inadecuado o incumplimiento de indicaciones.

ATENCIN Este smbolo se utiliza cuando se pueden producir daos en equipos o archivos debido al cumplimiento inadecuado o incumplimiento de indicaciones.

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

1070 072 337-108 (00.01) E

Instrucciones de seguridad

1-5

1.5

Instrucciones de seguridad para el producto descrito


PELIGRO Peligro de vida debido a la instalacin deficiente de PARO DE EMERGENCIA! Debe llegarse con facilidad a las instalaciones de PARO DE EMERGENCIA y su funcionamiento debe estar garantizado en todos los modos de funcionamiento del sistema. El destrabado de la instalacin de PARO DE EMERGENCIA no debe causar un arranque descontrolado del sistema! Controlar la cadena del PARO DE EMERGENCIA antes de proceder al arranque!

PELIGRO Peligro para las personas y peligro de daos materiales! Compruebe cada programa nuevo antes de poner en marcha el sistema!

PELIGRO Los equipamientos adicionales y las modificaciones pueden afectar la seguridad de los productos descritos! La consecuencia pueden ser daos personales graves, materiales o al medio ambiente. Por ello, los equipamientos adicionales o las modificaciones del sistema con partes del equipamiento producido por terceros deben ser autorizados por Bosch.

1070 072 337-108 (00.01) E

1-6

Instrucciones de seguridad

1.6

Documentacin, versin y marca registrada


Las instrucciones de empleo presentes informan respecto de la programacin y del juego de instrucciones del CL200. Vista general de las instrucciones de empleo
Instrucciones de empleo Die Welt der SPS CL200, manual del controlador Idioma Alemn Espaol N de pedido 1070 072 407 1070 072 336 1070 072 342 1070 072 338 1070 072 096 1070 072 163 1070 072 094 1070 072 160

Documentacin

Lenguaje de desarrollo AS, manual de software Espaol KETTE200, descripcin del mdulo BT-MADAP, Software-Handbuch BT-MADAP, Software manual Katalog Speicherprogramierbare Steuerungen Catalogue, Programmable Logic Controllers Espaol Alemn Ingls Alemn Ingls

En estas instrucciones de empleo, la unidad de disquetes siempre es la unidad A: y el disco rgido siempre la unidad C:. Teclas especiales o combinaciones de stas siempre se encierran en parntesis agudos. Teclas especiales: p. ej. <Enter>, <PgUp>, <Del> Combinaciones de teclas (accionamiento simultneo): p. ej. <Ctrl> + <PgUp>

Marca registrada Todas las marcas registradas del software instalado en los productos Bosch en el momento de entrega son propiedad de los fabricantes correspondientes. En el momento de entrega existe el Copyright correspondiente para cada software instalado. Puede copirselo nicamente con el consentimiento de Bosch o segn los convenios de licencia del fabricante correspondiente. 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 WinSPS

La documentacin presente trata el modo de representacin de constantes, y llamadas de mdulos de programa e instrucciones de salto en la forma como los genera el software del equipo de programacin WinSPS. Representacin diferenciada de constantes, llamadas de mdulos 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 palabra
Tipo de dato Significado Representacin Nmero entero sin signo Binario / Dual UINT (unsigned integer) Decimal, palabra Decimal, byte/byte Hexadecimal Decimal, palabra ASCII Valor de tiempo (+base de tiempo r) r: 0=10ms, 1=100ms 2=1s, 3=10s Programas de servicio PLC PROFI WinSPS K00000000 00000000B 2#0000000000000000 K11111111 11111111B 2#1111111111111111 K00000D - K63535D 00000 - 65535 K000/000 - K255/255 en IEC1131 parte 3 indefinido K0000H - KFFFFH 16#0000 - 16#FFFF K-32768 - K+32767 -32768 - +32767 K-32768D - K+32767D K'AB AB T#10ms - T#10230s K0.r - K1023.r T#0.r - T#1023.r

Nmero entero con signo, INT (integer) Texto, STRING(2) Valor de tiempo, TVALUE

Diferencias en la programacin y representacin de llamadas de mdulos


Mdulo de programa / funcin call /IEC1131/3) CM Programas de servicio PLC PROFI WinSPS PM CM FC

Diferencias en la programacin y representacin de instrucciones de salto


Instruccin de salto Destino de salto JPx Programas de servicio PLC PROFI WinSPS -label JPx -label label: label

1070 072 337-108 (00.01) E

2-2

Generalidades

1070 072 337-108 (00.01) E

Gestin de memoria y gobierno de perifricos

3-1

3 Gestin de memoria y gobierno de perifricos


En su versin estndar, las unidades centrales del CL200 estn equipadas con componentes de memoria RAM y FLASH. Se fijan los modos de funcionamiento de memoria posibles para el control a travs del software del equipo de programacin.

3.1

Modos de funcionamiento de memoria


Todos los datos se escriben en una memoria voltil que, para asegurar los datos, debe estar conectada a una batera. La batera adems se encarga de salvaguardar los marcadores remanente, los tiempos, contadores y el campo de datos. Los mdulos de programa y los mdulos de datos vigentes pueden escribirse en la memoria FLASH interna y en la memory card directamente a partir de la memoria RAM. Con ello puede asegurarse que los datos salvaguardados en la memoria FLASH o en la memory card puedan volver a escribirse en la memoria RAM si se produjera un fallo de la batera Para definir este modo de funcionamiento, a todos los mdulos se les agrega el identificador R (RAM) a travs del software PG.

Funcionamiento RAM

Funcionamiento EPROM Todos los datos se escriben en una memoria FLASH a prueba de falta de tensin que, para asegurar los datos, no necesita estar conectada a una batera. La batera de seguridad en este caso solamente asegura las zonas remanentes y el campo de datos que siempre se encuentra almacenado en el RAM interno. Si durante el arranque del control se reconoce que en el RAM no se encuentra un programa PLC que funcione (fallo de la batera, funcionamiento sin batera), se produce una carga incondicional de la FLASH hacia la RAM. Desde all se procesa el programa con todas las ventajas que ofrece el funcionamiento de RAM. Sin embargo, se generan nuevamente todos los contenidos de los mdulos de datos que estaban almacenados en la FLASH, cada vez que se produce la desconexin y reconexin a la red, cuando se trabaja sin batera o se produce un fallo de la misma. El modo de funcionamiento sin batera presupone que no se utiliza remanencia y que el campo de datos no contiene datos que se deben resguardar.

Este modo de funcionamiento de la memoria se denomina, por razones de compatibilidad con las otras PLC Bosch, funcionamiento EPROM, a pesar de que se utiliza una memoria del tipo Flash como memoria sin requerimientos de tensin. Para definir este modo de funcionamiento, a todos los mdulos se les agrega el identificador E (EPROM) a travs del software de la unidad de programacin (PG).

1070 072 337-108 (00.01) E

3-2

Gestin de memoria y gobierno de perifricos

Funcionamiento mixto Este modo de funcionamiento se ajusta a travs del software PG cuando algunos mdulos se definen como RAM y otros, ya comprobados, como mdulos EPROM. La ventaja esencial de este modo de funcionamiento consiste en la duplicacin de la memoria aprovechada por la PLC. Condicin para ello es que siempre se disponga de una batera para la preservacin 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 preservacin sobre 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 del software PG en qu memoria se almacena cada mdulo. Identificador R: Almacenamiento en el RAM Identificador E: Almacenamiento en el FLASH

3.2

Gobierno de perifricos
El gobierno de los perifricos despus de concluir el programa solamente se ejecuta hasta la mxima direccin ocupada por hardware. Es decir que el I/O-state se optimiza automticamente durante el tiempo de procesamiento. Para una optimizacin ulterior del I/O-state se pueden reducir a la cantidad necesaria los tiempos y contadores en el mdulo OM2, 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 seguridad
Si se reconocen errores durante el arranque del sistema o el proceso de copia, se genera un mensaje que seala la causa de dicho error que se visualiza con el PG.

4.1.1 Arranque del sistema en modo de funcionamiento RAM y EPROM


Red encendida
Error de batera? no Accionada tecla de s copiado durante el encendido? no Vase 4.1.3 Carga forzosa s Borrar el Programa PLC y todos los operandos!

(B)

(A)
Hay programa PLC en la RAM? s no Hay programa PLC en la EPROM? s Tiene este programa el no modo de funcionamiento EPROM? s Copiar EPROM --> RAM! no

Rutina de arranque

STOP

1070 072 337-108 (00.01) E

4-2

Tipos de arranque

4.1.2 Arranque del sistema en modo de funcionamiento mixto


Red encendida
Error de batera? no Accionado copiado durante el encendido? no de Hay un programa PLC no en la RAM? si Programa parcial PLC RAM EPROM s Vase 4.1.3 Carga forzosa s Borrar el Programa PLC y todos los operandos!

(B)

(A) 4.1.3

Rutina de arranque

STOP

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


Carga forzosa Memory Card / EPROM --> RAM Accionar la tecla de copiado con la red encendida hasta que se enciende LED 5V/7.5V!
LED de modo Intermitente? s Hay memoryCard? no s Hay Programa PLC no en la memory card? s Copiar programa PLC memory card->EPROM Hen P PLC la EPROM? Copiar programa PLC EPROM-> RAM! Error: LED Stop enciende intermitentemente. No hay programa para cargar! Hay Programa PLC no En la EPROM? s no Concluir rutina

(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 de funcionamiento
Rutina de arranque
OM2 integrado? s Utilizar valores de OM2! no Utilizar valores de default!

Borrar los operandos no remanentes, marcadores, tiempos, contadores Lmites de remanencia segn default o OM2 Verificacin de lista de ocupacin? no s Ocupacin o.k.? s no

Rearranque despus de encendido de red! Llamada de OM5!

Rearranque despus de Stop/Run! Llamada de OM7!

RUN

STOP

1070 072 337-108 (00.01) E

4-4

Tipos de arranque

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

Accionar conmutador de copiado!

Encendido no intermitente del LED de modo? s Funcionam. mixto? s no Copiar programa PLC RAM -> EPROM! Concluir rutina. Control queda en Stop

Hay memory card? no s Copiar programa PLC RAM -> memory Card!

Se apagan los LED!

Rutina de arranque con posicin 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 LEDs 5V/7.5V y Battery Low que informan respecto del estado de la fuente de alimentacin y eventualmente de fallos de la batera. 5V/7.5V LED verde Battery Low LED rojo Encendido Fallo de batera Funcionamiento sin batera Encendido Tensin de alimentacin o.k.

La unidad central gobierna los LED PG Mode y Stop, que indican estados de sistema del control. PG Mode LED rojo Permanentemente encendido: salidas bloqueadas y/o entradas / salidas fijadas. Encendido intermitente (2 Hz) RAM EPROM RAM MemoryCard, activado por PG o conmutador de copiado en el NT. MemoryCard EPROM en 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 EPROM en arranque con la memoryCard colocada RAM MemoryCard RAM EPROM Otras indicaciones del sistema: PG Mode y Stop encendido intermitente simultneo (2 Hz) No hay firmware cargado Copiar:

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

5-2

Indicaciones de estado en el NT 200

1070 072 337-108 (00.01) E

Bases de la programacin

6-1

6 Bases de la programacin
Los controles de programa almacenado procesan un programa en el cual se describe el problema de control. Para ello se emplea un lenguaje de programacin especial, que se puede visualizar e imprimir en diversos modos de representacin.

6.1

Modos de representacin
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 Operando Parte de Complemenfuente operacin to de operandos OPP OPA SRC , o l Operando destino DEST

Lista de instrucciones (IL)

Ejemplos:
A A L T MUL W BY W W I0.0 -Name O0 C K1234D , , , , A B M10 D

Plano de contactos (LD) En el modo de representacin LD los problemas de control se describen mediante smbolos de circuito elctrico. Lenguaje de mdulo de fusin (FUS) En el modo de representacin FUD la representacin de las combinaciones lgicas se efecta a travs de smbolos grficos. Lenguaje secuencial (SFC) SFC es una superficie de programacin grfica en la cual las funciones que debe ejecutar la mquina se describen en forma de una cadena de pasos. Esta representacin luego se traduce al lenguaje de programacin ejecutable AWL, antes de que se la cargue en la PLC.

6.2

Estructura del programa


Para que los programas PLC sean claros y fcilmente legibles, Bosch aplica consecuentemente la programacin estructurada en sus controles con programas almacenados. Los programas se pueden separar as en partes de programa que, por su funcin, se corresponden. Para una estructuracin clara, se dispone de diversos tipos de mdulo con diferentes funciones especficas.

1070 072 337-108 (00.01) E

6-2

Bases de la programacin

6.3

Tipos de mdulos
Los controles disponen de los siguientes tipos de mdulos: Mdulos de organizacin Mdulos de programa Mdulos de datos Los mdulos se activan mediante un llamado o activacin por parte del programa. Esto puede ocurrir de modo absoluto o bien dependiendo de una condicin. Como condicin puede utilizarse el resultado de una combinacin, de una operacin de comparacin o de una operacin matemtica.

6.3.1 Mdulos de organizacin


Los mdulos de organizacin sirven para la gestin del programa de control. Se los programa de igual modo que los mdulos de programa, pero solamente los llama el programa del sistema. En todos los mdulos de organizacin puede utilizarse el juego de instrucciones completo de la PLC. La longitud de los mdulos no est limitada. Los mdulos de organizacin pueden subdividirse en 6 grupos funcionales. OM1 OM2 Mdulo que el programa del sistema llama cclicamente y se utiliza como mdulo de distribucin del programa general. Mdulo de definicin no ejecutable (tabla de inicializacin) en el cual se determinan definiciones (lmites de remanencia, etc.) para el sistema de control a travs de la modificacin de registros.

OM5, OM7 Mdulos de arranque que procesan diferentes secuencias de programa durante el arranque primario o rearranque del control. OM9 Mdulo de errores que procesa reacciones cuando surgen errores en el programa.

OM10-OM12 Mdulos de interrupcin para reacciones directas ante eventos perifricos. OM18+OM19 Procesamientos controlados por tiempo (el diagrama de tiempo se puede definir en el OM2). El OM1 debe concluir con un fin de programa (EP) para que, a continuacin, se procese el ciclo de entrada/salida (I/O state). Los mdulos de organizacin restantes (con excepcin del OM2) pueden finalizar tanto con EP como con un fin de mdulo (EM), segn el problema a tratar. Para el mdulo de error (OM9), se recomienda programar un parada definida (HLT) despus de una reaccin a errores en el programa.

1070 072 337-108 (00.01) E

Bases de la programacin

6-3

6.3.2 Mdulos de programa


Los mdulos de programa (PM) contienen partes del programa que tecnolgica y funcionalmente se corresponden. Dentro de los mdulos de programa pueden llamarse una cantidad arbitraria de mdulos de programa y mdulos de datos. Adems, en todos los mdulos de programa 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 de mdulo (EM). Al utilizar el fin de programa (EP) el programa se interrumpe despus de su ejecucin y se ejecuta el ciclo de entrada/salida. El procesamiento del programa ulterior comienza a continuacin nuevamente con el OM1. Gracias a la posibilidad de parametrizacin, los mdulos de programa pueden escribirse independientemente de los operandos absolutos. Durante el llamado de mdulo se transfieren al mdulo de programa como 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 datos


En los mdulos de datos (DM) se registran todos los valores y textos fijos y variables que necesita el programa. As se pueden mantener activos siempre dos mdulos de datos durante el procesamiento del programa, de los cuales cada uno pone a disposicin 512 bytes de espacio de memoria. Para el procesamiento de los mdulos de datos vale:

los DM deben activarse dentro del programa mediante er instrucciones de llamada de mdulo (CM para 1 DM, CX para 2 DM) los DM permanecen activos dentro de un OM o PM hasta que se conmutan a activos otros DM. despus del regreso al mdulo superior se vuelven a activar los DM que estaban activos en el momento de llamar el mdulo supeditado. durante el llamado del OM1 (procesamiento de programa cclico), del OM5 y del OM7 (mdulos de arranque), no hay ningn DM activo.

1070 072 337-108 (00.01) E

6-4

Bases de la programacin

6.4

Estructura del programa del usuario


A continuacin se ha confeccionado una estructura de programa ejemplo que pretende aclarar el principio de organizacin de la gestin del programa.
Arranque de programa nico OM5 / OM7
Programa EM

Secuencia de programa cclica OM1 FC1


CM

FC1

CM CM EM

1.DM 2.DM

1er DM 2 DM

CM FC2

FC2 FC3
A = P0 P1 CM P0 P1 CM P0 P1 EM FC3,2 E1 A1

FC3,2 E10 A10 EM

CM FC4

FC4 FC5
EM EM CM FC6 CM FC5

FC6

EM

EP

I/O-State Etapa 1 2

Profundidad de anidamiento de los mdulos 3

4 ...n... 32

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

Procesamiento de programa controlado por interrupciones El procesamiento siempre tiene lugar directamente al darse el criterio de activacin OM10-OM12
Programa EM

Procesamiento del programa despus de ocurrir un error en el mismo El procesamiento siempre tiene lugar directamente al darse el criterio de activacin OM9
Programa HLT

1070 072 337-108 (00.01) E

Bases de la programacin

6-5

6.5

Mdulo de inicializacin OM2


El OM2 es una tabla de inicializacin del sistema que est integrada en un 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 an antes 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 las posibilidades 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) ;------------------------------------------------------------------------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 ; 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) ;-----------------DEFW W 0

1070 072 337-108 (00.01) E

6-6

Bases de la programacin

;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. ; 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 ; 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 ; 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 ; 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 ; 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 ;--------------------DEFW W 0 ;DW 10: OM19 de tiempo ;--------------------DEFW W 0 ;DW 11: (reservado) ;-----------------DEFW W 0 ;DW 12: (reservado) ;------------------DEFW W 0

10

11

12

1070 072 337-108 (00.01) E

Bases de la programacin

6-7

13

; 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) ;------------------------------------------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 ;------------------------------------------------DEFW W 16#0000 DEFW W 16#0000 ;DW 16/17: valor nominal1 OC0 palabra Low/High ;---------------------------------------------DEFW W 16#FFFF DEFW W 16#FFFF ;DW 18/19: valor nominal2 OC0 palabra Low/High ;---------------------------------------------DEFW W 16#FFFF DEFW W 16#FFFF ;DW 20: Ajustes del on board counter 1 (0C1) ;-------------------------------------------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 ;--------------------------------------------------DEFW W 16#0000 DEFW W 16#0000 ;DW 23/24: Valor instantneo1 OC1 palabra Low/High ;---------------------------------------------------DEFW W 16#FFFF DEFW W 16#FFFF ;DW 25/26: Valor instantneo2 OC1 DEFW W 16#FFFF DEFW W 16#FFFF palabra Low/High

14 15

16 17

18 19

20

21 22

23 24

25 26

27

;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. DEFW W 0 ;DW 28 - DW 30 (reservado para contadores rpidos) DEFW W 0 ;DW 27 DEFW W 0 ;DW 28 DEFW W 0 ;DW 29

28 29 30

1070 072 337-108 (00.01) E

6-8

Bases de la programacin

31

;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) ; 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 ; 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) ;------------------------; DEFW W 0 ;DW 33 DEFW W 0 ;DW 34 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 ; 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 ; DEFW W 0 ;DW 37 DEFW W 0 ;DW 38 DEFW W 0 ;DW 39 DEFW W 0 ;DW 40

32

33 34 35

36

37 38 39 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 ------------------------------

41

;DW 41: I-Byte 15 ..... 0 ;------------------------DEFW W 2#0000000000000000 ;DW 42: I-Byte 23 .... 16 ;------------------------DEFW W 2#0000000000000000 ;DW 43 - DW 48 (reservado) ;-------------------------DEFW W 0 ;DW 42 DEFW W 0 ;DW 43 DEFW W 0 ;DW 44 DEFW W 0 ;DW 45 DEFW W 0 ;DW 46 DEFW W 0 ;DW 47

42

43 44 45 46 47 48

; Lista de ocupacin de salidas ; ----------------------------;DW 49: O-Byte 15 ..... 0 ;------------------------49 DEFW W 2#0000000000000000

50 51 52 53 54 55 56

;DW 50 - DW 56 (reservado) ;------------------------DEFW W 0 ;DW 49 DEFW W 0 ;DW 50 DEFW W 0 ;DW 51 DEFW W 0 ;DW 52 DEFW W 0 ;DW 53 DEFW W 0 ;DW 54 DEFW W 0 ;DW 55

1070 072 337-108 (00.01) E

6-10

Bases de la programacin

; ;

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

57

;DW 57: EI-Byte 15 .... 0 ;------------------------DEFW W 2#0000000000000000 ;DW 58: EI-Byte 31 ... 16 ;------------------------DEFW W 2#0000000000000000 ;DW 59: EI-Byte 47 ... 32 ;------------------------DEFW W 2#0000000000000000 ;DW 60: EI-Byte 63 ... 48 ;------------------------DEFW W 2#0000000000000000 ;DW 61: EI-Byte 79 .... 64 ;-------------------------DEFW W 2#0000000000000000 ;DW 62: EI-Byte 95 .... 80 ;-------------------------DEFW W 2#0000000000000000 ;DW 63: EI-Byte 111 .... 96 ;-------------------------DEFW W 2#0000000000000000 ;DW 64: EI-Byte 127 ... 112 ;-------------------------DEFW W 2#0000000000000000

58

59

60

61

62

63

64

65

; Lista de ocupacin campo adicional de salida ; -------------------------------------------;DW 65: EO-Byte 15 .... 0 ;------------------------DEFW W 2#0000000000000000 ;DW 66: EO-Byte 31 ... 16 ;------------------------DEFW W 2#0000000000000000 ;DW 67: EO-Byte 47 ... 32 ;------------------------DEFW W 2#0000000000000000 ;DW 68: EO-Byte 63 ... 48 ;------------------------DEFW W 2#0000000000000000 ;DW 69: EO-Byte 79 .... 64 ;-------------------------DEFW W 2#0000000000000000 ;DW 70: EO-Byte 95 .... 80 ;-------------------------DEFW W 2#0000000000000000 ;DW 71: EO-Byte 111 .... 96 ;-------------------------DEFW W 2#0000000000000000 ;DW 72: EO-Byte 127 ... 112 ;-------------------------DEFW W 2#0000000000000000

66

67

68

69

70

71

72

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

73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 EM

;valor estndar para la palabra dato DW 73 - DW 128 = K0000H ;----------------------------------------------------------DEFW W 16#0000 ;DW73 DEFW W 16#0000 ;DW74 DEFW W 16#0000 ;DW75 DEFW W 16#0000 ;DW76 DEFW W 16#0000 ;DW77 DEFW W 16#0000 ;DW78 DEFW W 16#0000 ;DW79 DEFW W 16#0000 ;DW80 DEFW W 16#0000 ;DW81 DEFW W 16#0000 ;DW82 DEFW W 16#0000 ;DW83 DEFW W 16#0000 ;DW84 DEFW W 16#0000 ;DW85 DEFW W 16#0000 ;DW86 DEFW W 16#0000 ;DW87 DEFW W 16#0000 ;DW88 DEFW W 16#0000 ;DW89 DEFW W 16#0000 ;DW90 DEFW W 16#0000 ;DW91 DEFW W 16#0000 ;DW92 DEFW W 16#0000 ;DW93 DEFW W 16#0000 ;DW94 DEFW W 16#0000 ;DW95 DEFW W 16#0000 ;DW96 DEFW W 16#0000 ;DW97 DEFW W 16#0000 ;DW98 DEFW W 16#0000 ;DW99 DEFW W 16#0000 ;DW100 DEFW W 16#0000 ;DW101 DEFW W 16#0000 ;DW102 DEFW W 16#0000 ;DW103 DEFW W 16#0000 ;DW104 DEFW W 16#0000 ;DW105 DEFW W 16#0000 ;DW106 DEFW W 16#0000 ;DW107 DEFW W 16#0000 ;DW108 DEFW W 16#0000 ;DW109 DEFW W 16#0000 ;DW110 DEFW W 16#0000 ;DW101 DEFW W 16#0000 ;DW112 DEFW W 16#0000 ;DW113 DEFW W 16#0000 ;DW114 DEFW W 16#0000 ;DW115 DEFW W 16#0000 ;DW116 DEFW W 16#0000 ;DW117 DEFW W 16#0000 ;DW118 DEFW W 16#0000 ;DW119 DEFW W 16#0000 ;DW120 DEFW W 16#0000 ;DW121 DEFW W 16#0000 ;DW122 DEFW W 16#0000 ;DW123 DEFW W 16#0000 ;DW124 DEFW W 16#0000 ;DW125 DEFW W 16#0000 ;DW126 DEFW W 16#0000 ;DW127 DEFW W 16#0000 ;DW128 ;**************************************************************************

1070 072 337-108 (00.01) E

6-12

Bases de la programacin

6.6

Lista de referencias
Para cada mdulo hay 3 palabras reservadas en la memoria de programa para la lista de referencias. Los registros para un mdulo tienen la siguiente estructura:: Palabra 0 Palabra 1 Palabra 2 Offset de la direccin de la primera instruccin o de la primera palabra dato. Nmero del segmento de memoria Longitud del mdulo en palabras sin contar el encabezamiento del mismo

Un mdulo existente en el CL200 se caracteriza a travs de estos registros. Para un mdulo que no existe, se registra el valor FFFFH en cada palabra. La estructura de la lista de referencias es la siguiente: Direccin de arranque: (byte) Segmento Offset 2 0050H 2 064AH 2 0650H 2 0C4AH 2 0C50H 2 0CC2H

Mdulo PM0 PM255 DM0 DM255 OM0 OM19

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

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

Ejemplo:
;verificar si DM120 existe como mnimo hasta D420 inclusive: L W K120D,B ;N de DM 120 L W K6D,A ;Offset de mdulo/mdulo en byte MUL W A,B ;N de DM * offset del mdulo L W K0654H,A ;offset de direccin long.mdulo DM0 ADD W B,A ; --DM120 L W K2H,B ;nmero de segmento de memoria LIMR W A,C ;leer longitud mdulo DM120 CPLA 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 OM7


Se dispone de dos mdulos de arranque, OM5 y OM7. Si hay un mdulo integrado en el prgrama PLC, ste ser procesado automticamente durante el arranque del control. Para ello vale:

OM5: Mdulo de arranque despus de un arranque primario, siempre se lo procesa despus de la conexin a la red. Esto tambin vale cuando el ZE200 se encuentra en Stop durante la conexin a la red. En este caso se procesa el OM5 durante el cambio de modo de funcionamiento de Stop/Run. El OM5 tambin se procesa despus de la carga de programa. OM7: Mdulo de arranque despus de un rearranque. Se procesa siempre despus de un cambio de modo de funcionamiento Stop/Run, siempre que no se trate del primer arranque despus de la conexin a la red.

6.7.1 Programacin dentro de los mdulos de arranque


En los mdulos de arranque puede utilizarse la totalidad del juego de instrucciones, lo que significa que tambin se pueden gobernar los I/O a travs de accesos directos. Como instruccin de cierre de los mdulos de arranque puede utilizarse tanto EM como EP, sin que haya diferencia en el efecto. Si desde los OM de arranque se llaman mdulos de programa, las instrucciones de cierre de los mdulos asumen su significado conocido: EM: EP: regreso al mdulo OM de arranque, 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 de arranque muy prolongadas (inicializacin de mdulos perifricos) no llevan a un Stop del control. El tiempo de watchdog de software se ajusta en el OM2 y no se puede volver a modificar durante el funcionamiento del programa. El tiempo de ciclo siempre se mide de OM1 a OM1 y comprende por lo tanto tambin el tiempo del estado I/O.

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

1070 072 337-108 (00.01) E

6-14

Bases de la programacin

6.8

Mdulo de error OM9


El OM9 es el mdulo de error. En la medida en que este mdulo est integrado en el programa PLC, se llama automticamente el OM9, en casos de errores que normalmente produciran un Stop del ZE. Esto ocurre en todos los casos de error que tambin se sealizan mediante un bit activado en la zona de sistema. Excepcin: Si no se ha determinado un lmite superior para el tiempo de ciclo y, causado por un error de programa, se excede el lmite superior de tiempo de ciclo fijado por hardware, el CL200 entra en estado de Stop. En este caso no se puede activar ningn OM de error. En el mdulo de error pueden programarse medidas para el caso que ocurra un fallo. P. ej. pueden copiarse eventualmente tambin los bits de error de la zona de sistema a zonas no voltiles. No es posible el redisparo del procesamiento del programa con confirmacin de error, lo cual tiene como consecuencia que el CL200 siempre 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 remanencia
El comportamiento de remanencia del CL200 tiene, si no se han definido otros lmites en el OM2, las limitaciones de zona que se describirn a continuacin. Estos lmites no se pueden modificar ms a travs del programa PLC:

6.10 Funcionamiento remanente


En funcionamiento remanente, los estados de los operandos definidos como remanentes permanecen inalterados despus de un cambio de modo de funcionamiento Stop/Run y despus de una desconexin y reconexin de la red. En este caso debe presuponerse que no se ha detectado ningn fallo de batera. Sin determinacin especial en el OM2 esto significa que:

la mitad superior de la zona de marcadores, la mitad superior de los contadores, la mitad superior de los tiempos, son remanentes.

M96 hasta M191 C32 hasta C63 T64 hasta T127

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

6.11 Funcionamiento no remanente


En 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 fijacin siempre son remanentes. Solamente se los borra ante un fallo de batera o bien en caso de fijacin ante requerimiento del PG.

1070 072 337-108 (00.01) E

6-16

Bases de la programacin

6.12 Fijacin
El ZE200 brinda la posibilidad de fijar operandos a travs del PG. En contraposicin a la funcin del PG Gobernar, los operandos pueden fijarse 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 se pueden fijar Entradas Salidas Comentario

6.12.1 Remanencia de la fijacin


Una 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 Interrupciones
El ZE200xx conoce diversos grupos de interrupciones: TI PI Interrupciones de programa por OM controlados por tiempo Interrupciones de programa por un evento en la periferia (entradas de interrupcin) Al aparecer una interrupcin, se interrumpe el procesamiento normal del programa y se activa el mdulo de interrupcin correspondiente. El grupo de interrupciones por tiempo posee la menor prioridad, mientras que el grupo de interrupciones de periferia posee la mayor. Dentro del grupo posee la mayor prioridad aquella interrupcin que pertenece al OM de nmero ms bajo.

6.13.1 Interrupciones por tiempo (procesamiento controlado por tiempo)


El OM de tiempo se llama siempre que 1. 2. ha transcurrido el tiempo determinado y 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. El bloqueo y la liberacin de interrupciones se gobiernan mediante la programacin de la mscara de interrupciones.

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

1070 072 337-108 (00.01) E

6-18

Bases de la programacin

6.13.2 Interrupciones de periferia (entradas de interrupcin)


En todas las unidades centrales del CL200 existen normalmente tres entradas de interrupcin, que se conectan al enchufe X71 y que sirven para interrupciones de los perifricos. Una interrupcin de la periferia se activa por el cambio de seal de 0->1 en la entrada correspondiente del ZE200 y no est ligada a un cambio de mdulo sino que bifurca inmediatamente despus de procesar una instruccin arbitraria en el programa PLC, hacia el OM de interrupcin correspondiente. En este proceso se salvaguarda el registro de flag, es decir RES, etc. y los contenidos de los registros del sistema. De una eventual salvaguarda de marcadores de usuario, etc. debe encargarse el usuario. Las interrupciones de perifricos estn siempre normalmente bloqueadas. La liberacin y el bloqueo de interrupciones se gobiernan mediante programacin de la mscara de interrupciones.

Interrupciones de perifricos activas no pueden interrumpirse a s mismas ni tampoco pueden discontinuarse por interrupciones de tiempo.

6.13.3 Instrucciones para el gobierno de interrupciones


Cada grupo de interrupciones, interrupciones de tiempo TI e interrupciones de perifricos PI, tiene adjudicada una mscara de interrupciones en la unidad central. Las mscaras pueden leerse y escribirse mediante las dos instrucciones TIM y LIM. Dentro de cada grupo de interrupciones existe un bit para cada interrupcin en la mscara correspondiente. Un bit activado significa que la interrupcin correspondiente est liberada. Un bit desactivado significa que la interrupcin correspondiente est bloqueada. 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 la mscara, se logra mediante la instruccin DAI. Interrupciones entrantes conducen a un ingreso en el registro de interrupciones correspondiente an cuando dichas interrupciones estn enmascaradas. Aqu nuevamente cada interrupcin tiene asignada un bit. Si la interrupcin es ejecutable, es decir est liberada, el bit en el registro de interrupciones se borra automticamente al llamar el OM de interrupciones. Con la interrupcin bloqueada, el bit en el registro de interrupciones permanece 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 y las interrupciones activas pueden borrarse con la instruccin RAI. En caso de un cambio de modo de funcionamiento Stop/Run y desconexin/reconexin de red se borran todas las interrupciones activas. Las mscaras PI se llevan a cero y las interrupciones de perifricos se bloquean. Las interrupciones que se necesiten debern liberarse mediante TIM y EAI! Las interrupciones por tiempo estn liberadas por default. Durante el arranque, es decir el procesamiento de OM5 y OM7, todas las interrupciones permanecen bloqueadas.

1070 072 337-108 (00.01) E

6-20

Bases de la programacin

6.14 Stack de aplicacin


El stack de aplicacin (AST) es una memoria de pila de 128 palabras de profundidad (first in, last out). Mediante las instrucciones PUSH y POP se posibilita un intercambio de palabras individuales entre los registros y el contenido del AST. Ejemplo:
PUSH PUSH PUSH PUSH W W W W A B C D ; ; ; ; desplazar desplazar desplazar desplazar contenido contenido contenido contenido registro registro registro registro A B C D en en en en stack stack stack stack aplic. aplic. aplic. aplic.

POP POP POP POP

W W W W

D C B A

; ; ; ;

cargar cargar cargar cargar

contenido contenido contenido contenido

stack stack stack stack

aplic. aplic. aplic. aplic.

en en en en

registro registro registro registro

D C B 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 un desbordamiento del lmite mximo del stack de aplicacin, se activa el bit S28.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 mes en el momento de ingresar el da, es decir, pueden ocurrir ingresos incorrectos (p. ej. 31 de Abril). Tampoco se interrelaciona la fecha con el da de semana. Por lo tanto, durante el ajuste del reloj, deber cuidarse que el ingreso completo de la fecha sea correcto. Manejo: El reloj del sistema se ajusta a travs de la escritura de la zona de sistema S128 y S134, proceso que se debe ejecutar controlando la escritura por medio de los flancos (pulsos), ya que de lo contrario el reloj se vuelve a ajustar despus de cada ciclo del programa PLC. El ajuste del reloj puede realizarse a travs del programa PLC o bien a travs de los protocolos de comunicacin.

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

Zona de valores: Minutos 0-59 Da 1-31 Ao 0-99

Segundos 0-59 Horas 0-23 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 mdulos
Abrev. Operando I II EI O IO EO M T C D DX DF OC S K DM FC Entrada con figura Entradade interface I fsicamente igual a II Campo adicional de entrada Salida Salida de Interface O Fsicamente igual a IO Campo adicional de entrada Marcador Tiempo (timer) Contador Palabra, 1 DM activ. Palabra, 2 DM activ. Campo de datos Onboard-Counter Zona de sistema Constante Mdulo de datos Mdulo de programa Acceso a periferia Fig. seguimiento /ancho de datos Fig./bit, byte, palabra en I/O-State Directo/ byte, palabra durante proces. pg. Directo/ byte, palabra ./. Fig./bit, byte, palabra en I/O-State Directo/ byte, palabra durante proces. pg. Directo/ byte, palabra ./.

CM CX

DMnn ; llamada 1 DM activo DMnn ; llamada 2 DM activo

er

1070 072 337-108 (00.01) E

7-2

Direccionamiento en el CL200

7.2

Lista de mdulos
En el CL200 se gestionan los siguientes mdulos:

Mdulos de organizacin Mdulos de programa Mdulos de datos


Funcin Secuencia de programa cclica Tabla de inicializacin Mdulo de arranque despus de conexin a la red Mdulo de arranque despus de Stop/Run : Mdulo de error Mdulo de interrupcin Mdulo de interrupcin Mdulo de interrupcin : Mdulo controlado por tiempo Comentario

Nombre OM1 OM2 OM5 OM7 OM9 OM10 OM11 OM12 OM18 OM19 FC0FC255 DM0DM255

Vase captulo Mdulo de inicializacin OM2

p. ej. error de tiempo de ciclo asignado a interrupcin I0, prioridad 1 asignado a interrup. I1, prioridad 2 asignado a interrup. I2, prioridad 3

Definicin de trama en OM2 o S10, prioridad 1 Mdulo controlado por tiempo Definicin de trama en OM2 o S12, prioridad 2 Mdulos de programa Mdulos de datos

1070 072 337-108 (00.01) E

Direccionamiento en el CL200

7-3

7.3

Zona de sistema
La ZE200 posee una zona de sistema con un tamao de 256 palabras S0 hasta S255. Aqu se encuentran los datos de configuracin del sistema CL200. Definiciones importantes que se definen en el OM2 se copian en la zona de sistema donde puede leerlas el programa PLC. En la medida que tenga sentido, tambin pueden modificarse definiciones de sistema referidas al tiempo de marcha. A ello pertenecen los intervalos de tiempo de los mdulos de organizacin controlados por tiempo y el reloj del sistema. Adems de los datos concernientes a la unidad central, la zona de sistema contiene tambin datos de configuracin de todos los mdulos inteligentes contenidos en el CL200. Partes de la zona de sistema son aprovechadas por mdulos de funciones estndar, que ponen a disposicin all datos que el programa PLC puede aprovechar ventajosamente. Las direcciones no descritas de la zona de sistema estn reservadas para fines internos y no debe modificrselas.

7.3.1 Ocupacin de la zona de sistema

Direccin S0 S2 S4 S6 S8 S10 S12 S14 S16 S18 S20

Contenido Flags de inicializacin como OM2_DW2 Reserva Reserva Reserva Reserva Valor de tiempo para procesamiento de OM18 Valor de tiempo para procesamiento de OM19 Reserva Reserva Reserva Valor inst. contador de tiempo de ciclo, factor 1ms Tiemp. de ciclo mx., Tiempo de ciclo mn. factor 1ms factor 1ms

Comentario slo lectura

Lectura y escritura. Por ello tambin modificable a travs del programa PLC.

S22 S24

Duracin OM1-OM1, reset para Stop/Run, renovacin de tiempo por salida debida a error o con I/O-state Duracin OM1- OM1, Reset para Stop/Run

1070 072 337-108 (00.01) E

7-4

Direccionamiento en el CL200

Direccin S26

Contenido Palabra de error 1 Bit: S26.0 error de direccionamiento S26.1 error de parmetro S26.2 S26.3 rebasamiento de stack de mdulo S26.4 S26.5 S26.6 DM demasiado pequeo S26.7 error salto directo (JP [R]) S27.0 acceso de escritura no permitido S27.1 error de opcode S27.2 fallo de batera / falta la batera S27.3 N de timer demasiado alto S27.4 S27.5 DM inactivo S27.6 error de transm. en el bus de perif. S27.7 Palabra de error 2 Bit: S28.0 S28.1 S28.2 llamado de mdulo inexistente S28.3 S28.4 rebas. lmite inf.stack de aplic. S28.5 rebasamiento stack de aplic. S28.6 S28.7 error de tiempo de ciclo S29.0 S29.1 S29.2 S29.3 S29.4 S29.5 S29.6 S29.7 Campo de bit Bit: S30.0 Log. 0 S30.1 Log. 1 S30.2 Marcador intermitente (2 Hz) S30.3 Pulso direccin en c/arranque S30.4 Pulso direc. conex red/carg. Pg. S30.5 Fijar I/O S30.6 Bloquear salidas S30.7 Llamado de atencin batera S31.0 Fallo en placa perif.diagnstico S31.1 Corte de cable entrada analgica S31.2 S31.3 S31.4 S31.5 S31.6 S31.7 Reserva

Comentario

S28

S30

Aviso colectivo (mdulos en preparacin) Aviso colectivo

S32

1070 072 337-108 (00.01) E

Direccionamiento en el CL200

7-5

Direccin S34 S36 S38 S40 S42 S44

Contenido Onboard Counter OC0 Valor instant. Palabra low Palabra high Valor nominal 1 Palabra low Palabra high Valor nominal 2 Palabra low Palabra high Onboard Counter OC1 Valor instant. Palabra low Palabra high Valor nominal 1 Palabra low Palabra high Valor nominal 2 Palabra low Palabra high Onboard Counter OC0 bits de control S58.0 Sentido del contador OC0 0 = creciente 1=decreciente S58.1 ajustar valor instant. OC0 S58.2 ajustar valor nominal OC0 S58.3 S58.4 S58.5 S58.6 S58.7 Onboard Counter OC1 bits de control S59.0 sentido del contador OC1 0 = creciente 1= decreciente S59.1 Ajustar val. inst. OC1 S59.2 Ajustar val. inst. OC1 S59.3 S59.4 S59.5 S59.6 S59.7 Reserva Entradas analgicas Entrada analgica canal 0 Entrada analgica canal 1 Entrada analgica canal 2 Entrada analgica canal 3 Reserva Reserva Reserva Reserva Bits de aviso de corte de cable S80.0 Entrada analgica canal 0 S80.1 Entrada analgica canal 1 S80.2 Entrada analgica canal 2 S80.3 Entrada analgica canal 3 Salida analgica Reserva

Comentario Al llegar a los valores nominales se activan las salidas definidas en OM2/DEFW27

S46 S48 S50 S52 S54 S56 S58

Al llegar a los valores nominales se activan las salidas definidas en OM2/DEFW2.

Los bits son reseteados por el CL200 despus de la transferencia.

Los bits son reseteados por el CL200 despus de la transferencia.

S60-S62 S64 S66 S68 S70 S72 S74 S76 S78 S80

S82 S84-S127

1070 072 337-108 (00.01) E

7-6

Direccionamiento en el CL200

S128 S130

S132
S134 S136S142 Direccin S145/144 S147/146 S149/148 S150 S152 S154 S156 S158

Reloj de sistema (byte high/byte low) Minutos / Segundos Da / Horas Ao / Mes reservado / Da semana Reserva Contenido Valores de inicializacin del ZE200 ------------------ / Identificador de tipo

Zonas de valores: 0-59 / 0-59 1-31 / 0-23 0-99 / 0-12 / 0-6 (0=Do)

Comentario 00=ZE200; 01=ZE200A 02=ZE200M, 03=ZE200AM

S160S175 S176S191 S192S207 S208S255

Versin de firmware de booteo y versin de hardware ------------------ / versin de firmware del Firmware cargable por PG sistema Reserva Reserva Reserva Reserva Reserva Valores de inicializacaion para mdulos inteligentes Mdulo 1 Mdulo 2 Mdulo 3 Reserva

1070 072 337-108 (00.01) E

Direccionamiento en el CL200

7-7

7.4

Formatos de datos
15 8 7 Bit 0

Bit = X
15 8 7 0

Byte = B En este tipo de direccionamiento se diferencia entre instrucciones de carga y de transferencia. 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 direcciona el 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) o tambin el byte impar (high byte). Ejemplos: T BYA,M1
Registro A M1

T BY

A,M2
Registro A M2

15

Palabra = W

1070 072 337-108 (00.01) E

7-8

Direccionamiento en el CL200

7.5

Estructura de registros
El CL200 dispone de 4 registros de trabajo a los que se puede acceder a nivel de bit, byte y palabra. Aqu se deber tener en cuenta que en caso de acceder a nivel byte/palabra se accede al low byte/palabra.
15 8 7 0

Registro de trabajo A, B, C y D

Byte high Byte low Palabra En caso de operaciones que exceden el formato de 16 bit, se forman pares de registros fijos.
15 8 7 0

Par de registros de trabajo A+B Par de registros de trabajo C+D

Palabra 2 = palabra low B Palabra 1 = palabra low A


15 8 7 0

Palabra 2 = palabra low D Palabra 1 = palabra low C

Bits de estado

C Z Zero Carry Overflow Negativo

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

1070 072 337-108 (00.01) E

Direccionamiento en el CL200

7-9

7.6

Representacin de constantes
La representacin de constantes depende del software del equipo de programacin y no tiene influencia sobre el funcionamiento del CL200.

Tipo de dato Significado Representacin Nmero entero sin signo Binario / Dual UINT (unsigned integer) Decimal, palabra Decimal, byte/byte Hexadecimal Decimal, palabra ASCII Valor de tiempo (+base de tiempo r) r: 0=10ms, 1=100ms 2=1s, 3=10s

Nmero entero con signo UINT (integer) Texto, STRING(2) Valor de tiempo, TVALUE

Programas de servicio PLC PROFI WinSPS K00000000 00000000B 2#0000000000000000 K11111111 11111111B 2#1111111111111111 K00000D - K63535D 00000 - 65535 K000/000 - K255/255 en IEC1131 parte 3 indefinido K0000H - KFFFFH 16#0000 - 16#FFFF K-32768 - K+32767 -32768 - +32767 K-32768D - K+32767D K'AB AB T#10ms - T#10230s K0.r - K1023.r T#0.r - T#1023.r

7.7

Llamadas de mdulos de programa

Mdulo de programa / funcin call (IEC1131/3)

CM

Programas de servicio PLC PROFI WinSPS PM CM

FC

7.8

Instrucciones de salto
Programas de servicio PLC PROFI WinSPS -label JPx -label label:

Instruccin de salto Destino de salto

JPx

label

7.9

Direcciones de bit y mdulo


Operando I O M Estado T Estado C DM PM o FC Direcciones (dec.) 0.0-23.7 0.0-15.7 0.0-191.7 0-127 0-63 0-255 0-255

1070 072 337-108 (00.01) E

7-10

Direccionamiento en el CL200

7.10 Direcciones de byte


Operando I, II EI O, IO EO Val inst. deT Estado T Val inst. de C Estado C M S Direccin (dec.) 0-23 0-127 0-15 0-127 0-127 0-127 0-63 0-63 0-191 0-255 Comentario I fsicamente idntico a II! externo O Fsicamente idntico a IO! externo Interv. tiempo 10ms a 1023s (Escala 0,01; 0,1; 1; 10s) Zona de conteo 0 a 8198 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 DF D DX

0-31 0-8191 0-511 0-511

Como 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 Byte/palabra para escribir I, O, M, T y C K, DF, D, DX, S, II, EI O, M DF, D, DX, S, IO, EO para T/C valen los valores instantneos

Direccionamiento directo de todos los operandos direccionables de modo absoluto


Registro A Registro B Registro C Registro D Direc. de operando

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

7.11.2 Direccionamiento registro - registro


Registro 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 registros


Registro A Registro B Registro C Registro D Periferia Direc. ndex

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

1070 072 337-108 (00.01) E

7-12

Direccionamiento en el CL200

7.11.4 Direccionamiento indirecto


El direccionamiento indirecto con orientacin palabra, byte o bit se realiza mediante el empleo de un prefijo para el operando, que contiene el identificador del operando y la direccin del mismo. Esto simplifica significativamente el manipuleo y la supervisin de las direcciones de los operandos. Adems se pueden llamar indirectamente todos los mdulos de datos y de 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 de una transferencia de bloque: Problema: Deben transferirse 5 palabras de entrada a la direccin I10 en palabras marcador a partir de la direccin M50.
L W L W L W Seguir: L W T W INC W INC W DEC W JPN 5,A 10,B 50,C I[B],D D,M[C] B,2 C,2 A,1 seguir ; ; ; ; ; ; ; ; ; ; carga del contador de bucle carga de la direccin byte base E10 carga de la direccin byte base M50 nivel de salto del bucle lect. del contenido (estado del operando) escritura del estado ledo palabra I siguiente (dir. de byte) + 2) palabra M siguiente contador de bucle -1 an no proces. todas las palabras

7.11.4.1

Direccionamiento indirecto de byte


Ident. OPD
I, II EI O, IO EO Valor T Valor C M S DF D DX

Direccin de byte Instrucciones ... [Reg] (dec.)


0-23 0-127 0-15 0-127 0-127 0-63 0-191 0-255 0-8191 0-511 0-511 L L, T IO y EO slo T L L L, T L, T L, T L, T L, T

Ejemplo
OPD: Ver col. 1

L L L T

10,A OPD[A],B 10,A B,OPD[A]

Para direccionar el prximo byte o T/C, partiendo de una direccin, debe incrementrsela en 1. Para acceder a la prxima palabra, debe aumentarse 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 usuario mismo es responsable de mantener las limitaciones de zona. En caso de extralimitaciones de zona durante procesos de escritura, se destruyen 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.) 0-191 0-127 0-1535 0-2047 0-65535 0-127 0-63

Instrucciones
A, AN, O, ON A, AN, O, ON S, R, = A, AN, O, ON S, R, = A, AN, O, ON A, AN, O, ON S, R, = A, AN, O, ON A, AN, O, ON

Ejemplo OPD: Ver col.1

I O M S DF Estado T Estado Z

L A =

B B

10,A OPD[A] OPD[A]

Para direccionar el prximo bit partiendo de una direccin, debe incrementrsela en 1 Ante una extralimitacin de zona el control entra en estado de Stop. En este caso, la causa del error puede visualizarse mediante el PG.

7.11.4.3

Direccionamiento indirecto de mdulos


Operando DM PM N de mdulo 0-255 0-255 Instruccin ... [Reg] CMx CXx CMx CMx Ejemplo L W CM L W CM 10,A DM[A] 100,A 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 causa del error puede visualizarse mediante el PG.

1070 072 337-108 (00.01) E

7-14

Direccionamiento en el CL200

7.12 Mdulos parametrizados


Durante el llamado de un mdulo de programa pueden transferirse hasta 32 parmetros. La cantidad de parmetros a transferir se indica durante el llamado del mdulo. A continuacin siguen los parmetros, comenzando por P0. Todos los parmetros que se van a aprovechar en el mdulo a llamar como byte o palabra, se transfieren sin la complementacin de los mismos. (Segn la versin del PG, la introduccin del complemento de operando B o W es equivalente a no ingresar complemento de operando alguno.) Todos los parmetros que se van a aprovechar en el mdulo a llamar como bit, se transfieren con el complemento de operando B. Excepcin: Si se transfieren tiempos y contadores como parmetro sin complemento, se los puede aprovechar en el mdulo a llamar como palabra, es decir valor de tiempo o contador, o bien como bit, es decir estado de tiempo o contador. Ejemplo de transferencia de parmetros:
CM P0 P1 P2 P3 P4 P5 P6 FC100,7 43 4 O56 I7.3 T2 C13 O10.0 ;llamar PM100 y transferir 7 parmetros ;Parmetro P0: N de PM como constante decimal 43 ;Parmetro P1: N de DM como constante decimal 4 ;Parmetro P2: palabra de sal. con direc. de byte O56 ;Parmetro P3: bit de entrada E7.3 ;Parmetro P4: tiempo T2 ;Parmetro P5: contador C13 ;Parmetro P6: bit de salida O10.0

Aprovechamiento de los parmetros en el mdulo PM100 llamado::


L CM CX L CM P0 P1 L L A A A = W W P1,A DM[A] DM5 P0,A PM[A],2 D2 DX6 P2,A P4,B P3 P4 P5 P6 ;cargar el nmero de DM 4 ;abrir DM4

;cargar el nmero de FC 43 ;llamar PM43 y transferir dos parmetros ;Parmetro P0: D2 del 1er DM activo, es decir del DM4 ;Parmetro P1: DX6 del 2o DM activo, es decir del DM5 ;cargar la palabra de salida O56 ;cargar el valor de tiempo T2 en B ;I7.3 ;estado de T2 ;estado de Z13 ;O10.0

1070 072 337-108 (00.01) E

Interfaces

8-1

8 Interfaces
8.1 Equipo de programacin o equipo de manejo externo X31
En el X31 se dispone de un interface V24/20mA para la conexin de un equipo de programacin u otros equipos perifricos, p. ej. un terminal de manejo BT20. Este interface no tiene lneas de control y est realizado de modo que solamente los 20 mA estn galvnicamente separados . La conexin aqu se logra a travs de un conector sub D de 25 polos.
Significado V24 Datos a transmitir Datos de entrada Referencia, tierra 20mA 12V out (activo) 12V in (activo) 12V referencia Datos de entrada + (pasivo/activo) Datos de entrada (pasivo/activo) Datos a transmitir + (pasivo/activo) Datos a transmitir (pasivo/activo) Blindaje Denominacin N conexin TxD RxD Sig.GND 12Vout 12Vin 12VGND RxD+ RxD 12/24 TxD+ 23/13 TxD Shield 13/25 Carcasa 2 3 7 10 9 21 22/12 Direccin de seal

Puente 9 10 en funcionam.activo

Long.conductores:

Baudrate 9600 19200 38400 57600

V24 20mA 15m 300m 15m 150m 15m 50m 15m -

Como protocolo de transmisin se emplea el BUEP19E (PST). El ajuste de la velocidad de transmisin se efecta en el ZE200xx mediante un conmutador DIL cudruple como sigue:

Conmutador 4 3 2 OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF ON reservado

1 OFF ON OFF ON

Baud 9600 19200 38400 57600

ajuste fijo Parity Even 1 bit de stop 8 bits de stop

1070 072 337-108 (00.01) E

8-2

Interfaces

8.2

Segundo interface serie X32 (solamente ZE201)


El segundo interface serie sobre la unidad central 201 se utiliza p. ej. para la conexin del equipo de programacin cuando en el interface estndar se encuentra conectado un BT20. El interface tiene un conector sub D de 9 polos con la siguiente ocupacin de conexiones:
Pin 1 2 3 4 5 6 7 8 9 Carcasa Seal RxD TxD GND Shield Denominacin Receive Data Transmit Data Ground

La longitud mxima del conductor es de 15 m para todas las baudrate. Como protocolo de transmisin el interface (X32) puede utilizar los siguientes: BUEP19E (PST, como en el caso del interface del PG X31) y BUEP03E. BUEP03E se atiende, al igual que en los mdulos computados, a travs de los mdulos funcionales R2REQ y R2CONV . Para la emisin de mandatos a travs del segundo interface serie del ZE201, simplemente debe accederse al nmero CXN ficticio FFH. El protocolo BUEP19E del segundo interface serie es completamente compatible a nivel funcional con el interface X31 del PG. No se dispone aqu de la funcin RST. Ajuste bsico del protocolo y de la velocidad de transmisin Baudrate: Cantidad de bits de stop: Paridad: Cantidad de bits de informacin: Protocolo: 19200 Baud 1 bit de stop EVEN 8 BUEP19E

Si los ajustes del protocolo de transmisin y de la velocidad de transmisin deben ser distintos de los valores default, se efectuar la determinacin correspondiente en el OM2, DW36.

1070 072 337-108 (00.01) E

Interfaces

8-3

8.3

Entradas de interrupcin y contadores X71


Las entradas de interrupcin y contadores pertenecen al equipamiento estndar de cada ZE200xx y se los conecta a travs de un enchufe de hembrilla sub D de 9 polos. Las entradas funcionan en ambos casos con seales de 24 V.

Significado Interrupt-I0 GND Interrupt-I1 GND Interrupt-I2 Entrada contador OC0 Sentido contador OC0 Entrada contador OC1 Sentido contador OC1 Blindaje

Denominaci n II0 II1 II2 OCI0 OCD0 OCI1 OCD1

N conexin 1 2 3 4 5 6 7 8 9 Carcasa

Direccin de seal

8.3.1 Entradas de interrupcin (ZE200xx estndar)


Las entradas de interrupcin se conectan al enchufe X71 segn se describe arriba y disparan la interrupcin de periferia correspondiente a travs de un cambio de seal 01. La reaccin a esta interrupcin se programa en el OM de interrupcin correspondiente. Interrupt-I0 Interrupt-I1 Interrupt-I3 OM10 OM11 OM12 Prioridad 1 Prioridad 2 Prioridad 3

Programacin mnima para el reconocimiento y procesamiento de una interrupcin: 1. L TIM 2. EAI W W 7H,O ; preparar las tres interrupciones para la liberacin A,PI ; escribir la mscara de interrupciones de perisf. PI ; liberar las interrupciones

Si surge ahora un cambio de flanco en una de las entradas de interrupcin, se llama el OM correspondiente. Si este mdulo no est integrado en el programa, el control entra en el modo de Stop con la emisin del mensaje de error correspondiente. En caso de que surjan varias interrupciones simultneamente, su procesamiento se gobierna por las prioridades mencionadas arriba.

1070 072 337-108 (00.01) E

8-4

Interfaces

8.3.2 Contadores rpidos (onboardcounter, en el ZE200xx estndar)


Para problemas de conteo rpido y de posicionamiento sencillos, el CL200 dispone de dos contadores de 32 bit independientes el uno del otro, que pueden funcionar tanto en sentido creciente como decreciente. La inversin del sentido de cuenta puede conmutarse tanto a travs del programa PLC como a travs de las entradas de sentido de cuenta propias. A partir de la versin V1.6 se dispone del modo de cuenta Transmisor giratorio incremental. Para ello valen las siguientes condiciones de contorno:

Existe el modo de conteo Transmisor giratorio incremental. Este modo est disponible para el contador 1, no para el contador 0. Para poner en funcionamiento este modo, se activa el MSB en la palabra 20 del OM2. Todos los otros bits de esta palabra quedan entonces sin significado. Puede contarse un mximo de 10 kHz, o bien 10.000 lneas/s. Simultneamente, el contador 0 solamente puede usarse sin cambio de sentido del contador. Si se aprovecha el mximo de 10 kHz en el modo Transmisor giratorio incremental debe calcularse con una prolongacin del ciclo del programa PLC de aprox. 35 %. El modo de transmisor giratorio no permite una supervisin de valor nominal. El modo de transmisor giratorio entrega una doble evaluacin en el PLC, es decir, se cuentan tanto los flancos ascendentes como los descendentes de los pulsos. Un transmisor giratorio de 1000 lneas/vuelta entrega pues un estado de contador de 2000 en una vuelta. No se supervisa la frecuencia lmite admisible de 10 kHz. Si se excede este valor, las mediciones son errneas. Si se pretende que el pulso de cero sea utilizado como entrada de interrupcin, debe tener una longitud mnima de 80 s.

Para utilizar estos contadores, es indispensable la existencia del OM2. Todos los parmetros necesarios para los contadores se predefinen en las palabras de datos DW13 a DW27. Para la utilizacin en el programa del PLC, se puede acceder a los valores de los contadores y los bits de control necesarios, en la zona de sistema S34 a S58.

La funcin (Fijar valor nominal es posible a partir de la versin de sistema 1.2 (v. Zona de sistema S148).

1070 072 337-108 (00.01) E

Interfaces

8-5

Preajustes del OM2: Ajustes del onboard counter (OC0: DW 13 / OC1: DW 20)
13/20 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 contador regresivo no en DW 13 +--------------------- transm. gir.(V1.6) DEFW W

Valor instantneo palabra low/high previamente ocupado OC0: DW 14/15 / OC1: DW 21/22 Pueden modificarse los valores a travs del programa PLC
14/21 15/22 DEFW W DEFW W 16#0000 16#0000

Valores nominales 1 palabra low/high previamente ocupados (en DW17/24 no para el modo de transmisor giratorio) OC0: DW 16/17 / OC1: DW 23/24 Pueden modificarse los valores a travs del programa PLC
16/23 17/24 DEFW W DEFW W 16#FFFF 16#FFFF

Valore nominales 2 low/high previamente ocupados (en DW19/26 no para el modo de transmisor giratorio) OC0: DW 18/19 / OC1: DW 25/26 Pueden modificarse los valores a travs del programa PLC
18/25 19/26 DEFW W DEFW W 16#FFFF 16#FFFF

Definicin del byte de salida (no se permite EO) (no para el modo de transmisor giratorio) Al alcanzar los valores nominales se activan las salidas automticamente. Estas debe desactivarse luego de la reaccin correspondiente a travs del programa PLC.

Como el byte de salida aqu definido se emite a travs de acceso directo, tambin se emiten siempre los bits 4 a 7 en el estado momentneo (durante el procesamiento del programa). Por ello estas salidas siempre deberan permanecer libres, cuando se utilizan los contadores rpidos, con el fin de evitar la emisin de estados no deseados! Ejemplo: Ingreso 10 en la palabra 27
Valor nominal 1 OC0 = Bit A10.0 Valor nominal 2 OC0 Valor nominal 1 OC1 = Bit A10.2 Valor nominal 2 OC1 Bit A10.1 Bit A10.3

27

DEFW W

1070 072 337-108 (00.01) E

8-6

Interfaces

Zona de sistema
Direccin Contenido Onboard-Counter OC0/OC1 S34/S46 Valor instant. S36/S48 Palabra low Palabra high S38/S50 Valor nominal 1 Palabra low S40/S52 Palabra high S42/S54 Valor nominal 2 Palabra low S44/S56 Palabra high S58/S59 Comentario Valor instantneo modificable a travs del programa PLC (v. bits de control) Valor nominal modificable a travs del programa PLC (v. bits de control) Al alcanzar los valore nominales se activan las salidas definidas en OM2/DEFW27 .

Onboard-Counter OC0/OC1 Bits de control Bit0 Sentido de conteo 0 = creciente 1= decreciente Bit1 ajustar valor nominal El CL200 resetea los bits despus de Bit2 ajustar valor nominal la transferencia. Bit3 Bit4 Bit5 Bit6 Bit7

Si se alcanza el valor mximo FFFF FFFFH en sentido progresivo o el valor mnimo 0H, en sentido regresivo, el contador recomienza en 0 o bien FFFF FFFFH). Comentario: El ajuste de valores instantneos o nominales nuevos se realiza activado por flancos de la siguiente manera:

Debe estar reseteado el bit Ajuste de valor instantneo o nominal. En la palabra de sistema se define el valor instantneo o nominal nuevo y el bit de control Ajuste de valor instantneo o nominal se activa una vez (en ningn caso debe ser cclico). En el ciclo siguiente se transfiere el valor y se borra el bit de activacin. En caso de manipuleo de valores instantneos, la variable de sistema vuelve a servir a la indicacin del valor instantneo momentneamente vlido.

La actualizacin de los valores instantneos en la zona de sistema se realiza exclusivamente en el I/O-state. Las salidas asignadas a los valores nominales son controladas inmediatamente, independientemente del procesamiento del programa.

La definicin del cambio de sentido y de los pulsos de conteo no debe ocurrir simultneamente.

1070 072 337-108 (00.01) E

Interfaces

8-7

8.3.2.1 Ejemplo de programa para contadores rpidos de la unidad central CL200


; ************************************************************************ ; * Contador rpido * ; ************************************************************************ ; Ejemplo para onboard counter (contador rpido) sobre la unidad ; central del CL200 ; se dispone de 2 contadores rpidos sobre la unidad central denominados ; en lo sucesivo onboard counter OC0 y onboard counter OC1. ; Debe integrarse el mdulo de inicializacin OM2 modificndosele ; las palabras de datos 13 hasta 32 correspondientemente.

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; A continuacin las descripciones de los ingresos en el OM2 para ; los contadores rpidos ; Definicin de los contadores on board (OC) (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 contador on board 0 (0C0) ;-------------------------------------------; 13 DEFW W 2#0000000000000110 ; *******|*****||| *: reservado ; | |++------ Definicin de los flancos ; | | 00 sin flanco ; | | 01 flancos positivos ; | | 10 flancos negativos ; | | 11 ambos flancos ; | +-------- permitir conmutacin up/down externa ; | ; +-------------- sentido de cuenta regresivo ;DW 14/15: Valor instantneo OC0 palabra Low/High ;--------------------------------------------------; 14 DEFW W 16#0000 ; 15 DEFW W 16#0000 ;DW 16/17: Valor instantneo 1 OC0 palabra Low/High ;----------------------------------------------------; 16 DEFW W 16#FFFF ; 17 DEFW W 16#FFFF ;DW 18/19: Valor instantneo 2 OC0 palabra Low/High ;----------------------------------------------------; 18 DEFW W 16#FFFF ; 19 DEFW W 16#FFFF ;DW 20: Ajustes del contador on board 1 (0C0) ;-------------------------------------------; 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 giratorio incremental (V 1.6)

1070 072 337-108 (00.01) E

8-8

Interfaces

;DW 21/22: Valor instantneo OC1 palabra Low/High ;--------------------------------------------------; 21 DEFW W 16#0000 ; 22 DEFW W 16#0000 ;DW 23/24: Valor instantneo 1 OC1 palabra Low/High ;---------------------------------------------------; ; 23 DEFW W 16#FFFF ; 24 DEFW W 16#FFFF ; ;DW 25/26: Valor instantneo 2 OC1 palabra Low/High ;-------------------------------------------------------; 25 DEFW W 16#FFFF ; 26 DEFW W 16#FFFF ;DW 27: Nmero del byte de salida ;-------------------------------; Al alcanzar los valore nominales se activan salidas automticamente ; Mediante esta direccin se puede determinar el byte de salida ; utilizado a tal fin. ; p.ej. K0010D ; Valor instantneo 1 OC0 = Bit 10.0 Valor instantneo 2 OC0 ; Valor instantneo 1 OC1 = Bit 10.2 Valor instantneo 2 OC1 ; 27 DEFW W K0000D

Bit 10.1 Bit 10.3

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Ocupacin en la zona de sistema ; --------------------------DEF S34,-OC0_IwL ; Onboard DEF S36,-OC0_IwH ; Onboard DEF S38,-OC0_Sw1L ; Onboard DEF S40,-OC0_Sw1H ; Onboard DEF S42,-OC0_Sw2L ; Onboard DEF S44,-OC0_Sw2H ; Onboard DEF DEF DEF DEF DEF DEF DEF S46,-OC1_IwL S48,-OC1_IwH S50,-OC1_Sw1L S52,-OC1_Sw1H S54,-OC1_Sw2L S56,-OC1_Sw2H S58,-OC_StB ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Onboard Onboard Onboard Onboard Onboard Onboard

Counter Counter Counter Counter Counter Counter Counter Counter Counter Counter Counter Counter

OC0 OC0 OC0 OC0 OC0 OC0 OC0 OC0 OC0 OC0 OC0 OC0

valor valor valor valor valor valor valor valor valor valor valor valor

instantneo instantneo inst.1 nominal 1 nominal 2 nominal 2 instantneo instantneo nominal 1 nominal 1 nominal 2 nominal 2

palabra palabra palabra palabra palabra palabra palabra palabra palabra palabra palabra palabra

low high low high low high low high low high low high

Onboard Counter bits de control S58.0 sentido del contador OC0 0 = creciente 1 = decreciente S58.1 ajustar valor instantneo OC0 S58.2 ajustar valor nominal OC0 S59.0 sentido del contador OC1 0 = creciente 1 = decreciente S59.1 ajustar val. inst.OC1 S59.2 ajustar val. inst OC1

1070 072 337-108 (00.01) E

Interfaces

8-9

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Conexiones del enchufe ; ---------------------; Entrada del contador ; Sentido del contador ; Entrada del contador ; Entrada del contador

OC0 OC0 OC1 OC1

enchufe enchufe enchufe enchufe

X71 X71 X71 X71

pin pin pin pin

6 7 8 9

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; ; ; ; ; Ocupacin del byte de salida (definicin en el OM2 w27) -------------------------Al alcanzar los valores nominales se activan las salidas autom. stas debern ser reseteadas por el programa PLC despus de la reaccin correspondiente. ; Bit Axx.0 OC0 Valor nominal 1 ; Bit Axx.1 OC0 Valor nominal 2 ; Bit Axx.2 OC1 Valor nominal 1 ; Bit Axx.3 OC1 Valor nominal 2 ; Bit Axx.4 - 7 no usar

;======================================================================== ; Ejemplo

; *** Ajustar valor nominal *** ; Control por flancos para ajustar valor nominal ; solamente para un cambio de flanco de 0 a 1 en entrada E0.0 ; se ejecuta el procedimiento de carga de valor nominal. 1 2 3 4 5 6 AN R A AN S JPI ; ; ; ; ; L L T T ; L L T T ; ; ; L T I0.0 M190.0 I0.0 M190.0 M190.0 noload1 ; bit de entrada para ajustar valor nominal ; resetear marcadores auxiliares

7 8 9 10 11 12 13 14

15 16

Proceso de carga de valor nominal Cargar valor nominal OC0 (Onboard-Counter0) y activar el bit de control ajuste de valor nominal. La PLC resetea el bit de control automticamente despus de la transferencia del valor. Escribir valor nominal 1 (S40,S30) W 10,D W 0,C W D,S38 ; Onboard Counter OC0 valor nom.1 palabra low W C,S40 ; Onboard Counter OC0 valor nom.1 palabra high Escribir valor nominal 2 (s44,S42) W 100,D W 0,C W D,S42 ; Onboard Counter OC0 valor nom.2 palabra low W C,S44 ; Onboard Counter OC0 valor nom.2 palabra high Activar el bit de control ajustar valor nominal Comentario: puede estar activo solamente por un ciclo (vase arriba, control por flancos) W 2#00000000000100,A W A,S58 ; Onboard Counter bits de control

noload1:

1070 072 337-108 (00.01) E

8-10

Interfaces

; *** Ajustar valor instantneo *** ; Control por flancos para Ajustar valor instantneo nominal ; solamente para cambio de flanco de 0 a 1 en entrada E0.1 ; se ejecuta el procedimiento de carga de valor nominal. 17 18 19 20 21 22 AN R A AN S JPI I0.1 M190.1 I0.1 M190.1 M190.1 noload2 ; bit de entrada para ajustar valor inst. ; resetear marcadores auxiliares

23 24 25 26

27 28

; Proceso de carga de valor instantneo ; cargar valor instantneo OC0 (Onboard-Counter0) y activar bit de control ; para ajustar valor instantneo. La PLC resetea el bit de control ; automticamente despus de la transferencia del valor. ; Escribir el valor nominal (s36,s34) L W 50,D L W 0,C T W D,S34 ; Onboard Counter OC0 valor nominal palabra low T W C,S36 ; Onboard Counter OC0 valor nominal palabra high ;Activar el bit de control ajustar valor instantneo ; Comentario: puede estar activo solamente por un ciclo (vase arriba, ; control por flancos) L W 2#00000000000010,A T W A,S58 ; Onboard Counter bits de control noload2:

; Bits de salida que se ajustan por acceso directo del contador: leer ; y resetearlos (definicin en el mdulo de inicializacin OM2 w27) 29 30 31 32 A R A R O0.0 O0.0 O0.1 O0.1 ; OC0 fue alcanzado valor nominal1 ; programar aqu reaccin adicional si hace falta ; ; OC0 fue alcanzado valor nominal2 ; programar aqu reaccin adicional si hace falta ;

33 34 35 36 37 38 39 40 41 42 43 44 45 46

L INC T A = A = L L L L L L EP

W W W

W W W W W W

M180,A A,1 A,M180 A.4 O0.4 I0.3 O0.5 D,S34,a D,S36,A D,S38,A D,S40,A S42,A ,S44,A

; ; ; ; ; ;

Onboard Onboard Onboard Onboard Onboard Onboard

Counter Counter Counter Counter Counter Counter

OC0 OC0 OC0 OC0 OC0 OC0

valor valor valor valor valor valor

instantneo instantneo nominal 1 nominal 1 nominal 2 nominal 2

palabra palabra palabra palabra palabra palabra

low high low high low high

1070 072 337-108 (00.01) E

Interfaces

8-11

8.4

Entradas y salidas analgicas X72


Para el procesamiento sencillo de valores analgicos, la CL200 con su unidad central ZE200xx dispone de cuatro entradas analgicas y una salida analgica. stas se conectan a travs de un enchufe de hembrillas sub D de 15 polos. Para la utilizacin dentro del programa PLC, se puede acceder a los valores analgicos y a los mensajes de corte de cable de las entradas analgicas en la zona de sistema S64 a S82.
Significado Entrada analgica 0 Entrada analgica 1 Entrada analgica 2 Entrada analgica 3 Salida analgica modo de funcionamiento Salida analgica de tensin Salida analgica de corr. Reservado GND Blindaje Denomin. AI0 AI1 AI2 AI3 OM N conexin 1 2 3 4 5 Direccin seal abierto: salida I Puente de AOI: salida A

AOU AOI

10 14 6, 13 7, 8, 9, 11,12,15 Carcasa

Al encender el control sin OM2 est activo el procesamiento de todas las entradas analgicas en la zona de tensin de 0 a 10 V. Ajustes de OM2 (OM2 no es indispensable) Indicacin de las entradas analgicas utilizadas en DW 31, para que el procesador del control procese nicamente los canales realmente empleados.
; Ingreso posible de K00D hasta K04D. ; 0 = no hay entrada analgica activada ; 2 = dos entrada analgicas activadas (canal 0 y 1) ; DEFW W 4

31

Seleccin de los canales de entrada analgicos y cuales de ellos se normalizan y tambin si se normaliza la salida analgica.
; Las entradas anal.selec. se normalizan a 2V - 10V ; y la salida analgica activada a 2V - 10V ; o bien a 4mA - 20mA ; DEFW W 2#0000000000000000 ; *******|****|||| *: reservado ; | |||+------ entrada anal. canal 0 ; | ||+------canal 1 ; | |+-------canal 2 ; | +--------canal 3 ; | ; +-------------- salida anal. canal 0 ; ; Ingreso 0 desactiva la normalizacin

32

1070 072 337-108 (00.01) E

8-12

Interfaces

8.4.1 Entradas analgicas


El valor de tensin presente en las entradas analgicas se registra despus de su conversin en forma digital en la zona de sistema, para su ulterior procesamiento. Si durante el funcionamiento normalizado se detecta un corte de cable (valor < 4 mA o bien < 2V) se da cuenta de ello en la palabra de la zona de sistema S80. Datos tcnicos Cantidad de entradas analgicas Separacin galvnica Zona de entrada tensin de entrada admisible Representacin digital Resolucin Resistencia de entrada Tiempo de conversin Distancia de intervalo Tolerancia de error Longitud de conductor Zona de sistema
S64 S66 S68 S70 S72 S74 S76 S78 S80 Entradas analgicas Valor de entrada analgica canal 0 Valor de entrada analgica canal 1 Valor de entrada analgica canal 2 Valor de entrada analgica canal 3 Reserva Reserva Reserva Reserva Bits de aviso de corte de cable S80.0 Entrada analgica canal 0 S80.0 Entrada analgica canal 1 S80.0 Entrada analgica canal 2 S80.0 Entrada analgica canal 3

4 segn IEC 1131-2 no 0 - 10 V 2 - 10 V, en caso de normalizacin a travs de OM2 -10 V - 30 V 16 Bit 10 Bit 20,4 k 20 s 10 ms, actualizacin de valor en la zona de sistema en el I/O-State que sigue o 1 % a 0 - 55 C mx. 100 m, blindado

Representacin de valores
9
MSB

Bits de valor 5 4 3

0
LSB

sin valor x x x

Valor de tensin del LSB


sin normalizacin 10 V/1024 = 9,8 mV con normalizacin 8 V/1024 = 7,8 mV

1070 072 337-108 (00.01) E

Interfaces

8-13

8.4.2 Salida analgica


El valor de tensin o corriente a emitir en la salida analgica es registrado en forma digital en la zona de sistema por el programa PLC, transmitindoselo a la salida en el I/O-state. Datos tcnicos: Cantidad de salidas analgicas 1 segn IEC 1131-2 Separacin galvnica no Proteccin contra cortocircuito si, indefinida Corriente de cortocircuito 32 mA o Tolerancia a error 1% a 0 - 55 C Longitud del conductor mx. 100 m, blindado Representacin digital 16 Bit Resolucin 12 Bit Tiempo de conversin 1 ms Emisin de valor despus de la escritura en la zona de sistema, la emisin se efecta en el I/O-State. Salida de tensin: Zona de salida 0 - 10 V 2 - 10 V, en caso de normalizacin a travs de OM2 Resistencia de carga 1 k Salida de corriente: 0 - 20 mA 4 - 20 mA, en caso de normalizacin en OM2 Resistencia de carga 600 Zona de sistema S82 Valor de salida analgica

Representacin de valores 11
MSB

10 9

Bit de valor 6 5 4

0
LSB

Sin significado x x x x

Valor de tensin del LSB


sin normalizacin: con normalizacin:

10 V/4096

= 2,4 mV

8 V/4096 = 2,0 mV

Valor de corriente del LSB


sin normalizacin: con normalizacin:

20 mA/4096 = 4,9 A 16 mA/4096 = 3,9 A

1070 072 337-108 (00.01) E

8-14

Interfaces

8.4.2.1 Ejemplo de programa para procesamiento analgico de la unidad central CL200


; Ejemplo para las entradas analgicas y la salida analgica de la ; unidad central CL200 y CL200AM. ; Zonas de medicin: entradas analgicas 0 10 Volt ; 2 - 10 Volt ; salida analgica 0 10 Volt ; 0 - 20 mA ; 2 - 10 Volt ; 4 - 20 mA ; Comentario: Si, en un ejemplo, se habla de funcionamiento normalizado, ; debe integrarse el mdulo de inicializacin OM2 modificndosele ; la palabra de datos 32 correspondientemente.

; **********************************************************************ag ; * Entradas analgicas unidad central CL200 * ; ************************************************************************ DEF DEF DEF DEF DEF S64,-AnaKan0 S66,-AnaKan1 S68,-AnaKan2 S70,-AnaKan3 ; Valor analgico canal 0 enchufe X72 pin 0 ; Valor analgico canal 1 enchufe X72 pin 1 ; Valor analgico canal 2 enchufe X72 pin 2 ; Valor analgico canal 3 enchufe X72 pin 3 ; GND enchufe X72 pin 9,11,12,15 S80,-KaBruch ; Aviso de corte de cable canal 0 = bit 0 ; Aviso de corte de cable canal 1 = bit 1 ; Aviso de corte de cable canal 2 = bit 2 ; Aviso de corte de cable canal 3 = bit 3 ; el corte de cable solamente se avisa en ; func. normalizado de 2 a 10V (Definicin en OM2 W32) Ocupacin de bits: +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 15| 14| 13| 12| 11| 10| 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +MSB+---+---+---+---+---+---+---+---+LSB|---+---+---+---+---+---+ |<========= Valor analgico ===========>|***** no utilizado ****| Ejemplo 1111111111xxxxxx 0000000000xxxxxx = Valor analgico 10 Volt = Valor analgico 0 Volt

; ; ; ; ; ; ;

1070 072 337-108 (00.01) E

Interfaces

8-15

; ======================================================================ag ; * Comienzo programas-ejemplo Leer y escalar valores analgicos * ; ======================================================================== ;Ejemplo 1 ; ; Lectura del valor analgico de canal 0 (modo de funcionamiento estndar/no ; normalizado) en la unidad central del CL200 con factor de escala 0-1023 ; a 0-10000 (mV). El valor se registra en el mdulo de datos DM0 palabra 0 1 2 3 4 5 6 7 8 CM L SLR L MUL L DIV T DM0 S64,A A,6 9775,C C,A 1000,C C,A A,D0

W W W W W W W

; ; ; ; ; ; ; ;

= Valor analgico canal 0 enchufe X72 pin 0 y registrarlo en los bits 0-11 escalar valor 0-1023 a 0-10000 mV peso de 1 bit = 0,9775 mV multiplicado con el valor ledo --"---"-emitir valor analgico escalado en (DM)palabra dato 0

;Ejemplo 2 ; Lectura del valor analgico de canal 1 (modo de funcionamiento normalizado / ; OM2 DW32) en la unidad central del CL200 con factor de escala 0-1023 a ; 2000-10000 (mV). El valor se registra en el mdulo de datos DM0 palabra 2 9 10 11 12 13 14 15 16 17 18 19 20 21 CM L SLR L MUL L DIV L ADD T L A = DM0 S66,A A,6 7820,C C,A 1000,C C,A 2000,D D,A A,D2 S80,B B.1 O0.0

W W W W W W W W W W B B

; ; ; ; ; ; ; ; ; ;

= Valor analgico canal 1 enchufe X72 pin 1 y registrarlo en los bits 0-11 escalar valor 0-1023 a 2000-10000 mV peso de 1 bit = 0,7820 mV multiplicado por el valor ledo --"---"-escalar valor 0-8000 a 2000-10000 mV --"-emitir el valor analgico escalado a (DM)palabra dato 2

; = Aviso de corte de cable canal 0 = bit 0 ; --"-; reaccin ante corte de cable

; *

Fin programas-ejemplo Leer y escalar valores analgicos

1070 072 337-108 (00.01) E

8-16

Interfaces

; **********************************************************************ag ; * Salida analgicas unidad central CL200 * ; ************************************************************************ DEF S82,-AnaAus ; = ; ; ; ; ; salida analgica corriente: enchufe X72 pin 14 - alternativa tensin: enchufe X72 pin 10 puentear pines 5 y 14 GND enchufe X72 pin 9,11,12,15

; ; ; ;

ajuste estndar 0 - 10 V o bien func.normalizado 2 - 10 V en el OM2 w32

o o

0 - 20 mA 4 - 20 mA por definicin

; ; ; ; ; ; ;

Ocupacin de bits: +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 15| 14| 13| 12| 11| 10| 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +MSB+---+---+---+---+---+---+---+---+LSB|---+---+---+---+---+---+ |<============= Valor analgico ===============>| no utilizado | Ejemplo 111111111111xxxx 0000000000xxxxxx = Valor analgico 10 Volt = Valor analgico 0 Volt (normalizado 2 Volt)

; ======================================================================ag ; * Comienzo programa-ejemplo Escalar y emitir valores analgicos * ; ========================================================================

;Ejemplo 1 ; ; Emisin de un valor analgico con escalado anterior. ; El valor 0-10000 (mV) en el mdulo de datos DM0 palabra 20 debe ; emitirse como tensin de 0-10 Volt.

22 23

CM L

DM0 D20,A

24 25 26 27 28 29

L DIV L DIV SLL T ; *

W W W W W W

1000,C C,A 2442,C C,A A,4 A,S82

; ; ; ; ; ; ; ; ; ;

abrir mdulo de datos cargar valor analgico escalar valor 0-10000 a 0-4095 mV peso de 1 Bit = 0,2442 mV --"---=---"---"-registrar valor en los bits 4-15 = salida analgica *

Fin programa ejemplo Escalar y emitir valor analgico

30

EM

1070 072 337-108 (00.01) E

Lista de instrucciones

9-1

9 Lista de instrucciones
9.1 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 l Complemento de Operando fuente Operando Operacin operandos destino OPP OPA SRC , DEST

Ejemplos:
A A L T MUL W B W W I0.0 Nombre O0 C K1234D , , , , A B M10 D

9.2

Bits de estado (flags)


Los bits de estado reciben la influencia de los grupos de instrucciones

comparar convertir cambiar incrementar decrementar

desplazar rotar sumar restar multiplicar

dividir y se pueden utilizar tanto en las instrucciones de flujo de programa (saltos, instrucciones de mdulo) como en combinaciones lgicas (interrogacin de flags).
Flags CY=1 CY=0 O=1 O=0 Z=1 Z=0 N=1 N=0 AG=1 Bits estado Indicacin en el PG C O Z N JP... CM... ...C ...CN ...O ...ON ...Z ...N ...M ...P ...AG Interrogacin de flag A CY AN CY A O AN O A Z AN Z A N AN N AN Z ( AN O AN N O O A N ) A Z O N AN O ON N A O AN Z AN CY A Z O CY Significado Carry (arrastre) No Carry Overflow (rebasamiento) No Overflow Zero (cero) Not Zero Negativo/menos Positivo Aritmticamente mayor

AG=0

NZ

...MZ

Menos/cero

LG=1 LG=0 CZ

...LG ...CZ

Lgicamente mayor CarryZero

1070 072 337-108 (00.01) E

9-2

Lista de instrucciones

9.3

Explicaciones respecto de las abreviaturas utilizadas


OPP OPA X B W SRC DEST I II EI O IO EO M T C D DF OC S K DM DX FC SYM R.bit OPD[R] TI PI RG A E Adr. Mode D R [R] Operacin Complemento de operando Bit (X puede obviarse) Byte Palabra Operando fuente Operando destino Entrada Entrada Interface Campo de entrada complementario Salida Salida Interface Campo de salida complementario Marcador Tiempo (Timer) Contador Palabra dato (dentro de un mdulo de datos) Campo de datos Onboard-Counter Zona de sistema Constante Mdulo de datos 2 mdulo de datos activo Mdulo de programa (Funktion Call) Simblicamente (mx. 8 caracteres) Bit de registro con R = A, B, C, D y bit = 015 Registro indirecto con prefijo de operando Interr. por tiempo (procesamiento contr. por tiempo) Interrupcin de perifrico Ramal del programa operacin permitida al comienzo del ramal Operacin de conclusin de ramal Tipo de direccionamiento Directo Registro (A, B, C o D) Registro indirecto con prefijo de operando

Bits de estado / marcadores especiales V Resultado de combinacin RES C Carry (arrastre) O Overflow (rebasamiento) Z Zero = cero N Negativo

1070 072 337-108 (00.01) E

Lista de instrucciones

9-3

9.4

Combinaciones binarias e instrucciones de parntesis


RG Tipo dir.
D

Instruccin de control
OPP OPA
A

Influye flag
N Z

Long. Tiempo Instr. proc. (Byte) 4* 10 10 4* 6* 10 10 6* 8 10 10 8 8 10 10 8 8 10 8 10 10 10 10 10 10 10 10 10 6 10 10 14 (s) 0,3 11,0 8,3 0,3 0,6 11,0 8,3 0,6 0,6 11,0 8,3 0,6 0,6 11,0 8,3 0,6 0,6 11 0,6 8,3 0,75 11,0 0,75 8,3 0,75 11,0 0,75 8,3 0,45 0,75 0,75 1,2 A A A A A A AN AN AN AN AN AN O O O O O O ON ON ON ON ON ON = = = = S S S S R R R R ( ) O( )N

Ejemplo

Comentario

SRC
I/O/M T/C/SYM R.bit P OPD[R] CY,Z,N,O I/O/M T/C/SYM R.bit P OPD[R] CY,Z,N,O I/O/M T/C/SYM R.bit P OPD[R] CY,Z,N,O I/O/M T/C/SYM R.bit P OPD[R] CY,Z,N,O O/M/SYM P R.bit OPD[R] O/M/SYM P R.bit OPD[R] O/M/SYM P R.bit OPD[R]

DEST O I

R [R] V CY O

I0.0 T0 A.0 P0 M[A] CY O0.0 Z0 B.0 P1 M[A] Z M0.0 -SYMBOL C.0 P10 M[A] N M31.7 -Name D.0 P1 M[A] O O0.0 P0 A.0 M[A] O0.0 P0 A.0 M[A] O0.0 P0 O.0 M[A]

Combinacin Y Interr. de estado 1 4*: Long. vl. para centro de ramal al comienzo + 2 byte Combinacin Y Interr. de estado 0 6*: Long. vl para comienzo de ramal en mitad de ramal + 2 byte Combinacin O Interr. de estado 1

AN

ON

Combinacin O Interr. de estado 0

Asignacin de resultado para RES = 1

Activar bit para RES = 1

Desactivar bit para RES = 1

( ) O( )N

Parntesis hasta 7 niveles Y abrir parntesis Cerrar parntesis O abrir parntesis Negacin del contenido del parntesis

1070 072 337-108 (00.01) E

9-4

Lista de instrucciones

9.5

Optimizacin del tiempo


El ZE200 pone a disposicin 128 circuitos de tiempo: T0 hasta T127. Esto se puede aprovechar en los modos

SP SPE SR SF SRE

Pulso, pulso prolongado, retraso de encendido, retraso de apagado, retraso de apagado con almacenamiento.

Tiempos activadores no remanentes (SP, SPE, SR y SRE) necesitan para arrancar un flanco positivo de la condicin de comienzo de tiempo. Sin embargo no arrancan si la condicin ya es igual a 1 en la primera interrogacin (1er. ciclo del PLC) despus del arranque o rearranque. En el caso de tiempos remanentes queda activado el marcador de flanco. Es decir que depende de la condicin de arranque antes del Stop o power off si, habiendo un 1 en la condicin, el tiempo arranca en la primera interrogacin (1er. ciclo del PLC) despus de un arranque o rearranque. Los tiempos se decrementan en el I/O-state. Es decir que el final de un tiempo recin se detecta en el I/O-state; no durante ciclo del programa! Como el tiempo se decrementa en cada I/O-state en un mltiplo de la escala de tiempo definida , es conveniente seleccionar una escala de tiempo preferentemente corta.

Para el arranque del tiempo se necesita un flanco positivo o bien un flanco negativo para el retraso de apagado de la condicin de arranque de tiempo.

Una condicin de arranque de tiempo que se cumple despus de la conexin a la red, no vale como flanco! Las condiciones de arranque de tiempo 0 y 1 pueden programarse en mdulos distintos o bien directamente una despus de la otra. Ejemplo:

A SR A SR

-log0 A,T5 -log1 A,T5

;condicin de arranque de tiempo 0

;condicin de arranque de tiempo 1 ;arranque de tiempo correcto

1070 072 337-108 (00.01) E

Lista de instrucciones

9-5

9.5.1 Instrucciones de tiempo


El arranque de tiempo solamente tiene lugar ante un cambio de seal del RES de 01. El valor del tiempo se carga anteriormente en el registro utilizado. El reseteo y paro de los tiempos se realiza estticamente dependiendo del RES. El estado de tiempo para las combinaciones lgicas depende de la instruccin y resulta de los diagramas de tiempo.

Instruccin de control
OPP SP OPA R SRC DEST , T , SYM , P SPE R , T , SYM , P SR R , T , SYM , P SF R , T , SYM , P SRE R , T , SYM , P RT T SYM P T SYM P

RG Tipo dir.
O I

Influye flag
N Z

Long. Instr.

Tiempo proc.

Ejemplo
SP SP SP SPE SPE SPE SR SR SR SF SF SF SRE SRE SRE RT RT RT TH TH TH A,T0 A,-Symbol A,P0 A,T0 A,-Symbol A,P0 A,T0 A,-Symbol A,P0 A,T0 A,-Symbol A,P0 A,T0 A,-Symbol A,P0 T0 -Symbol P0 T0 -Symbol P0 Pulso
1 para 2

Comentario

D R [R] V CY O

(Byte)
8

(s)
5,11 8,02 8,91 12,02 5,11 8,02 8,91 12,02 5,11 8,02 8,91 12,02 5,11 8,02 8,91 12,02 5,11 8,02 8,91 12,0 4,41 5,42 9,01 10,0 4,8 8,5

RES = estable para RES = 01

Pulso prolongado
1 para 2

RES = estable para RES = 01

Retraso de arranque
1 para 2

RES = estable para RES = 01

Retraso de parada
1 para 2

RES = estable para RES = 01

Retraso de arranque con almacenamiento


1 para 2

RES = estable para RES = 01

10

Resetear el tiempo para RES=1


1 para 1 para

RES = 0 RES = 1

TH

10

Paro de tiempo para RES=1; para RES=0 continua el tiempo

1070 072 337-108 (00.01) E

9-6

Lista de instrucciones

9.5.2 Formatos de tiempo


15 x 14 x 13 x 12 x 11 10 9 8 R R W W Esc. tiem. Val. tiem.: 0 0 0: 10 ms 0 1 1 1 0 1 1: 100 ms 2: 1 s 3: 10 s 7 6 W W 1 a 1023 5 W 4 W 3 W 2 W 1 W 0 W

: Ingreso constante de tiempo: Kw.r con w como tiempo de 1 a 1023 y r como escala de 0 a 3

Ejemplo:

El tiempo T100 debe arrancar con 15 seg:


L A SPE W t#15s,A -start A,T100 ; Definicin 15s en la escala 1s del CL200.

Equivalente con escala de tiempo menor, es decir, ms exactitud:


L A SPE W t#15s,A -start A,T100 ; Definicin 15s en la escala 100s del CL200.

Arranque de tiempo con ayuda de la escala de tiempo del PG:


L A SPE W t#15s,A -start A,T100 ; Definicin 15s en la escala 1s del PG.

Equivalente con escala de tiempo menor, es decir, ms exactitud:


L A SPE W B t#15.1,A -start A,T100 ; Definicin 15s en la escala 100s del PG.

1070 072 337-108 (00.01) E

Lista de instrucciones

9-7

9.5.3 Diagramas de tiempo


SP Arranque de tiempo como pulso Cond. de arranque Cond. de reseteo Estado de tiempo
t <t

SPE Arranque como pulso prolongado Cond. de arranque Cond. de reseteo Estado de tiempo
t t t <t

SR Arranque de tiempo como retraso de arranque Cond. de arranque Cond. de reseteo Estado de tiempo
t <t

SF Arranque de tiempo como retraso de parada Cond. de arranque Cond. de reseteo Estado de tiempo
t t

SRE Arranque de tiempo como retraso de arranque con almacenamiento Cond. de arranque Cond. de reseteo Estado de tiempo
t t t <t

1070 072 337-108 (00.01) E

9-8

Lista de instrucciones

9.6

Instrucciones de contador

9.6.1 Contador de software


La activacin de un contador al igual que el sentido de contador hacia arriba o abajo solamente ocurre con el cambio de la seal RES de 01. El valor para ajustar el contador se carga anteriormente en el registro utilizado. El reseteo de los contadores se realiza estticamente dependiendo del RES. El estado del contador para combinaciones lgicas depende del estado del contador. Para valores de contador > 0, el estado es = 1; para valor = 0 el estado = 0. Zona de conteo: 0 8191

Instruccin de control
OPP SC OPA R SRC DEST , C , SYM , P CU C SYM P CD C SYM P RC C SYM P

RG Tipo dir. Influencia flag


O I

Long. Tiempo instr. proc.

Ejemplo
SC SC SC CU CU CU CD CD CD RC RC RC A,Z0 A,-Symbol A,P0 Z0 -Symbol P0 Z0 -Symbol P0 Z0 -Symbol P0

Comentario
Activar contador
1 para 2

R [R] V CY O

Z (Byte) 8

(s)
4,31 6,22 811 9,02 5,31 6,32 9,21 10,2 5,31 6,32 9,21 10,2 4,01 6,02 7,81 9,8

RES = estable para RES = 01

10

Contador creciente
1 para 2

RES = estable para RES = 01

10

Contador decreciente
1 para 2

RES = estable para RES = 01

10

Resetear contador para RES=1


1 para 2 para

RES = 0 RES = 1

9.6.2 Contador rpido (Onboard counter)


Instruccin de control
OPP CS OPA SRC OC DEST

RG Tipo dir.
O I

Influye flag
N

Long. Tiempo instr. proc. Z (Byte) 6

Ejemplo
CS OC0

Comentario
Onboardcounter Stop para RES = 1

R [R] V CY O

(s)
7,5

1070 072 337-108 (00.01) E

Lista de instrucciones

9-9

9.7

Combinaciones digitales

Instruccin de control
OPP OPA
A W,B W,B W,B W,B W,B W,B W,B W,B R K R K R K R K

RG Tipo dir.
O I D

Influye flag
V CY O 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

SRC

DEST
, R

R [R]

Long. Tiempo instr. proc. N Z (Byte) (s)


Ejemplo
A A AN AN O O ON ON W B W B W B W B A,B 10,A A,B 10,A A,B 10,A A,B 10,A

Comentario
Combinacin digital Y entre fuente y destino. El resultado se encuentra en el destino. Combinacin digital NO Y entre fuente y destino. El resultado se encuentra en el destino. Combinacin digital O entre fuente y destino. El resultado se encuentra en el destino. Combinacin digital NO O entre fuente y destino. El resultado se encuentra en el destino. Combinacin digital OR-EXCLUSIVA entre fuente y destino. El resultado se encuentra en el destino. Combinacin digital NOR-EXCLUSIVA entre fuente y destino. El resultado se encuentra en el destino.

6 8 8 10 6 8 8 10

0,45 0,6 0,6 0,75 0,45 0,6 0,6 0,75

AN

, R

, R

ON

, R

XO

W,B W,B W,B W,B

R K R K

, R

0 0 0 0

0 0 0 0

6 8 8 10

0,45 0,6 0,6 0,75

XO XO XON XON

W B W B

A,B 10,A A,B 10,A

XON

, R

9.8

Instrucciones de permuta

Instruccin de control
OPP OPA
SWAP W R

RG Tipo dir.
O I D R

[R]

Influye flag
V CY O N Z

SRC

DEST

Long. Instr. (Byte) 4

Tiempo proc. (s) 0,3

Ejemplo
SWAP W A

Comentario
Permuta en los registros High-Byte Low-Byte

1070 072 337-108 (00.01) E

9-10

Lista de instrucciones

9.9

Instrucciones de comparacin
Para operaciones de comparacin se dispone de la instruccin CPLA. Con sta pueden efectuarse tanto comparaciones aritmticas como lgicas. La comparacin lgica contempla los bytes o palabras a comparar como nmeros carentes de signo, es decir como unsigned 8 o unsigned 16. La comparacin matemtica contempla los byte o palabras a comparar como nmeros con signo, es decir como integer 8 o integer 16. Despus de una instruccin de comparacin, los flags informan respecto del resultado. Instruccin de control RG Tipo dir.
O I D

Influye flag
N

OPP OPA
CPLA W,B W,B K R

SRC

DEST
, R

R [R] V CY O

Long. instr. (Byte) 8 6

Tiempo proc. (s) 0,6 0,45

Ejemplo
CPLA W CPLA B 255,B B,C

Comentario
Comparacin aritmtica El resultado puede evaluarse lgica y matemticamente Valores de comparacin lgico: positivo, entero aritm: compl. a dos, con signo

Evaluacin binaria del resultado de las comparaciones a travs de saltos dependientes de los bits de estado o por interrogacin de los mismos. Ejemplos: Comparar dest.(A) con origen (B) CPLA B,A A=B Igual Desigual Menor AB A<B CPLA Lgico Aritmtico Flag Bit estado Flag Bit estado
JPZ JPN JPC A AN A Z Z CY JPZ JPN JPM A AN Z Z

AN A O AN
A O AN ON A AN ( AN AN O A )

N O N O
Z N O N O Z O N O N

Menor o igual

AB

JPCZ

A O

Z CY

JPMZ

Mayor

A>B

JPLG AN AN

CY Z

JPAG

Mayor o igual

AB

JPCN AN

CY

JPP

AN AN O A

N O N O

1070 072 337-108 (00.01) E

Lista de instrucciones

9-11

9.10 Instrucciones de carga

Instruccin de control
OPP OPA
L

RG Tipo dir.
O I D

Influye flag
N Z

SRC

DEST
, R

R [R] V CY O

Long. instr. (Byte) s.u. *

Tiempo proc. (s) s.u. * L L L L L L L L L

Ejemplo
W BY W BY W BY W BY I0,A 0,B 0,C D0,D II0,A B,C M[C],D P0,A

Comentario
Cargar el contenido del SRC en el DEST . Leer valor

W,BY I/O/M T/Z/K/SYM DF D/DX II/EI R OPD[R] P DW W K O

L LIMR

, R,R+1 , C

12 6

0,75 5,8

DW K20000H,A A,C

LIMR W

Cargar constante > 64k en el registro R/R+1 Cargar contenido de direcc. A/B en C.

Esta instruccin sirve exclusivamente para verificacin de listas de referencia. P. ej. si existe un mdulo o si fue integrado un DM de longitud suficiente.

* longitudes de instruccin y tiempos de procesamiento


directo W Byte 4 2 4 8 4 4 4 8 8 8 BY Byte 4 2 4 8 4 4 4 8 8 8 indirecto W Byte s BY Byte como parmetro W BY Byte s Byte 8 8.8 8 8 8 8 8 8 8 8 8 9.0 11,6 9,0 9,0 9,0 12,9 52,9 52,9 8 8 8 8 8 8 8 8

SRC K R I,O,M T C S DF D,Dx II EI

s 0,3 0,15 0,3 3,8 0,3 0,3 0,3 5,0 51,6 51,6

s 0,3 0,15 0,3 3,8 0,3 0,3 0,3 4,7 34,8 34,8

s 8.8 9.0 11,6 9,6 9,6 9,6 11,6 42,5 42,5

8 6 12 8 8 6 6 6

0,6 3,7 0,8 0,6 0,6 4,8 50,1 50,1

8 6 12 8 8 6 6 6

0,6 3,7 0,8 0,6 0,6 4,5 35,9 35,9

9.11 Instrucciones de transferencia

Instruccin de control
OPP
T

RG Tipo dir.
O I D

Influye flag
N

Long. instr. Z (Byte) s.u. *

Tiempo proc.

Ejemplo
T T T T T T T W BY W BY W BY W A,M0 B,DF0 C,D0 D,IA0 A,B B,M[C] D,P0

Comentario
Cargar el contenido del SRC en el DEST . Escribir valor

OPA
W,BY R

SRC
, , , , , , ,

DEST
O/M/SYM S/DF D/DX IO/EO R OPD[R] P

R [R] V CY O

(s)
s.u. *

* longitudes de instruccin y tiempos de procesamiento


directo W Byte s 4 0,3 4 0,3 8 8 5,9 49,4 BY Byte 8 8 8 indirecto W Byte s 8 6 6 0,6 5,5 46,1 BY Byte 8 6 6 como parmetro W BY Byte s Byte 8 8 8 9.0 13,3 52,2 8 8 8

SRC R O,M,S,D F D,Dx IO,EO

s 0,6 5,8 33,3

s 0,6 4,5 30,0

s 9.6 13,2 39,0

1070 072 337-108 (00.01) E

9-12

Lista de instrucciones

9.12 Instrucciones de conversin

Instruccin de control
OPP OPA
BID W,BY R

RG Tipo dir.
O I D

Influye flag
N 0 Z

SRC

DEST

R [R] V CY O 0

Long. instr. (Byte) 10

Tiempo proc. (s) 17,8 8,9 16,7 10,3 0,45 0,6 BID BID DEB DEB TC TC N N

Ejemplo
W B W B W B W B A B C D A B C D

Comentario
Binario BCD (decimal) Resultado > 9999 activa el bit de overflow BCD (decimal) Binario Codif. BCD errnea activa el bit de overflow Convierte el contenido del registro en su complemento a dos Niega el contenido del registro (complemento a 1)

DEB

W,BY R

10

TC N

W,BY R W,BY R

6 8

Representacin de nmeros positivos y negativos Un nmero negativo corresponde al complemento a dos del mismo nmero positivo. Ejemplo: 0110 1001 + 1 1010 nmero positivo 6 Negacin o complemento a 1 complemento a 2 = nmero negativo 6

La diferenciacin entre nmeros positivos y negativos se realiza mediante el bit 15 en operaciones de palabras y mediante el bit 7 en operaciones de byte. Palabra: Bit 15 = 0 Bit 15 = 1 Byte: Bit 7 = 0 nmero positivo Bit 7 = 1 nmero negativo

Zona de nmeros: Nmeros positivos Nmeros negativos: palabra: 0 - 32767 0 - 32768 Byte: 0 127 0 - 128

1111 0000 -1 0 1110 -2 1101 -3 1100 -4 1011 -5 negativo 1010 -6 1001 -7 1000 0111 -8 +7 0110 +6 0001 +1 0010 +2 positivo 0101 +5 0011 +3 0100 +4

1070 072 337-108 (00.01) E

Lista de instrucciones

9-13

9.13 Instrucciones de incremento y decremento


Incrementar o decrementar el contenido del SRC (cantidad 1-7):

en el nmero n para n=0 y para [C] en la cantidad que est en C (mx. 7).
Influye flag
N

Instruccin de control
OPP OPA
INC W,BY R

RG Tipo dir.
O I D

SRC

DEST
, , , , , , n 0 [C] n 0 [C]

R [R] V CY O

Long. instr. (Byte) 6 10 10 6 10 10

Tiempo proc. (s) 0,45 0,75 0,75 0,45 0,75 0,75 INC INC INC DEC DEC DEC

Ejemplo
BY A,5 W B,0 W B,[C] BY A,5 W B,0 W B,[C]

Comentario
Incrementar el contenido de SRC

DEC

W,BY R

Decrementar el contenido de SRC

9.14 Instrucciones de stack

La zona de stack aprovechable comprende 128 palabras. Ante un desbordamiento del valor mnimo se activa en la zona de sistema el bit S28.4 y ante un desbordamiento del valor mximo el bit 28.5. El I/O-state borra el stack de usuario completo.

Instruccin de control
OPP OPA
PUSH POP W W R R

RG Tipo dir.
O I D

Influye flag
N Z

SRC

DEST

R [R] V CY O

Long. Tiempo instr. proc. (Byte) (s) 4 4 4,0 4,0

Ejemplo
PUSH W POP W A B

Comentario
Almacena el contenido del registro en el stack de usuario y decrementa la direccin del stack Incrementa la direccin del stack de usuario y lee el contenido del stack almacenado.

9.15 Operaciones nulas, manipulacin del CARRY

Instruccin de control
OPP OPA
NOP0 NOP1 SCY RCY

RG Tipo dir.
O I D R [R]

Influye flag V CY O N Z

SRC

DEST

Long. Tiempo instr. proc. (Byte) (s) 2 2 0,15 0,15 0,15 0,15 NOP0 NOP1 SCY RCY

Ejemplo

Comentario
Operacin cero con ceros en el lugar de memoria Operacin cero con unos en el lugar de memoria Colocar el bit de CARRY incondicionalmente en 1 Colocar el bit de CARRY incondicionalmente en 0

2 2

1070 072 337-108 (00.01) E

9-14

Lista de instrucciones

9.16 Instrucciones de desplazamiento


Desplazar el contenido de SRC:

en el nmero n para n=0 y para [C] en la cantidad que se encuentra en C para OPA = W n: 1-15 para OPA = B n: 1-7

Instruccin de control
OPP OPA
SLR W,BY R

RG Tipo dir.
O I D

Influye flag N 0 0 0 0 0 0

SRC

DEST
, , , , , , , , , n 0 [C] n 0 [C] n 0 [C]

R [R] V CY O
0 0 0

Long. instr. (Byte) 6 10 10 6 12 12 6 10 10

Tiempo proc. (s) 0,451) SLR SLR SLL SLL SAR SAR

Ejemplo
W A,7 BY B,[C] W A,7 BY B,[C] W A,7 BY B,[C]

Comentario
SHIFT lgico a la derecha
1)

vlido para W, B + 0,3 s

SLL

W,BY R

0,451)

SHIFT lgico a la izquierda


1)

vlido para W, B +0,45 s

SAR

W,BY R

0,451)

SHIFT aritmtico a la derecha


1)

vlido para W, B +0,3 s

SHIFT lgico
MSB LSB Cy

SLR

B, n

0 0
MSB

LSB

Cy

SLL

B, n

0 0

SHIFT ARITMTICO
SAR

(Todos los bits que quedan libres se rellenan con el valor del MSB) MSB LSB

Cy

B, n

En operaciones de rotacin en ms de un lugar, se activa el bit de overflow cuando pasa un 1 por Cy.

1070 072 337-108 (00.01) E

Lista de instrucciones

9-15

9.17 Instrucciones de rotacin


Desplazar el contenido de SRC:

en el nmero n para n=0 y para [C] en la cantidad que se encuentra en C para OPA = W n: 1-15 para OPA = B n: 1-7

Instruccin de control
OPP OPA
ROR W,BY R

RG Tipo dir.
O I D

Influye flag V CY O

SRC

DEST
, , , , , , , , , , , n 0 [C] n 0 [C] n 0 [C] n 0 [C]

[R]

Long. instr. (Byte) 6 12 12 6 12 12 8

Tiempo proc. (s) 0,451)

Ejemplo
ROR BY A,7 ROR W A,0 ROR W B,[C] ROL ROL ROL RCR RCR RCR RCL RCL RCL BY A,7 W A,0 W B,[C] BY A,7 W A,0 W B,[C] BY A,7 W A,0 W B,[C]

Comentario
Rotar a la derecha
1)

vlido para W, B +0,45 s

ROL

W,BY R

0,451)

Rotar a la izquierda
1)

vlido para W, B +0,45 s

RCR

W,BY R

4,351)

Rotar a la derecha a travs de CARRY


1)

vlido para W, B +0,3 s

RCL

W,BY R

4,81)

Rotar a la izquierda a travs de CARRY


1)

vlido para W, B +0,6 s

Rotar a la derecha
MSB LSB Cy

ROR

B, n

Rotar a la izquierda
MSB LSB Cy

ROL

B, n

Rotar a la derecha a travs de CARRY


MSB LSB Cy

RCR

B, n

Rotar a la izquierda a travs de CARRY


MSB LSB Cy

RCL

B, n

En instrucciones de rotacin en ms de un lugar se activa el bit de overflow cuando Cy se pone en 1. se activa el bit negativo cuando MSB se pone en 1. MSB: Bit 7 para OPA = B Bit 15 para OPA = W

1070 072 337-108 (00.01) E

9-16

Lista de instrucciones

9.18 Aritmtica

9.18.1 Instrucciones de suma

Instruccin de control
OPP OPA
ADD W,BY K R

RG Tipo dir.
O I D

Influye flag N

SRC

DEST
, R

R [R] V CY O

Long. instr. (Byte) 81) 62)

Tiempo proc. (s) 0,6 0,45 ADD ADD

Ejemplo
W 255,B BY B,C

Comentario
Suma de punto fijo con nmeros enteros con signo Fuente + destino = destino vlido para constantes vlido para registros Suma de punto fijo con nmeros enteros con signo, teniendo en cuenta el arrastre (carry)
1) 2)

ADC

W,BY K R

, R

121) 102)

0,9 0,75

ADC ADC

W 255,B BY B,C

Fuente + destino + Cy = destino

1) 2)

vlido para constante vlido para registros


7/15 0

Suma de byte o palabra


ADD B/W B, A
Sg Sg Sg

A + B
=

ADC

B/W

C, A

Sg Sg

A + C +
Cy

Sg

= A

Suma de palabra doble valor 1 + valor 2


Valor 1: Low-W en B, High-W en A Valor 2: Low-W en D, High-W en C Low-W ADD W
15 0

D, B

Sg Sg Sg

B + D = A

High-W ADC W

C, A

Sg Sg

A + C +
Cy

Sg

= A

1070 072 337-108 (00.01) E

Lista de instrucciones

9-17

9.18.2 Instrucciones de sustraccin

Instruccin de control
OPP OPA
SUB W,B K R

RG Tipo dir.
O I D

Influye flag N

SRC

DEST
, R

R [R] V CY O

Long. instr. (Byte) 8 6

Tiempo proc. (s) 0,61) 0,452) SUB SUB

Ejemplo
W 255,B BY B,C

Comentario
Sustraccin de punto fijo con nmeros enteros con signo Destino - fuente = destino vlido para constante vlido para registro Sustraccin de punto fijo con nmeros enteros con signo teniendo en cuenta el arrastre negativo (-carry = borrow))
1) 2)

SBB

W,B

K R

, R

12 10

0,91) 0,752)

SBB SBB

W 255,B BY B,C

Destino - fuente - Cy = destino


1) 2)

vlido para constante vlido para registro


Bit 7 para OPA = B Bit 15 para OPA = W 0 Sg Sg Sg

Sustraccin de byte o palabra


MSB

SUB

OPA B , A

A B = A

SBB

OPA C , A

Sg Sg

A C Cy

Sg

= A

Sustraccin de palabra doble valor 1 - valor 2


Valor 1: Low-W en B, High-W en A Valor 2: Low-W en D, High-W en C Low-W SUB D
15 0

D, B

Sg Sg Sg

B D = A

High-W SBB W

C, A

Sg Sg

A C Cy =

Sg

1070 072 337-108 (00.01) E

9-18

Lista de instrucciones

9.18.3 Instrucciones de multiplicacin

Instrucciones de control
OPP OPA
MUL W,BY K R

RG
O I

Tipo dir.
D

Influye flag N

SRC

DEST
, R

R [R] V CY O

Long. Instr. (Byte) 10 10

Tiempo Proc. (s) 5,31) 5,01) MUL MUL

Ejemplo
BY 100,A W B,A

Comentario
Multiplicacin de punto fijo de nmeros enteros con signo. Instruccin de byte: SRC-BY x DEST-BY = DEST-W Instruccin de palabra: SRC-W x DEST-W = DEST-W y DESTW+1
1)

0 0

0 0

Vale en BY, para W + 1,0s

En la multiplicacin, el producto siempre ocupa el doble del ancho de los operandos de partida. Multiplicacin de byte
7 0

MUL

B, A

; SRC-BY ; DESTBY
15

Sg Sg

B x A = A

; DEST-W

Sg

Multiplicacin de palabra
15 0

MUL

B, A

; SRC-W ; DEST-W

Sg Sg

B x A = A y B

; DEST-W ; DESTW+1
Sg

1070 072 337-108 (00.01) E

Lista de instrucciones

9-19

9.18.4 Instrucciones de divisin

Instrucciones de control
OPP OPA
DIV W,B K R

RG
O I

Tipo dir.
D

Influye flag N

SRC

DEST
, R

R [R] V CY O

Long. inst. (Byte) 10 10

Tiempo proc. (s) 7,11) DIV DIV

Ejemplo
B W 100,A B,A

Comentario
Divisin de punto fijo de nmeros enteros con signo. Instruccin de byte DEST-W : SRC BY = SEST-W (Resto/Resultado) Instruccin de palabra: DEST-DW : SRC W = DEST-W y DEST-W+1 Resultado Resto
1)

0 0

vale para W, en BY+ 0,4s

En la divisin el dividendo ocupa siempre el doble del ancho del divisor. Comentario: Puede usarse la instruccin L Divisin de byte
15 0 7

DW

KhhhhllllH,A

para simplificar el ingreso.

DIV

B, A

; DEST-W ; SRC-BY

Sg Sg 15

; DEST-W A:

High-BY = Resto

Sg

A 0 : B 0 = Low-BY = cociente

Divisin de palabra
31 32

DIV

C, A

; DESTW+1 ; DEST-W

Sg 31 31

B
0

; SRC-W ; DEST-W ; DESTW+1

Sg Sg

A : C = A: cociente

B: Resto

En una divisin por 0 no se ejecuta le instruccin de divisin y se activa el bit de overflow. ste tambin se activa si el resultado es mayor que 64 k.
L L DIV W DW W K2,C K20000H,A C,A ; Bit O activado

Ejemplo:

Para overflow = 1, el estado del bit N es indefinido.

1070 072 337-108 (00.01) E

9-20

Lista de instrucciones

9.19 Asignacin de parmetros

Instrucciones de control
OPP OPA
Pn W BY B

RG
O I

Tipo dir.
D

Influye flag N Z

SRC
I/O/M/T/C/K II/IO/EI/EO S/SYM D/DX /DF

DEST

R [R] V CY O

Long. Tiempo instr. proc. (Byte) (s) 8 P0 P1 P2 P3

Ejemplo
E0.0 IE0 S0 D0

Comentario
Definicin de parmetros en llamadas de mdulos parametrizados. n: 0-31

W W

9.20 Nombres de smbolos locales, marcadores auxiliares para supervisin de programa

Instrucciones de control
OPP OPA
DEF

RG
O I

Tipo dir.
D

Influye flag N Z

SRC
I/O/M/T/C/K II/IO/EI/EO S/SYM D/DX /DF FC/DM n n = 0-63

DEST
, SYM

R [R] V CY O

Long. Tiempo inst. proc. (Byte) (s) DEF DEF

Ejemplo
I0.0,-Symbol I0,-Name

Comentario
Definicin de nombre de smbolo vlida solamente dentro de un mdulo en el cual est registrado (importante durante la generacin de mdulos de biblioteca). Definicin de marcas auxiliares para el seguimiento de programa. El procesamiento de esta marca slo se registra en la memoria transitoria de marcas y slo se evala en caso de error. *n no tiene influencias sobre el programa.

6,6

9.21 Variables de sistema

Instrucciones de control
OPP OPA
DEFW W K

RG Tipo dir.
O I D

Influye flag N Z

SRC

DEST

R [R] V CY O

Long. instr. (Byte) 4

Tiempo proc. (s) -

Ejemplo
DEFW W 0

Comentario
Definicin de funciones para variables de sistema en OM2. V. captulo correspondiente

1070 072 337-108 (00.01) E

Lista de instrucciones

9-21

9.22 Instrucciones de salto


Las instrucciones de salto pueden ser incondicionales o bien dependientes de una combinacin binaria u operacin matemtica. Se las programa exclusivamente de forma simblica (excepcin JP [R]) y el destino del salto no debe quedar dentro de un ramal del programa, ya que en este caso no queda vinculado el RES con el origen del salto. En tal caso no se tiene en cuenta la amplitud del salto (destino del salto) ya que en este caso la calcula el PG.

Instrucciones de control
OPP OPA
JP JPC JPCI JPCY JPCN JPO JPON JPM JPP JPZ JPN JPAG JPMZ JPLG JPCZ

RG Tipo dir.
O I D

Influye flag N Z

SRC
SYM [R] SYM SYM SYM SYM SYM SYM SYM SYM SYM SYM SYM SYM SYM SYM

DEST

R [R] V CY O

Long. Instr. (Byte) 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12

Tiempo proc. (s) 1 13,8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 JP JP JPC JPCI JPCY JPCN JPO JPON JPM JPP JPZ JPN JPAG JPMZ JPLG JPCZ

Ejemplo

Comentario
Incondicional al LABEL destino en amplitud de salto (palabra), en reg. A condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estado condicional, v. bit de estados condicional, v. bit de estados condicional, v. bit de estados condicional, v. bit de estados

1 0 1 0 1 0 1 0 1 0 Interr. binaria de flag v. Pto. A - 3.2 Bits de estado

-LABEL1 [A] -LABEL2 -LABEL3 -LABEL4 -LABEL5 -LABEL6 -LABEL7 -LABEL8 -LABEL9 -LABEL10 -LABEL11 -LABEL12 -LABEL13 -LABEL14 -LABEL15

El JP [R] es un salto incondicional cuyo destino siempre debe ser una instruccin de salto. Esta variante de instruccin fue creada para la generacin sencilla de distribuidores de salto. El control supervisa la mnemnica de instruccin y entra en el modo de Stop si el destino del salto no es otro salto. El estado de error del PG en tal caso instruye sobre las causas del mismo.

1070 072 337-108 (00.01) E

9-22

Lista de instrucciones

Ejemplo:
Programa PLC previo Secuencia de programa fija Clculo de amplitud de salto en reg. A para la siguiente lista de saltos A slo debe asumir valores enteros (1, 3, 5, ...) . El parmetro n no debe ser menor que la cantidad de saltos que le siguen. JP JP JP : : JP Dest1: Programa PLC JP Dest2: Programa PLC JP : : : : : Destn: Fin Fin ; Progr. parcial 2 [A] Dest1 Dest2 Destn ; 1-Instruccin de palabra ; 2-Instruccin de palabra ; 2-Instruccin de palabra ; 2-Instrucciones de palabra ; Progr. parcial 1

;Progr. parcial n

Programa PLC JP Fin : : Fin Programa PLC siguiente :

1070 072 337-108 (00.01) E

Lista de instrucciones

9-23

9.23 Llamada de mdulos


Las instrucciones de llamada de mdulos son incondicionales y dependientes de una combinacin lgica u operacin matemtica. La profundidad de anidamiento de mdulos del CL200 es de 32 mdulos de programa. Pueden mantenerse activos 2 mdulos de programa simultneamente. Para ello se dispone de las siguientes llamadas de mdulo: CM, CMB DMx: activa DMx como 1er DM activa DMy como 2 DM Ejemplo
CM CM CM CM CMC CMC CMC CMC CX CX CXC CXC DM0 FC0 FC1,2 FC[A] DM0 FC0 FC1,2 FC[A] DM0 DM[A] DM0 DM[A] no ejecutada 4,8 4,8

CX, CXC DMby: Instrucciones de control


OPP OPA
CM

RG Tipo dir.
O I

Influye flag N Z

SRC
DM FC FC OPD[R] DM FC FC OPD[R] DM OPD[R] DM OPD[R]

DEST

R [R] V CY O

Long. instr. (Byte) 6 10 10 10 6 10 10 10 6 10 6 10

Tiempo proc. (s)

Comentario
incondicional., parametrizado, sigue lista Indirecto condicional, dependiente de RES directo parametrizado, sigue lista Indirecto incondicional., directo directo

, n

CMC

, n

CX CXC

condicional, dependiente de RES ejecutada 10,6 20,0

Instruccin DM, FC(,n) OPD[R]

9.24 Fin de mdulo


Las instrucciones de mdulo son incondicionales y dependientes de una combinacin binaria u operacin matemtica. Instrucciones de control
OPP OPA
EM EMC

RG Tipo dir.
D

Influye flag N Z

SRC

DEST O I

R [R] V CY O

Long. Tiemp. instr. proc. (Byte) (s) 6

Ejemplo
EM EMC

Comentario
incondcional condicional, dependiente de RES ejecutada 18

Instruccin no ejecutada 4,5

1070 072 337-108 (00.01) E

9-24

Lista de instrucciones

9.25 Instrucciones de interrupcin

Instrucciones de control
OPP OPA
TIM R

RG Tipo dir.
O I D

Influye flag N Z

SRC

DEST
, TI/PI

R [R] V CY O

Long. instr. (Byte) 8

Tiempo proc. (s) 6,8 TIM

Ejemplo
A,TI

Comentario
Transferir mscara de interrupcin Escribir mscara de interrupcin para bloquear o liberar la misma. Previamente las mscaras fueron cargadas en un registro. Cargar mscara de interrupcin Mscara de interrupcin definida Enable grupo de interrupciones (liberacin) Disable grupo de interrupciones (bloqueo) Cargar registro de interrupciones (cargar estados) Reseteo de interrupciones segn una mscara previamente cargada.

LIM EAI DAI LAI RAI

TI/PI TI/PI TI/PI TI/PI R

, R

8 6 6 8 8

6,8 6,8 6,8 6,8 6,8

LIM EAI DAI LAI RAI

PI,B PI PI PI,A A,TI

, R , TI/PI

9.26 Paro y fin de programa

Instrucciones de control
OPP OPA
HLT

RG Tipo dir.
D

Influye flag N Z

SRC

DEST O I

R [R] V CY O

Long. Tiempo instr. proc. (Byte) (s) 6 HLT

Ejemplo

Comentario
Instruccin de parada El control entra en modo de Stop, la direccin de programa se registra en el stack de errores y las salidas se borran. Fin de programa Se inicia el I/O-State y el ciclo del programa recomienza . Debe existir por lo menos un EP.

EP

EP

1070 072 337-108 (00.01) E

1070 072 337-108 (00.01) E HB SP AT/PLS Printed in Germany

Você também pode gostar