SpiderControl auf SPS: HMI ohne Umwege

SpiderControl auf PLC
Siemens (HTML5 Web-HMI für die embedded Web-Server der S7-1200 / 1500) 

Tutorial Getting started mit Siemens: In diesem Video zeigen wir Ihnen, wie man mit SpiderControlTM einfach und schnell ein HTML5 Web-HMI für die embedded Web-Server S7-1200 und S7-1500 erstellen kann.

Hier geht´s zum Tutorial.

Web-HMI für die S7-1200/1500 mit Alarmlisten und historischen Trends  

Die neue Version 7 unseres PC HMI Editors für Simatic enthält viele neue Macros. Darunter auch diese beiden für die Automation oft genutzten Funktionen.
Damit schlagen Sie sprichwörtlich zwei Fliegen mit einer Klappe: Das selbe HMI für HTML5 Visualisierung im Browser sowie für das Touchscreen Operator Panel an der Maschine.

Beckhoff (Design-Flow auf embedded Plattformen ist praktisch identisch) 

Tutorial Getting started mit Beckhoff:

In diesem Video zeigen wir Ihnen, wie Sie innert 10 Minuten ein einfaches Web-HMI Projekt erstellen, den Web-Server auf einer CX installieren, das Projekt auf die Steuerung laden und in einem HTML5 fähigen Browser bedienen können.

Hier geht´s zum Tutorial.

Tutorial Alarming und Trending mit Beckhoff:

In diesem Video zeigen wir Ihnen, wie Sie mit SpiderControlTM ein Alarming und ein Trending/Datalogging einrichten.

Tutorial Getting started mit Beckhoff BACnet:

In diesem Video zeigen wir Ihnen, wie Sie schnell und einfach ein Web-HMI Projekt mit komplexen BACnet Objekten unter Verwendung des SpiderControlTM BACnet Makros erstellen können, wie Sie den Web-Server auf einer CX installieren, die Treiber konfigurieren und das Projekt auf die Steuerung laden.

Hier geht´s zum Tutorial.
WAGO PFC200 mit CODESYS V2

Hier zeigen wir Ihnen die Installation auf der 750-8202 sowie die Konfiguration zur Verwendung mit Variablen aus der lokalen Laufzeit sowie mit einer externen S7-1200.

CODESYS V2.x Webvisu Konversion auf HTML5

CODESYS Webvisu V2.3 verwendet immer noch Java Applets, welche in den neuen Browsern nicht mehr unterstützt werden. Der neue SpiderControl HMI Editor bietet nun erstmals die Möglichkeit, diese HMI auf HTML5 zu konvertieren und wieder zurück auf die bestehende SPS zu spielen. Dies funktioniert auch als Retrofit, z.B. auf ältere Wago SPS wie die 750-881 (auch 871 und ältere Modelle). Sie können somit alte Steuerungen wieder fit machen und das Applet Problem ein für alle Mal lösen!

Web-Server auf PLCnext 

Hier zeigen wir Ihnen, wie der SpiderControl Web-Server es ermöglicht, bestehende WebVisit HMIs auf der PLCnext Plattform zu verwenden.

SCADA Server aufsetzen: Einführung & Möglichkeiten

Spider SCADA
Simatic S7

Erste Schritte: Simatic S7 und andere Beispiele zum Download.

Treiber konfigurieren: Hier zeigen wir Ihnen das Erstellen eines SCADA Projektes und zeichnen eines HTML5 HMI mit SpiderControlTM für einen PC-basierten SCADA Server mit einer Verbindung zu einer Simatic S7-1200 SPS.

Hier geht´s zum Tutorial S71200.
Hier geht´s zum Tutorial S7300.
Hier geht´s zum Modbus-Beispiel.
Hier geht´s zum SAIA-Beispiel.

Raspberry Pi
Web-HMI Editor für Raspberry Pi / Revolution Pi mit Logicals IEC61131

Verwandeln Sie Ihren Raspberry Pi oder Revolution Pi in eine SPS mit Web-Visualisierung.

HTML5 SCADA Server auf Raspberry Pi

Gestalten Sie Ihre HTML5-Benutzeroberfläche mit einem leistungsstarken grafischen Editor.

CODESYS WebVisu Import  

Import CODESYS WebVisu in ein SCADA-Projekt

Hier sehen Sie:

Tutorial 1:

Erstellen eines SCADA Projektes und Importierung eines bestehenden WEB HMI’s ab einer CoDeSys Web-Visualisierung.

Tutorial 2:

Trend- und Alarm-Harvesting. Automatischer Import von Trend- und Alarm-Konfigurationen aus einer Web-Visu in das SpiderControlTM SCADA.

