{"id":467,"date":"2015-03-11T16:01:23","date_gmt":"2015-03-11T15:01:23","guid":{"rendered":"http:\/\/norman\/wordpress\/?page_id=467"},"modified":"2015-03-12T09:53:31","modified_gmt":"2015-03-12T08:53:31","slug":"data-part","status":"publish","type":"page","link":"http:\/\/bj-ig.de\/service\/verfuegbare-dokumentationen\/s7-kommunikation\/aufbau-eines-data-tpdus\/data-part\/","title":{"rendered":"Data Part"},"content":{"rendered":"

Data Part<\/h1>\n

Der Inhalt des Datenteils ist immer vom Parameterteil abh\u00e4ngig. Der Datenteil kann aus mehreren Elementen, passend zum Parameterteil, bestehen. Der Aufbau ist dabei immer gleich. Das erste Byte besteht aus einem Data Error Code<\/a>. Darauf folgt die Angabe, um welche Datenart<\/a> es sich handelt (1 Byte). Abh\u00e4ngig von der Datenart, folgen nun 2 Bytes L\u00e4ngenangabe der Nutzdaten, entweder in Byte oder in Bit.
\nDer Aufbau der Nutzdaten ist wiederum ganz
unterschiedlich<\/a>.
\nAchtung!<\/b> In der Response Nachricht werden Elemente immer als Vielfaches eines Words (2 Byte) versendet. Bei ungerader Byteanzahl eines Elements, muss an dieses also noch ein Nullbyte angef\u00fcgt werden.<\/p>\n

Open S7 Connection Daten<\/h3>\n

Request:<\/b>
\nEs werden keine Daten im Datenteil versendet.<\/p>\n

Response:<\/b>
\nEs werden keine Daten im Datenteil versendet.<\/p>\n

SZL Daten<\/h3>\n

Request:<\/b>
\nWerden Diagnosedaten einer bestimmten SZL angefordert, so ist der Datenteil wie folgt aufgebaut:<\/p>\n\n\n\n\n\n\n\n\n
Byte<\/b><\/td>\n<\/td>\nDescription<\/b><\/td>\n<\/tr>\n
0<\/td>\n<\/td>\ndata error code<\/a><\/td>\n<\/tr>\n
1<\/td>\n<\/td>\n0x09 (kind of characters<\/a>)<\/td>\n<\/tr>\n
2-3<\/td>\n<\/td>\n0x0004 (4 byte of data following)<\/td>\n<\/tr>\n
4-5<\/td>\n<\/td>\nSSL-ID<\/td>\n<\/tr>\n
6-7<\/td>\n<\/td>\nSSL-Index<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Response:<\/b>
\nDie Diagnosedaten werden in der Antwort wie folgt versendet:<\/p>\n\n\n\n\n\n\n\n\n\n\n\n\n
Byte<\/b><\/td>\n<\/td>\nDescription<\/b><\/td>\n<\/tr>\n
0<\/td>\n<\/td>\ndata error code<\/a><\/td>\n<\/tr>\n
1<\/td>\n<\/td>\n0x09 (kind of characters<\/a>)<\/td>\n<\/tr>\n
2-3<\/td>\n<\/td>\nlength (in byte) of following data<\/td>\n<\/tr>\n
4-5<\/td>\n<\/td>\nSSL-ID<\/td>\n<\/tr>\n
6-7<\/td>\n<\/td>\nSSL-Index<\/td>\n<\/tr>\n
8-9<\/td>\n<\/td>\nlength (in byte) of following data (SSL header)<\/td>\n<\/tr>\n
10-11<\/td>\n<\/td>\nnumber of elements following (SSL header)<\/td>\n<\/tr>\n
12-13<\/td>\n<\/td>\nunknown index<\/td>\n<\/tr>\n
14-…<\/td>\n<\/td>\nvarious data (see documentation if existent)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Read Daten<\/h3>\n

Request:<\/b>
\nEs werden keine Daten im Datenteil versendet.<\/p>\n

Response:<\/b>
\nDer Aufbau der Daten erfolgt nach dem oben benannten Schema. Je nach Datentyp<\/a> gibt es eine spezielle Codierung der Daten.<\/p>\n\n\n\n\n\n\n\n
Byte<\/b><\/td>\n<\/td>\nDescription<\/b><\/td>\n<\/tr>\n
0<\/td>\n<\/td>\ndata error code<\/a><\/td>\n<\/tr>\n
1<\/td>\n<\/td>\nkind of data<\/a><\/td>\n<\/tr>\n
2-3<\/td>\n<\/td>\nlength (in byte or bit) of following data<\/td>\n<\/tr>\n
4-…<\/td>\n<\/td>\nspecific encoded data<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Write Daten<\/h3>\n

Request:<\/b>
\nDer Aufbau der Daten entspricht dem Schema der Response-Nachricht bei einem Read.
\nAchtung!<\/b> Sollten die Daten nicht dem Vielfachen von 2 Byte entsprechen, so ist kein<\/b> 0x00 Byte zum Auff\u00fcllen zu erwarten!<\/p>\n

Response:<\/b>
\nDie Daten-Antwort auf eine Schreibanfrage enth\u00e4lt den Statuscode zu jeder \u00fcbertragenen Variable (aneinandergereiht entsprechend der Schreibanfrage).<\/p>\n\n\n\n\n\n\n\n
Byte<\/b><\/td>\n<\/td>\nDescription<\/b><\/td>\n<\/tr>\n
0<\/td>\n<\/td>\ndata error code (first variable)<\/td>\n<\/tr>\n
1<\/td>\n<\/td>\ndata error code (second variable)<\/td>\n<\/tr>\n
2<\/td>\n<\/td>\ndata error code (third variable)<\/td>\n<\/tr>\n
…<\/td>\n<\/td>\n…<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Data Part Der Inhalt des Datenteils ist immer vom Parameterteil abh\u00e4ngig. Der Datenteil kann aus mehreren Elementen, passend zum Parameterteil, bestehen. Der Aufbau ist dabei immer gleich. Das erste Byte besteht aus einem Data Error Code. Darauf folgt die Angabe, um welche Datenart es sich handelt (1 Byte). Abh\u00e4ngig von der Datenart, folgen nun 2 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":186,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"index-grey.php","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/pages\/467"}],"collection":[{"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/comments?post=467"}],"version-history":[{"count":7,"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/pages\/467\/revisions"}],"predecessor-version":[{"id":527,"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/pages\/467\/revisions\/527"}],"up":[{"embeddable":true,"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/pages\/186"}],"wp:attachment":[{"href":"http:\/\/bj-ig.de\/wp-json\/wp\/v2\/media?parent=467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}