Läuft völlig unabhängig von Windows direkt auf der Hardware.
Die SPS selbst ist eine Art eigenes Betriebssystem.
SPS funktioniert auch noch, wenn Windows abgestürzt ist.
Für die Datenübergabe (Messtellen) wird eine Art Speichermapping bereitgestellt.
Windows Systemaufrufe sind auf SPS Ebene natürlich nicht möglich.
Mann kann sich das ungefähr so vorstellen, das direkt ein Timer der Hardware programmiert wird.
Dieser Interupt erfolgt direkt aus der Hardware und ist deshalb hochgenau.
Dieser teilt der SPS Rechenzeit zu.
Kithara macht das ähnlich aber ohne SPS Funktionbalität.
(Kithara stellt einen Hardware gesteuerten hoch präziesen Timer zur Verfügung.)
Bei neueren Versionen kann man die Arbeit wohl auch auf mehrere Kernel verteilen.
Eine SPS arbeitet immer mit zyklisch angesteuerten Programmen/Bausteinen.
Meine Programmbausteine ordne ich dann den gewünschten Zykluszeiten zu.
z.B. Systemüberwachung 100ns , Visualisierung 1 sec , Temperaturüberwachung 5 sec
Delphi-Quellcode:
Modul1 Takt 500ms;
if Hauptschalter.Ein then
Anzeige1 := true;
Anzeige2 := true;
FlagLauf := true;
elsif
Anzeige1 := false;
Anzeige2 := false;
FlagLauf := false;
endif
end;