Die genormten Steuerungssprachen nach IEC61131-3 sind ein weltweit eingesetzter Standard in der Prozess- und Fabrikautomatisierung, nach dem letztlich alle SPSen arbeiten. Das Messverstärkersystem PMX verfügt z.B. über eine integrierte Steuerung für Echtzeit-Anwendungen. Basis ist die Codesys-V3-Softwareplattform und das IEC61131-3-Programmiersystem. Alle Programmiersprachen des Systems werden unterstützt. Damit verschmelzen hochwertige und störsichere Messtechnik mit weltweit genormter Steuerungstechnik und dem Anwender eröffnen sich neue Automatisierungslösungen, inklusive Target- und Web-Visualisierung. Um die Code-Erstellung effizient zu gestalten, werden die Tools serienmäßig mitgeliefert. Die Anwendung wird nach Erstellung und Test mittels eines Compilers in einen Machinencode übersetzt und auf das Ziel- automatisierungssystem übertragen. Dank Codesys kann der Anwender Programmierung, Feldbus- und E/A-Konfiguration, Visualisierung, Motion Control sowie weitere Aufgaben erledigen und sogar eigene Plug-Ins (Funktionen, Bibliotheken) erstellen. Im Messverstärker-System PMX sind bereits verschiedene Codesys-Bausteine implementiert, wobei sich besonders im Zusammenspiel verschiedener Bausteine für den Anwender enorme Vorteile für seine jeweilige Messaufgaben ergeben:
- Codesys Engineering: Ziel sind IEC61131-3-Anwendungen für Praktiker und Software-Ingenieure in einer erweiterbaren Plattform. Speziell die Programmiersprache Strukturierter Text (ST) entspricht weitestgehend den Hochsprachen wie sie von C/C++ bekannt sind. Neben Hilfsfunktionen wie Intelli-Sense, AutoComplete, Syntax-Fehlererkennung ist auch die objektorientierte Programmiertechnik (OOP) implementiert, die eine effiziente Erstellung und Verwaltung von Programmcodes unterstützt. Die Tools werden serienmäßig mitgeliefert. Dazu zählen u.a. die Nutzung von Funktionen und Bibliotheken sowie statischer Programmcode-Kontrolle zur Codeanalyse, ein Profiler zur Codeoptimierung und ein Manager zum Erstellen von Testskripten für den Programmcode.
- Codesys Fieldbus: Der Baustein ist eine integrierte Unterstützung im IEC61131-3-Tool für CANopen-Schnittstellen. Diese kann Daten empfangen (CAN-Master) oder CAN-Daten senden (SDO/PDO-Betrieb). Somit lassen sich weitere CAN-basierte Feldmodule in das Messverstärker-System integrieren und der jeweiligen Anforderung anpassen. Signale oder Messwerte werden über CAN eingelesen und Aktoren über die CAN-Schnittstelle angesteuert und geregelt.
- Codesys Visualization: Der Baustein unterstützt die Erstellung professioneller Visualisierungs-Oberflächen, die vollständig im SPS-Programmiersystem integriert sind. Die Darstellung erfolgt auf dem Zielgerät, einem PC oder im Web-Browser. Codesys enthält eine umfangreiche Bibliothek von Visualisierungs- und Bedienelementen. Der Anwender wählt die für ihn passende aus oder erstellt individuelle Designs. Die komplette Visualisierung kann über das Umschalten von Stylesheets geändert werden.
- Codesys Store: Der Programmierer wählt in dem Online-Marktplatz aus einer Sammlung lauffähiger Programme und Bibliotheken aus. Der Store wird von 3S betrieben und der Code vor der Veröffentlichung getestet. Der Anwender kann auch eigene Codes veröffentlichen und zwischen einer kostenlosen oder kostenpflichtigen Nutzung durch andere User entscheiden.
- Codesys Security: Knowhow-Schutz steht für viele Unternehmen an vorderster Stelle, dazu zählen auch Software-Lösungen. Das in PMX integrierte Codesys bietet mehrere Möglichkeiten. Zum einen im Applikationsprojekt, wo Projektdateien und Bibliotheken mit Passwörtern oder dem Codesys Security Key (USB-Dongle) verschlüsselt werden. Eine weitere Möglichkeit ist die projektbezogene Benutzerverwaltung einzelner Programmbausteine oder auf dem Zielgerät durch definierte Benutzerprofile zum Zugriffsschutz für Applikationen, Steuerung und Visualisierung.