PLC software

PLC Raspberry Pi. PLC Orange Pi. PLC Windows. PLC per computer. PLC Windows.

Soft PLC offre prestazioni elevate su tutti i moderni sistemi operativi. Questo permette di trasformare dispositivi come computer, Raspberry Pi o Orange Pi in PLC completamente funzionali in pochi secondi. Inoltre, è possibile utilizzare in modo efficiente i pin GPIO del dispositivo per input/output digitali, PWM, porta seriale e SPI. È anche possibile integrare direttamente nel sistema hardware come porte seriali USB o lettori di codici QR. Infine, è possibile espandere il sistema in base alle esigenze utilizzando i moduli I/O PLC Fulmatic con la CPU Remote IO.

Requisiti hardware e software

Affinché Soft PLC funzioni in modo stabile, è necessario installare Microsoft .Net Core 8.0.4 Runtime (o una versione successiva) sulla propria piattaforma. La versione di .Net Core richiesta potrebbe cambiare con gli aggiornamenti del software. Pertanto, si consiglia di verificare sempre la versione più recente disponibile qui.ScaricareTi consigliamo di seguirlo sotto la voce '...'

Guida all'installazione del PLC software

  • Per informazioni più complete sull'installazione di Soft PLC Pagine di aiuto di Fulmatic SOFT È possibile accedervi tramite [link]. Se non lo hai ancora scaricato, Scarica Fulmatic SOFT da qui.
  • PLC morbido Per ottenere i file, fare clic sull'angolo in alto a destra della finestra PLC all'interno di Fulmatic SOFT. "Salva i file del Soft PLC" Fai clic sul pulsante e trasferisci i file sul tuo computer.

Per un'esperienza fluida sul sistema operativo Windows, sul tuo computer Runtime di Microsoft .Net Core 8.0.4 Deve essere installato. Questa è la versione richiesta. Puoi scaricarlo in tutta sicurezza da qui.

Passaggi di installazione:
  • Avviare il software: All'interno della cartella in cui l'hai salvato SoftPLC.exe Avviare Soft PLC eseguendo il file.
  • Concedi l'autorizzazione di accesso alla rete: Quando si esegue il programma per la prima volta, Windows visualizza un avviso di sicurezza relativo all'apertura di una porta TCP. Questo avviso deve essere ignorato affinché il software possa comunicare tramite la rete. "Consenti l'accesso" Rispondi (Sì) per confermare.
  • Identificazione della porta seriale: Se si desidera utilizzare le porte seriali del computer con Soft PLC; Project all'interno della cartella Config.txt Apri il file e definisci le porte seriali pertinenti tramite questo file.
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;

Le seguenti procedure sono valide per Raspberry Pi, PLC e dispositivi simili.

Per installare Soft PLC sui dispositivi Raspberry Pi o Orange Pi, puoi seguire questi passaggi:

1. Creazione di cartelle

Apri il terminale e crea una nuova directory per ospitare i file del Soft PLC.

Non: Utilizzato nell'esempio /home/raspberrypi La directory si basa sul nome utente del dispositivo che stai utilizzando (ad esempio /home/orangepi (come questo) può variare.

mkdir SoftPLC
2. Trasferimento dei file sul dispositivo

È possibile trasferire i file Soft PLC salvati sul computer su un'unità flash USB oppure FTP (Filezilla) È necessario trasferirlo sul dispositivo utilizzando questo metodo.

  • Suggerimento: Per informazioni dettagliate sull'utilizzo di FTP da qui Si può raggiungere.
  • Il passaggio cruciale: Tramite Filezilla, sul tuo computer ARM Seleziona tutti i file contenuti nella cartella che hai creato sul tuo dispositivo. SoftPLC Caricalo nella cartella.

