UaSync
UaSync ist eine web-basierte Anwendung, die es ermöglicht benutzerspezifische OPC UA Programme zu erstellen, auszuführen und zu überwachen.
Hauptmerkmale
- Erstellung von Anwendung mittels C# und/oder Javascript.
- Erstellen von Benutzeroberflächen mittels Html, C# und Javascript.
- Browser für OPC UA Variablen, welche UaSync Variablen gemapped werden können.
- Browser für TIA Datentypen durch die Openness-Schnittstelle zur Erstellung von OPC UA Server Interfaces.
- Ermöglicht eine sehr feingranulare Einstellung durch die Nutzung unseres „Compose“ Konfigurations-Systems.
Übersicht der Funktionen
- Erstellen von Scripten (C# oder Javascript)
- Erstellen von Benutzeroberflächen (Mustache-Templates, Html, C# und Javascript)
- Erstellen von OPC UA Variablen ( Als Server oder als Client)
- Erstellen von OPC UA Methoden
- Erstellen von Web API Endpunkten
- Erstellen von zyklischen und eventbasierten Tasks
- Starten der Projekte als Runtime und Überwachen des Prozesses
- Ändern und Neustarten der Anwendung auf Knopfdruck
Windows Service
UaSync kann als Windows Service ausgeführt werden. Dies kann im Produktionsumfeld sehr hilfreich sein, da es so die Runtime-Prozesse, die die Projekte ausführen überwachen und auch starten kann.
UaSync.DevEnv
UaSync.DevEnv sorgt dafür das die Entwicklungsumgebung auch im UserMode erreichbar ist, dies ist beispielsweise notwendig, um mit TIA-Openness zu kommunizieren.
Runtime
Die Runtime is die Anwendung die ein sogenanntes UaSync Projekt ausführt. Sie sorgt dafür das die Scripte ausgeführt werden, die OPC UA Variablen erstellt werden und die Web API Endpunkte erreichbar sind. Die Runtime ist eine Webanwendung und agiert somit auch als das Frontend. Sie ist über einen Browser erreichbar.
Beispielprojekte
Wir haben auch schon einige Projekte mit UaSync realisiert, folgend ein paar Beispiele.
Projekt BackupRestoreInterface
Dieses Projekt is die Umsetzung des BackupRestoreInterfaces, welches sie im Detail auf der Website in in der Rubrik "Projekte" über den Namen BRI finden. Das Projekt wurde initial mit ICON.Flow umgesetzt und dann zu Test- und Demonstrationszwecken noch einmal in UaSync.
Screenshots
Schnittstellendefinition als OPC UA-Server
Scripten
Typdeklarationen
Projekt XlsToPlc
Dieses Projekt ist die Umsetzung des XlsToPlc, welches sie im Detail auf der Website in in der Rubrik "Projekte" über den Namen XlsToPlc finden. Das Projekt wurde initial mit ICON.Flow umgesetzt und dann zu Test- und Demonstrationszwecken noch einmal in UaSync.
Projekt PlcDataRecovery
PlcDataRecovery ist die UaSync Umsetzung von PlcDataManager mit erweitertem Funktionsumfang. Es erlaubt Daten von der SPS in eine JSON-Datei zu sichern, diese zu vergleiche und zurück in die SPS zu laden. Des Weiteren wird bei jedem Sicherungsvorgang, der eine Datenänderung erkennt, ein Zip-Archiv erstellt und in einem Ringpuffer abgelegt, sodass man bei Bedarf auch mehrere Sicherungsstände zurückgehen kann. Zudem ist es auch möglich die Sicherung als XLSX-Datei auszuleiten, um große Daten einfach editieren zu könne. Nach der Änderung kann auch diese XLSX-Datei wieder zurück geladen werden.
PlcDataRecovery UI
Datenvergleich
Archive