SOFT PLC

Raspberry Pi SPS. Orange Pi SPS. Windows SPS. Computer SPS. Windows SPS.

Soft PLC arbeitet mit hoher Leistung auf allen modernen Betriebssystemen. So lassen sich Geräte wie Computer, Raspberry Pi oder Orange Pi innerhalb von Sekunden in voll funktionsfähige SPS verwandeln. Darüber hinaus können Sie die GPIOs des Geräts effizient für digitale Ein-/Ausgabe, PWM, serielle Schnittstellen und SPI nutzen. Auch die direkte Integration von Hardware wie USB-Seriell-Schnittstellen oder QR-Code-Lesegeräten ist möglich. Bei Bedarf können Sie Ihr System mit Fulmatic PLC IO-Modulen und der Remote IO CPU erweitern.

Hardware- und Softwareanforderungen

Für den stabilen Betrieb von Soft PLC müssen Sie Microsoft .NET Core 8.0.4 Runtime (oder eine neuere Version) auf Ihrem System installieren. Die benötigte .NET Core-Version kann sich mit Software-Updates ändern. Prüfen Sie daher immer die aktuellsten Versionsinformationen hier.HerunterladenWir empfehlen Ihnen, dem unter der Überschrift „…“ zu folgen.

Installationsanleitung für Soft-SPS

  • Für ausführlichere Informationen zur Installation von Soft-SPS Fulmatic SOFT Hilfeseiten Sie können über [Link] darauf zugreifen. Falls Sie es noch nicht heruntergeladen haben, Laden Sie Fulmatic SOFT hier herunter.
  • Soft-SPS Um die Dateien zu erhalten, klicken Sie in Fulmatic SOFT auf die obere rechte Ecke des SPS-Fensters. "Speichern von Soft-SPS-Dateien" Klicken Sie auf die Schaltfläche und übertragen Sie die Dateien auf Ihren Computer.

Für ein reibungsloses Erlebnis unter dem Windows-Betriebssystem auf Ihrem Computer Microsoft .NET Core 8.0.4 Runtime Es muss installiert sein. Diese Version ist erforderlich. Sie können es hier sicher herunterladen.

Installationsschritte:
  • Starten Sie die Software: Im Ordner, in dem Sie es gespeichert haben SoftPLC.exe Starten Sie die Soft-SPS, indem Sie die Datei ausführen.
  • Netzwerkzugriffsberechtigung erteilen: Beim ersten Start des Programms zeigt Windows eine Sicherheitswarnung bezüglich des Öffnens eines TCP-Ports an. Diese Warnung muss ignoriert werden, damit die Software über das Netzwerk kommunizieren kann. "Zugriff erlauben" Sagen Sie (Ja), um zu bestätigen.
  • Identifizierung der seriellen Schnittstelle: Wenn Sie die seriellen Schnittstellen Ihres Computers mit Soft PLC verwenden möchten; Project im Ordner Config.txt Öffnen Sie die Datei und definieren Sie die relevanten seriellen Schnittstellen über diese Datei.
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;

Die folgenden Anweisungen gelten für Raspberry Pi, SPS und ähnliche Geräte.

Um Soft PLC auf Ihrem Raspberry Pi oder Orange Pi zu installieren, können Sie folgende Schritte befolgen:

1. Ordner erstellen

Öffnen Sie das Terminalfenster und erstellen Sie ein neues Verzeichnis für die Soft-SPS-Dateien.

Nicht: Wird im Beispiel verwendet /home/raspberrypi Das Verzeichnis basiert auf dem Benutzernamen des verwendeten Geräts (zum Beispiel). /home/orangepi (So ​​ähnlich) Es kann variieren.

mkdir SoftPLC
2. Übertragen von Dateien auf das Gerät

Sie können die auf Ihrem Computer gespeicherten Soft-SPS-Dateien auf einen USB-Stick übertragen oder FTP (Filezilla) Sie müssen es mit dieser Methode auf Ihr Gerät übertragen.

  • Hinweis: Detaillierte Informationen zur Nutzung von FTP finden Sie hier. von hier Sie können zu erreichen.
  • Der entscheidende Schritt: Über FileZilla auf Ihrem Computer ARM Wählen Sie alle Dateien in dem Ordner aus, den Sie auf Ihrem Gerät erstellt haben. SoftPLC Laden Sie es in den Ordner hoch.

(Soft PLC wurde speziell mit einer 32-Bit-ARMv7-Prozessorarchitektur für hohe Leistung kompiliert.)

3. Bedienung der Soft-SPS

Nachdem der Kopiervorgang abgeschlossen ist, stellen Sie sicher, dass die .NET-Laufzeitumgebung auf Ihrem System installiert ist. Um Soft PLC zu starten, geben Sie folgenden Befehl im Terminal ein:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 für Raspberry Pi von hier Sie können herunterladen.
    Bei einer Versionsinkompatibilität wird eine Fehlermeldung auf dem Terminalbildschirm angezeigt.
  • Übertragen Sie die heruntergeladene Datei mithilfe eines USB-Sticks oder eines Übertragungsprogramms wie FileZilla auf Ihren Raspberry Pi. Informationen zur Dateiübertragung per FTP finden Sie hier. hier .
  • Die heruntergeladene Datei /home/raspberrypi/Downloads Wir haben es in den Index verschoben.
  • Durch Öffnen des Terminals auf dem Raspberry Pi /home/raspberrypi Erstellen Sie darunter einen Ordner namens `dotnet`.

