-> Hier kostenlos registrieren
Guten Morgen,
ich habe mal wieder ein Problem und hoffe irgendwer kann / mag mir helfen
Es geht um folgendes:
Ich muss einen geschützeten FC benutzen, der mir Daten verändert. Dazu bekommt er als Eingangsparameter zwei Pointer (kein ANY-Pointer) und ein Int. Der erste Pointer zeigt auf die Daten die verändert werden sollen, das Int wieviele und der zweite Pointer, wo die veränderten Daten hingeschrieben werden sollen. Wenn ich in KOP/FUP/AWL zwei Pointer anlege funktioniert das einwandfrei!
Das Problem ist, ich MUSS SCL verwenden.
Laut Hilfe ist ein DB-Pointer 6 Bytes lang:
Nun möchte ich P#DB307. DBB 25 anlegen, meines Verständnisses nach habe ich ein Struct aus Int und DWORD mit folgenden Daten angelegt:
Int (also Byte 0+1) : 307
Dword (also Byte 2-5) : W#16#8400_00C8
(also 84 für den DB-Speicherbereich AND 25*8Bit für die Adresse)
Leider funktioniert es nicht, was mache ich falsch?
Grüße
Jens
P.S.: Leider fand ich hier im Forum nur Posts zu Any-Pointern, so habe ich einen neuen Thread erstellt, ich hoffe ich habe nichts übersehen und poste somit eine Frage doppelt.
ich habe mal wieder ein Problem und hoffe irgendwer kann / mag mir helfen
Es geht um folgendes:
Ich muss einen geschützeten FC benutzen, der mir Daten verändert. Dazu bekommt er als Eingangsparameter zwei Pointer (kein ANY-Pointer) und ein Int. Der erste Pointer zeigt auf die Daten die verändert werden sollen, das Int wieviele und der zweite Pointer, wo die veränderten Daten hingeschrieben werden sollen. Wenn ich in KOP/FUP/AWL zwei Pointer anlege funktioniert das einwandfrei!
Das Problem ist, ich MUSS SCL verwenden.
Laut Hilfe ist ein DB-Pointer 6 Bytes lang:
Code:
Byte: 0 1 2 3 4 5
| DB-Nummer | Speicherbereich | Byte Addr. | Bit
Nun möchte ich P#DB307. DBB 25 anlegen, meines Verständnisses nach habe ich ein Struct aus Int und DWORD mit folgenden Daten angelegt:
Int (also Byte 0+1) : 307
Dword (also Byte 2-5) : W#16#8400_00C8
(also 84 für den DB-Speicherbereich AND 25*8Bit für die Adresse)
Leider funktioniert es nicht, was mache ich falsch?
Grüße
Jens
P.S.: Leider fand ich hier im Forum nur Posts zu Any-Pointern, so habe ich einen neuen Thread erstellt, ich hoffe ich habe nichts übersehen und poste somit eine Frage doppelt.
Zuletzt bearbeitet: