Escolar Documentos
Profissional Documentos
Cultura Documentos
Edicin
108
CL200
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
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
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
ndice
III
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
IV
ndice
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
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.
Instrucciones de seguridad
1-3
1.3
Conductor de proteccin PE
1-4
Instrucciones de seguridad
1.4
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.
Instrucciones de seguridad
1-5
1.5
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.
1-6
Instrucciones de seguridad
1.6
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.
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
2-2
Generalidades
3-1
3.1
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).
3-2
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.
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.
(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
4-2
Tipos de arranque
(B)
(A) 4.1.3
Rutina de arranque
STOP
(A)
(B)
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
RUN
STOP
4-4
Tipos de arranque
4.1.5
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
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!
5-1
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
5-2
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
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
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.
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.
Bases de la programacin
6-3
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.
6-4
Bases de la programacin
6.4
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
CM FC4
FC4 FC5
EM EM CM FC6 CM FC5
FC6
EM
EP
I/O-State Etapa 1 2
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
Bases de la programacin
6-5
6.5
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
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
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
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
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.
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
6-10
Bases de la programacin
; ;
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
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 ;**************************************************************************
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
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
Bases de la programacin
6-13
6.7
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.
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)!
6-14
Bases de la programacin
6.8
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:
la mitad superior de la zona de marcadores, la mitad superior de los contadores, la mitad superior de los tiempos, son remanentes.
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-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
un cambio de modo de funcionamiento Stop/Run una recarga, si as estuviere definido en el OM2 una desconexin reconexin de la red.
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.
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.
6-18
Bases de la programacin
Interrupciones de perifricos activas no pueden interrumpirse a s mismas ni tampoco pueden discontinuarse por interrupciones de tiempo.
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.
6-20
Bases de la programacin
W W W W
D C B A
; ; ; ;
en en en en
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!
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.
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
er
7-2
Direccionamiento en el CL200
7.2
Lista de mdulos
En el CL200 se gestionan los siguientes mdulos:
Nombre OM1 OM2 OM5 OM7 OM9 OM10 OM11 OM12 OM18 OM19 FC0FC255 DM0DM255
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
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.
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
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
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
S32
Direccionamiento en el CL200
7-5
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
S60-S62 S64 S66 S68 S70 S72 S74 S76 S78 S80
S82 S84-S127
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)
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
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
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
Bits de estado
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.
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
CM
FC
7.8
Instrucciones de salto
Programas de servicio PLC PROFI WinSPS -label JPx -label label:
JPx
label
7.9
7-10
Direccionamiento en el CL200
P DF D DX
Direccionamiento en el CL200
7-11
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
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
7-12
Direccionamiento en el CL200
7.11.4.1
Ejemplo
OPD: Ver col. 1
L L L T
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
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
I O M S DF Estado T Estado Z
L A =
B B
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
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.
7-14
Direccionamiento en el CL200
;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
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:
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
8-2
Interfaces
8.2
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.
Interfaces
8-3
8.3
Significado Interrupt-I0 GND Interrupt-I1 GND Interrupt-I2 Entrada contador OC0 Sentido contador OC0 Entrada contador OC1 Sentido contador OC1 Blindaje
N conexin 1 2 3 4 5 6 7 8 9 Carcasa
Direccin de seal
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.
8-4
Interfaces
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).
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
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.
Interfaces
8-7
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; 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)
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
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; 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
Interfaces
8-9
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Conexiones del enchufe ; ---------------------; Entrada del contador ; Sentido del contador ; Entrada del contador ; Entrada del contador
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:
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
; ; ; ; ; ;
Interfaces
8-11
8.4
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
8-12
Interfaces
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
Interfaces
8-13
Representacin de valores 11
MSB
10 9
Bit de valor 6 5 4
0
LSB
Sin significado x x x x
10 V/4096
= 2,4 mV
8 V/4096 = 2,0 mV
8-14
Interfaces
; **********************************************************************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
; ; ; ; ; ; ;
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
; *
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
; ; ; ;
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)
;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
W W W W W W
; ; ; ; ; ; ; ; ; ;
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 *
30
EM
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
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
9-2
Lista de instrucciones
9.3
Bits de estado / marcadores especiales V Resultado de combinacin RES C Carry (arrastre) O Overflow (rebasamiento) Z Zero = cero N Negativo
Lista de instrucciones
9-3
9.4
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
( ) O( )N
Parntesis hasta 7 niveles Y abrir parntesis Cerrar parntesis O abrir parntesis Negacin del contenido del parntesis
9-4
Lista de instrucciones
9.5
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
Lista de instrucciones
9-5
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
Pulso prolongado
1 para 2
Retraso de arranque
1 para 2
Retraso de parada
1 para 2
10
RES = 0 RES = 1
TH
10
9-6
Lista de instrucciones
: Ingreso constante de tiempo: Kw.r con w como tiempo de 1 a 1023 y r como escala de 0 a 3
Ejemplo:
Lista de instrucciones
9-7
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
9-8
Lista de instrucciones
9.6
Instrucciones de contador
Instruccin de control
OPP SC OPA R SRC DEST , C , SYM , P CU C SYM P CD C SYM P RC C SYM P
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
10
Contador creciente
1 para 2
10
Contador decreciente
1 para 2
10
RES = 0 RES = 1
RG Tipo dir.
O I
Influye flag
N
Ejemplo
CS OC0
Comentario
Onboardcounter Stop para RES = 1
R [R] V CY O
(s)
7,5
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]
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
AN
, R
, R
ON
, R
XO
R K R K
, R
0 0 0 0
0 0 0 0
6 8 8 10
XO XO XON XON
W B W B
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
Ejemplo
SWAP W A
Comentario
Permuta en los registros High-Byte Low-Byte
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
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
Lista de instrucciones
9-11
Instruccin de control
OPP OPA
L
RG Tipo dir.
O I D
Influye flag
N Z
SRC
DEST
, R
R [R] V CY O
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
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.
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
8 6 12 8 8 6 6 6
8 6 12 8 8 6 6 6
Instruccin de control
OPP
T
RG Tipo dir.
O I D
Influye flag
N
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. *
9-12
Lista de instrucciones
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
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
Lista de instrucciones
9-13
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
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
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
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.
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
9-14
Lista de instrucciones
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
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)
SLL
W,BY R
0,451)
SAR
W,BY R
0,451)
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.
Lista de instrucciones
9-15
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]
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)
ROL
W,BY R
0,451)
Rotar a la izquierda
1)
RCR
W,BY R
4,351)
RCL
W,BY R
4,81)
Rotar a la derecha
MSB LSB Cy
ROR
B, n
Rotar a la izquierda
MSB LSB Cy
ROL
B, n
RCR
B, n
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
9-16
Lista de instrucciones
9.18 Aritmtica
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
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
1) 2)
A + B
=
ADC
B/W
C, A
Sg Sg
A + C +
Cy
Sg
= A
D, B
Sg Sg Sg
B + D = A
High-W ADC W
C, A
Sg Sg
A + C +
Cy
Sg
= A
Lista de instrucciones
9-17
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
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
SUB
OPA B , A
A B = A
SBB
OPA C , A
Sg Sg
A C Cy
Sg
= A
D, B
Sg Sg Sg
B D = A
High-W SBB W
C, A
Sg Sg
A C Cy =
Sg
9-18
Lista de instrucciones
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
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
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
Lista de instrucciones
9-19
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
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
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
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
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:
9-20
Lista de instrucciones
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
Ejemplo
E0.0 IE0 S0 D0
Comentario
Definicin de parmetros en llamadas de mdulos parametrizados. n: 0-31
W W
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
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
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
Ejemplo
DEFW W 0
Comentario
Definicin de funciones para variables de sistema en OM2. V. captulo correspondiente
Lista de instrucciones
9-21
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
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
-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.
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
Lista de instrucciones
9-23
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
Comentario
incondicional., parametrizado, sigue lista Indirecto condicional, dependiente de RES directo parametrizado, sigue lista Indirecto incondicional., directo directo
, n
CMC
, n
CX CXC
RG Tipo dir.
D
Influye flag N Z
SRC
DEST O I
R [R] V CY O
Ejemplo
EM EMC
Comentario
incondcional condicional, dependiente de RES ejecutada 18
9-24
Lista de instrucciones
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
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.
, R
8 6 6 8 8
, R , TI/PI
Instrucciones de control
OPP OPA
HLT
RG Tipo dir.
D
Influye flag N Z
SRC
DEST O I
R [R] V CY O
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