Date and Time, Bytes einzeln auswerten

Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ralle,

hab deinen Code nicht ausprobiert, verstehe ich ehrlich gesagt nicht ganz.
(Pointerkentnisse = 0)

Vom Ablauf her bekomme ich von der Fördertechnik SPS über eine S7-Verbindung eine Variable im Format Date and Time,
diese muss ich dann an den PC über eine OPC Verbindung Byte weise im ASCII Format ausgeben.

Zum Testen lese ich hier eben mit SFC1 die Systemuhr aus.

Vielleicht kannst du mir ja ein klein wenig kommentieren was du da getippselt hast. :)

smartie

Ich hab den Code oben mal kommentiert. OHGN und Rainer haben das addieren der 30 hex mit OW gelöst, ich habs mit +I gemacht, Ergebnis ist identisch. Der Zeiger macht Folgendes: Er löst das Jahresbyte aus der Variablen #Zeit, welche in Temp im Format "Date_and_Time" angelegt ist. Außerden wird durch den Zugriff über den Pointer eine Verschiebung der Variable Zeit im Temp-Bereich durch Hinzufügen von neuen Variablen vor der Definition von #Zeit nicht mehr dazu führen, daß du direkte Zugriffe auf die Lokaldaten (L LW4) anpassen mußt.
 
Achso,

AWL +I ist einfach eine Addition von #30, welches zuvor in den Akku geladen
wurde. Gestern Abend habe ich nämlich noch darüber gegrübelt ob es nicht auch gehen würde wenn man #30 oder Dez 48 addiert.
Immer davon ausgehend das die Zahl zwischen 0 und 9 liegt.

Danke nochmals.

smartie
 
Zurück
Oben