PC HMI Editor lernen: Einführung & Tricks 

SpiderControl HMI Editor Version 9: Erste Schritte - Mein Projekt in 5 Minuten

Erste Schritte um ein neues SCADA Projekt aufzusetzen, verbindet einen OPC UA Server mit einer Webvisu auf einem eigenen Web-Server. Ihr eigenes Web-HMI Projekt in 5 Minuten.

SpiderControl HMI Editor Version 9: Functional Walkthrough - Übersicht über alle Bedienelemente

In einem Walk-Through werden die wichtigsten Bedienelemente gezeigt und erklärt. Dieses Video gibt einen ersten Ueberblick über die Bedienkonzepte und den Funktionsumfang des Editors.

SpiderControl HMI Editor Version 9: Standard HMI Objekte und Grundlagen der Konfiguration

Basics 1 -  Zeigt die Grundobjekte (Painter) wie Textfeld, Rechteck, DropDown, Bargraph, etc. und erklärt die möglichen Datenquellen (PPO-, Container-Variablen, Language Tags, Konstanten) sowie deren Verwaltung.

SpiderControl HMI Editor Version 9: Macro Galerien und Extended Property Konfiguration

Basics 2 -  Die Macro Galerien enthalten einen Katalog von verschiedenen Varianten der Grundobjekte sowie komplexere Macros für Trend, Alarm, Rezeptur und Log-In. Ausserdem wird in diesem Video das Grundkonzept der Extended Property Konfiguration gezeigt.

SpiderControl HMI Editor Version 9: Dynamische Farbumschaltung eines Objektes

Ein Edit-Field kann zur Laufzeit mit einem roten Hintergrund angezeigt werden, wenn der Wert des Datenpunktes eine Schwelle übersteigt. Das 'Interior Color Property' wird mit einer Bedingung verknüpft.

SpiderControl HMI Editor Version 9: Dynamische Farbumschaltung im SVG

Eine SVG Grafik kann zur Laufzeit in einem Teil des Bildes die Farbe ändern, wenn der Wert des Datenpunktes eine Schwelle übersteigt. Das 'Interior Color Property' wird mit einer Bedingung verknüpft und der Fabcode zur Laufzeit in das SVG injiziiert. Dieses Feature ist extrem interessant, um sehr einfach anspruchsvolle animierte HMI zu entwickeln.

SpiderControl HMI Editor Version 9: Dieselbe SVG Grafik im Editor in verschiedene Richtungen drehen

Die selbe SVG Grafik kann im Editor in verschiedene Richtungen gedreht werden. Damit wird nur ein einziges SVG Sysmbol im ganzen Projekt benötigt, welche z.B. nach liks oder rechts orientiert werden kann. Hilfreich z.B. für Pumpen Symbole in RI Schemas.

SpiderControl HMI Editor Version 9: Mehrsprachige Projekte erstellen

Die im HMI verwendete Sprache kann zur Laufzeit umgeschaltet werden. Dieses Video zeigt die Verwendung der Language Tags sowie die Uebersetzung in unterschiedliche Sprachen.

SpiderControl HMI Editor Version 9: Tabelle (scrollbar)

Erstellen einer mehrspaltigen Tabelle, welches pro Spalte auf ein eindimensionales Array zugreift. Dieses Array kann dynamisch gescrollt werden, sodass ein anderer Ausschnit daraus angezeigt wird. Das Video zeigt auch, wie eine weitere Spalte hinzugefügt werden kann.

SpiderControl HMI Editor Version 9: Alarmlisten, online und historisch, Filter

Konfiguration des Alarm Loggers im SpiderControl SCADA Server und hinzufügen des HMI Macros zur Anzeige der Alarme. Es werden aktive und historische Alarme gezeigt, mit Timestamps (gekommen/gegangen), Quittierung, Filterfunktionen.

SpiderControl HMI Editor Version 9: Trending/Historian (Online und Offline)

Konfiguration von Trendspuraufzeichnung im SpiderControl SCADA Server erlaubt die historische Aufzeichnung von grossen Datenmengen. Im HMI Macro können diese Spuren angezeigt, gezoomt und gescrollt werden. Es können individuelle Spuren zu Sets zusammengestellt und zur Anzeige gebracht werden.

SpiderControl HMI Editor Version 9: Pop-Up Dialoge

Pop-Up Dialoge können von verschiedenen Quellen (Buttons, Symbole) geöffnet werden, um eine Referenz zu einem Satz von Variablen von diesem Objekt mitzugeben, welche dann im Dialog bearbeitet werden können. Somit kann dieselbe Pop-Up Instanz von verschiedenen Objekten mit den jeweiligen Variablen initialisiert und aufgerufen werden.

