Nos encontramos con dos formas de configurar los GPIOS que queremos usar como entradas digitales. Una primera forma, en bloque, mas rápida pero que no permite distinguir entre distintos tipos de entradas digitales. La segunda, configuración independiente, permite distinguir cada entrada entre INPUT, INPUT_PULLUP e INPUT_PULLDOWN. Te recordamos estos tipos de entradas digitales aquí.
Configuración de entradas digitales en bloque #
Esta configuración no permite seleccionar tipos de entradas distintas. Todas las entradas se configuran como INPUT, por tanto, obliga a colocar resistencias externas y su comportamiento depende de la conexión física que realices fuera de la placa. Esta cuestión de Hardware la explicamos en detalle aquí.
Está pensada para trabajar con la placa Microdesys basada en ESP32 de forma rápida. Para seleccionar los pines configurados como entradas, solo hay que hacer clic en la casilla a su derecha.
Ejemplo de aplicación práctica:
Programa en el configurador de Microdesys
Recuerda cargarlo en la placa desde el Compilador basado en Arduino IDE.
Denominación en Codesys por RTU EC de los GPIOS utilizados:
Este configurador lo puedes consultar aquí.
Programa ejemplo en Codesys
- GPIO26 (D2) controla el estado de encendido y apagado de la variable booleana “piloto1”
- GPIO14 (D7) controla el estado de encendido y apagado de la variable booleana “piloto2”
Configuración independiente de cada entrada #
Este bloque está preparado para trabajar en el modo Easy Client, por tanto va a comunicar en las direcciones Modbus prefijadas 0 y 22 (dependiendo del GPIO). Los encontramos en el apartado “Modbus RTU”:
Nos permite seleccionar una a una los tipos de entradas digitales que vamos a utilizar:
El anterior bloque es de lectura y tenemos que insertarlo dentro del bloque que los envía por Modbus RTU:
Quedando el resultado siguiente:
Ejemplo de aplicación práctica #
Cableado de tres pulsadores:
- Pulsador con resistencia pull down externa al GPIO17 -> Configuración Input
- Pulsador conectado a 3,3V al GPIO14 -> Configuración Input pulldown
- Pulsador conectado a 0V al GPIO12 -> Configuración Input pullup
Programa en el configurador de Microdesys:
Recuerda cargarlo en la placa desde el Compilador basado en Arduino IDE.
Denominación en Codesys por RTU EC de los GPIOS utilizados:
Este configurador lo puedes consultar aquí.
Programa ejemplo en Codesys
- GPIO17 controla el estado de encendido y apagado de la variable booleana “piloto1”
- GPIO12 activa la variable booleana “piloto2”
- GPIO14 apaga la variable booleana “piloto2”