Hauptmenü

Unten links im Hauptfenster befindet sich der GEFASOFT-Button. Der Button zeigt zeigt durch seine Farbe den Systemzustand an. Durch Klicken auf den GEFASOFT Button öffnet sich das Hauptmenü:

../_images/main-menu.png

Die Einträge über Funktionen zeigen farblich den Status diverser allgemeiner oder projektspezifischer Komponenten und Plugins an.

Direkt über Funktionen sind alle SPS-Verbindungen aufgelistet (bzw. sämtliche GInOut Hardwareverbindungen).

../_images/hw.png

Optional wird darüber ein Eintrag für den ConnectionStreamPool angezeigt, der den Verbindungsstatus des Pools anzeigt.

Der Punkt Dongles ist immer vorhanden und zeigt an, ob die erforderlichen Lizenz-Keys (bspw. Gefasoft oder Cognex) erfolgreich gefunden wurden.

Darüber werden Statusinformationen einzelner Plugins angezeigt, die wiederum mehrere Meldungen in einem Untermenü darstellen können, bspw. das WatchDir Plugin oder das Vision Plugin.

Warnung

Sind die Statusanzeigen nicht grün muss umgehend eine Fehleranalyse erfolgen!

Funktionen

../_images/main-menu-functions.png

Die grün gefärbten Menüeinträge stammen aus dem Vision Plugin.

Globale Einstellungen

In den „Globalen Einstellungen“ werden applikations- bzw. projektweit geltende Parameter eingestellt. Der Dialog kann über Plugins erweitert werden, z.B. durch das Vision-Plugin.

../_images/global-settings.png
  1. Einstellungen des Vision-Plugins

  2. Einstellungen zur Verwaltung von User Tabs und Layout Childs

  3. Einstellungen des Stationseditors

  4. Sprachumschaltung

  5. Verschiedenes

  6. Anzeige der Speicherbelegung einzelner Festplatten. Wird in der Sidebar angezeigt wenn mindestens eine Festplatte überwacht wird.

  7. CommandInterfaceServer-Einstellungen. Siehe auch Command interface (CmdItf).

  8. Konfiguration viper-core-relevanter MAK-Projekteinstellungen

  9. Konfiguration des Stream pools

  10. Konfiguration des GDataExchange im Funktionsmenü

  11. Konfiguration von Kommandos bzw. Funktionsaufrufen an den lokalen CommandInterfaceServer (4).

  12. Konfiguration der GIO PLC Security

  13. Konfiguration der GIO Typdaten

  14. Konfiguration des globalen Loglevels Konfiguration Loglevel

SaveVersion

Siehe auch:

Info-Dialog

Anzeige von Informationen über Viper.NET und das geladene Projekt.

../_images/infodialog-configuration.png
  1. Header, austauschbar über shellConfiguration.xml.

  2. Anzeige von Versions- und Anwendungsinformationen

  3. Detail-Informationen

Die Tabelle in Configuration enthält in der ersten Zeile den Pfad zum Viper.NET Projekt. Die restlichen Zeilen entsprechen den Konfigurationswerten in der Viper.NET Projektdatei.

In Assemblies werden alle derzeit geladenen .NET Assemblies aufgelistet:

../_images/infodialog-assemblies.png

Environment variables enthält die für den Prozess gültigen Umgebungsvariablen, also auch die, die über die Parameterdatei globalParams.xml gesetzt werden.

../_images/infodialog-envvars.png

Im Reiter Commandline params werden die Kommandozeilenparameter angezeigt, mit denen die Anwendung gestartet wurde.

../_images/infodialog-commandlineparams.png

Unter Enabled features werden die Lizenz-Freischaltungen der Dongles von Gefasoft und optional VisionPro und Halcon angezeigt. Außerdem kann hier eine Viper.NET Lizenzdatei aktiviert werden.

../_images/infodialog-enabledfeatures.png

Im Reiter Plugins kann die Plugin-Konfiguration angepasst werden. Nach An- oder Abwahl von Plugins muss die Konfiguration mit Save gespeichert und anschließend Viper.NET neu gestartet werden.

Warnung

Wenn im Projekt referenzierte Plugins abgewählt werden, können unter Umständen Daten nicht mehr geladen werden.

