Está en la página 1de 12

PLC El RELOJ DE TIEMPO REAL OPERACIN LEER RELOJ DE TIEMPO REAL READ_RTC

La operacin leer reloj de tiempo real lee la hora y fecha actuales del reloj y carga
ambas en un bfer de 8 bytes (que comienza en la direccin T)

READ_RTC EN

RTC
VB400 VB401

aa mm dd hh

VB402

BUFFER T

VB403 VB404

min
ss 00 nd

VB405
VB406 VB407 M. C. Alejandro Triunfo Cruz

PLC El RELOJ DE TIEMPO REAL OPERACIN AJUSTAR RELOJ DE TIEMPO REAL SET_RTC SET_RTC EN

La operacin ajustar reloj de tiempo real escribe


la hora y fecha actuales del reloj que estn cargadas en un bfer de 8 bytes (que comienza en la direccin T).
Buffer T

VB400 VB401

aa mm dd hh

VB402
VB403

RTC

SET_RTC

VB404

min
ss 00 nd

VB405
VB406 VB407 M. C. Alejandro Triunfo Cruz

PLC El RELOJ DE TIEMPO REAL

Todos los valores de la fecha y hora se deben codificar en BCD (p. ej., 16#09 para el ao 2009). Utilice los siguientes formatos de datos:

Ao/mes Dia/hora

aamm ddhh

aa: 00 a 99 dd: 01 a 31

mm: 01 a 12 hh: 00 a 23

Minutos/segundos
Da de la semana

mmss
dd: 0 a 7

mm: 00 a 59
1= Domingo

ss: 00 a 59

0= desactiva el da de la semana

El reloj de tiempo real se inicializa con la siguiente fecha y hora tras un corte de alimentacin prolongado o una prdida de memoria: Fecha: 01-ENE-90, Hora: 00:00:00, Da de la semana: Domingo

M. C. Alejandro Triunfo Cruz

PLC INSTRUCCIONES DE COMPARACIN

La operacin 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 comparacin es verdadera. IN1

== B
IN2

M. C. Alejandro Triunfo Cruz

PLC

BCD_I EN

La operacin convertir de BCD a entero convierte el valor de BCD de entrada (IN) en un valor entero y carga el resultado en la variable indicada por OUT. El margen vlido de IN est comprendido entre 0 y 9999 BCD. 0UT

IN

I_BCD EN La operacin 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 vlido de IN est comprendido entre 0 y 9999 enteros. 0UT

IN

M. C. Alejandro Triunfo Cruz

PLC

Ejemplo: Se desea implementar un programa que realice lo siguiente:

Buffer T
VB400 VB401

Ao Mes Da Hora Minuto Segundo 00

Al accionarse la entrada I0.0 1) Si el ao es 2009 se activar la salida Q0.0

VB402 VB403 VB404

2) Si estamos en el mes de abril se accionar la salida Q0.1


3) Si es el da lunes (2) se acciona la salida Q0.2

VB405 VB406 VB407

4) Si es el da lunes (2) y son las 12:50 se acciona la salida Q0.3

Da de la semana

M. C. Alejandro Triunfo Cruz

PLC NETWORK 1 Leer reloj

READ_RTC I0.0
EN

VB400

NETWORK 2 VB400

Compara ao 2009

Q0.0

>= B 9

M. C. Alejandro Triunfo Cruz

PLC

NETWORK 2 VB401 >= B

Compara mes de abril

Q0.1

4
NETWORK 3 VB407 >= B 2 Compara da (2) Q0.2

NETWORK 3 12:50 VB407


>= B 2
M. C. Alejandro Triunfo Cruz

Compara da (2) a las


VB403 >= B 16#12 VB404 >= B 16#50

Q0.3

PLC Ejemplo: Se desea corregir el ao del reloj de tiempo real RTC 08 05 02 10 30 AC0 08

VB400 VB401 VB402

BUFFER T

VB403 VB404 VB405 VB406

Incremente ao
AC0
VB400 VB401 VB402

+1
09

20
00 04

VB407

09
05 02 10 30 20 00 04

RTC

Actualiza RTC

VB403 VB404 VB405

VB406
M. C. Alejandro Triunfo Cruz VB407

PLC I0.0
VB400 EN READ_RTC T MOV_B

EN VB400 IN

OUT

AC0

EN

INC_W

AC0

IN

OUT

AC0

EN AC0 IN

MOV_B

OUT

VB400

EN READ_RTC

VB400
M. C. Alejandro Triunfo Cruz

PLC I0.0
VB400 EN READ_RTC T MOV_B

EN

Cargar la hora en BCD en AC0

Ejemplo: Se requiere que un motor conectado en la salida Q0.0 se prenda todos los domingos del ao en curso a las 2PM, que se mantenga prendido por 35 minutos y despus se apague.

VB403

IN

OUT

AC0

EN

BCD_I

AC0

IN

OUT

AC0

Convertir valor de la hora en BCD a entero (16 bits) y dejar en AC0

EN VB404 IN

MOV_B

OUT

AC1

Cargar los minutos en BCD a AC1 Convertir valor de los minutos de BCD a entero (16 bits) y dejar en AC1

EN BCD_I

AC1
M. C. Alejandro Triunfo Cruz

AC1

PLC

Si ya han transcurrido 35 minutos apagar motor.


M0.1

AC1
>= B 35 Si es domingo y son las 14 horas prender motor en Q0.0 y mantener Q0.0 prendido. AC0 == B 14 VB407 == B 1 M0.1

M. C. Alejandro Triunfo Cruz

También podría gustarte