Ethernet Binär. Protokoll



Ähnliche Dokumente
Ethernet Binär. Protokoll

Ethernet Binary. Protocol

Send/Receive PCU/MCU. Protokoll

Modbus/TCP. Protokoll

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

PSGEthernet (ASCII) Protokoll

Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.

Service Handbuch. Heißkanalregler HR & HRD. Rev /2014 Originalserviceanleitung

Netzwerkeinstellungen unter Mac OS X

Realisierung von UMCM über den IBH Link UA mit Simatic S5 und S7 Steuerungen

Erstellen einer in OWA (Outlook Web App)

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Local Control Network Technische Dokumentation

Handbuch zum Up- und Downloadbereich der Technoma GmbH

Senden und Empfangen von Infrarot-Signalen mit IRTrans Ethernet über den Gira HomeServer 2

Konfiguration von PPTP unter Mac OS X

Schnittstellenbeschreibung Funkempfänger SRC-RS485-EVC

Solution Manager Kurzanleitung

==============================!" ==

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

RO-Serie CAN-Übertragungsprotokoll

END USER GUIDE IBS TICKET SYSTEM HOW-TO. Dokumenten Kontrolle. Version 1.1. Datum IBS Ticket System End User How-To D.doc.

Workflow. Installationsanleitung

Installation und Dokumentation juris Smarttags 1.0

Handbuch für Easy Mail in Leicht Lesen

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Persönliches Adressbuch

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Verwendung von USB-Datenträger in der VDI unter Mac OSX

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

SharePoint-Migration.docx

Betriebsanleitung Modbus-Konverter Unigate-CL-RS

Benutzerhandbuch. bintec elmeg GmbH. Benutzerhandbuch. be.ip. Workshops. Copyright Version 1.0, 2015 bintec elmeg GmbH

Nutzerhandbuch für die Einreichung von Daten

ANLEITUNG ZUR KONFIGURATION IHRES IHRES INTERNETS MIT WINDOWS VISTA

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Technical Note 0302 ewon

mmone Internet Installation Windows XP

Kurzanleitung Registrierung / Kauf Basispaket Anbieter

Registrierung am Elterninformationssysytem: ClaXss Infoline

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

1 Einleitung. Lernziele. Dokumente vergleichen. Änderungen mit Überarbeitungsfenster bearbeiten Lerndauer. 4 Minuten.

Berührungslose Datenerfassung. easyident-usb Stickreader. Art. Nr. FS-0012

Kurzeinführung Excel2App. Version 1.0.0

So importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard

ClubWebMan Veranstaltungskalender

Installationsanleitung adsl Privat unter Windows XP

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

MSDE 2000 mit Service Pack 3a

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Anleitung für das Erstellen und Übertragen von Berichten für die Gemeindezeitung der VG Marquartstein

Willkommen bei HILFEFUNKTIONEN INTERAKTIVE-TOUR

Einstellungen für SEPA-Lastschriften in der VR-NetWorld-Software

GPS-CarControl APP Android Benutzeranleitung

Anleitung: WLAN-Zugang unter Windows 8 - eduroam. Schritt 1

FETCH / WRITE-KOMMUNIKATION ZU EINER S7-SPS IM PROFIBUS-NETZ (ROUTING) VIA

Stefan Dahler. 2. Wireless LAN Client zum Access Point mit WPA-TKIP. 2.1 Einleitung

In der agree ebanking Private und agree ebanking Business Edition ist die Verwendung der USB- und Bluetooth-Funktion aktuell nicht möglich.

Internet:

Überprüfung der digital signierten E-Rechnung

Herzlich Willkommen bei der nfon GmbH

Installation eines Netzwerkdruckers der PHLU auf privaten Geräten mit Windows 8. hslu.ch/helpdsek Andere

Inhaltsverzeichnis Inhaltsverzeichnis

