TIA TAI 12 S7-1200 Daten über Bus lesen und in DB ablegen

buffi4711

Level-2
Beiträge
301
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
DPRD.jpgDB.jpgType.jpgHallo,

ich habe in meinem Projekt zwei Datentypen für Umrichter angelegt. Einen für Status und eine für Steuerwort. Diese rufe ich in einem DB im endausbau mehrfach auf, also 1mal pro FU.
Die Daten wollte ich über DPRD_DAT lesen bzw schreiben.
Leider sieht das dann bei mir wie oben aus. Laut Fehler 8092 "Am Parameter RECORD wurde ein anderer Datentyp als (Array of) Bitfolge oder Ganzzahl angegeben" geht da wohl nicht so wie ich es aus STEP7 und der 300er kenn.

Was mus ich den hier dranschreiben? oder geht das so gar nicht?
 
TIA habe ich keine Ahnung, doch ich meine, die DPRD_DAT brauchst Du nicht, weil doch bei der S7-1200 sowieso alle E/A im Prozessabbild liegen und die CPU schon automatisch konsistent gelesen hat. Ein MOVE von der E-Adresse zu Deinem Struct sollte reichen.

Für den ANY an DPRD_DAT.RECORD ist meines Wissens nur der Datentyp BYTE zulässig. Du könntest ja mal per Hand dranschreiben "%DB10.DBX0.0 BYTE 4" oder "P#DB10.DBX0.0 BYTE 4" (oder wie schreibt man das??)
Wieviele Bytes willst Du denn lesen? DPRD_DAT liest meines Wissens nur 3 oder mehr als 4 Byte. Außerdem kann man nicht Steckplatz-übergreifend oder Modul-übergreifend lesen. Wie ist Dein Profinet-Device konfiguriert?

Lies Dir mal im Systemhandbuch der S7-1200 das Kapitel zu DPRD_DAT durch.
Welche Version TIA verwendest du?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja,
hier kann ich alles über das Prozessabild lesen, aber es habe ich einen anderen FU mit mehr als 2 Worten Daten, die ich gleichzeitig lesen möchte, wird es schwierig.
Außerdem habe ich so auf einfache art eine Kommunikationsüberwachung zum Teilnehmer.
 
Hallo buffi4711,

du hast am Parameter RECORD eine BOOL-Variable stehen. Nimm das ".Einschaltbereit" weg und es sollte funktionieren, "Schneiden Ist" ist ja als UDT deklariert und somit auch komform mit dem Datentyp VARIANT.

Rainer
 
Zurück
Oben