Cómo usar TTL en un PLC industrial basado en Arduino

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

Introducción

En este post hablaremos sobre el Nivel Lógico de Transmisión Serie (TLL) de nuestro controlador industrial basado en Arduino. La comunicación serie, también conocida como comunicación secuencial, se refiere a la transmisión de datos bit a bit a través de un canal o bus de comunicación. Por el contrario, la comunicación paralela envía todos los bits simultáneamente, requiriendo tantas líneas de comunicación como bits haya.

La comunicación en serie ofrece una clara ventaja en términos de eficacia, ya que necesita menos líneas de transmisión que la comunicación en paralelo para transmitir datos equivalentes.

Requisitos

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

Controladores Industrial Shields:

Hardware

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

Al hablar de la configuración de pines e interruptores para nuestro controlador PLC industrial Arduino, es esencial tener en cuenta que la familia Ardbox no incorpora una interfaz TTL serie dedicada; en su lugar, se basa exclusivamente en la comunicación basada en software. Por el contrario, en la familia M-Duino, la conectividad Serial TTL se facilita a través de los pines dedicados 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 Analog/Digital 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úrese de descargar el Arduino based PLC boards para Arduino IDE. 

Configuración de software

Una vez realizada la configuración del hardware, se puede proceder a la configuración del software y también a su utilización. Hay que escribir todas las inicializaciones en la función setup() y el resto del código en la función loop().

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


Ejemplo básico de lectura TTL en serie   

Para ilustrar la lectura desde una conexión TTL serie en el IDE de Arduino, puede utilizar el siguiente código de ejemplo. Esto supone que usted tiene un dispositivo conectado al Arduino a través de una interfaz TTL serie, y desea leer los datos de la misma.

void setup() {
  // Start the serial communication
  Serial.begin(9600); // Adjust baud rate based on your device's specifications
}

void loop() {
  // Check if data is available to read
  if (Serial.available() > 0) {
    // Read the incoming byte
    char incomingByte = Serial.read();

    // Print the received byte to the Serial Monitor
    Serial.print("Received: ");
    Serial.println(incomingByte);
  }
}

Ejemplo de escritura Basic Serial TTL

A continuación se muestra un ejemplo de código Arduino para escribir datos a través de una conexión TTL serie. Esto supone que usted tiene un dispositivo conectado al Arduino a través de una interfaz TTL serie, y desea enviar datos a ese dispositivo.

void setup() {
  // Start the serial communication
  Serial.begin(9600); // Adjust baud rate based on your device's specifications
}

void loop() {
  // Your data to be sent
  String dataToSend = "Hello, Serial TTL!";

  // Send the data over Serial
  Serial.print("Sending: ");
  Serial.println(dataToSend);
 
  // Send the data to the connected device
  Serial.write(dataToSend.c_str());

  // Add a delay to avoid overwhelming the receiving device
  delay(1000);
}


Buscar en nuestro blog

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

¿Estás buscando 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.


Industrial PLC comparison >>>