PLC SOFT

PLC Raspberry Pi. PLC Orange Pi. PLC Windows. PLC Computadora. PLC Windows.

Soft PLC funciona con alto rendimiento en todos los sistemas operativos modernos. Esto permite transformar dispositivos como ordenadores, Raspberry Pi u Orange Pi en PLCs completamente funcionales en cuestión de segundos. Además, puede utilizar eficientemente los GPIOs del dispositivo para entrada/salida digital, PWM, puerto serie y SPI. También es posible integrar directamente hardware como puertos serie USB o lectores de códigos QR en su sistema. Adicionalmente, puede ampliar su sistema según sea necesario utilizando módulos de E/S de PLC Fulmatic con la CPU de E/S remota.

Requisitos de hardware y software

Para que Soft PLC funcione de forma estable, debe instalar Microsoft .Net Core 8.0.4 Runtime (o una versión más reciente) en su plataforma. La versión de .Net Core requerida puede cambiar con las actualizaciones del software. Por lo tanto, consulte siempre la información de la versión más reciente aquí.DescargarLe recomendamos que lo siga bajo el encabezado '...'

Guía de instalación de Soft PLC

  • Para obtener información más completa sobre la instalación de Soft PLC Páginas de ayuda de Fulmatic SOFT Puedes acceder a él a través de [link]. Si aún no lo has descargado, Descarga Fulmatic SOFT desde aquí.
  • PLC suave Para obtener los archivos, haga clic en la esquina superior derecha de la ventana del PLC dentro de Fulmatic SOFT. "Guardar archivos de Soft PLC" Haz clic en el botón y transfiere los archivos a tu ordenador.

Para una experiencia fluida en el sistema operativo Windows, en su ordenador Entorno de ejecución de Microsoft .Net Core 8.0.4 Debe estar instalado. Esta es la versión requerida. Puedes descargarlo de forma segura desde aquí.

Pasos de instalación:
  • Inicie el software: Dentro de la carpeta donde lo guardaste SoftPLC.exe Inicie Soft PLC ejecutando el archivo.
  • Otorgar permiso de acceso a la red: Al ejecutar el programa por primera vez, Windows muestra una advertencia de seguridad sobre la apertura de un puerto TCP. Esta advertencia debe ignorarse para que el software pueda comunicarse a través de la red. "Permitir acceso" Di (Sí) para confirmar.
  • Identificación del puerto serie: Si desea utilizar los puertos serie de su ordenador con Soft PLC; Project dentro de la carpeta Config.txt Abra el archivo y defina los puertos serie correspondientes a través de este archivo.
Serial Port:Name=COM0;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None; Serial Port:Name=COM1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;

Los siguientes procedimientos son para Raspberry Pi, PLC y dispositivos similares.

Para instalar Soft PLC en sus dispositivos Raspberry Pi u Orange Pi, puede seguir estos pasos:

1. Creación de carpetas

Abra la pantalla del terminal y cree un nuevo directorio para alojar los archivos de Soft PLC.