SpiderControl HMI Editor Version 9: SingleAssign von Strukturen und Variablen

Der Editor kann in einem Schritt komplette Strukturen zuweisen (Single-Assign) und er kann die Datenpunktliste automatisch nach den passenden Elementen filtern. Ausserdem wird gezeigt, wie man aus mehreren Elementen eine Gruppe macht und darin diese Variablen markiert, die man für die Projektierung ändern will, sodass im QuickEdit Property Pane nur diese Referenzen angezeigt werden und man alle Instanzen dieser Variable in der Gruppe mit einer Zuweisung ersetzt.

SpiderControl HMI Editor Version 9: Rezepte

Rezepte ermöglichen das speichern einer Liste von Variablen von der SPS in ein File und das zurückladen einer Sammlung solcher Files in die SPS. Die Rezeptfunktion besteht aus einem HMI Macro sowie einer Konfiguration einer Template-Vorlage, welche im Server gespeichert wird.

SpiderControl HMI Editor Version 9: Sprünge und Unterfenster

Sprünge auf andere Views im gleichen Projekt, Sprünge auf eine URL von einem anderen Server oder einbetten einer solchen URL in einem Unterfenster (Sub-Window).

SpiderControl HMI Editor Version 8

Hier geht´s weiter zur Version 8.

I4.0 Integration Suite: Werden Sie zum I4.0 Experten 

I4.0 Integration Suite

Wie einfach die I4.0 Integration Suite genutzt werden kann, verdeutlicht das Video.

I4.0 Tutorial Technische Übersicht 

In diesem Video erhalten Sie einen technischen Überblick der I4.0 Integration Suite.

Part 1: Installation

Die SpiderControl I4.0 Integration Suite ist eine umfassende Tool Chain, die es Automatisierungsfachleuten mit SPS- und SCADA-Wissen ermöglicht, auf einfachste Art und Weise I4.0- sowie IIoT-Lösungen zu entwickeln. Dieses Video ist Teil unserer Online-Akademie-Serie und erklärt die ersten Schritte: Welche Komponenten zu dieser Lösung gehören, wie und wo sie installiert werden und wie man am besten beginnt.

Das komplette SpiderPLC Projekt ("Fupla1.scp"), welches alle in den folgenden Videos gezeigten Seiten enthält, können Sie hier herunterladen: Hier geht´s zur Datei.
Das folgende Video zeigt, wie Sie dieses Projekt "Fupla1.scp") direkt über den Browser hochladen und starten.

Part 2: Interne & externe Variablen 

Dieses Video ist Teil unserer Online-Akademie-Serie und erklärt, wie die Verbindung zu externen SPSen hergestellt wird, wie Treiber (PLC1:...) konfiguriert werden und welche internen Variablen sowohl in der SpiderPLC (R,S,F-Register) als auch im SCADA-Server (izels:OTF-Variablen) verwendet werden können.

Part 3: File Operationen

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie man mit SpiderPLC Files kopiert, verschiebt oder löscht. Zudem wird auch erklärt, wie man auf verschiedene Ordner zugreifen kann.

Part 4: CSV File Logging 

Dieses Video ist Teil unserer Online-Akademie-Serie. Es zeigt: Die CSV-Dateiprotokollierung ermöglicht das Schreiben aller gewünschten Prozesspunkte in eine CSV-Datei. Der jeweilige FB kann immer dann ausgelöst werden, wenn ein Satz von Variablen geschrieben werden soll.

Part 5: Rezepturen (Variablen streamen zu / von Dateien) 

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie man FB´s zum Lesen sowie Erstellen von Rezepturen verwenden kann. Die Rezepturen sind Listen von Variablennamen und ihren Werten.

Part 6: Indizierte Felder 

Dieses Video ist Teil unserer Online-Akademie-Serie. Themen sind: FB´s die indizierte Adressierung verwenden, erlauben die Angabe eines Index-Offsets, um ein Array auszulesen oder um einen Teilstring eines Variablennamens anzugeben, der zum vollständigen symbolischen Variablennamen zusammengesetzt wird.

Part 7: Periodische Verbrauchsstatistik nach CSV berechnen

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie ein täglicher, wöchentlicher oder monatlicher Verbrauchswert aus einem Zähler berechnet wird. Es verwendet eine Uhr zur Erzeugung des Triggers und zeigt, wie die berechneten Werte in einer CSV-Datei gespeichert werden können.

Part 8: Einlesen einer CSV Datei zurück auf den SCADA-Server

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie ein FB bestimmte Zellen (Zeilen / Col) aus einer CSV-Datei auslesen kann. Er zeigt auch, wie eine Logik zur Implementierung einer Doppelschleife zum Durchlaufen einer solchen Datei eingerichtet und wie das Ergebnis in interne Variablen des SCADA-Servers kopiert werden können.

