Vorlagen-Libs

für Structured Text

Als Nachfolger der SAIA-VLO's entwickeln wir aktuell eine komplett neue Vorlagen-Bibliothek auf Basis von Structured Text.

Die Bibliothek wird käuflich erwerbbar sein (ist bereits in der aktuellen ProMoS-Preisliste enthalten).

Folgende SPS-Steuerungen sollen unterstützt werden:

Mit Hilfe eines bereits entwickelten Pre-Prozessors (Bestandteil des Codegenerators) wird der Quellcode an folgende SPS-Systeme automatisch angepasst:

  • Codesys 3.5
  • Weidmüller (Codesys 3.5)
  • Beckhoff (Twincat 3)
  • Wago (Codesys 3.5)
  • Logicals (z.B. virt. SPS-Systeme)
  • SAIA QronoX
  • weitere auf Codesys 3.5 basierende Systeme

Der neue Code-Generator für Logicals, Beckhoff und Wago wird bereits MST-intern für Projekte genutzt.
 

Folgende Vorlagen sind bereits umgesetzt (und teilweise bereits in Betrieb auf einzelnen Anlagen)

  • ANA01 - Visualisierung eines analogen Datenpunktes
  • AND0X - UND-Verknüpfungen bis zu 8 Eingängen
  • ANS01 - 3 - 5-stufiger Anlagenschalter
  • AVG01 - Berechnung Durchschnittswerte
  • BST01 - Betriebsstunden- und störungsabhängiges Umschaltern von Aktoren (z.B. Motoren)
  • CLK01 - Wochenschaltuhr
  • CLK02 - Feier- und Sondertage
  • CMP02 - Überwachung Sollwert
  • CMP13 - Zweipunkt-Regler
  • CMP25 - Vergleicher mit Hysterese
  • CON01 - Datentyp umwandeln von BOOL zu DINT
  • CON02 - Datentyp umwandeln von BOOL zu FLOAT
  • CON03 - Datentyp umwandeln von FLOAT zu DINT
  • CON04 - Datentyp umwandeln von DINT zu FLOAT
  • DIG01 - Visualisieren eines digitalen Datenpunktes
  • DOG01 - Watchdogüberwachung (Inkrementierter Wert)
  • NG01 - Alarmintegrator
  • MEL01 - Verarbeiten und Ausgeben eines binären Eingangs (Störung/Meldung)
  • MES01 - Verarbeiten und Ausgeben eines analogen Wertes
  • MIX08 - Min-/Maximum und Mittelwertbestimmung aus 8 Eingängen
  • MOT01 - Schalten eines einstufigen Motors
  • MOT02  Schalten eines zweistufigen Motors
  • MOT10 - Steuern eines Motors mit Frequenzumrichter
  • NOT01 - Negieren eines Eingangs
  • OR0X - ODER-Verknüpfung mit bis zu 8 Eingängen
  • OUT01 - Schalten eines digitalen Ausgangs
  • OUT10 - Analoger Ausgang
  • PID31 - PID-Regler
  • PID32 - PID-Regler mit zwei Sollwertkurven (Heizkurven)
  • QUI01 - Sammelalarmquittierung
  • EQ04 - Sequenzer mit individuellen Ausgängen
  • SOL01 - Sollwerteingabe
  • SOL10 - Sollwert-Schiebung
  • SOL13 - Tag/Nacht-Heizkurve
  • SWS01 - Software-Schalter
  • VAV01 - Ansteuerung eines Volumenreglers
  • VEN01 - Ansteuerung Ventil stetig
  • VEN02 - Ansteuerung Ventil auf/zu (z.B. Klappen)
  • VEN03 - Ansteuerung Ventil 3-Punkt
  • ... (weitere werden laufend entwickelt und getestet)

Aktueller Stand der Dokumentation (Preview): Vorlagenobjekte für Structured Text (Version Februar 2024).
ACHTUNG: Provisorische Dokumentation (aktuell noch für NT-Grafikeditor - benötigt aber NG-Basismodule).
Der ST-Codegenerator funktioniert nur für NG!
Englische Dokumentation wird folgen.

Ferner entwickeln wir Bibliotheken mit kompletten Anlageteilen wie z.B. Lüftungen, Heizkreise usw., die einfach als komplette Einheiten ins Projekt importiert werden können.

 

Kompatibilität zu den bestehenden SAIA-PCD-Vorlagen

Die neuen auf Strucured Text basierenden Vorlagen haben ausser die Namen wie MOT01, PID31 überhaupt keine Überschneidungen. Alle Parameter sind neu auf Englisch (und können in ProMoS NG in andere Sprachen umgeschaltet werden).
Auch die eigentliche SPS-Software ist komplett neu geschrieben und muss ausführlich getestet werden (daher die lange Wartezeit bis zur Freigabe). MST setzt diese Vorlagen bereits seit 2022 ein.


Verfügbarkeit
Geplant ist eine Verfügbarkeit ab Q1/2 2024 für alle Kunden.
BACnet soll ebenfalls später im Generator zur Verfügung stehen.