Mit der Controller App können Regelkreise in CODESYS ohne zusätzliche Hardware (Reglermodul) realisiert werden.
Im Visu-Template in CODESYS kann in der globalen Variablenliste „gvlConfigurationController“ die Anzahl der Software-Regler eingetragen werden. Abhängig davon werden im Visu-Template die Regelkreise visuell zur Verfügung gestellt. Standardmäßig ist eine 0 eingetragen, und der Software-Regler wird in der Menüleiste zunächst nicht angezeigt.
Wenn in der Liste die Anzahl auf über 1 geändert wird, müssen in CODESYS folgende Änderungen manuell durchgeführt werden:
Unter „PRG_SoftCtrl“ passt sich die Array-Struktur abhängig von der eingegebenen Anzahl der Software-Regler an. Der Programmbaustein mit den Arrays wird dargestellt. Wenn sich die Anzahl der Software-Regler ändert, muss die Instanznummer angepasst werden.
Die Deklaration des Software-Reglers mit einer Anzahl von 2 wird dargestellt. Wenn sich die Anzahl der Software-Regler ändert, muss die Instanznummer angepasst werden. Am besten gibt man die Nummer fortlaufend ein.
Bei zwei ausgewählten Software-Reglern werden in der Menüleiste auch zwei Regler dargestellt.
Das Reglerbild ist wie der bisherige Hardware-Regler aufgebaut. Es werden der Sollwert, der Istwert und der Stellgrad angezeigt.
Beim Software-Regler ist es möglich, den Regler auf einer Konfigurationsseite zu parametrieren. Es ist zu beachten, dass in der ersten Ausbaustufe die eingestellten Werte nur in CODESYS übernommen werden, also nicht datenbasiert gespeichert werden, somit sind die Daten nach einem Neustart erst einmal wieder weg.
In der ersten Ausbaustufe werden die Reglerparameter und die Reglerkonfiguration in CODESYS gespeichert, in der zweiten Ausbaustufe erfolgt die Speicherung datenbasiert. Diese befinden sich im Programm „PRG_SoftCtrl“. Es ist zu erkennen, dass die Reglerparameter als Retain gespeichert werden. Im ersten Schritt werden die Reglereinstellungen nicht in Retain gespeichert, da der Retain-Bereich begrenzt ist. Wenn nicht viele Regler eingesetzt werden, können diese ebenfalls als Retain gespeichert werden. Die Werte bleiben dann nach einem Neustart erhalten, andernfalls sind sie auf die Voreinstellungen zurückgesetzt.
Ein Weg zur Speicherung der Einstellungen ist, dass man zunächst den Regler einstellt, die Regler optimiert und diese dann direkt in CODESYS einträgt.