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
Controladores Industrial Shields: Familia de controladores Wifi y Bluetooth, Familia de controladores Ethernet, GPRS / GSM Controller Family.
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():
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");
}