Part 9: Starten Sie NodeJS als externen Prozess

Dieses Video ist Teil unserer Online-Akademie-Serie. Thema ist: Automatischer Start von NodeJS als externer Prozess von der SpiderPLC beim Neustart oder auch wenn ein Prozess stoppt. Es wird dann eine JavaScript-Funktion aus einem Funktionsblock aufgerufen, um zu demonstrieren, wie JS-Funktionen aus der SpiderPLC heraus verwendet werden können.

Part 10: Senden eines Ping an eine SPS

Dieses Video ist Teil unserer Online-Akademie-Serie. Thema ist: Senden eines Ping an eine SPS unter Verwendung der externen mblib Prozesse. mblib ist eine dll, die einen kostenlosen MicroBrowser implementiert und für verschiedene Zwecke verwendet werden kann. Dieses Beispiel zeigt, wie man den Prozess startet und den Ping-FB verwendet.

Part 11: Veröffentlichen und registrieren eines MQTT Brokers 

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie man die SpiderPLC mit einem einfachen Funktionsblock mit einem MQTT-Broker in der Cloud verbindet und wie man dasselbe Thema mit einem anderen FB bearbeitet. Diese FB´s verwenden einen externen nodeJS-Prozess.

Part 12: Lesen einer REST-API aus der Cloud

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie man ein REST-API von einem cloudbasierten JSON-Server liest und wie man den JSON-Stream auf ein lokales Array innerhalb des SCADA-Servers kopiert, um die Daten z.B. allen angeschlossenen SPSen zur Verfügung zu stellen. Dieser FB verwendet einen externen nodeJS-Prozess.

Part 13: Generieren eines PDF-Reports aus einem Web-HMI  

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie ein PDF-Report aus einer Web-Benutzeroberfläche generiert wird, die entweder mit einem SpiderConntrol-HMI-Editor (Browser- oder PC-basiert) oder von CODESYS Web-Visu (V2 oder V3) erstellt wurde.

Part 14: E-Mail mit generischem Text senden  

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie Sie eine E-Mail mit Text aus verschiedenen Quellen wie Prozessvariablen, Alarmtext und Fixinhalte an ein programmierbares Ziel senden.

Part 15: Herstellen einer Verbindung zu einer SQL-Datenbank und Lesen/Schreiben von SQL-Abfragen   

Dieses Video ist Teil unserer Online-Akademie-Serie und zeigt, wie Sie mit einem FB entweder zum Lesen oder Schreiben eine Verbindung zu einem DB herstellen. Der FB kann jede beliebige SQL-Abfrage als Eingabe verarbeiten und kopiert das Ergebnis in das dafür vorgesehene Variablenarray des SCADA-Servers.

Part 16: Eine Datei mit http POST auf einen anderen Web-Server kopieren   

Das neue Video der I4.0 Integration Suite zeigt, wie der einfachste Weg ist, eine Datei von einem Server auf einen anderen zu kopieren. Es ist der http POST-Befehl - und es gibt einen Funktionsbaustein - der dies für Sie erledigt. Http fügt sich übrigens in die bestehenden Sicherheitskonzepte ein und unterliegt Ihrer Kontrolle.

Part 17: Baumüller & iniNet Showcase 

Dieser Showcase von Baumüller und iniNet demonstriert die einfache Integration unkonventioneller Aufgaben auf einer Antriebs-SPS mithilfe externer IT-Software.
In einer realen Anwendung könnte dies beispielsweise die Analyse von Maschinenvibrationen und Geräuschen durch ein KI-Modell umfassen. Die Präsentation zeigt die Anbindung eines Mikrofons an einen Baumüller-Antrieb mit integrierter SPS, die einen Audiostream aufzeichnet, in eine WAV-Datei umwandelt und auf einem Laufwerk speichert. Ein gesetztes Flag löst die Übertragung der WAV-Datei an den SpiderControl SCADA-Server aus, der die VLC-App aufruft, um den Ton auf dem Lautsprecher abzuspielen.

AutomationBrowser HowTo

AutomationBrowser mit nahtloser Navigation von Web-Visu zur Videokamera  

Der SpiderControl AutomationBrowser ermöglicht eine nahtlose Navigation von einem HTML5-Web-Visu auf einer SPS zu einer Web-Cam, die direkt mit der URL H264 / rtsp: // verknüpft ist (die von fast jeder Webcam unterstützt wird). Eine vollständige benutzerdefinierte Benutzeroberfläche im Bedienfeld bietet die Möglichkeit, eine in sich geschlossene, durchgängige Bedienung bereitzustellen.