OW OW OW OW OW Explicacion Valor Operando KH = 0003 KH=0103 KH = 8812 KH = 0000 KH = 0014 5 6 7 8 a 0 OW a KH = 0004 Ano bisiesto y dia semana (Martes) Oia (01) y mes (03) Ano (88) y hora (12) Minutos (00) y segundos (00) En -STOP" y"RUN": Bit 4 = 1: La zonJ de datos de reloj se actualiza en "S TOP" . Bit 2 = 1: Aceptar ajustes Soloen "RUN" : Bit 4 0 : No se aClualizan e n "STOP" los datos del reloj . Bit 2 '" 1: Aceptar aju ste s = 7.4.2 Lectura de la hora actual/fecha actual. Dentro de la zona de datos del reloj, los datos actuales se encuentran depositados en las primeras cuatro palabras de datos. AlIi pueden leerse utilizando operaciones de carga. Tabla 7.11 Hora actual/fecha actual. Numero palabra de datos • Palabra datos izquierda 0 Palabra datos derecha Oia de la semana . Oia Mes 2 Ano AM/PM, horas 3 Minutos Segundos 1 • Premisa : la zona de datos del reloj comienza con la palabra de datos O. 71 Para poder leer correctamente la hora, antes del acceso debera haberse activado en el programa de mando el bit 3 de la palabra de estado. Una vez activado el ' bit 3 no se actualiza ya mas la zona de datos del reloj, por eso tras leer la hora es necesario borrar dicho bit. A ctivar el bi t 3 en la Lee r la hora de la zona d e datos del reloj Bo rrar el bit 3 en la p ala bra d e est ado Figura 7.3 Diagrama de flujo " Lectura de la hora". Ejemplo: Lectura de la hora. La palabra de estado y los datos del reloj estan depositados en el modulo de datos 75. La palabra de estado ocupa la palabra de datos o. La zona de datos del reloj comienza con la palabra de datos 1. Esta ajustado el modo con 24h. Cada viernes a las 15:00 se desea depositar en la DW 20 del modulo de datos 100, los estados de senal de los modulos de entrada digital de 8 canales enchufados en los puestos 20 y 21. 72 ANEXO PROBLEMAS RESUELTOS } \ \ EJEHPLO 1 Se desea real izar I a programacion de un contador de personas en un recinto. Para tal fin se han dispuesto a las entradas senales luminosas, instaladas de tal forma que al circular delante de elias, se interrumpe inicialmente una senal y luego la restante. A partir de aqui se obtienen las senales para el contador. Mediante una pulsaci6n de tecla se puede predeterminar el contad~ro Para ella hay dos codificadores numericos BCD. Cuando el recinto esta ocupado se acciona una puerta y se da aviso con un indicador luminoso. Soluci6n A partir del orden temporal en que se cubren las senales luminosas se puede determinar la direcci6n del contador. si se circula, en primer lugar, ante la fotocelda A, se tiene la entrada de una persona (cuenta adelante). En direcci6n contraria, se circula primero por B y se tiene un decremento. La cuenta (creciente 0 decreciente) se realiza cuando se haya circulado p~r las dos fotoceldas. Listado de variables E 0.0 E 0.1 E 0.2 EB 1 M 1.0 M 1.1 MB 10 M 58.0 M 58.1 MI00.0 MI00.1 Fotocelda A Fotocelda B Ajuste del contador(pulso) Ajuste del contador(dato) Indicador Recinto ocupado Marca intermedia para accionar la puerta Indicaci6n del estado del contador Marca de flanco para el flanco de subida Marca de flanco para el flanco de bajada Marca de impulso para el flanco de subida Marca de impulso para el flanco de bajada Lista de instrucciones (AWL) OBI SEGMENTO 1 :SPA FB8 NOMB. :SUBIDA IN :E 0.1 FLAN :M 58.0 : IMP :M 100.0 :8PA FB9 NOMB. : BAJADA IN :E 0.1 FLAN :M 58.1 IMP :M 100.1 :u E 0.0 M 100.0 : ZV Z 1 :u E 0.0 :u M 100.1 : ZR Z 1 :u E 0.2 :L EB 1 :8 Z 1 :LC Z 1 :T MB 10 :U Z 1 . ­ M 1.0 . ­ M 1.1 :U :BE EJEMPLO 2 Valorador de flancos de subida, implementado como bloque de funcion. FB 8 NOMB. BEZ BEZ BEZ :S(JBIDA :1N E :FLANC A A :IMP B1 BI B1 :U =IN :UN ::FLANC . - ::1MP :U =IMP : S · ::FLANC :UN ::IN :RB =FLANC :BE 3 EJEMPLO 3 Valorador de flancos de bajada, implementado como bloque de funcion. FB 9 NOMB. BEZ BEZ BEZ : BAJADA : IN E :FLANC A : IMP A BI B1 BI :UN =IN :U =FLANC . - =IMP :U =IMP :RB =FLANC :U =1N :s =FLANC :BE 4 EJEMPLO 4 Se desea monitorear el valor de una variable, para que esta permanezca dentro de dos limites estipulados. El dato se encuentra almacenado en la DW 15 (DB5); en la DW 10 se ubica el limite superior y en la DW 8 el limite inferior. Se produce una oscilaci6n rapida en la salida A 1.0 cuando la variable esta por encima del limite superior y una oscilaci6n lenta cuando esta por debajo del limite inferior. La salida presenta luz permanente cuando la variable esta en el rango. Las oscilaciones se elaboran con el programa del generador de frecuencias, por tanto se requiere la ejecuclon simultanea de este, con la carga de la palabra del contador en el byte MB 200. Lista de instrucciones (AWL) PB 1 SEGMENTO 1 DB 5 DW 15 ow 10 :A :L :L : <=F .- M 51.1 :*** SEGMENTO 2 DW 15 DW 8 :L :L :>=F .- M 51. 2 :*** SEGMENTO 3 :UN M 51.1 :U M 200.0 :0 :UN M 51. 2 :U M 200.1 :0 5 :U :U .- :BE M M A 51.1 51. 2 1.0 EJEMPLO 5 Valoraci6n de limite con histeresis Para ejercer control de temperatura en un proceso, se cuenta con 1 a variabl e medida en formato de 16 bi ts, almacenada en la DW 80. Este valor debe ser supervisado dent ro de un campo, cuyos 1 imi tes son modi f i cab 1 es ( ver ejemplo anterior), en la DW 50 (superior) y en la DW 51 (inferior) . Se activara la marca M 78.0 cuando la variable supera el limite superior y la M 78.1 cuando es menor que el limite inferior. Si el valor real se encuentra dentr o de los valores limite y este se modifica en forma insignificante ( es de c ir, varia el valor real dentro de los . val o res limite), la marca de limite estara permanentemente ac tivando y poniendo a cero (oscilaci6n). Para evitar esta oscilaci6n, se crea una banda de tolerancia (histeresis) . La marca d e limite se activara 0 pondra acero, solamente en caso de que se sobrepase la banda de tolerancia. Para cada marca existen dos limites de conmutaci6n (superior e inferior). La histeresi s se almacena en la DW 52. Lista de instrucciones (AWL) PB 1 SEGMENTO 1 7 :A DB 4 :L DW 80 :L DW 50 :>=F :8 M 78.0 :L DW 50 :L DW 52 : -F :L DW 80 :>F :R M 7S.0 :L DW SO :L DW 51 :<=F :8 M 7S.1 :L DW 51 :L DW 52 :+F :L DW SO : <F :R M 7S.1 :BE 8 EJEMPLO 6 Valo~acion digital de flancos. En caso de que se ~equiet"a valo~a~ flancos en muchas entradas, se justifica la elaboracion de un prog~ama para ~ealiza~ esta valo~acion en fo~ma digital (fo~mato de palab~a) . Se tend~an entonces como senaIes, una paIab~a de ent~adas a valot"at" (EW 0), una palabt"a de mat"ca de impulso (MW 116) y una palabt"a de mat"ca de flanco (MW 112). Lista de inst~ucciones (AWL) FB 10 Flancos de subida NOMB. : DIGITAL :L :L MW EW :T MW :XOW :L EW :UW :T MW 112 0 112 0 116 :BE FB 11 NOMB. : BAJADA MW EW MW :XOW :L EW :KEW :UW :T MW :L :L :T 114 0 114 0 118 :BE EJEMPLO Se t"ealizat"a pt"ogt"amaCl0n de un tempot"izadot" desde el modulo de entt"ada simuladot", considet"ando el bit 0 pat"a seleccion de la escala: o 1 decimas centesimas 9 E1 bi t 1 actuara como bi t de confirmaci6n de cambio de programaci6n en el temporizador. El bit 2 sera la entrada de activaci6n y el bit 3 la entrada de desactivaci6n. Los bits restantes actuaran como un selector, desde la posic10n 4 hasta la posici6n 15, segun la siguiente tabla: BIT MULTIPLICADOR 4 1 5 2 6 3 7 4 8 9 5 6 7 10 11 12 13 14 15 8 9 10 11 12 Cuando se desee cambiarla pr-ogr-amaci6n del un tempor-izador-, se desactiva la entr-ada actual en el selector-, se activa la nueva programacion y se da un pulso de confirmacion par-a hacer- efectivo el cambio (consigna de seguridad) . PBl se evalua el flanco de Ia entr-ada de En el confir-maci6n; si esta se pr-esenta, se hace un llamado al FB 3, donde se realiza el cambio en la temporizaci6n. Lista de instrucciones (AWL) OB 21, OB 22 :L :E :L KF DB DB KF :T DW 0 :A +15 4 4 +1 :BE PB 1 SEGMENTO 1 :SPA FB 8 NOMB. : SUB IDA IN : E 0.1 FLANC:M 100.1 10