Sincronizar hora GT con %SW del PLC
Opción1. Con Script (Sys.setTime)
De la ayuda de Unity…
Nos creamos las mismas variables en la GT
Y con este Script Sincronizamos la hora
de la GT con la del PLC.
int h_PLC_BCD,m_PLC_BCD,s_PLC_BCD;
int hour_PLC,min_PLC,sec_PLC;
//En la %SW51 del PLC(unity) tenemos h:min en BCD, y los sec en %SW50
//Primero separamos las horas y min. en 2 palabras, lo mismo con los sec
h_PLC_BCD=(sw51.getIntValue() & 0xff00)>>8;
m_PLC_BCD=(sw51.getIntValue() & 0xff);
s_PLC_BCD=(sw50.getIntValue() & 0xff00)>>8;
//Convertimos de BCD a binario
hour_PLC=(h_PLC_BCD/16)*10 +(h_PLC_BCD%16);
min_PLC=(m_PLC_BCD/16)*10 +(m_PLC_BCD%16);
sec_PLC=(s_PLC_BCD/16)*10 +(s_PLC_BCD%16);
//Por ultimo asignamos la hora del PLC convertida a la GT
Sys.setTime(hour_PLC,min_PLC,sec_PLC);
Sincronizar hora GT con %SW del PLC
Opción2. Con la Tabla de Diálogo, Función 33.
Con la Tabla de Dialogo sincroniza y sin Script, simplemente con Acciones.
Descargar

Diapositiva 1