(Soft PLC è stato appositamente compilato con un'architettura di processore ARMv7 a 32 bit per garantire prestazioni elevate.)

3. Funzionamento del Soft PLC

Una volta completata la copia dei file, assicurarsi che .NET Runtime sia installato sul sistema. Per avviare Soft PLC, digitare il seguente comando nel terminale:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 per Raspberry Pi da qui È possibile scaricare.
    In caso di incompatibilità di versione, sullo schermo del terminale verrà visualizzato un messaggio di errore.
  • Trasferisci il file scaricato sul tuo computer al Raspberry Pi utilizzando una chiavetta USB o un programma di trasferimento come FileZilla. Per informazioni sul trasferimento di file tramite FTP, clicca qui. qui visita.
  • Il file scaricato /home/raspberrypi/Downloads L'abbiamo spostato nell'indice.
  • Aprendo il terminale sul Raspberry Pi /home/raspberrypi Crea una cartella denominata `dotnet` al suo interno.

Soft PLC richiede .NET Core Runtime 8.0.4 per funzionare. buradan indirebilirsiniz. In caso di incompatibilità di versione, verrà visualizzato un messaggio di errore sullo schermo del terminale.

1. Preparazione e trasferimento dei file

Posiziona il file di installazione scaricato su un'unità flash USB o fileZilla Trasferiscilo sul tuo dispositivo utilizzando un programma FTP come [nome del programma].

  • Posizione del file: Questa guida spiega il file. /home/raspberrypi/Downloads Si presume che sia stato spostato nella directory.
  • Guida FTP: Se hai bisogno di assistenza per il trasferimento di file questa guida È possibile rivedere.
2. Fasi di installazione

Apri il terminale, crea la cartella .NET ed estrai i file eseguendo i seguenti comandi in ordine:

mkdir dotnet
  • Vai alla cartella Download ed estrai il file scaricato nella cartella dotnet.
  • qui dotnet-runtime-8.0.4-linux-arm.tar.gz Questo è il nome del file scaricato. Il nome del file potrebbe variare a seconda della versione scaricata.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Definizione di PERCORSO

sistema dotnet Per garantire che il comando venga riconosciuto da qualsiasi posizione, è necessario definire il PATH. Per farlo, eseguire il seguente codice.

sudo nano /home/raspberrypi/.bashrc
  • Aggiungi quanto segue all'ultima riga del file.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Quando hai finito di modificare, per salvare il file Ctrl + X Premi i tasti. Poi Y e il pulsante entra Premere il pulsante per confermare l'operazione di salvataggio.
  • Per applicare immediatamente le modifiche, eseguire il seguente comando:
source ~/.bashrc
4. Impostazione del percorso sicuro

Per garantire che .NET funzioni correttamente con i comandi sudo, completa questo passaggio:

sudo visudo
  • Defaults secure_path="..." Individua la riga e aggiungi la directory dotnet alla fine:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Una volta terminate le modifiche, salva e chiudi il file.
  • Dopo aver completato questi passaggi, l'installazione di .NET è terminata.

Un PLC software viene utilizzato per controllare i pin hardware (GPIO). WiringPi Utilizza questa libreria. L'installazione di questa libreria è essenziale per abilitare i moduli GPIO sul 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

Non: Questi passaggi sono standard per Raspberry Pi. La procedura di configurazione potrebbe differire su altre piattaforme (Orange Pi, ecc.). Per informazioni tecniche più dettagliate su WirenPi, consultare i seguenti link. dalla sua pagina ufficiale Si può raggiungere.

Per poter utilizzare le funzionalità hardware del Soft PLC Project all'interno della cartella Config.txt È necessario modificare il file. Le regole di base a cui prestare attenzione durante la configurazione sono le seguenti:

  • Semplicità: Non includere nel file funzionalità che non utilizzi (ad esempio, se non disponi di un ingresso digitale).
  • Ordina per: Il PWM hardware, il PWM software e le porte seriali devono essere elencati uno dopo l'altro.
  • Verità: Assicurati di utilizzare i codici PIN fisici del tuo hardware.
Esempio di contenuto di 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. Rilevamento dello spegnimento

Viene utilizzato per salvare i dati in modo sicuro durante le interruzioni di corrente.

  • Gestione della memoria: Il Soft PLC dispone di 256 kB di memoria, ma solo la porzione utilizzata viene scritta su disco. Ciò garantisce la sicurezza dei dati con condensatori di piccole dimensioni (si consiglia un minimo di 3300 µF). Se il tempo necessario per lo spegnimento non è sufficiente, è necessario aggiungere ulteriori condensatori.
  • prestazioni: Ctrl + C Quando chiudi il programma, puoi visualizzare il tempo di registrazione nel terminale (ad esempio: PLC_Code.bin saving time: 70 msQuesto tempo dipende dalla velocità dell'hardware e dalle dimensioni del codice PLC scritto.
Shutdown Detect:29U;

Il diagramma seguente mostra un esempio di circuito standard di rilevamento della chiusura (SD Detect):

Suggerimento: Per saperne di più sulla progettazione dei circuiti e sui dettagli di connessione qui Puoi sfogliare.

2. Configurazione dell'ingresso digitale (DI)
  • I codici PIN da utilizzare come input digitale vengono inseriti in sequenza.
  • Per le iscrizioni U (Tirare su) o D È possibile specificare le modalità (tramite il menu a tendina) oppure lasciarle vuote.
  • Alcuni sistemi potrebbero non supportare la funzione di pull-up/pull-down basata su software. In tal caso, è necessario configurare manualmente le impostazioni del sistema operativo o utilizzare resistori esterni.
  • Il primo numero di PIN inserito corrisponde al primo bit dell'indirizzo di ingresso digitale nel Soft PLC (ad esempio, I 0.0).
  • Ogni pin aggiunto uno accanto all'altro rappresenta l'indirizzo di bit successivo a partire dall'indirizzo iniziale.

È possibile comprendere la logica di indirizzamento esaminando le seguenti righe di esempio:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Configurazione dell'uscita digitale (DQ)
  • Scrivi i pin di uscita nell'ordine corretto. A differenza degli ingressi, non utilizzare designazioni di modalità come U o D per le uscite.
  • Ogni nuovo pin aggiunto all'elenco viene automaticamente assegnato al successivo indirizzo di bit del Soft PLC (Q 0.0, Q 0.1…).

È possibile comprendere la logica di indirizzamento esaminando le seguenti righe di esempio:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Modulazione di larghezza di impulso)
  • Per la configurazione PWM Config.txt file Orologio ve Portata Impostare i valori da fissare.
  • In Fulmatic SOFT, la prima uscita PWM parte dall'indirizzo di uscita analogica (QW) specificato (ad esempio, QW 100).
  • Il sistema prima PWM hardware's, quindi PWM softwareindirizzi di.
  • Intervallo PWM massimo 1024 Definiscilo in questo modo e non utilizzare numeri decimali in nessun campo.

PWM hardware
La numerazione dei pin per il PWM hardware può variare a seconda del dispositivo. Un esempio del suo utilizzo è mostrato qui.

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 software
È possibile generare un segnale PWM su un pin GPIO non utilizzato tramite PWM software.

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. Configurazione della porta seriale
  • Utilizzato per convertitori RS232, RS485 o da USB a seriale.
  • Se si utilizza un circuito integrato RS485 per il controllo della direzione... EnablePin È necessario definire questo parametro. Questa riga non è richiesta per i convertitori USB e i circuiti integrati 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.

Messaggi simili

  • Che cos'è un PLC?

    PLC è l'acronimo di "Programmable Logic Controller" (Controllore Logico Programmabile). In turco, si traduce letteralmente come "Controllore Logico Programmabile". È fondamentale per i sistemi di automazione industriale. Non esiste praticamente alcun progetto di automazione che non preveda l'utilizzo di un PLC.

  • Utilizzo del timer del blocco funzioni

    Nei PLC Fulmatic 7, i comandi statici come Timer e Contatore non possono essere utilizzati all'interno dei blocchi funzione. È necessario creare i propri Timer o Contatori per i blocchi funzione. È possibile scaricare il codice di esempio da qui. Il programma Speed ​​PLC dispone di 256 timer da 1 millisecondo. Questo numero è insufficiente per progetti di grandi dimensioni. È possibile aumentare il numero di timer creando timer software. I blocchi funzione eseguono la stessa operazione per molti indirizzi diversi…

  • PID

    FORMULA PID Questo articolo spiegherà come eseguire il controllo PID con un PLC e l'algoritmo PID. Il PID è utilizzato nell'80% dei progetti di automazione. Il PID è una formula; il risultato calcolato viene trasferito all'uscita eseguendo la formula a intervalli di tempo specifici. Per informazioni sulla formula, consultare Wikipedia. Nella formula PID, i valori di processo vengono elaborati utilizzando i parametri definiti dall'utente P (proporzionale), I (integrale) e D (derivativo)...

Scrivi una risposta