SOFT PLC
Raspberry Pi PLC. Orange Pi PLC. Windows PLC. Computer PLC. Windows PLC.
Soft PLC werkt met hoge prestaties op alle moderne besturingssystemen. Hierdoor kunt u apparaten zoals computers, Raspberry Pi's of Orange Pi's binnen enkele seconden omzetten in volledig functionele PLC's. Bovendien kunt u de GPIO's van het apparaat efficiënt gebruiken voor digitale in- en uitvoer, PWM, seriële poort en SPI. Het is ook mogelijk om hardware zoals USB-seriepoorten of QR-codelezers rechtstreeks in uw systeem te integreren. Daarnaast kunt u uw systeem naar behoefte uitbreiden met behulp van Fulmatic PLC IO-modules in combinatie met de Remote IO CPU.
Hardware- en softwarevereisten
Om Soft PLC stabiel te laten functioneren, moet u Microsoft .Net Core 8.0.4 Runtime (of een recentere versie) op uw platform installeren. De vereiste .Net Core-versie kan veranderen naarmate de software wordt bijgewerkt. Controleer daarom altijd de meest recente versie-informatie hier.DownloadenWij raden u aan de instructies onder de kop '...' te volgen.
Installatiehandleiding voor Soft PLC
- Voor meer uitgebreide informatie over de installatie van Soft PLC Fulmatic SOFT Help-pagina's Je kunt het openen via [link]. Als je het nog niet hebt gedownload, Download Fulmatic SOFT hier.
- Software PLC Om de bestanden te verkrijgen, klikt u op de rechterbovenhoek van het PLC-venster in Fulmatic SOFT. "Soft PLC-bestanden opslaan" Klik op de knop en zet de bestanden over naar je computer.