1. Sicherheitsprofilwechsel HBCI-Sicherheitsdatei

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Erklärung zum Internet-Bestellschein

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Kurzanleitung So geht s

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Switching. Übung 9 EAP 802.1x. 9.1 Szenario

Technical Note 0301 ewon

FTP-Leitfaden Inhouse. Benutzerleitfaden

SFirm32 Umstellung FTAM EBICS

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Microsoft Outlook 2007

VB.net Programmierung und Beispielprogramm für GSV

Zusätzliches Postfach in Outlook 2010 / Outlook Web Access OWA einbinden

GSM: Airgap Update. Inhalt. Einleitung

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Anleitung1 Clubseite

Profi cash. - Einrichtung HBCI-Benutzerkennung -

Schritt 2: Konto erstellen

DER BESSER INFORMIERTE GEWINNT!

Bedienungsanleitung. empure KNiX Port Gateway. Einrichtung in der ETS-Software und Montage

INTERPRETER Interface. DATAWIN OMR Serie 10 Serie 50 Serie 300. Programmbeschreibung. Edition _01

telpho10 Update 2.1.6

Rufen Sie über Einstellungen > Programmeinstellungen den Karteireiter Online auf.

Einrichten des Elektronischen Postfachs

Neuerungen in ReviPS Version 12g

Installationsanleitung

Installation und Bedienung von vappx unter Android

Microsoft Outlook 2010

Wechsel einer auslaufenden VR-NetWorld-Card

Anbindung AWEK-Kassensystem

Transkript:

Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protkoll Protokoll Protokoll Protok oll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Ethernet Binär PSG Plastic Service GmbH Pirnaer Str. 12-16 68309 Mannheim Deutschland Tel. +49 621 7162 0 Fax +49 621 7162 162 www.psg-online.de info@psg-online.de 08/2013

PSG Plastic Service GmbH 1 Protokoll Ethernet Binär profitemp Inhaltsverzeichnis 1 Darstellungskonventionen... 2 1.1 Verwendete Datentypen... 2 2 Allgemeine Spezifikation... 3 2.1 Adressberechnung... 3 2.1.1 Für Zonen... 3 2.1.2 Für Systemparameter... 3 2.2 Dateninhalt des TCP/IP Telegramms... 4 2.2.1 Telegrammstruktur bei den Befehlen 0x0000, 0x0001, 0x0003, 0x0004, 0x000D, 0x000E... 4 2.2.2 Telegrammstruktur bei den Befehlen 0x000A... 5 2.3 Berechnung der Prüfsumme... 6 2.4 Befehl 0x0000 Verbindung herstellen... 7 2.5 Befehl 0x0001 Softwareversion auslesen... 8 2.6 Befehl 0x0003 Lese Bytes... 9 2.7 Befehl 0x0004 Schreibe Bytes... 10 2.8 Befehl 0x000D Lese Bytes von mehreren Zonen... 11 2.9 Befehl 0x000E Schreibe Bytes von mehreren Zonen... 12 2.10 Befehl 0x000A CAN-Befehl senden... 13 3 Anhang... 14 3.1 Versionshistorie... 14

2 Kapitel 1 Darstellungskonventionen 1 Darstellungskonventionen In diesem Handbuch finden sich Symbole und Konventionen, die Ihnen zur schnelleren Orientierung dienen. Achtung Hinweis Beispiel Verweis FAQ Gleichungen Mit diesem Symbol werden Hinweise und Informationen angezeigt, die entscheidend für den Betrieb des Gerätes sind. Bei Nichtbefolgen oder ungenauem Befolgen kann es zu Schäden am Gerät oder zu Personenschäden kommen. Das Symbol weist auf zusätzliche Informationen und Erklärungen hin, die zum besseren Verständnis dienen. Bei dem Symbol wird eine Funktion anhand eines Beispiels erläutert. Bei diesem Symbol wird auf Informationen in einem anderen Dokument verwiesen. Hier werden FAQ (frequently asked questions) beantwortet. Berechnungsvorschriften und Berechnungsbeispiele werden so dargestellt. 1.1 Verwendete Datentypen Größe (Bit) Bezeichnung 8 Byte 16 Word 16 Unsigned int 32 Long

