15 Reloj Tiempo Real
-
Upload
luis-alberto-mota-gomez -
Category
Documents
-
view
6 -
download
0
Transcript of 15 Reloj Tiempo Real
EL RELOJ DE TIEMPO REAL DEL PLC S7-200
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
Carlos Canto Q.
• La operación Leer reloj de tiempo real lee la hora y fecha actuales del reloj y carga ambas en un búfer de 8 bytes (que comienza en la dirección T).
READ_RTC
EN
T
ENO
OPERACIÓN LEER RELOJ DE TIEMPO REAL READ_RTC
EL RELOJ DE TIEMPO REAL
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
BUFFER “T”
RTC
aaaa
mmmm
dddd
hhhh
minmin
ssss
0000
ndnd
VB400VB401VB402VB403VB404VB405VB406VB407
año
día hora.
minsegs
mes
Num. de día
SET_RTC
EN
T
ENO
OPERACIÓN AJUSTAR RELOJ DE TIEMPO REAL SET_RTC
La operación Ajustar reloj de tiempo real escribe en el reloj la hora y fecha actuales que están cargadas en un búfer de 8 bytes(que comienza en la dirección T).
EL RELOJ DE TIEMPO REAL
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
aaaa
mmmm
dddd
hhhh
minmin
ssss
0000
ndnd
VB400VB401VB402VB403VB404VB405VB406VB407
RTC SET_RTCSET_RTC
Buffer T
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
Carlos Canto Q.
El reloj de tiempo real se inicializa con la siguiente fecha y hora tras un corte de alimentación prolongado o una pérdida de memoria:
Fecha: 01-Ene-90
Hora: 00:00:00
Día de la semana: Domingo
Todos los valores de la fecha y la hora se deben codificar en BCD (p.ej., 16#97 para el año 1997). Utilice los siguientes formatos de datos:
Año/mes aamm aa: 0 a 99 mm: 1 a 12
Día/hora ddhh dd: 1 a 31 hh: 0 a 23
Minutos/segundos mmss mm: 0 a 59 ss: 0 a 59
Día de la semana dd: 0 a 7 1 = Domingo
0 = desactiva el día de la
semana (permanece 0)
EL RELOJ DE TIEMPO REAL
La operación Comparar byte se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen: IN1 = IN2, IN1 >= IN2, IN1 <= IN2, IN1 > IN2, IN1 < IN2, o IN1 <> IN2.
Las comparaciones de bytes no llevan signo.En KOP, el contacto se activa si la comparación es verdadera.
IN1
IN2
= = B
INSTRUCCIONES DE COMPARACIÓN
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
La operación Convertir de BCD a entero convierte el valor BCD de entrada (IN) en un valor de entero y carga el resultado en la variable indicada por OUT. El margen válido de IN está comprendido entre 0 y 9999 BCD.
BCD_I
EN
IN
ENO
OUT
I_BCD
EN
IN
ENO
OUT
INSTRUCCIONES DE CONVERSION BCD-ENTERO-BCD
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
La operación Convertir de entero a BCD convierte el valor entero de entrada (IN) en un valor BCD y carga el resultado en la variable indicada por OUT. El margen válido de IN estácomprendido entre 0 y 9999 enteros.
Día de la semanaVB407
MilisegundoVB406
SegundoVB405
MinutoVB404
HoraVB403
DíaVB402
MesVB401
AñoVB400
Al accionarse la entrada I0.01) Si el año es 2005 se activará la
salida Q0.02) si estamos en el mes de abril se
accionará Q0.13) Si es el día lunes (2), se acciona
la salida Q0.2 4) Si es el día lunes (2), y son las
12:50 se acciona la salida Q0.3.
El buffer T
Todos los valores de la fecha y hora se deben de codificar en BCD.
READ_RTCEN ENO
TVB400
I0.0Leer Reloj
VB400>=B
4
VB407>=B
2
VB401>=B
4
VB407>=B
2
VB403>=B
16#12
VB404>=B
16#50
Compara año 2004
Compara mes de Abril
Compara día 1
Compara día 1 a las 12:50
Network1
Network 2
Network 3
Network 4
Network 5
Q0.0
Q0.1
Q0.2
Q0.3
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
Ejemplo1: Se desea implementar un programa que realice lo siguiente:
Eejemplo2: Se desea corregir el año del reloj de tiempo real
RTC Actualiza RTCActualiza RTC
mes mayo
BUFFER “T”
RTC
0404
0505
0202
1010
3030
0202
0000
0404
VB400VB401VB402VB403VB404VB405VB406VB407
año 2004
día 02 10 hrs.
30 min20 segs
miercoles 0505
+1+1
AC0Incrementa año
0505
0505
0202
1010
3030
2020
0000
0404
VB400VB401VB402VB403VB404VB405VB406VB407
Regresa byte de AC0 al buffer
0404AC0
Carga byte del año al Acumulador 0
Pasa el RTC al Buffer que empieza en VB400
READ_RTCEN
TVB400
MOV_BEN
IN OUTVB400 AC0
INC_WEN
IN OUT AC0AC0
MOV_BEN
IN OUT VB400AC0
READ_RTCEN
TVB400
I2.1
Carlos Canto Q.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
se requiere que un motor conectado en la salida Q0.0 se prenda todos los domingos del año en curso a las 2 pm, que se mantenga prendido por 35 minutos y después se apague.
AUTÓMATAS PROGRAMABLESFacultad de Ciencias UASLP
Carlos Canto Q.
READ_RTCEN
TVB400
MOV_BEN
IN OUT
BCD_IEN
IN OUT
MOV_BEN
IN OUT
BCD_IEN
INAC1
VB403 AC0
AC0AC0
VB404
I2.1
AC1
AC1OUT
AC0
14
==B ==B
VB407
1 M0.1
Q0.0
35>=B M0.1
AC1
; Cargar la hora enBCD al AC0
; Convertir valor de la hora en BCD a entero (16 bits) y dejar en AC0
; Cargar los minutos en BCD a AC1
; Convertir los minutos de BCD a entero (16 bits) y dejar en AC1
; si es domingo y son las 14 horas prender motor en Q0.0 y mantener prendido .
; si ya han transcurrido 35 minutos apagar motor
Ejemplo3: