Según altos estándares industriales

Busca en nuestro Blog. Encontrarás múltiples aplicaciones, soluciones, ejemplos de código. Navega utilizando la nube de etiquetas o busca utilizando criterios específicos

Conceptos básicos sobre las entradas analógicas del PLC Raspberry

Aprende a trabajar con las entradas analógicas del PLC Raspberry Pi

Introducción

En este post, vamos a explicar cómo hacer lo básico para trabajar con las entradas analógicas de los controladores lógicos programables Industrial Shields Raspberry Pi. Al leerlo, entenderás cómo conectar, configurar y trabajar con las entradas de tu PLC industrial Raspberry Pi.


 Lecturas previas

Te recomendamos que leas los siguientes posts para entender la programación de este blog. Hemos utilizado las siguientes entradas ara este ejemplo:

  • Cómo acceder al PLC industrial Raspberry Pi   Read >>

  • Cómo cambiar la IP en Windows y Linux     Read >>


Requisitos

Para trabajar con salidas analógicas, necesitará cualquiera de nuestros controladores industriales para la automatización industrial:

 Tipos de entrada

En todos los PLCs de Industrial Shields, las entradas analógicas pueden trabajar a:

  • Entrada de 0 Vdc - 10 Vdc

Cada una de ellas tiene un dibujo particular en la carcasa del PLC:

Odoo - Sample 2 for three columns

0 - 10 Vdc Entrada analógica

 Hardware

No todas las entradas deben estar conectadas de la misma manera. Mientras que las entradas no aisladas deben estar referenciadas a la misma tierra que el PLC, las entradas aisladas pueden conectarse a las tierras de las entradas, lo que permite aislar los sistemas del PLC. En cualquier caso, la entrada optoaislada puede conectarse también a la tierra del PLC.

Las siguientes imágenes muestran cómo conectar las diferentes entradas al PLC para la automatización industrial:

Odoo - Sample 2 for three columns

Entrada de 5 - 24 Vdc

 Software

Cómo trabajar con scripts Bash

El PLC industrial Raspberry Pi tiene scripts bash por defecto para trabajar con las entradas. Todos los scripts de entradas y salidas deben ser ejecutados desde la ruta correcta. Depende del tipo de escudo de la E/S ejecutada. Dependiendo de la zona de la E/S que necesites activar, debes ejecutar los scripts desde una ruta específica:
  • Zona Analógica/Digital

> cd /home/pi/test/analog
  • Zona relé

> cd /home/pi/test/relay

El script get-digital-input mostrará el valor del pin de entrada seleccionado. Solo se proporcionará el pin con el que vamos a trabajar. El valor de retorno estará en el rango de 0 a 4096 (10 Vdc). Para llamar a la función, debes hacer lo siguiente:

> ./get-analog-input <input>

Ejemplo para la entrada I0.0 que devuelve un valor True:

> ./get-analog-input I0.12
4096

Cómo trabajar con Python

Los comandos bash son la base para trabajar fácilmente con el PLC industrial Raspberry. Para trabajar con archivos python, si quieres interactuar con las IOs del PLC, tendrás que llamar a estos scripts.

Para editar los archivos se trabajará con el editor Nano incluido por defecto y con Python3.

nano analog_inputs.py

Python allows you to execute a shell command that is stored in a string using the subprocess library. In order to work with it, you will have to import it at the start of the file.

import subprocess

Python te permite ejecutar un comando de shell que se almacena en una cadena utilizando la biblioteca de subprocesos. Para poder trabajar con ella, tendrás que importarla al principio del archivo.

import subprocess
import time

def str2dec(string):
	return (string[0:-1])

def adc(value):
	return (10*int(str2dec(value)))/4096

if __name__ == "__main__":
	print("Start")
	while True:
		try:
			x = subprocess.run(["./get-analog-input","I0.12"], stdout=subprocess.PIPE, text=True):
			print(adc(x.stdout))
			time.sleep(1)
		except KeyboardInterrupt:
			print("\nExit")
			break

 Para ejecutar el programa Python, lo llamarás como sigue:

> python3 analog_inputs.py

Para salir del programa, basta con pulsar ^C.



¿Tienes dudas sobre la programación de nuestros equipos?

Nuestro equipo técnico estará encantado de ayudarle.


¿Estás buscando tu PLC ideal?


Mira esta comparativa con otros controladores industriales

Comparamos entradas, salidas, comunicaciones y otras características con las de algunas de las marcas relevantes


Comparativa PLCs >>

¿Quieres más información? 

¡Solo llena el formulario! 

¡Quiero saber más!  Por favor, llene el formulario correctamente.