Plattformunabhängige Unit-Tests für PLCs zu schreiben, war unser Ziel. Erreicht haben wir das durch das plattformübergreifende OPC UA Kommunikationsprotokoll. Auf der PLC läuft ein OPC UA Server, welcher Befehle von einem OPC UA Client entgegennimmt. Der Kunde hat die Wahl zwischen den Hochsprachen Java oder .NET, in welcher die Unit-Tests geschrieben werden. AVM liefert für beide Plattformen das passende Test Framework.

Das Kommandieren des OPC UA Servers über den OPC UA Client wird über sogenannte Actions realisiert. Der Entwickler muss sich dabei keinerlei Gedanken über das OPC UA Protokoll machen. Er kennt lediglich die vom Test Framework zur Verfügung gestellten Actions, mit welchen er das Verhalten seiner PLC Logik prüft. Asynchrones Verhalten in der PLC wird im Framework vollumfänglich berücksichtig und vereinfacht dem Entwickler so die Erstellung seiner Unit-Tests.

Vorteile:
+ Gleiches Framework für alle Plattformen
+ Moderne Entwicklungsumgebung
+ Debugging Unterstützung
+ HTML Report out of the Box
+ Report Design individualisierbar

Nachteile:
– Keine Echtzeitausführung der Unit-Tests
– Testvariablen müssen freigegeben werden

Factsheet