Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
VB400 VB401
aa mm dd hh
VB402
VB403
RTC
SET_RTC
VB404
min
ss 00 nd
VB405
VB406 VB407 M. C. Alejandro Triunfo Cruz
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
Las comparaciones de bytes no llevan signo. En KOP el contacto se activa si la comparacin es verdadera. IN1
== B
IN2
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
PLC
Buffer T
VB400 VB401
Da de la semana
READ_RTC I0.0
EN
VB400
NETWORK 2 VB400
Compara ao 2009
Q0.0
>= B 9
PLC
Q0.1
4
NETWORK 3 VB407 >= B 2 Compara da (2) Q0.2
Q0.3
PLC Ejemplo: Se desea corregir el ao del reloj de tiempo real RTC 08 05 02 10 30 AC0 08
BUFFER T
Incremente ao
AC0
VB400 VB401 VB402
+1
09
20
00 04
VB407
09
05 02 10 30 20 00 04
RTC
Actualiza RTC
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
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
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
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