Prueba de velocidad de las salidas del PLC Raspberry

Calcular la velocidad del ciclo de trabajo completo para las salidas del PLC Raspberry
24 de noviembre de 2021 por
Prueba de velocidad de las salidas del PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

¿Quieres activar una salida de tu PLC industrial Raspberry Pi y saber cuánto tiempo va a tardar? ¡Aprende en esta entrada del blog cómo calcular la velocidad de un ciclo de trabajo con una media de 1000 bucles!

Últimos Posts

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Requisitos

Raspberry PLC >

Fuente de alimentación >

O bienSSHoHDMIconexión con un monitor adicional

PYTHON3-LIBRPIPLC

Para hacer una prueba de velocidad de las salidas del PLC de Raspberry, necesitaremos descargar el rpiplc-python3-lib. Librería Python para Raspberry PLC entrada del blog para ayudarte a descargar la Librería.

Pruebas

1. Una vez instalada la Librería, vamos a crear un nuevo archivo llamado test.py:

nano test.py

2. A continuación, copia este código:

from rpiplc_lib import rpiplc
import time
def main():
        rpiplc.init("RPIPLC_21")
        rpiplc.pin_mode("Q0.0", 1)
        rpiplc.pin_mode("Q0.1", 1)
        rpiplc.pin_mode("Q0.2", 1)
        rpiplc.pin_mode("Q0.3", 1)
        rpiplc.pin_mode("Q0.4", 1)
        rpiplc.pin_mode("A0.5", 1)
        rpiplc.pin_mode("A0.6", 1)
        rpiplc.pin_mode("A0.7", 1)
        start = time.time()
        for i in range(1000) :
                rpiplc.digital_write("Q0.0", rpiplc.HIGH)
                rpiplc.digital_write("Q0.0", rpiplc.LOW)
                rpiplc.digital_write("Q0.1", rpiplc.HIGH)
                rpiplc.digital_write("Q0.1", rpiplc.LOW)
                rpiplc.digital_write("Q0.2", rpiplc.HIGH)
                rpiplc.digital_write("Q0.2", rpiplc.LOW)
                rpiplc.digital_write("Q0.3", rpiplc.HIGH)
                rpiplc.digital_write("Q0.3", rpiplc.LOW)
                rpiplc.digital_write("Q0.4", rpiplc.HIGH)
                rpiplc.digital_write("Q0.4", rpiplc.LOW)
                rpiplc.digital_write("A0.5", 4095)
                rpiplc.digital_write("A0.5", 0)
                rpiplc.digital_write("A0.6", 4095)
                rpiplc.digital_write("A0.6", 0)
                rpiplc.digital_write("A0.7", 4095)
                rpiplc.digital_write("A0.7", 0)
        end = time.time()
        res = ( int(end) - int(start) ) / 1000
        print(res)
if __name__ == "__main__":
        main()

Explicación

Ahora, vamos a explicar el código anterior línea por línea.

  1. En primer lugar, vamos a importar la Librería rpiplc.
  2. A continuación, vamos a definir el modo de los pines de las salidas a 1, para establecerlos como salidas y no como entradas.
  3. Después, haremos un bucle de 1000 veces para 1000 ciclos de trabajo.
  4. Para medir este tiempo, obtendremos el tiempo antes de hacer el bucle, y el mismo una vez hecho. Luego, restaremos el tiempo de finalización y el de inicio, y lo dividiremos por 1000, para obtener la velocidad del ciclo de trabajo.
  5. Finalmente, imprimiremos el resultado y ejecutaremos la función principal para ejecutar todo lo explicado.

Ejecuta el test

Ahora, ejecuta el siguiente comando para obtener la resolución de la velocidad de las salidas cuando todas ellas están funcionando:

python3 test.py

Lo que obtenemos es una velocidad de 10 milisegundos con todos ellos funcionando. 
Prueba de Python3 - Prueba de velocidad de las salidas del PLC de Raspberry Pi

Salidas Digitales

Si quieres saber la velocidad de las salidas cuando sólo están funcionando todas las salidas digitales, sólo tienes que comentar las salidas analógicas, y volver a ejecutar la aplicación.

Salidas digitales 1 - Prueba de velocidad Salidas del PLC Raspberry Pi
En este caso, obtenemos una salida de 0,006 segundos. Es decir, 6 milisegundos.

Salidas digitales 2 - Prueba de velocidad Salidas del PLC Raspberry Pi

Salidas analógicas

Y lo contrario con las salidas analógicas: Si quieres saber la velocidad de las salidas cuando sólo están funcionando todas las salidas analógicas, sólo tienes que comentar las salidas digitales, y volver a ejecutar la aplicación.

Salidas analógicas 1 - Prueba de velocidad Salidas del PLC Raspberry Pi
En este caso, podemos conseguir una salida de 0.004 segundos. Así que, 4 milisegundos.

Salidas analógicas 2 - Prueba de velocidad Salidas del PLC Raspberry Pi

Buscar en nuestro blog

Prueba de velocidad de las salidas del PLC Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez 24 de noviembre de 2021
Compartir

¿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.


Industrial PLC comparison >>>