Probleme mit DPRD_DAT bei s1200

elektrowolf

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> 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 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?
Beantwortet die Meldung nicht bereits Deine Frage?
An RECORD soll eine Bitfolge (ein BYTE/WORD/DWORD) oder eine Ganzzahl (ein INT/DINT) oder ein Array dieser Datentypen angegeben werden. Du gibst aber eine Struktur aus gemischten Datentypen an.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mhm, wenn man genau nach der Definition von der Hilfestellung geht, hast du Recht.
Dann frage ich mich allerdings wieso das auf der 1500 genau so funktioniert. In dem Hilfetext ist zwischen den beiden SPSen dies bezüglich kein Unterschied vermerkt.

Folglich müsste ich mir zuerst ein array aus drei Wörter erstellen und mir die nachher in meine Struktur reinfriemeln?
Und beim Senden TIA vorgaukeln dass es sich wieder um drei Wörter handelt?
Das sieht auch eher wie ein behelf aus.....
 
Hallo zusammen,
Ich hatte das gleiche Problem.
Habe dann den Siemens Support kontaktiert.
Dieser hat bestätigt, dass man bei der S7-1500 Strukturen angeben kann. Die S7-1200 unterstützt das nicht.
 
Zurück
Oben