RTC test en la versión M-Duino PLUS
Automatización industrial con un controlador PLC industrial
10 diciembre, 2018 por
RTC test en la versión M-Duino PLUS
Alejandro Jabalquinto


Introducción

En este post aprenderás a probar el RTC (Reloj en Tiempo Real) en el controlador industrial M-Duino PLUS versión Arduino.

See products >>

Requisitos

  • PLC Arduino Ethernet - Familai de Productos M-Duino  Ver >>

  • Arduino RTC Library  Ver >>

Odoo text and image block

Software

 Remember that the RTC uses the I2C protocol for its communication (Check switches for correct operation) - Explanation on the página de ayuda.

//RTC library example
// by Industrial Shields

#include <RTC.h>

const int YEAR = 2018;
const int MONTH = 3;
const int DAY = 28;
const int HOUR = 13;
const int MINUTE = 24;
const int SECOND = 25;

//const int TIME = 1522242547;
//UNIX timestamp (spent seconds since Jan 1 1970 00:00:00)

////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
  Serial.begin(9600L);
  Serial.println("Configuring RTC: ");
  Serial.println();
  RTC.setYear(YEAR);                      //sets year
  RTC.setMonth(MONTH);                   //sets month
  RTC.setMonthDay(DAY);                   //sets day
  RTC.setHour(HOUR);                      //sets hour
  RTC.setMinute(MINUTE);                  //sets minute
  RTC.setSecond(SECOND);                  //sets second
  //RTC.setTime(TIME);                   //sets UNIX timestamp
  if(!RTC.write()){                       //RTC.write writes in the RTC memory all that has been set
    Serial.println("Write date error: Are the switches well placed?");
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////
void loop() {
  if (!RTC.read()) {
    Serial.println("Read date error: is time set?");
  } else {
    Serial.print("Time: ");
    Serial.print(RTC.getYear());
    Serial.print("-");
    Serial.print(RTC.getMonth());
    Serial.print("-");
    Serial.print(RTC.getMonthDay());
    Serial.print(" ");
    Serial.print(RTC.getHour());
    Serial.print(":");
    Serial.print(RTC.getMinute());
    Serial.print(":");
    Serial.print(RTC.getSecond());
    Serial.print(" (");
    Serial.print(RTC.getTime());
    Serial.println(")");
 }
 delay(1000);
}

 

Sigue cuidadosamente estos pasos y podrás utilizar el RTC en equipos de Industrial Shields (controladores lógicos programables y Panel PCs).

Ver también:

 Familia MDuino family - página de ayuda RTC

RTC test en la versión M-Duino PLUS
Alejandro Jabalquinto
10 diciembre, 2018
Compartir
Archivar

¿En busca de tu PLC ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Comparativa PLC industrial >>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!