Step 7 Frage: Aufbau Any-Pointer

Stevemilla

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Gemeinde,

ich beschäftige mich gerade mit dem Thema Any-Pointer. Danke an Volker für die kurze Anleitung (Any-Zeiger für Datentypen).
Meine Frage: Steht im Byte 0 (10h für S7) der max. zu adressierbare Speicherbereich des geöffneten DBs? oder was bedeutet 10h für S7 ???

Gruss steve
 
Moin Stevemilla,

nein. Die 10h in Byte 0 steht dafür, dass es sich um eine S7 handelt. Vielleicht gibt es noch einmal eine andere Steuerung von SIEMENS, bei der der Wert dann geändert werden müsste. Auf jeden Fall soll der Wert konstant sein und immer 10h betragen.
In der Hilfe gibt es eine sehr gute Beschreibung für den Any-Pointer: suche nach "Format der Parametertyps Any"

Gruß

MFreiberger
 
In der Hilfe gibt es eine sehr gute Beschreibung für den Any-Pointer: suche nach "Format der Parametertyps Any"

aber nicht für die Syntax-ID und den tieferen Sinn dahinter.
auch die Siemens-Seiten schweigen sich dazu aus.

Deine Vermutung klingt naheliegend aber: wozu?

Schon mal mit einer anderen Syntax-ID probiert?
 
Moin vierlagig,

Schon mal mit einer anderen Syntax-ID probiert?

nein.

in dem Buch "Automatisieren mit STEP 7 in AWL und SCL" von Hans Berger steht unter 25.1.3 "Im ersten Byte des ANY-Zeigers steht die Syntax-ID; sie ist bei STEP 7 immer 10[SUB]hex[/SUB].".
Auch hier keine weitere Beschreibung.
Allerdings könnte der Hinweis "...bei STEP 7..." vielleicht eher auf eine andere Programmiersoftware, als auf eine andere Steuerung hinweisen?
Aber so kommen wir nicht weiter. Ist allerdings auch völlig unerheblich, weil man offensichtlich auf dem System Step 7 nichts Anderes damit anfangen kann

Gruß

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe auch schon oft darüber nachgedacht wofür man diese Syntax-ID brauchen könnte. Wenn man mal die Begriffe "Syntax" und "ID" näher betrachtet, dann wird es schon etwas deutlicher. Diese ID beschreibt eindeutig den Aufbau des Pointers. Offensichtlich gibt es hierfür jedoch keinen einheitlichen Standard, bzw. ist ein einziger Standard bei verschieden System garnicht möglich. Im www habe auch ich nirgendwo Informationen dazu gefunden.

Entweder ist in irgendwelchen Spezifikationen definiert dass das erste Byte im ANY die Syntax des Pointers festlegt oder Siemens hat in weiser Voraussicht diesen Datenpunkt festgelegt. Man muss bedenken dass nach Veröffentlichung der Ur-Version eines Systems nachträgliche Änderungen fundamentaler Dinge sehr schwierig werden können. So gesehen, hätte ich auch eine ID für die Syntax eingebaut. Frei nach dem Motto "Passt schon irgendwie und schadet ja auch nicht".
 
Zurück
Oben