15 Reloj Tiempo Real

5
EL RELOJ DE TIEMPO REAL DEL PLC S7-200 AUTÓMATAS PROGRAMABLES Facultad 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 PROGRAMABLES Facultad de Ciencias UASLP BUFFER “T” RTC aa mm dd hh min ss 00 nd VB400 VB401 VB402 VB403 VB404 VB405 VB406 VB407 año día hora. min segs mes Num. de día

Transcript of 15 Reloj Tiempo Real

Page 1: 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

Page 2: 15 Reloj Tiempo Real

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

Page 3: 15 Reloj 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.

Page 4: 15 Reloj Tiempo Real

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

Page 5: 15 Reloj Tiempo Real

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: