Cómo usar TTL en un PLC industrial basado en Arduino
24 abril, 2020 por
Cómo usar TTL en un PLC industrial basado en Arduino
Andrei Postolache

Introducción

En este blog hablaremos de la comunicación en serie TLL de nuestro controlador industrial basado en Arduino. La comunicación en serie o secuencial, en telecomunicaciones y ordenadores, es el proceso de enviar datos bit a bit de forma secuencial, a través de un canal de comunicación o un bus. Hay otra forma de enviar la información, en paralelo, cuando todos los bits se envían al mismo tiempo, por lo que tenemos tantas líneas de comunicación como bits estamos enviando.

La ventaja de la comunicación en serie es que se necesita un número menor de líneas de transmisión que en una comunicación paralela que transmita los mismos datos.

Requisitos

Para trabajar con comunicación TTL en serie, necesitará cualquiera de nuestros controladores logísticos programables para automatización industrial:

Hardware

IMPORTANT:  Asegúrate de que tu PLC tiene alimentación (12-24Vdc). 

En relación con los pines que usamos y la configuración del interruptor para nuestro controlador PLC industrial Arduino, necesitamos saber que en la familia Ardbox no tenemos Serial TTL, sólo por software.

TTL en serie para la familia M-Duino, están los pines RX1 (receptor) y TX1 (transmisor).

Para los siguientes modelos, necesitamos configurar los interruptores que vemos en la imagen. Es importante tener en cuenta que los interruptores deben estar en la posición OFF porque la posición On no está conectada.

  • M-DUINO PLC Arduino 21 I/Os Analógicas/Digitales PLUS

  • M-DUINO PLC Arduino 19R I/Os Analógicas/Digitales PLUS




Para los siguientes, tenemos que elegir entre RX1 , TX1 / I1.1 , I1.0.

  • M-DUINO PLC Arduino 38R I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino 57R I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino 38AR I/O Analog/Digital PLUS

  • M-DUINO PLC Arduino 53ARR I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino 54ARA I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino 50RRA I/Os Analog/Digital PLUS



Para los siguientes tenemos que elegir entre RX1 , TX1 / I1.6 , I1.5.

  • M-DUINO PLC Arduino 57AAR I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino  42 I/Os Analog/Digital PLUS

  • M-DUINO PLC Arduino 58 I/Os Analog/Digital PLUS


Software

IMPORTANTE:  Asegúrate de descargar las placas para PLC basado en Arduino for Arduino IDE. 

Configuración de software

Una vez que la configuración del hardware está hecha, es posible proceder a la configuración del software y también a su uso. En primer lugar, es necesario incluir la biblioteca RS232.h proporcionada en nuestras placas. Después, por favor, no olvides implementar la correcta inicialización de tu comunicación en la función setup():

En este ejemplo, la velocidad de transmisión es de 9600bps.

Serial.begin(9600);


Ejemplo de escritura Basic Serial TTL  

Lee una entrada analógica en I0.2, imprime el resultado en el monitor serial.

La representación gráfica está disponible usando el serial plotter (menú Herramientas > Serial plotter menu) en el monitor en serie IDE de Arduino.

// the setup routine runs once when you press reset:
void setup() {
  pinMode(I0_2, INPUT);
// initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(I0_2);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}

En el siguiente ejemplo, se puede ver cómo cambiar la velocidad de transmisión.

void setup() {
    Serial.begin(9600);
    Serial1.begin(38400);
    Serial2.begin(19200);
    Serial3.begin(4800);

Serial.println("Hello Computer");
    Serial1.println("Hello Serial 1");
    Serial2.println("Hello Serial 2");
    Serial3.println("Hello Serial 3");
}


Cómo usar TTL en un PLC industrial basado en Arduino
Andrei Postolache
24 abril, 2020
Compartir
Archivar

¿Buscas tu controlador lógico programable 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.


Comparación PLC industrial>>>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!