Streams and Protocols

Im Stream-Connection-Pool können Kommunikations-Verbindungen (im folgenden Streams genannt) zu externen Geräten angelegt werden. Jedem Stream wird ein Protokoll zugeordnet, über das die empfangenen Daten in einzelne Telegramme zerlegt werden können. In den Globalen Einstellungen können die Streams und Protokolle über den Taster ‚Edit streamconnection pool‘ editiert werden.

Stream Pool Einstellungen

../_images/01_streampool_settings.png
  1. Stream List: Liste der Streams im Stream-Pool. Die Parameter des ausgewählten Streams werden rechts im Fenster dargestellt.

  • +: Stream zum Pool hinzufügen.

  • -: Ausgewählten Stream löschen.

  • +Copy: Kopie des ausgewählten Streams zum Pool hinzufügen.

  • Name: Namen des Streams ändern.

  • Com: Testdialog öffnen

  • send/rcv log: Alle empfangenen und gesendeten Daten werden im Logger „Gefasoft.MAK.Communication.ConStreamTelPool“ geloggt.

  • add to statemenu: Im Viper-Hauptmenu wird der Status des Stream-Pools angezeigt.

  1. Stream Type: Folgende Streamtypen sind in Viper.NET verfügbar:

  • ConSerialPort: RS232 Schnittstelle.

  • ConClientSocketUDP: UDP Netzwerkverbindung.

  • ConClientSocket: Aktive TCP Netzwerkverbindung (TCP-Client).

  • ConPassiveSocket: Passive TCP Netzwerkverbindung (TCP-Server).

  • ConStreamTelFromOwner: Gerät, welches eine Stream-Schnittstellen Hardware besitzt und als Brücke agiert, z.B.: Kamera SVS-Vistek UART/RS232.

  1. Stream parameters: Einstellungen des Streams.

  2. Protocol Type: Folgende Protokolle sind in Viper.NET verfügbar:

  • ConProtDel: Telegramme werden durch ein Begrenzungszeichen getrennt.

  • ConProtTLV: Telegramme mit TLV Header (Trumpf-Laser Tag+Length+Value).

  • ConProtTelLen: Alle Telegramme haben eine feste Länge.

  • ConProtNone: Am Stück empfangene Daten werden ohne Header oder Trennzeichen als komplettes Telegramm interpretiert.

  • ConProtGData: Telegramm mit Gefasoft-Daten-Header (12 Byte = 0xEFAFEFAF + 4 Byte Datenlänge + 4 Byte Telegramm-ID).

  • ConProtISO: Telegramm mit ISO Header (4 Byte = 2 Byte Telegramm-ID + 2 Byte Datenlänge).

  • ConProtModbus: Telegramm mit Modbus-TCP Header (8 Byte = 2 Byte Telegramm-ID + 2 Byte Protokoll-ID + 2 Byte Datenlänge + 1 Byte Unit-ID + 1 Byte Funktionscode).

  1. Protocol parameters: Einstellungen des Protokolls.

  2. Cancel: Änderungen am Stream und Protokoll verwerfen.

  3. Apply: Änderungen am Stream und Protokoll Übernehmen und Stream starten.

  4. Reload: Die Stream-Pool-XML-Datei neu laden.

  5. Save: Den Stream-Pool in der XML-Datei speichern.

  6. OK: Nicht gespeicherte Änderungen übernehmen und Fenster schließen.

  7. Apply: Nicht gespeicherte Änderungen übernehmen.

  8. Cancel: Nicht gespeicherte Änderungen verwerfen und Fenster schließen.

Stream Pool Liste

../_images/02_streampool.png
  1. Stream pool state: Falls in den Pool-Einstellungen ‚add to statemenu‘ angewählt ist, wird der Status des Pools im Viper-Haupt-Menu angezeigt.

  2. Pool Stream List: Liste aller Streams im Pool. Über die Hintergrundfarbe wird der Status des Streams angezeigt.

  • Grau: Stream nicht gestartet.

  • Grün: Verbindung aufgebaut.

  • Lachs: Verbindung geschlossen.

  • Rot: Fehler beim Starten der Verbindung.

  1. Settings: Öffnet die Pool Einstellungen

Stream Test Dialog

../_images/03_stream_testform.png
  1. Special characters: Beim Buttonklick wird das jeweilige Sonderzeichen dem Text im Sendefenster (‘5‘) angehängt.

  • \r\n: Zeilenumbruch : [0x0D][0x0A]

  • >: Kommandoaufforderung : [0x3E]

  • STX: Text Start : [0x02]

  • ETX: Text Ende : [0x03]

  1. Stream description: Beschreibung des Streams.

  2. Init/Exit con: Stream starten oder beenden.

  3. Connection: Verbindungsstatus des Streams.

  4. Send Text: Eingabefenster für die Daten, die bei Klick auf (7) ‚Send‘ gesendet werden.

  5. Send Text mode:

  • Send \r\n: manuelle Zeilenumbruch des (mehrzeiligen) Sendefenster beim Senden mit übertragen.

  • ASCII: Text im Sendefenster ist ein ASCII-Text. Sonderzeichen können im Format [0xFF] eingegeben werden.

  • HEX: Text im Sendefenster ist im Hexadezimalformat.

  1. Send: Daten im Sendefenster übertragen.

  2. Send Data: Log der gesendeten Daten. Die Liste wird durch Klick auf ‚Clear‘ abgelöscht.

  3. Received Data: Log der empfangenen Daten. Die Liste wird durch Klick auf ‚Clear‘ abgelöscht.

  4. SentRcvd: Zeigt die Zählerstände der seit dem Öffnen des Testfensters empfangen und gesendeten Telegramme an.

  5. Follow Tail: Sende/Empfangs-liste automatisch scrollen.

  6. Automatic word wrapping: Bei jedem Zeilenumbruch in den Daten einen neuen Eintrag in die Sende bzw. Empfangsliste hinzufügen.