7.4.2 Lectura de la hora actual/fecha actual. Dentro de la zona de

Anuncio
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
Descargar