../_images/infodialog-plugins.png

Im Reiter System diagnostic infos werden alle Verbindungen, die aktuell existieren, angezeigt. Auch nicht verwendete.

../_images/infodialog-system-diagnostic-info.png

Credits enthält die Lizenzinformationen aller verwendeten OpenSource-Bibliotheken.

../_images/infodialog-credits.png

Die Save History zeigt alle Speicherkommentare (falls aktiv).

../_images/infodialog-savehistory.png

Die Textbox im Reiter Chat kann für die On-Screen Kommunikation zwischen einem Mitarbeiter vor Ort und einem über einen Remotezugang aufgeschalteten Servicetechniker genutzt werden, wenn sonst keine Kommunikation möglich ist.

../_images/infodialog-chat.png

Hinweis

Die Schriftgröße kann mit Strg+Mausrad geändert werden.

Shell-Status an SPS übergeben

Die Shell überträgt ihren aktuellen Betriebszustand (MainState) als UInt32-Wert zyklisch an die SPS. Über ein Heartbeat-Bit (Bit 31) signalisiert die Shell zusätzlich, dass die Verbindung aktiv ist.

GIO-Variable anlegen

Zunächst muss eine GIO-Variable vom Typ UInt32 im GInOut-Hardware-Explorer angelegt werden (siehe GInOut-Hardware-Explorer).

../_images/shellState-Vars.png

Konfiguration der GIO-Variable für den Shell-MainState.

Hinweis

Die mit 1–4 markierten Felder müssen exakt wie in der Abbildung konfiguriert werden.

Globale Einstellungen

Anschließend wird in den globalen Anwendungseinstellungen festgelegt, welche GIO-Variable den Shell-MainState an die SPS liefert.

  1. Die Global App Settings über das Menü oder die Toolbar öffnen.

  2. Zum Reiter Global settings (1) wechseln.

  3. Im Bereich Shell mainstate → PLC (GIO-UInt32-Variable) die zuvor angelegte Variable auswählen (2).

../_images/shellState-settings.png

Zuweisung der GIO-Variable in den globalen Einstellungen.

Zustandsübersicht

Der Shell-MainState wird durch ein UInt32 definiert. Die einzelnen Werte sind als Bitmasken aufgebaut und lassen sich per bitweisem ODER kombinieren.

EShellMainState – Zustandsübersicht

Wert

Hex-Wert

Beschreibung

Undefined

0xFFFFFFFF

Startwert / undefinierter Zustand

Ok

0x00000000

Kein Fehler

Warn

0x00000001

Allgemeine Warnung

Error

0x00000002

Allgemeiner Fehler

DongleWarn

0x00000011

Dongle-Warnung

DongleError

0x00000022

Dongle-Fehler

HardwareWarn

0x00000101

Hardware-Warnung

HardwareError

0x00000202

Hardware-Fehler

ConPoolWarn

0x00001001

Connection-Pool-Warnung

ConPoolError

0x00002002

Connection-Pool-Fehler

PlugInWarn

0x00010001

PlugIn-Warnung

PlugInError

0x00020002

PlugIn-Fehler

HeartBeat

0x80000000

Heartbeat-Flag (Bit 31); signalisiert eine aktive Verbindung

Bitmasken-Logik

Jede Komponente (Dongle, Hardware, ConPool, PlugIn) belegt ein eigenes Nibble-Paar innerhalb des 32-Bit-Werts. Dadurch lässt sich die Quelle einer Warnung oder eines Fehlers direkt aus dem Zustandswert ablesen.

Beispiel: 0x80010001 = HeartBeat (0x80000000) | PlugInWarn (0x00010001)

Bit 31 dient ausschließlich als Heartbeat-Flag und ist nicht Teil des eigentlichen Zustands. Um den reinen Zustandswert zu ermitteln, wird das Heartbeat-Bit durch Maskierung mit 0x7FFFFFFF entfernt.

Bemerkung

Erkennt die SPS kein regelmäßiges Toggeln von Bit 31, ist die Kommunikation unterbrochen. In diesem Fall sollten Netzwerkverbindung, Port-Einstellungen sowie der Laufzustand der Applikation geprüft werden.