Aprende las funciones b谩sicas sobre las entradas anal贸gicas de un PLC industrial
14 noviembre, 2019 por
Aprende las funciones b谩sicas sobre las entradas anal贸gicas de un PLC industrial
Alejandro Jabalquinto


Index

Introducci贸n

En este post, te explicamos c贸mo hacer lo b谩sico para trabajar con las entradas anal贸gicas de los controladores l贸gicos programables de Industrial Shields. Al leer este post, entender谩s c贸mo conectar y configurar las entradas anal贸gicas de tu
controlador industrial de Arduino PLC.

Lecturas previas

Te recomendamos que leas los siguientes blogs para entender el programa de este blog. Hemos utilizado las siguientes entradas de blog para hacer este ejemplo:

  • C贸mo programar nuestro PLC industrial con Arduino IDE: Instalaci贸n de las placas de Industrial Shields en Arduino IDE

Leer >>>

Requisitos

Para trabajar con entradas anal贸gicas, necesitar谩s cualquiera de nuestros controladores industriales para la automatizaci贸n industrial.

Controladores de Industrial Shields:聽

Configuraci贸n de los conmutadores

La mayor铆a de las entradas anal贸gicas est谩n siempre conectadas al Arduino interno, pero en algunos casos, el usuario puede elegir entre una configuraci贸n especial de perif茅ricos o un GPIO cambiando la posici贸n de los Dip Switches.聽

Cada interruptor puede seleccionar s贸lo una configuraci贸n. Por ejemplo, en este caso, estamos viendo la configuraci贸n de GPIOs de un M-Duino 57R+. Si ponemos el interruptor en la posici贸n derecha (ON) en la parte superior, se activar谩 la entrada I2.1 y podremos trabajar con esta como entrada. Si el interruptor est谩 en la posici贸n izquierda (OFF) activaremos la l铆nea SCL que se utilizar谩 para la comunicaci贸n I2C. Hay que tener en cuenta que cada interruptor tiene dos configuraciones diferentes: hay que seleccionar la opci贸n derecha (ON) o la izquierda (OFF).

Entrada I2.1 habilitada - SCL deshabilitado

Entrada I2.1 habilitada - SCL deshabilitado

Entrada I2.1 input deshabilitada - SCL habilitado

Entrada I2.1 deshabilitada - SCL habilitado

Tipos de entrada

En todos los PLCs basados en Industrial Shields Arduino, las entradas anal贸gicas pueden trabajar en:

  • Entrada anal贸gica de 0V - 10V

Las entradas anal贸gicas tienen un atractivo especial en el caso del PLC:


Entrada anal贸gica 0V - 10Vdc

0V - 10Vdc Entrada anal贸gica

聽聽

Hardware

Todas las entradas anal贸gicas no est谩n optoaisladas (utilizan las mismas GND que el PLC). La siguiente imagen muestra c贸mo conectar una entrada anal贸gica al PLC:


Hardware

0V - 10Vdc Entrada anal贸gica

聽聽


Software

Para programar los GPIOs anal贸gicos, debemos tener en cuenta que podemos leer los valores con el siguiente comando:

analogRead(GPIO);

Esta funci贸n devuelve un valor entre 0 y 1023 dependiendo del nivel de tensi贸n aplicado a la entrada (0V es igual a 0, y 10V es igual a 1023).

GPIO es el nombre de la entrada. Imagina que queremos saber el estado de la entrada "I0.12", entonces, debemos escribir esta l铆nea:

analogRead(I0_12);

Debemos saber que no necesitamos configurar las entradas anal贸gicas como anal贸gicas. Las Librer铆as de Industrial Shields hacen todo el trabajo por nosotros.聽


Ejemplo

Puedes ver un ejemplo de lectura de un GPIO anal贸gico en el siguiente p谩rrafo:

// Analog read example
// This example reads the I0_12 and shows via serial the value

// Setup function
void setup()
{
聽聽聽聽// Set the speed of the serial port
聽聽聽聽Serial.begin(9600UL);
}

// Loop function
void loop()
{
聽聽聽聽int value = analogRead(I0_12);
聽聽聽聽Serial.println(value);
}

Fundamentos: Entradas anal贸gicas en el PLC Arduino

Encuentra lo que buscas.隆Busca en nuestro Blog!

Aprende las funciones b谩sicas sobre las entradas anal贸gicas de un PLC industrial
Alejandro Jabalquinto
14 noviembre, 2019
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!