PSG Plastic Service GmbH 3 Protokoll Ethernet Binär profitemp 2 Allgemeine Spezifikation Das Ethernet Binär Protokoll basiert auf einer TCP/IP Verbindung. Zunächst wird eine Socketverbindung zur IP-Adresse des profitemp (Abkürzung pt) auf den Port 5000 hergestellt. Danach muss über den Befehl CMD_CONNECT (siehe Kapitel 2.4) die Verbindung aktiviert werden. Anschließend können alle beschriebenen Befehle ausgeführt werden. 2.1 Adressberechnung Die in den Befehlen anzugebenden Adressen sind grundsätzlich Absolutadressen. Der Offset innerhalb der Regelzonen kann der Dokumentation zu Regler spezifischen Parameter- und Objektlisten für Protokoll PSGII entnommen werden. 2.1.1 Für Zonen Sollen Daten von Regelzonen gelesen werden, so berechnen sich die Absolutadressen folgendermaßen: Absolutadresse = 0xC0000 + Regelzone (0...249) * 0x400 + Offset; 2.1.2 Für Systemparameter Sollen Daten von Systemparametern gelesen werden, so berechnen sich die Absolutadressen folgendermaßen: Absolutadresse = 0xA0000 + Offset;

4 Kapitel 2 Allgemeine Spezifikation 2.2 Dateninhalt des TCP/IP Telegramms 2.2.1 Telegrammstruktur bei den Befehlen 0x0000, 0x0001, 0x0003, 0x0004, 0x000D, 0x000E typedef struct { word HEAD // Telegrammkennung // Bei Anfrage an profitemp: 0xA5EF byte RESERVE // Immer auf 0 setzen word BEFEHL // Befehl byte RESERVE // Immer auf 0 setzen long ADDRESS // Zugriffsadresse byte RESERVE // Immer auf 0 setzen unsigned int uilen // Befehlslänge // Anzahl Datenbytes in BUFF + 15 + 1 Byte Prüfsumme unsigned int uianz // Anzahl zu lesender / schreibender Daten // (pro Zone bei Zonenbefehlen) byte BUFF[1020] // Datenbytes + 1 Byte Prüfsumme nach letzten Daten } tx; Im TCP/IP Telegramm wird folgende Datenstruktur von der profitemp gesendet (Antwort): typedef struct { word HEAD // Telegrammkennung // Antwort von profitemp: 0x4143 byte RESERVE // Immer auf 0 setzen word STATUS // Status der Antwort byte RESERVE // Immer auf 0 setzen long ADDRESS // Zugriffsadresse byte RESERVE // Immer auf 0 setzen unsigned int uilen // Befehlslänge // Anzahl Datenbytes in BUFF + 15 + 1 Byte Prüfsumme unsigned int uianz // Anzahl Nutzdaten gesamt byte BUFF[1020] // Datenbytes + 2 Byte Prüfsumme nach letzten Daten } rx;

PSG Plastic Service GmbH 5 Protokoll Ethernet Binär profitemp 2.2.2 Telegrammstruktur bei den Befehlen 0x000A typedef struct { word whead // Telegrammkennung // Bei Anfrage an profitemp: 0xA5FE byte byreserve // Immer auf 0 setzen word wbefehl // Befehl byte bylen // Befehlslänge // Anzahl Datenbytes in BUFF + 11 + 1 Byte Prüfsumme word wtxnode // Sende-ID word wrxnode // Empfangs-ID byte byanzahl // Anzahl Datenbytes byte bybuff[1024] // CAN-Telegramm + BCC } tx_can; Im TCP/IP Telegramm wird folgende Datenstruktur von der profitemp gesendet (Antwort): typedef struct { word whead // Telegrammkennung // Antwort von profitemp: 0x4142 byte byreserve // Immer auf 0 setzen word wstatus // Status der Antwort byte bylen // Befehlslänge // Anzahl Datenbytes in BUFF + 11 + 1 Byte Prüfsumme word wtxnode // Sende-Node-ID word wrxnode // Empfangs-Node-ID byte byanzahl // Anzahl Datenbytes byte bybuff[1024] // CAN-Telegramm + BCC } rx_can;

6 Kapitel 2 Allgemeine Spezifikation 2.3 Berechnung der Prüfsumme Die Prüfsumme wird folgendermaßen berechnet: // Pruefsumme berechnen byte ps=0; byte* byptr; // Pointer auf Send-/Empfangsstruktur setzen byptr = &tx; for (cnt=0; cnt< tx.uilen; cnt++) { ps += byptr[cnt]; } // Pruefsumme in Sendestring eintragen tx->buff[tx.uilen] = 0-ps;

PSG Plastic Service GmbH 7 Protokoll Ethernet Binär profitemp 2.4 Befehl 0x0000 Verbindung herstellen Anfrage an profitemp tx.head = 0xA5EF; Telegrammkennung tx.befehl = 0x0000; Befehl tx.address = 0x5555AAAA; Zugriffsadresse tx.uilen = 0x0010; Befehlslänge tx.uianz = 0x0000; Anzahl zu lesender / schreibender Daten tx.buff[0] = 0x5B; Datenbytes + 1 Byte Prüfsumme nach letzten Daten Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.address = 0; rx.uilen = 19; rx.uianz = 3; rx.buff[0] = OK ; rx.buff[3] = Prüfsumme;

8 Kapitel 2 Allgemeine Spezifikation 2.5 Befehl 0x0001 Softwareversion auslesen Anfrage an profitemp tx.head = 0xA5EF; Telegrammkennung tx.befehl = 0x0001; Befehl tx.address = 0x00000000; Zugriffsadresse tx.uilen = 0x0010; Befehlslänge tx.uianz = 0x0000; Anzahl zu lesender / schreibender Daten tx.buff[0] = 0x5A; Datenbytes + 1 Byte Prüfsumme nach letzten Daten Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.uilen = 29; rx.uianz = 13; rx.buff[0] = Versionsnummer; rx.buff[13] = Prüfsumme;

PSG Plastic Service GmbH 9 Protokoll Ethernet Binär profitemp 2.6 Befehl 0x0003 Lese Bytes Anfrage an profitemp tx.head = 0xA5EF; tx.befehl = 0x0003; tx.address = Adresse von der gelesen wird; tx.uilen = 16; tx.uianz = Anzahl zu lesender Bytes; tx.buff[0] = Prüfsumme; Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.address = 0; rx.uilen = 16 + Anzahl gelesener Bytes; rx.uianz = Anzahl gelesener Bytes; rx.buff[0] = Daten; rx.buff[anzahl gelesener Bytes] = Prüfsumme;

10 Kapitel 2 Allgemeine Spezifikation 2.7 Befehl 0x0004 Schreibe Bytes Anfrage an profitemp tx.head = 0xA5EF; tx.befehl = 0x0004; tx.address = Adresse, auf die geschrieben wird; tx.uilen = 16 + Anzahl zu schreibender Bytes; tx.uianz = Anzahl zu schreibender Bytes; tx.buff[0] = Daten; tx.buff[anzah l zu schreibender Bytes] = Prüfsumme; Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.address = 0; rx.uilen = 19; rx.uianz = 3; rx.buff[0] = OK ; rx.buff[3] = Prüfsumme;

PSG Plastic Service GmbH 11 Protokoll Ethernet Binär profitemp 2.8 Befehl 0x000D Lese Bytes von mehreren Zonen Anfrage an profitemp Beispiel Zonenparameter Sollwerte und Istwerte lesen (für 80 Zonen ab erster Zone) tx.head = 0xA5EF; Telegrammkennung tx.befehl = 0x000D; Befehl tx.address = 0x000C0000; Adresse von der gelesen wird (Adresse ergibt sich aus der ersten zu lesenden Zone); tx.uilen = 0x0011; Befehlslänge; tx.uianz = 0x0004 Anzahl zu lesender Bytes pro Zone; tx.buff[0] = 0x50; Anzahl Zonen; tx.buff[1] = 0xEC; Prüfsumme; Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.address = 0; rx.uilen = 17 + Anzahl gelesener Bytes gesamt; rx.uianz = Anzahl gelesener Bytes gesamt; rx.buff[0] = Anzahl Zonen; rx.buff[1] = Daten (Daten Zone 1, Daten Zone 2, ) rx.buff[anzahl gelesener Bytes gesamt + 1] = Prüfsumme;

12 Kapitel 2 Allgemeine Spezifikation 2.9 Befehl 0x000E Schreibe Bytes von mehreren Zonen Anfrage an profitemp tx.head = 0xA5EF; tx.befehl = 0x000E; tx.address = Adresse auf die geschrieben wird (Adresse ergibt sich aus der ersten zu schreibenden Zone); tx.uilen = 17 + Anzahl zu schreibender Bytes gesamt; tx.uianz = Anzahl zu schreibender Bytes gesamt; tx.buff[0] = Anzahl Zonen; tx.buff[1] = Daten (Daten Zone 1, Daten Zone 2, ); rx.buff[anzahl gelesener Bytes gesamt + 1] Prüfsumme; Antwort von profitemp rx.head = 0x4143; rx.status = 0x0000; rx.address = 0; rx.uilen = 19; rx.uianz = 3; rx.buff[0] = OK ; rx.buff[3] = Prüfsumme;

PSG Plastic Service GmbH 13 Protokoll Ethernet Binär profitemp 2.10 Befehl 0x000A CAN-Befehl senden Anfrage an profitemp (Telegrammstruktur siehe 2.2.2) tx_can.whead = 0xA5FE; tx_can.wbefehl = 0x000A; tx_can.wtxnode = Sende-ID; tx_can.wrxnode = Empfangs-ID; tx_can.bylen = 12 + Anzahl Datenbytes; tx_can.byanzahl = Anzahl Datenbytes; tx_can.buff[0] = Datenbytes (Datenbyte [0], Datenbyte [1],..) ; tx_can.buff[anzahl Datenbytes] = Prüfsumme; Antwort von profitemp (Telegrammstruktur siehe 2.2.2) rx_can.whead = 0x4142; rx_can.wstatus = 0x0000; rx_can.wtxnode = Sende-ID; rx_can.wrxnode = Empfangs-ID; rx_can.bylen = 20; rx_can.byanzahl = 8; rx_can.buff[0] = Datenbytes [0] ; rx_can.buff[1] = Datenbytes [1] ; rx_can.buff[2] = Datenbytes [2] ; rx_can.buff[3] = Datenbytes [3] ; rx_can.buff[4] = Datenbytes [4] ; rx_can.buff[5] = Datenbytes [5] ; rx_can.buff[6] = Datenbytes [6] ; rx_can.buff[7] = Datenbytes [7] ; rx_can.buff[8] = Prüfsumme;

14 Kapitel 3 Anhang 3 Anhang 3.1 Versionshistorie Version Datum Änderung 1.00.01 12.08.2013 Verwendete Datentypen ergänzt; Befehl 0x0000, 0x0001 Prüfsumme ergänzt; Befehl 0x000D Beispiel; 1.00.00 05.07.2013 Erstveröffentlichung PSG Plastic Service GmbH Pirnaer Straße 12-16 68309 Mannheim Deutschland Tel. +49 621 7162 0 Fax +49 621 7162 162 ww.psg-online.de info@psg-online.de