Voor een soepele ervaring met het Windows-besturingssysteem op uw computer. Microsoft .Net Core 8.0.4 Runtime Het moet geïnstalleerd worden. Deze versie is vereist. Je kunt het hier veilig downloaden.
Installatiestappen:
- Start de software: In de map waar je het hebt opgeslagen
SoftPLC.exeStart Soft PLC door het bestand uit te voeren. - Toegang tot het netwerk verlenen: Wanneer u het programma voor de eerste keer uitvoert, geeft Windows een beveiligingswaarschuwing weer over het openen van een TCP-poort. Deze waarschuwing moet worden genegeerd, zodat de software via het netwerk kan communiceren. "Toegang toestaan" Zeg (Ja) om te bevestigen.
- Identificatie van de seriële poort: Als u de seriële poorten van uw computer wilt gebruiken met Soft PLC;
Projectin de mapConfig.txtOpen het bestand en definieer de relevante seriële poorten via dit bestand.
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;
De volgende procedures zijn bedoeld voor Raspberry Pi, PLC en soortgelijke apparaten.
Om Soft PLC op je Raspberry Pi of Orange Pi te installeren, kun je de volgende stappen volgen:
1. Mappen aanmaken
Open het terminalvenster en maak een nieuwe map aan voor de Soft PLC-bestanden.
Niet: Gebruikt in het voorbeeld
/home/raspberrypiDe map is gebaseerd op de gebruikersnaam van het apparaat dat u gebruikt (bijvoorbeeld/home/orangepi(zoals dit) kan het variëren.
mkdir SoftPLC

2. Bestanden overzetten naar het apparaat
U kunt de Soft PLC-bestanden die u op uw computer hebt opgeslagen, overzetten naar een USB-flashstation of FTP (Filezilla) Je moet het op deze manier naar je apparaat overzetten.
- Wenk: Voor gedetailleerde informatie over het gebruik van FTP van hier U kunt bereiken.
- De cruciale stap: Via Filezilla, op uw computer. ARM Selecteer alle bestanden in de map die je op je apparaat hebt aangemaakt.
SoftPLCUpload het naar de map.
(Soft PLC is speciaal gecompileerd met een 32-bits ARMv7-processorarchitectuur voor hoge prestaties.)

3. De soft-PLC bedienen
Nadat het kopiëren van de bestanden is voltooid, moet u ervoor zorgen dat de .NET Runtime op uw systeem is geïnstalleerd. Om Soft PLC te starten, typt u de volgende opdracht in de terminal:
sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
- .NET Core Runtime 8.0.4 voor Raspberry Pi van hier U kunt downloaden.
Als er een versie-incompatibiliteit is, verschijnt er een foutmelding op het terminalscherm. - Zet het bestand dat je op je computer hebt gedownload over naar je Raspberry Pi met behulp van een USB-stick of een overdrachtsprogramma zoals FileZilla. Klik hier voor meer informatie over het overzetten van bestanden via FTP. hier op bezoek komen.
- Het gedownloade bestand /home/raspberrypi/Downloads We hebben het naar de index verplaatst.
- Door de terminal op de Raspberry Pi te openen /home/raspberrypi Maak daaronder een map met de naam `dotnet` aan.
Soft PLC vereist .NET Core Runtime 8.0.4 om te functioneren. buradan indirebilirsiniz. Als er een versie-incompatibiliteitsprobleem optreedt, ziet u een foutmelding op het terminalscherm.
1. Bestandsvoorbereiding en -overdracht
Plaats het gedownloade installatiebestand op een USB-stick of FileZilla Zet het bestand over naar je apparaat met behulp van een FTP-programma zoals [programmanaam].
- Bestandslocatie: Deze handleiding legt het bestand uit.
/home/raspberrypi/DownloadsEr wordt aangenomen dat het naar de map is verplaatst. - FTP-hulp: Als u ondersteuning nodig heeft bij het overdragen van bestanden. deze handleiding U kunt bekijken.
2. Installatiestappen
Open de terminal, maak de map .NET aan en pak de bestanden uit door de volgende opdrachten in de aangegeven volgorde uit te voeren:
mkdir dotnet
- Ga naar de map Downloads en pak het gedownloade bestand uit naar de map dotnet.
- hier dotnet-runtime-8.0.4-linux-arm.tar.gz Dit is de naam van het gedownloade bestand. De bestandsnaam kan variëren afhankelijk van de gedownloade versie.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. PAD-definitie
Het systeem dotnet Om ervoor te zorgen dat de opdracht overal wordt herkend, moet u het PATH definiëren. Voer hiervoor de volgende code uit.
sudo nano /home/raspberrypi/.bashrc
- Voeg het volgende toe aan de laatste regel van het bestand.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/

- Sla het bestand op als je klaar bent met bewerken. Ctrl + X Druk op de toetsen. Vervolgens Y en de knop Enter Druk op de knop om de opslagbewerking te bevestigen.
- Om de wijzigingen direct toe te passen, voert u de volgende opdracht uit:
source ~/.bashrc
4. Veilige padinstelling
Om ervoor te zorgen dat .NET probleemloos samenwerkt met sudo-opdrachten, voert u de volgende stap uit:
sudo visudo
Defaults secure_path="..."Zoek de regel en voeg de map dotnet aan het einde toe:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
- Sla het bestand op en sluit het als je klaar bent met bewerken.
- Na deze stappen is de Dotnet-installatie voltooid.

Een softwarematige PLC wordt gebruikt om hardwarepinnen (GPIO's) aan te sturen. WiringPi Het maakt gebruik van deze bibliotheek. Het installeren van deze bibliotheek is essentieel om GPIO-modules op de Raspberry Pi te kunnen gebruiken.
# 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
Niet: Deze stappen zijn standaard voor Raspberry Pi. De installatiemethode kan verschillen op andere platforms (Orange Pi, enz.). Voor meer gedetailleerde technische informatie over WirenPi kunt u de volgende links raadplegen. van de officiële pagina U kunt bereiken.
Om de hardwarefuncties van Soft PLC te kunnen gebruiken Project in de map Config.txt Je moet het bestand bewerken. De basisregels waar je tijdens de configuratie op moet letten, zijn als volgt:
- Eenvoud: Voeg geen functies toe aan het bestand die u niet gebruikt (bijvoorbeeld als u geen digitale ingang hebt).
- Sorteren op: Hardware-PWM, software-PWM en seriële poorten moeten na elkaar worden vermeld.
- Waarheid: Zorg ervoor dat u de fysieke pincodes voor uw hardware gebruikt.
Voorbeeldinhoud van 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. Detectie van uitschakeling
Het wordt gebruikt om gegevens veilig op te slaan tijdens stroomuitval.
- Geheugenbeheer: De Soft PLC heeft 256 kB geheugen, maar alleen het gebruikte gedeelte wordt naar de schijf geschreven. Dit garandeert de gegevensbeveiliging met kleine condensatoren (minimaal 3300 µF aanbevolen). Als de benodigde tijd voor het uitschakelen onvoldoende is, moeten extra condensatoren worden toegevoegd.
- prestatie:
Ctrl + CWanneer je het programma afsluit, kun je de opnametijd in de terminal zien (bijvoorbeeld:PLC_Code.bin saving time: 70 msDeze tijd is afhankelijk van de snelheid van de hardware en de omvang van de geschreven PLC-code.
Shutdown Detect:29U;
Het volgende diagram toont een voorbeeld van een standaard sluitingsdetectiecircuit (SD Detect):

Wenk: Om meer te leren over circuitontwerp en aansluitdetails hier U kunt bladeren.
2. Configuratie van de digitale ingang (DI)
- De pincodes die als digitale invoer moeten worden gebruikt, worden achtereenvolgens ingevoerd.
- Voor inzendingen U (Omhoog trekken) of D Je kunt de (Pull Down) modi specificeren of leeg laten.
- Sommige systemen ondersteunen de softwarematige pull-up/pull-down-functie mogelijk niet. In dat geval kunt u de instellingen van het besturingssysteem handmatig configureren of externe weerstanden gebruiken.
- Het eerste pinnummer dat u invoert, komt overeen met de eerste bit van het digitale ingangsadres in de Soft PLC (bijv. I 0.0).
- Elke pin die je ernaast plaatst, vertegenwoordigt het volgende bitadres vanaf het beginadres.
Je kunt de adresseerlogica begrijpen door de volgende voorbeeldregels te bekijken:
Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Digitale uitgang (DQ) configuratie
- Schrijf de uitgangspinnen in de juiste volgorde. Gebruik, in tegenstelling tot de ingangen, geen modusaanduidingen zoals U of D voor de uitgangen.
- Elke nieuwe pin die u aan de lijst toevoegt, wordt automatisch toegewezen aan het volgende Soft PLC-bitadres (Q 0.0, Q 0.1…).
Je kunt de adresseerlogica begrijpen door de volgende voorbeeldregels te bekijken:
Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Pulsbreedtemodulatie)
- Voor PWM-configuratie
Config.txthet dossier Klok ve Verkrijgbaarheid: Stel de waarden in op vast. - In Fulmatic SOFT begint de eerste PWM-uitgang bij het analoge uitgangsadres (QW) dat u opgeeft (bijv. QW 100).
- Het systeem eerst Hardware PWM's, dan Software PWMadressen van 's.
- Maximaal PWM-bereik 1024 Definieer het als zodanig en gebruik geen decimale getallen in welk veld dan ook.
Hardware PWM
De pinnummers voor hardware-PWM kunnen per apparaat verschillen. Een voorbeeld van het gebruik ervan wordt hier getoond.
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
Met behulp van software-PWM kan een PWM-signaal worden gegenereerd op een ongebruikte GPIO-pin.
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. Configuratie van de seriële poort
- Te gebruiken voor RS232-, RS485- of USB-naar-serieel-omzetters.
- Als u een RS485-geïntegreerde schakeling gebruikt voor richtingsbesturing...
EnablePinU moet deze parameter definiëren. Deze regel is niet vereist voor USB-converters en RS232-geïntegreerde schakelingen.
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.
