Conceptos b谩sicos sobre salidas anal贸gicas del PLC industrial Raspberry
C贸mo trabajar con las salidas anal贸gicas de un PLC Raspberry Pi
4 febrero, 2021 por
Conceptos b谩sicos sobre salidas anal贸gicas del PLC industrial Raspberry
Boot & Work Corp. S.L., Marti Guillem Cura

Introducci贸n

En este post, aprender谩s las nociones b谩sicas para trabajar con las salidas anal贸gicas de los controladores l贸gicos programables Raspberry Pi de Industrial Shields. Al leer este post, entender谩s c贸mo conectar y configurar las salidas anal贸gicas de tu聽 industrial Raspberry Pi PLC controller.

Lecturas previas

Te recomendamos que leas lo siguientes posts para entender el programa de este blog. Hemos utilizados las siguientes entradas para hacer este ejemplo:


Requisitos

Para trabajar con salidas digitales, necesitar谩 cualquiera de nuestros controladores industriales para la automatizaci贸n industrial:


Configuraci贸n de los conmutadores

La mayor铆a de las salidas digitales est谩n siempre conectadas a la Raspberry interna, pero en algunos casos, los usuarios pueden elegir entre una configuraci贸n especial de perif茅ricos o un GPIO cambiando la posici贸n de los Interruptores Dip.

Cada interruptor puede seleccionar solo una configuraci贸n. Por ejemplo, en este caso puedes ver la configuraci贸n de GPIOs de un PLC 21+ basado en Raspberry Pi. Si pones el interruptor en la posici贸n derecha (ON) en la parte inferior, se activar谩 la salida Q0.0 y podr谩s trabajar como digital. Si el interruptor est谩 en la posici贸n izquierda (OFF), activar谩 la salida como anal贸gica. Observa que cada interruptor tiene dos configuraciones diferentes: debe seleccionar la opci贸n derecha (ON) o la izquierda (OFF).

A0.0 Desactivado - Q0.0 Activado

A0.0 Desactivado - Q0.0 Activado

A0.0 Activado - Q0.0 Desactivado

A0.0 Activado - Q0.0 Desactivado聽 聽 聽 聽 聽 聽 聽 聽 聽聽

Hardware

La imagen siguiente muestra c贸mo conectar una salida digital al PLC:


Salida de 0 a 10 Vdc

Software

C贸mo trabajar con Bash Scripts

Raspberry Pi PLC 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. En funci贸n 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

La funci贸n set inicializar谩 el pin. Proporcionar谩s el pin con el que vas a trabajar y el valor que se establecer谩. Para la opci贸n anal贸gica, el valor trabajar谩 en un rango de 0 a 4095, siendo 茅ste el m谩ximo valor posible (10 Vdc).

Por defecto, si no se proporciona ninguna opci贸n de valor, se inicializar谩 como 50% para las salidas anal贸gicas. Si se elige cualquier otra opci贸n, un c贸digo de error le avisar谩. Para llamar a la funci贸n, debe hacer lo siguiente:

> ./set-digital-output <output> <value>

Por defecto, si no se proporciona la opci贸n de valor, se inicializar谩 como 50% para las salidas anal贸gicas. Si eliges cualquier otra opci贸n, un c贸digo de error te avisar谩. Para llamar a la funci贸n, debes hacer lo siguiente:

Los pines que pueden funcionar con ambas configuraciones anal贸gicas/digitales son:

Q0.5Q1.5Q2.5
Q0.6Q1.6Q2.6
Q0.7Q1.7Q2.7

Ejemplo:

> ./set-analog-output A0.5 2048
> ./set-analog-output A0.5 4096
> ./set-analog-output A0.5 0
> ./set-analog-output A0.5 stop
> ./set-digital-output Q0.5 1


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, trabajar谩s con el editor Nano incluido por defecto y con Python3.

> nano analog_outputs.py

Python te permite ejecutar un comando de shell que se almacena en una cadena utilizando la funci贸n os.system(). Para poder trabajar con ella, tendr谩s que importar su librer铆a al principio del archivo. Adem谩s, incluir谩s la librer铆a de tiempo para invocar un retardo de 2 segundos.

import os
import time

En este programa de ejemplo, cambiar谩s los valores de la salida A0.5 del PLC industrial Raspberry Pi. Para ello, implementar谩s un bucle que incrementar谩 cada 2 segundos el valor de la salida en un 25% y lo resetear谩 tras alcanzar el 100%.

import os
import time
os.system("echo Start")
while True:
try:
os.system("sudo ./set-analog-output A0.5 0")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽time.sleep(2)
os.system("sudo ./set-analog-output A0.5 1024")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽time.sleep(2)
os.system("sudo ./set-analog-output A0.5 2048")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽time.sleep(2)
os.system("sudo ./set-analog-output A0.5 3072")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽time.sleep(2)
os.system("sudo ./set-analog-output A0.5 4095")
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽time.sleep(2)

except KeyboardInterrupt:
os.system("sudo ./set-analog-output A0.5 0")
os.system("echo End")
break

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

> python3 analog_outputs.py

Para salir del programa basta con pulsar ^C.


La automatizaci贸n industrial abarca una gran variedad de sectores.

Descubre todas las posibilidades de nuestros equipos en nuestros Casos de Estudio.


Encuentra lo que buscas. 隆Busca en nuestro Blog!

Conceptos b谩sicos sobre salidas anal贸gicas del PLC industrial Raspberry
Boot & Work Corp. S.L., Marti Guillem Cura
4 febrero, 2021
Compartir
Archivar

驴Est谩s buscando 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!