Soft PLC benötigt .NET Core Runtime 8.0.4, um zu funktionieren. Sie können es hier herunterladen. Im Falle einer Versionsinkompatibilität wird eine Fehlermeldung auf dem Terminalbildschirm angezeigt.

1. Dateivorbereitung und -übertragung

Legen Sie die heruntergeladene Installationsdatei auf einen USB-Stick oder FileZilla Übertragen Sie die Datei mit einem FTP-Programm wie [Programmname] auf Ihr Gerät.

  • Dateispeicherort: Diese Anleitung erklärt die Datei. /home/raspberrypi/Downloads Es wird davon ausgegangen, dass es in das Verzeichnis verschoben wurde.
  • FTP-Hilfe: Wenn Sie Unterstützung bei der Dateiübertragung benötigen dieser Leitfaden Sie können überprüfen.
2. Installationsschritte

Öffnen Sie das Terminal, erstellen Sie den Ordner .NET und extrahieren Sie die Dateien, indem Sie die folgenden Befehle nacheinander ausführen:

mkdir dotnet
  • Öffnen Sie den Ordner „Downloads“ und extrahieren Sie die heruntergeladene Datei in den Ordner „dotnet“.
  • Hier dotnet-runtime-8.0.4-linux-arm.tar.gz Dies ist der Name der heruntergeladenen Datei. Der Dateiname kann je nach heruntergeladener Version variieren.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Pfaddefinition

System dotnet Damit der Befehl von überall erkannt wird, müssen Sie den Pfad definieren. Führen Sie dazu den folgenden Code aus.

sudo nano /home/raspberrypi/.bashrc
  • Fügen Sie Folgendes in die letzte Zeile der Datei ein.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Wenn Sie mit der Bearbeitung fertig sind, speichern Sie die Datei. Strg + X Drücken Sie die Tasten. Dann Y und der Knopf Enter Drücken Sie die Taste, um den Speichervorgang zu bestätigen.
  • Um die Änderungen sofort anzuwenden, führen Sie folgenden Befehl aus:
source ~/.bashrc
4. Sichere Pfadeinstellung

Um sicherzustellen, dass .NET reibungslos mit sudo-Befehlen funktioniert, führen Sie diesen Schritt aus:

sudo visudo
  • Defaults secure_path="..." Suchen Sie die entsprechende Zeile und fügen Sie das .net-Verzeichnis am Ende hinzu:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Wenn Sie mit der Bearbeitung fertig sind, speichern und schließen Sie die Datei.
  • Nach diesen Schritten ist die Dotnet-Installation abgeschlossen.

Eine Software-SPS wird zur Steuerung von Hardware-Pins (GPIOs) verwendet. WiringPi Es verwendet diese Bibliothek. Die Installation dieser Bibliothek ist unerlässlich, um GPIO-Module auf dem Raspberry Pi zu aktivieren.

# 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

Nicht: Diese Schritte sind Standard für Raspberry Pi. Die Einrichtung kann auf anderen Plattformen (z. B. Orange Pi) abweichen. Weitere technische Informationen zu WirenPi finden Sie unter den folgenden Links. von der offiziellen Seite Sie können zu erreichen.

Um die Hardwarefunktionen der Soft-SPS nutzen zu können Project im Ordner Config.txt Sie müssen die Datei bearbeiten. Die wichtigsten Regeln, die Sie bei der Konfiguration beachten sollten, lauten wie folgt:

  • Einfachheit: Fügen Sie keine Funktionen in die Datei ein, die Sie nicht verwenden (z. B. wenn Sie keinen digitalen Eingang haben).
  • Sortieren nach: Hardware-PWM, Software-PWM und serielle Schnittstellen sollten nacheinander aufgelistet werden.
  • Wahrheit: Stellen Sie sicher, dass Sie die physischen PIN-Nummern für Ihre Hardware verwenden.
Beispielinhalt der Config.txt-Datei
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. Abschalterkennung