No: Utilizado en el ejemplo /home/raspberrypi El directorio se basa en el nombre de usuario del dispositivo que está utilizando (por ejemplo /home/orangepi (como esto) puede variar.

mkdir SoftPLC
2. Transferencia de archivos al dispositivo

Puede transferir los archivos Soft PLC que guardó en su computadora a una unidad flash USB o FTP (Filezilla) Debes transferirlo a tu dispositivo utilizando este método.

  • Pista: Para obtener información detallada sobre el uso de FTP desde aquí Se puede llegar.
  • El paso crítico: A través de Filezilla, en su ordenador ARM Selecciona todos los archivos que se encuentran dentro de la carpeta que creaste en tu dispositivo. SoftPLC Súbelo a la carpeta.

(Soft PLC está especialmente compilado con una arquitectura de procesador ARMv7 de 32 bits para un alto rendimiento).

3. Funcionamiento del PLC Soft

Una vez finalizado el proceso de copia de archivos, asegúrese de que .NET Runtime esté instalado en su sistema. Para iniciar Soft PLC, escriba el siguiente comando en la terminal:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 para Raspberry Pi desde aquí Se puede descargar.
    Si existe una incompatibilidad de versiones, aparecerá un mensaje de error en la pantalla del terminal.
  • Transfiere el archivo que descargaste en tu computadora a tu Raspberry Pi usando una unidad flash USB o un programa de transferencia como FileZilla. Para obtener información sobre cómo transferir archivos mediante FTP, haz clic aquí. aquí visita.
  • El archivo descargado /home/raspberrypi/Descargas Lo hemos movido al índice.
  • Al abrir la terminal en la Raspberry Pi /home/raspberrypi Crea una carpeta llamada `dotnet` debajo de ella.

Soft PLC requiere .NET Core Runtime 8.0.4 para funcionar. buradan indirebilirsiniz. Si se produce una incompatibilidad de versiones, verá un mensaje de error en la pantalla del terminal.

1. Preparación y transferencia de archivos

Coloque el archivo de instalación descargado en una unidad flash USB o FileZilla Transfiéralo a su dispositivo utilizando un programa FTP como [nombre del programa].

  • Ubicación del archivo: Esta guía explica el archivo. /home/raspberrypi/Downloads Se supone que se ha movido al directorio.
  • Ayuda FTP: Si necesita ayuda con la transferencia de archivos esta guía Puede revisar.
2. Pasos de instalación

Abre la terminal, crea la carpeta .NET y extrae los archivos ejecutando los siguientes comandos en orden:

mkdir dotnet
  • Ve a la carpeta Descargas y extrae el archivo descargado a la carpeta dotnet.
  • aquí dotnet-runtime-8.0.4-linux-arm.tar.gz Este es el nombre del archivo descargado. El nombre del archivo puede variar según la versión que haya descargado.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Definición de PATH

El sistema dotnet Para garantizar que el comando sea reconocido desde cualquier lugar, debe definir la variable PATH. Para ello, ejecute el siguiente código.

sudo nano /home/raspberrypi/.bashrc
  • Agregue lo siguiente a la última línea del archivo.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Cuando hayas terminado de editar, guarda el archivo. Ctrl + X Pulsa las teclas. Luego Y y el botón entrar: Pulse el botón para confirmar la operación de guardado.
  • Para aplicar los cambios inmediatamente, ejecute el siguiente comando:
source ~/.bashrc
4. Configuración de ruta segura

Para garantizar que .NET funcione sin problemas con los comandos sudo, complete este paso:

sudo visudo
  • Defaults secure_path="..." Busca la línea y añade el directorio dotnet al final:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Cuando hayas terminado de editar, guarda y cierra el archivo.
  • Tras seguir estos pasos, la instalación de Dotnet estará completa.

Se utiliza un PLC virtual para controlar los pines de hardware (GPIO). CableadoPi Utiliza esta biblioteca. Instalar esta biblioteca es esencial para habilitar los módulos GPIO en la Raspberry Pi.

# Gerekli araçları yükleyin ve kaynak kodunu indirin
sudo apt install git
sudo git clone https://github.com/WiringPi/WiringPi.git

# Kurulum dizinine gidin ve derleme işlemini başlatın
cd WiringPi
sudo ./build

No: Estos pasos son estándar para Raspberry Pi. El método de configuración puede variar en otras plataformas (Orange Pi, etc.). Para obtener información técnica más detallada sobre WirenPi, consulte los siguientes enlaces. de su página oficial Se puede llegar.

Para poder utilizar las funciones de hardware de Soft PLC Project dentro de la carpeta Config.txt Debes editar el archivo. Las reglas básicas a las que debes prestar atención durante la configuración son las siguientes:

  • Sencillez: No incluyas en el archivo funciones que no utilices (por ejemplo, si no tienes una entrada digital).
  • Ordenar por: Los puertos PWM de hardware, PWM de software y serie deben aparecer listados uno tras otro.
  • precisión: Asegúrese de utilizar los números PIN físicos de su hardware.
Ejemplo de contenido de Config.txt
Shutdown Detect:29U;
Digital Inputs:33D;35U;36;37U;
Digital Outputs:38;40;
Hardware PWM:Pin=12;Clock=100000;Range=100;
Software PWM:Pin=16;Range=100;
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
1. Detección de apagado

Se utiliza para guardar datos de forma segura durante los cortes de energía.

  • Gestión de la memoria: El PLC de software dispone de 256 kB de memoria, pero solo se guarda en disco la parte utilizada. Esto garantiza la seguridad de los datos con condensadores pequeños (se recomienda un mínimo de 3300 µF). Si el tiempo de apagado es insuficiente, se deben añadir condensadores adicionales.
  • rendimiento: Ctrl + C Cuando cierre el programa, podrá ver el tiempo de grabación en la terminal (por ejemplo: PLC_Code.bin saving time: 70 msEste tiempo depende de la velocidad del hardware y del tamaño del código PLC escrito.
Shutdown Detect:29U;

El siguiente diagrama muestra un ejemplo de un circuito estándar de detección de cierre (SD Detect):

Pista: Para obtener información más detallada sobre el diseño del circuito y los detalles de conexión aquí Puedes navegar.

2. Configuración de entrada digital (DI)
  • Los números PIN que se utilizarán como entrada digital se introducen de forma secuencial.
  • Para entradas U (Levantarse) o D Puede especificar los modos (desplegándolos hacia abajo) o dejarlos en blanco.
  • Es posible que algunos sistemas no sean compatibles con la función de control por software de resistencias pull-up/pull-down. En ese caso, configure manualmente los ajustes del sistema operativo o utilice resistencias externas.
  • El primer número de PIN que introduzca corresponde al primer bit de la dirección de entrada digital en el PLC virtual (por ejemplo, I 0.0).
  • Cada pin que añadas uno al lado del otro representa la siguiente dirección de bit a partir de la dirección inicial.

Puedes comprender la lógica de direccionamiento examinando las siguientes líneas de ejemplo:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Configuración de la salida digital (DQ)
  • Escriba los pines de salida en orden. A diferencia de las entradas, no utilice designaciones de modo como U o D para las salidas.
  • Cada nuevo pin que agregue a la lista se asignará automáticamente a la siguiente dirección de bit del Soft PLC (Q 0.0, Q 0.1…).

Puedes comprender la lógica de direccionamiento examinando las siguientes líneas de ejemplo:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Modulación por Ancho de Pulso)
  • Para configuración PWM Config.txt expediente Reloj ve Autonomía Establezca los valores como fijos.
  • En Fulmatic SOFT, la primera salida PWM comienza en la dirección de salida analógica (QW) que especifique (por ejemplo, QW 100).
  • El sistema primero PWM por hardware's, entonces PWM por softwaredirecciones.
  • Rango PWM máximo 1024 Defínalo como tal y no utilice números decimales en ningún campo.

PWM por hardware
La numeración de los pines para la modulación por ancho de pulsos (PWM) por hardware puede variar según el dispositivo. Aquí se muestra un ejemplo de su uso.

Hardware PWM:Pin=12;Clock=100000;Range=100;
Pin=Hardware PWM pin numarası 12 (GPIO18-PWM0)
Clock=PWM frekansı
Range=PWM aralığı (0 ile 1024 arasında)

PWM por software
Mediante software PWM se puede generar una señal PWM en un pin GPIO no utilizado.

Software PWM:Pin=12;Range=100;
Pin=Software PWM pin numarası
Range= PWM aralığı
Frekans formülü: Frequency Hz. = 1.000.000 / (PWM Range x 100us)
Range 100 olduğunda: frekans Frequency Hz. = 1.000.000 / (100 x 100us) = 100 Hz
5. Configuración del puerto serie
  • Se utiliza para convertidores RS232, RS485 o USB a serie.
  • Si está utilizando un circuito integrado RS485 para el control de dirección... EnablePin Debe definir este parámetro. Esta línea no es necesaria para convertidores USB ni circuitos integrados RS232.
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
#Name=Kendi donanımınıza göre yazmalısınız.
#BaudRate=Kullanabileceğiniz baudrate (iletişim hızı), cihazınızın modeline ve işletim sistemine bağlı olarak değişebilir.
#Parity=None, Even, Odd, Mark, Space olarak yazılabilir.
#StopBits=0, 1, 2 yazılabilir.
#DataBits=7, 8, 9 yazılabilir. Modbus için 8 olmak zorundadır.
#FlowControl=None, RequestToSend, RequestToSendXOnXOff, XOnXOff şeklinde yazılabilir.
#EnablePin=Seri port haberleşmesi RS485 entegresi yardımıyla sağlanacaksa, GPIO pin'lerinde birisini Enable pin olarak kullanılır.

Mensajes similares

  • ¿Qué es un PLC?

    PLC son las siglas de "Controlador Lógico Programable". En turco, se traduce como "Controlador Lógico Programable". Es fundamental para los sistemas de automatización industrial. Prácticamente no existe ningún proyecto de automatización que no involucre un PLC.

  • Uso del temporizador de bloque de funciones

    En los PLC Fulmatic 7, no se pueden usar comandos estáticos como Temporizador y Contador dentro de los bloques de función. Debe crear sus propios Temporizadores o Contadores para los bloques de función. Puede descargar el código de ejemplo aquí. El programa Speed ​​PLC tiene 256 temporizadores de 1 milisegundo. Esta cantidad es insuficiente para proyectos grandes. Puede aumentar la cantidad de temporizadores creando temporizadores por software. Los bloques de función realizan la misma tarea para varias direcciones diferentes…

  • PID

    FÓRMULA PID Este artículo explicará cómo realizar el control PID con un PLC y el algoritmo PID. El PID se utiliza en el 80% de los proyectos de automatización. El PID es una fórmula; el resultado calculado se transfiere a la salida ejecutándola a intervalos de tiempo específicos. Para obtener más información sobre la fórmula, consulte Wikipedia. En la fórmula PID, los valores del proceso se procesan utilizando los parámetros definidos por el usuario: P (proporcional), I (integral) y D (derivativo)...

Escribe una respuesta