Index
1. Introducción
2. Lecturas previas Funciones básicas de las salidas digitales de un PLC industrial
3. Requisitos
4. Configuración de los interruptores Funciones básicas de las salidas digitales de un PLC industrial
5. Tipos de salida
6. Hardware
7. Software
8. Ejemplo
9. Conceptos básicos: Salidas digitales en el PLC Arduino
Introducción
En este artículo, te vamos a explicar cómo hacer las funciones básicas para trabajar con salidas digitales de los controladores lógicos programables de Industrial Shields. Al leer este post, serás capaz de entender cómo conectar y configurar las salidas analógicas de tu controlador industrial de Arduino.
Lecturas previas
Te recomendamos que te leas los siguientes artículos para que puedas entender el programa de este blog. Nosotros hemos utilizado el siguiente artículo para poder hacer el ejemplo:
Cómo programar nuestro PLC industrial con Arduino IDE: Instalación de las placas de Industrial Shields en el Arduino ID.
Requisitos
A fin de poder trabajar con salidas digitales necesitarás cualquiera de nuestros controladores industriales para automatización industrial:
Controladores de Industrial Shields:
Configuración de los conmutadores
Muchas de las salidas digitales estan siempre conectadas al Arduino interno, pero en algunos casos, el usuario puede elegir entre una configuración periférica especial o un GPIO cambiando la posición de los interruptores Dip.
Cada interruptor solo puede seleccionar una configuración. Por ejemplo, en este caso, vemos la configuración del GPIO de un M-Duino 21+. Si ponemos el interruptor en la esquina derecha (ON) inferior, la salida Q0.0 será activada y podremos trabajar digitalmente. Si el interruptor está en la esquina izquierda inferior (OFF) vamos a activar la salida como analógica. Ten en cuenta que cada interruptor tiene dos configuraciones diferentes: debes seleccionar la opción derecha (ON) o la opción izquierda (OFF).

Q0.0 enabled - A0.0 disabled

Q0.0 disabled - A0.0 enabled
Tipos de salida
En todos los PLC basados en Arduino de Industrial Shields, las salidas digitales pueden funcionar en:
5V -24V salida digital
Las salidas digitales tienen un dibujo especial en el caso del PLCDigital outputs have a special draw in the case of the PLC. Ten en cuenta que la salida que puede manejar PWM es lo mismo que las otras salidas digitales, pero hablaremos de ello en otro blog:

Salida digital

Salida digital (PWM opcional)
Hardware
Todas las salidas digitales son optoaisladas (usan los mismos GND que los PLC). La siguiente imagen muestra cómo conectar una salida digital al PLC:
.png?access_token=e04945ca-8155-4817-ae82-3be22de744c6)
5Vdc - 24Vdc Salida digital
Software
Para programar las salidas digitales, debemos tener en cuenta que podemos escribir los valores con el siguiente comando:
digitalWrite(GPIO,value);
Esta función escribe un "ALTO" o "BAJO" en el "GPIO" seleccionado. Imagina que queremos escribir un "ALTO" en la salida "Q0.6", luego, tenemos que escribir esta línia:
digitalWrite(Q0_6,HIGH);
Debemos saber que no necesitamos configurar las salidas digitales como digitales. Las librerías de Industrial Shields hacen todos ese trabajo por nosotros.
Ejemplo
Puedes ver un GPIO digital escrito en el siguiente párrafo:
// Digital write example
// Set the speed of the serial port
// This example writes the Q0_0 and shows via serial the value
// Setup function
void setup()
{Serial.begin(9600UL);
pinMode(Q0_0,OUTPUT); // Only required in ESP32 family products}
Serial.println("1");
// Loop function
void loop()
{
digitalWrite(Q0_0, HIGH);Serial.println("0");
digitalWrite(Q0_0, LOW);
}
Funciones básicas de las salidas digitales de un PLC industrial