Es dient dazu, Daten bei Stromausfällen sicher zu speichern.

  • Speicherverwaltung: Die Soft-SPS verfügt über 256 kB Speicher, von dem jedoch nur der belegte Teil auf die Festplatte geschrieben wird. Dies gewährleistet Datensicherheit mit kleinen Kondensatoren (mindestens 3300 µF empfohlen). Reicht die Zeit zum Herunterfahren nicht aus, sollten zusätzliche Kondensatoren eingesetzt werden.
  • Leistung: Ctrl + C Wenn Sie das Programm schließen, können Sie die Aufnahmezeit im Terminal sehen (z. B.: PLC_Code.bin saving time: 70 msDiese Zeit hängt von der Hardwaregeschwindigkeit und der Größe des geschriebenen SPS-Codes ab.
Shutdown Detect:29U;

Das folgende Diagramm zeigt ein Beispiel für eine Standard-Schließerkennungsschaltung (SD Detect):

Hinweis: Um mehr über Schaltungsdesign und Verbindungsdetails zu erfahren hier Sie können stöbern.

2. Konfiguration des digitalen Eingangs (DI)
  • Die als digitale Eingabe zu verwendenden PIN-Nummern werden nacheinander eingegeben.
  • Für Einträge U (Hochziehen) oder D Sie können (Pull-Down-)Modi angeben oder die Felder leer lassen.
  • Manche Systeme unterstützen die softwarebasierte Pull-up/Pull-down-Funktion möglicherweise nicht. In diesem Fall müssen die Betriebssystemeinstellungen manuell konfiguriert oder externe Widerstände verwendet werden.
  • Die erste eingegebene PIN-Nummer entspricht dem ersten Bit der digitalen Eingangsadresse in der Soft-SPS (z. B. I 0.0).
  • Jeder nebeneinander hinzugefügte Pin repräsentiert die nächste Bitadresse von der Startadresse aus.

Die Adressierungslogik lässt sich anhand der folgenden Beispielzeilen verstehen:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Konfiguration des digitalen Ausgangs (DQ)
  • Schreiben Sie die Ausgangspins in der richtigen Reihenfolge auf. Verwenden Sie im Gegensatz zu den Eingängen für die Ausgänge keine Modusbezeichnungen wie U oder D.
  • Jeder neue Pin, den Sie der Liste hinzufügen, wird automatisch der nächsten Soft-SPS-Bitadresse (Q 0.0, Q 0.1…) zugewiesen.

Die Adressierungslogik lässt sich anhand der folgenden Beispielzeilen verstehen:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Pulsweitenmodulation)
  • Für die PWM-Konfiguration Config.txt Datei Uhr ve Abdeckung Die Werte auf „fest“ setzen.
  • In Fulmatic SOFT beginnt der erste PWM-Ausgang an der von Ihnen angegebenen Adresse des Analogausgangs (QW) (z. B. QW 100).
  • Das System zuerst Hardware-PWM's, dann Software-PWM's Adressen.
  • Maximaler PWM-Bereich 1024 Definieren Sie es entsprechend und verwenden Sie in keinem Feld Dezimalzahlen.

Hardware-PWM
Die Pin-Nummern für die Hardware-PWM können je nach Gerät variieren. Ein Anwendungsbeispiel wird hier gezeigt.

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)

Software-PWM
An einem ungenutzten GPIO-Pin kann mittels Software-PWM ein PWM-Signal erzeugt werden.

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. Konfiguration der seriellen Schnittstelle
  • Wird für RS232-, RS485- oder USB-zu-Seriell-Konverter verwendet.
  • Wenn Sie einen integrierten RS485-Schaltkreis zur Richtungssteuerung verwenden... EnablePin Dieser Parameter muss definiert werden. Diese Zeile ist für USB-Konverter und RS232-integrierte Schaltungen nicht erforderlich.
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.

Ähnliche Beiträge

  • Was ist eine SPS?

    PLC ist die Abkürzung für „Speicherprogrammierbare Steuerung“. Im Türkischen heißt sie „Programmierbare Steuerung“. Sie ist grundlegend für industrielle Automatisierungssysteme. Es gibt kaum ein Automatisierungsprojekt, das ohne SPS auskommt.

  • Funktionsblock-Timer-Nutzung

    In Fulmatic 7-SPSen können statische Befehle wie Timer und Zähler nicht innerhalb von Funktionsbausteinen verwendet werden. Sie müssen eigene Timer oder Zähler für Funktionsbausteine ​​erstellen. Den Beispielcode können Sie hier herunterladen. Das Speed-SPS-Programm verfügt über 256 1-Millisekunden-Timer. Diese Anzahl ist für größere Projekte nicht ausreichend. Sie können die Anzahl der Timer durch die Erstellung von Software-Timern erhöhen. Funktionsbausteine ​​führen dieselbe Aufgabe für viele verschiedene Adressen aus…

  • PLC Modbus Master

    Die Fulmatic 7 SPS kann als Modbus-Master eingesetzt werden und ermöglicht so die Kommunikation mit einem oder mehreren Modbus-Slave-Geräten. Der Befehl MASTER dient zum Senden und Empfangen von Informationen über die serielle Schnittstelle.

  • PID

    PID-Regelung Dieser Artikel erklärt die PID-Regelung mit einer SPS und den zugehörigen Algorithmus. PID-Regler werden in 80 % aller Automatisierungsprojekte eingesetzt. Die PID-Regelung ist eine Formel; das berechnete Ergebnis wird durch regelmäßiges Durchlaufen des Reglers in festgelegten Zeitabständen an den Ausgang übertragen. Weitere Informationen zur Formel finden Sie auf Wikipedia. In der PID-Regelung werden die Prozesswerte mithilfe der benutzerdefinierten Parameter P (Proportionalanteil), I (Integralanteil) und D (Differentialanteil) verarbeitet.

Eine Antwort schreiben