elektrowolf
Level-1
- Beiträge
- 17
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Moin,
ich habe folgendes Problem:
Von einem bestehenden Programm habe ich einen Baustein übernommen, da es sich dabei um das gleiche externe Gerät handelt, dass ich ansteuern möchte.
In diesem Baustein kommt der Befehlt DPRD_DAT vor, welcher nicht so ganz funktionieren möchte..
#Returncode_DPRD_DAT := INT_TO_WORD (DPRD_DAT(LADDR := 16#0114, RECORD => #PI));
Bei dem DPWR_DAT ist es das gleiche Problem..
Sowohl die HW_IO ist korrekt als auch das Format der Struct (PI) - zumal das ganze ja bereits auf einer 1500ter lief.
Ich bekomme immer den gleichen Return Code (unabhängig von der HW_IO) 8092,
"Am Parameter RECORD wurde ein anderer Datentyp als (array of) Bitfolge oder Ganzzahl angegeben."
Das ist soweit nicht korrekt, da #PI aus einem Byte, 8 bit und 2 int besteht, was ja ansich kein Problem darstellen sollte, oder?
Zu Testzwecken habe ich die Daten "von Hand" eingelesen (#PI.Status := "Tag_1"; etc) und damit funktioniert es erstmal, aber auf Dauer natürlich nicht so schön.
Jetzt zur eigentlichen Frage:
Wieso funktioniert das nicht so bzw habe ich irgendwo etwas vergessen, oder was habe ich für alternativen?
Im Moment spiele ich mit dem Gedanken aus dem externen Gerät peripherie Eingänge zu machen und mich ansonsten damit abzufinden..
Wenn ich dazu die passenden Einstellungen finden würde.. Unter TIA ist nicht alles unbedingt einfacher geworden...
Danke schonmal für eure Hilfe
ich habe folgendes Problem:
Von einem bestehenden Programm habe ich einen Baustein übernommen, da es sich dabei um das gleiche externe Gerät handelt, dass ich ansteuern möchte.
In diesem Baustein kommt der Befehlt DPRD_DAT vor, welcher nicht so ganz funktionieren möchte..
#Returncode_DPRD_DAT := INT_TO_WORD (DPRD_DAT(LADDR := 16#0114, RECORD => #PI));
Bei dem DPWR_DAT ist es das gleiche Problem..
Sowohl die HW_IO ist korrekt als auch das Format der Struct (PI) - zumal das ganze ja bereits auf einer 1500ter lief.
Ich bekomme immer den gleichen Return Code (unabhängig von der HW_IO) 8092,
"Am Parameter RECORD wurde ein anderer Datentyp als (array of) Bitfolge oder Ganzzahl angegeben."
Das ist soweit nicht korrekt, da #PI aus einem Byte, 8 bit und 2 int besteht, was ja ansich kein Problem darstellen sollte, oder?
Zu Testzwecken habe ich die Daten "von Hand" eingelesen (#PI.Status := "Tag_1"; etc) und damit funktioniert es erstmal, aber auf Dauer natürlich nicht so schön.
Jetzt zur eigentlichen Frage:
Wieso funktioniert das nicht so bzw habe ich irgendwo etwas vergessen, oder was habe ich für alternativen?
Im Moment spiele ich mit dem Gedanken aus dem externen Gerät peripherie Eingänge zu machen und mich ansonsten damit abzufinden..
Wenn ich dazu die passenden Einstellungen finden würde.. Unter TIA ist nicht alles unbedingt einfacher geworden...
Danke schonmal für eure Hilfe
