Mit der HOOC SoftPLC lassen sich auf einfachste Art und Weise Datenpunktwerte verarbeiten. Somit können sowohl einfache als auch komplexe Steuerungsaufgaben mit der HOOC SoftPLC gelöst werden. Die SoftPLC arbeitet Zyklusorientiert mit einem Interval von einer Sekunde und verarbeitet alle Daten mit dem Typ Float64.
Beschreibung | Tastenkombination | |
---|---|---|
Programm importieren | - | |
Programm exportieren | - | |
Programm als Bild herunterladen | - | |
Änderungen im Editor zurücksetzen | - | |
Rückgängig | Control+z | |
Wiederherstellen | Control+y | |
Programmänderungen anwenden | Control+s | |
PLC-Programm starten | F5 | |
PLC-Programm stoppen (zurücksetzen / Reset Ursprung) | Shift+F5 | |
PLC-Programm anhalten | F5 | |
Einen Programmzyklus ausführen | F10 |
Für das Erstellen des SoftPLC Programms steht eine Standardbibliothek sowie die erfassten Datenpunkte in der Seitenleiste zur Verfügung. Ein Element kann mittels Drag and Drop in das Programmfenster gezogen werden.
Im Reiter wird die Standardbibliothek gelistet. Mittels Tastenkombination Control+1 kann in diesen Reiter gewechselt werden.
Gruppe | Funktionen |
---|---|
Allgemein | Kommentar |
Lokale IO\’s | Konstanten, lokale Variablen, abgetastete lokale Variablen |
Logische Operatoren | AND, NAND, NOR, NOT, OR, XNOR, XOR |
Vergleichsoperatoren | EQ, GE, GT, LE, LT, NE |
Arithmetische Operatoren | ADD, DIV, LIMIT, MAX, MIN, MODULO, MUL, SUB, TRUNC |
Bit/Byte Funktionen | AND_BITWISE, EXTRACT, NOT_BITWISE, OR_BITWISE, PACK, PUTBIT, SHL, SHR, UNPACK |
Signalspeicher | MOVE, SR |
Multiplexer | MUX, SEL |
Zähler | CTD, CTU, CTUD |
Flankenauswertung | E_TRIG, F_TRIG, R_TRIG |
Timer | BLINK, DATE_PICKER, DOW_FANOUT, ON_TIME, TIME, TIME_FANOUT, TOF, TON, WEEKLY_TIMER |
Regler | HYST, PID |
Filter | PT1, PT2 |
Eine optionale Hilfeanzeige eines Standardbibliothekbausteines kann mittels Doppelklick geöffnet werden.
Im Reiter werden die erfassten Datenpunkte gelistet. Mittels Tastenkombination Control+2 kann in diesen Reiter gewechselt werden. Folgende Bausteine können je nach Datenpunktkonfiguration zur Verfügung gestellt werden:
Typ | Beschreibung |
---|---|
Datenpunktwert lesen | |
Datenpunkt Status [T:Transient (Wertgültigkeit) / E: Error (Lesefehler)] | |
Datenpunkt Status asynchroner Schreiboperationen [W: Schreibstatus (Schreibprozess in Arbeit) / W_Q: Wert (zu schreibender Datenpunktwert) / W_CLK: Trigger (Impuls, wenn neuer Wert geschrieben wird)] | |
Datenpunktwert schreiben (Falls Wert auf Eingang NO_MOVE != 0 ist, wird der Datenpunktwert nicht geschrieben) |
Bei komplexen Datenpunktkonfigurationen wie beispielsweise Wochenzeitschaltuhr (U32 eines virtuellen Gerätes) werden die einzelnen Werte separat herausgeführt um beispielsweise direkt mit dem Standardbibliothekbaustein WEEKLY_TIMER zu verwenden.