Projekte
Weiteres BSA-Projekt im Bereich Tunnelsicherheit und Ereignisdetektion
Interweave durfte ein weiteres BSA-Projekt im Bereich Ereignisdetektion realisieren. Dabei kam wieder unser eigenes Framework, bestehend aus node.JS, vue.JS, .NET OPC UA SDK, .NET Core UrXML, Maria DB, Siemens ODK und einer REST-Architektur, zur Anwendung. 100% Lizenzkostenfrei und offener Quellcode für die Kunden. Auf Ebene Steuerung sind mehrere Siemens ET 200SP Open Controller im Einsatz. Das Projekt umfasst ca. 1'200 Datenpunkte.
Benötigen sie Unterstützung bei ihren BSA-Projekten? Gerne helfen wir ihnen mit unserer Erfahrung als Berater oder Entwickler weiter.
Anlagen-Steuerung mit Weidmüller u-OS C/C++-SDK
Ein Kunde, welcher in der Druckindustrie tätig ist, beschloss das aktuelle Produkt zu modernisieren und die Anlage künftig nicht mehr mit eigener Elektronik und Schnittstellen zu steuern, sondern Standardkomponenten zu verwenden. Nachdem wir diverse Möglichkeiten für den Kunden evaluiert haben, viel der Entscheid auf Weidmüller Produkte. In einem ersten Entwurf wurde eine «CODESYS Linux ARM SL» als Steuerung auf dem Weidmüllergerät verwendet. Da CODESYS dann aber das Lizenzmodell und die Preise angepasst hat, war nicht mehr eindeutig kalkulierbar, welchen Einfluss die Lizenzkosten auf das neue Produkt für die nächsten 5-10 Jahre haben werden. Aus diesem Grund wurde entschieden die Steuerung und Regelung der Anlage mit der Weidmüller C-SDK (ISO C90) zu realisieren. Die Anbindung an die übergeordnete Visualisierung geschieht via TCP-Socket und JSON. Für die Kommunikation mit Anlagen dritter läuft ein Docker-Container, mit nodeRED, in welchem ein Modbus-TCP Slave und ein OPC UA Server betrieben werden. Das Betriebssystem der Weidmüller-Steuerung ist u-OS (Yocto Project). Die entwickelte Lösung ist 100% Lizenzkostenfrei und jeglicher Quellcode ist für den Kunden offen.
B&R mit Python nach CODESYS Linux ARM SL portiert
Einer unserer Kunden, welcher im Textilbereich tätig ist, wollte künftig mehrere Hardware-Plattformen für ihre Software-Lösungen verwenden können. Die Anforderung entstand aus den grossen Lieferverzögerungen diverser Automations-Hardware-Herstellern Anfang der 2020er Jahre. Unsere Aufgabe bestand darin, bestehende B&R Applikationen auf CODESYS zu portieren. CODESYS sollte dabei auf einem Linux ARM32 und später auf einem Linux ARM64 laufen. Dies passt auch zum entsprechenden «CODESYS Control for Linux ARM SL» 32 und 64 Bit. Neben einem automatisierten Export/Import der Hardwarekonfiguration via PLCopenXML wurde auch eine automatisierte Portierung des bestehenden B&R ST-Sourcecodes via dem CODESYS Python Editor implementiert. Dabei werden Strukturen, Variablen und ST-Sourcecode direkt aus der B&R «ST Program All in One» Applikation geöffnet, nicht kompatibles ersetzt und umgebogen und in CODESYS Strukturen und Programme importiert. Die portierte Applikation wurde schlussendlich erfolgreich auf einem Weidmüller IOT-GW30 (Linux ARM32) und einem Kontron AL iMX8MM Quad (Linux ARM64) getestet.
AVEVA Edge und MS SQL
Ein Kunde, welcher im Bereich elektrostatische Druckhilfe (ESA) tätig ist, modernisierte seine Anlage und benötigte Unterstützung betreffend der Visualisierung der Anlage, dies betraf insbesondere das Alarm-, Rezeptur-, Sprachen- und Dokumentations-Management. Als HMI wurde bereits AVEVA Edge evaluiert und teilweise umgesetzt. Für jeden Alarm bestand eine PDF-Dokumentation mit exakter Anweisung in mehreren Sprachen, wie die Operatoren im Fehlerfall vorgehen sollen. Alle Alarmmeldungen und Kommentare mussten in diesen Sprachen angezeigt werden können. Auch sollte eine Rezepturverwaltung implementiert werden. Nativ hat AVEVA Edge VBScript und CSV- bzw. XML-Dateien dafür vorgesehen. Schnell wurde aber klar, dass damit hunderte Zeilen von VBScript geschrieben und hunderte PDF, CSV- und XML-Dateien verwaltet werden mussten. Unsere Aufgabe bestand darin eine bessere Alternative zu erarbeiten, Beispiele zu implementieren, zu dokumentieren und die Mitarbeiter des Kunden entsprechend zu Schulen. In der Folge haben wir ein Beispiel AVEVA Edge mit Microsoft MS SQL Express erarbeitet, ein entsprechendes Datenmodell entworfen und Beispiele implementiert. Nach der Schulung konnten die Mitarbeiter das Projekt erfolgreich zu Ende führen, dies mit sehr wenig VBScript Code und einem übersichtlichen, einfach zu handhabenden Datenmanagementsystem.
ALERT Alarm Management
Im Bereich Gebäudeautomation und Eventmanagement werden ca. 1'000 Alarme aus 19 Beckhoff CX90xx Steuerungen und 3 ADAM-Modulen via ADS und Modbus TCP von einer Beckhoff CX5210 gelesen und via OPC UA Alarms and Conditions publiziert. Ein ALERT Alarm Management System von Micromedia International verarbeitet diese Alarme und leitet sie an die ALERT-Mobile-APP und je nach Eskalationsstufe via SMS oder Sprachnachricht an die zuständigen Personen weiter. Das Aufbieten der zuständigen Personen geschieht anhand der konfigurierten Rufbereitschafts-Verwaltung. Unsere Aufgabe war das Definieren geeigneter Schnittstellen, Software, Lizenzen und Hardware sowie das Beschaffen, Konfigurieren, Installieren und Inbetriebnehmen aller Komponenten. Die Schulung aller betroffenen Abteilungen (Unterhalt, IT, Management) war ebenfalls Bestandteil unserer Dienstleistungen.
CO2-Emissionen reduzieren durch Reduzierung Dampfverbrauch
Eine bestehende Warmwassererzeugung, welche mehrere Linien speist, sollte modernisiert werden. Das Hauptziel ist weniger CO2 Ausstoss. Die Anlage wurde mit einem Wärmespeicher, je einer Wärmerückgewinnung aus Rauchgas und der Eiswasserproduktion sowie einem neuen Dampfwärmetauscher ergänzt. Unsere Aufgaben beinhalteten das Erstellen der Functional Design Specification, die Programmierung der neuen Rockwell Control Logix SPS, das Programmieren und Konfigurieren einer "Open user communication" TCP Socket Verbindung zu einer Siemens 1500er SPS, das Ergänzen eines managed Wonderware/AVEVA InTouch HMI auf einer System Plattform, Hardware- Konfiguration, IO-Test, Inbetriebnahme sowie Prozess und Regler-Optimierungen.
Modernisierung Zivilschutz Komponenten Datenbank
Eine in die Jahre gekommene Active Server Pages (ASP) Applikation, basierend auf einer MS SQL Datenbank und Reporting-Services (SSRS), konnte nur noch mit dem Webbrowser Internet Explorer korrekt dargestellt werden. Da der Internet Explorer abgekündigt wurde hat der Kunde entschieden, die Applikation zu modernisieren, um zukünftig aktuelle Browser verwenden zu können. Neu kommen Technologien wie C# .NET 6 mit Entity Framework (EF) Core, Vue.js (node.js), REST und CRUD zum Einsatz. Die Applikation konnte erfolgreich mit den aktuellsten Versionen der Webbrowser Edge, Firefox und Chrom getestet werden.
Webbasiertes mmi mit node.js und vue.js
Um ein Ereignisdetektionssystem im Bereich Tunnelsicherheit zu visualisieren, haben wir ein Webbasiertes MMI entwickelt. Node.JS, MySQL, ein REST und Socket.IO Server übernehmen die Aufgaben des Backends. Das Frontend wurde mit Vue.js entwickelt. Die Benutzerverwaltung erfolgt via LDAP und UrXml Schnittstelle. Die UrXml Schnittstelle liefert via TCP Socket PKCS#1 signierte Benutzerdaten, welche Rollen, Gruppen und Anwenderklassen definieren. Mit einem zentralisierten Single Sign On (SSO) Service wird sichergestellt, dass ein einmaliges Login auf mehreren Anwendungen verwendet werden kann.
Simatic ODK 1500s – C/C++ Rest und TCP Socket Client
Im Bereich Tunnelsicherheit wurde mit SIMATIC ODK 1500S – C/C++ ein REST Client zur Anbindung an das Backend eines Webbasierten MMIs sowie ein TCP Socket Client zum Empfangen von Daten ab einem Ereignisdetektionssystem entwickelt. Die in der Eclipse SDK entwickelten Bausteine können als SCL Quellen in TIA V15.1 importiert, übersetzt und mit z.B. FUB aufgerufen werden. Damit die Bausteine auf der SPS ausgeführt werden können, muss eine Binary-Datei raufgeladen werden.
Unified Automation C# .NET OPC UA SKD Server Applikation
Im Bereich Tunnelsicherheit haben wir eine Unified Automation C# Net OPC UA SDK Server Applikation entwickelt, welche die Daten via socket.IO vom darunterliegenden System liest und via REST Methoden schreibt. Modelliert wurde das Ganze mit dem Unified Automation UaModeler, entwickelt mit Microsoft Visual Studio 2017 und getestet mit dem Unified Automation UaExpert OPC UA Client.
Simatic S7-1500 kommuniziert direkt mit Rockwell 1756-l7X/l8x
Bei einem Kunden wurden diverse neue Anlagen geplant. Da Verbindungen zwischen Siemens und Rockwellsteuerungen nötig waren, wurde eine kundenspezifische Implementierung der «Open user communication» TCP Sockets erstellt und dokumentiert. Dadurch können zukünftig spezielle Hardware, wie z.B. DP/DP und PN/PN Koppler auf Seite Siemens sowie Profibus – bzw. Profinet-Karten auf Seite Rockwell eingespart werden. Das wurde besonders vom Unterhalt begrüsst, da weniger Ersatzteile gelagert und im Fehlerfall weniger Geräte konfiguriert werden müssen. Die Lösung wird erfolgreich produktiv eingesetzt.
Erweiterung Webfactory Gebäudeleitsystem
Ein bestehendes Leitsystem eines Museums wurde ursprünglich mit WEBfactory V3.3.6 und Silverlight 5 realisiert. Silverlight 5 wurde von Microsoft per Oktober 2021 abgekündigt und die neusten Browserversionen unterstützen Silverlight-Inhalte schon länger nicht mehr. Die neue Museumsapplikation wurde in ein bestehendes WEBfactory V3.8 mit HTML5, JavaScript und Responsive Design, integriert. Das Projekt umfasst ca. 5’000 Datenpunkte aus einer darunterliegenden Beckhoff TwinCAT 2 Steuerungen, diese wird wie bisher via Beckhoff ADS Connector mit WEBfactory verbunden.
Modernisierung WEBfactory Gebäudeleitsystem
Ein Gebäudeleitsystem ursprünglich realisiert mit WEBfactory 3.3 Silverlight, wurde auf WEBfactory 3.6, dann auf WEBfactory 3.8 i4 migriert. Neu kommen Technologien wie HTML5, JavaScript und Responsive Design zum Einsatz. Das Projekt umfasst ca. 12’000 Datenpunkte aus darunterliegenden Beckhoff-Steuerungen, welche via Beckhoff ADS Connector mit WEBfactory verbunden werden.
AVEVA TM Edge
Als einer der ersten Integratoren in der Schweiz hatten wir die Gelegenheit, eine Webbasierte AVEVA TM Edge mit Mobile Access umzusetzen. Dabei ging es um eine Ablösung eines bestehenden Webbasierten Gebäudeleitsystems, dass modernisiert werden sollte. Neu wird das System auf einem Siemens IPC847D mit Windows 10 LTSB IoT Enterprise, einem Softing dataFeed OPC Server für Modbus TCP und 8 Stück 15-Zoll Kontron Web-Touch-Panel Thin Clients betrieben.