SIPLUS RIC IEC 60870-5-104 - Wer kennt sich aus?

Mephisto

Level-2
Beiträge
242
Reaktionspunkte
12
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich versuche mich momentan daran, dass eine S7-315 PN/DP über 60870-5-104 auf Sprecher Automatischn Zentralleitgerät liest/schreibt.
Das lesen klappt eigentlich schon wunderbar, nur mit dem Befehle absetzen hab ich noch meine Probleme.
Genauer geht es darum:
Ich verwende zum Senden von Doppelbefehlen den Baustein FB148 MAi_SC_DC_RC_pDB
Der Funktionsbaustein wird über seinen Instanzdatenbaustein gesteuert. Darin steht zum Beispiel, in welchem Datenbaustein der eigentliche Befehl (00, 01, 10, 11) steht und an welche Adresse dieser gesendet werden soll.
Soweit hab ich auch kein Problem damit.
Nu gibts in diesem Instanzdatenbaustein ein Doppelwort, dass "Value" heißt und es steht nirgends für mich verständlich beschrieben, was dort eingetragen gehört.
Hat da jemand Erfahrung damit und kann mir das Erklären?
value.jpg

Der Datenbaustein, kann Einzelbefehle, Doppelbefehle und Stufenstellbefehle übermitteln. Ich brauche Doppelbefehle, also ist für mich die zweite Zeile interessant. Nur ist hier nur ein Byte beschrieben. Zu beschreiben hab ich aber 4 Byte (DWORD) Außerdem steht nirgends, was denn die Befehlskennung (QU) und das S/E (Send & Exekute) Bit sind.
Hilfe!

Ich kann ja bereits Befehle an das ZLG absenden, also prinzipiell funktioniert die Kommunikation, nur kommt die gewünscht Information dort nicht an.
 
Frage: Wer ist Master, wer ist Slave ? Wer will wem einen Doppelbefehl schicken ?

Die Zweite Zeile in deinem Bildchen beschreibt die Befehlskennung (QOC). Diese besteht aus dem CU und beschreibt die Art des Befehls, z.B. ist 1=kurzer Impuls, 2=langer Impuls, 3=Dauerbefehl. Im Bit 8 (S/E) steht die 0 für ausführen und eine 1 für anwählen. Die Sache mit deinem Doppelwort blicke ich nicht ganz, da brauche ich mehr Informationen. Es kann aber sein das es die IOA (Information Object Adress) ist, also die Informationsobjektadresse.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Woher hast du die Information mit QU? Da ist ja ein 5Bit großer Bereich definiert. ist in "3=Dauerbefehl" nun Bit 3 (also 00100)(Also im Byte Bit 5) gemeint oder ist hier der BCD-Wert 3 (also 00011) gemeint?
Und was ist mit Ausführen und Anwählen gemeint?
Zum Doppelwort:
Hier ist mal ein Screenshot vom Parameter-DB, wo die ganze Kommunikation definiert ist. Die IOA steht definitiv nicht in value.
ParaDB.jpg
 
Hab grad mal in das Handbuch geschaut, denke du musst aus dem Doppelwort nur das niederwertigste Byte beschreiben. Sicher bin ich mir nicht, die nutze die Master Bib nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aha, Danke!

Und woher weiß ich die restlichen Bedeutungen für QU?
Und was mach ich nochmal genau mit diesem S/E Bit?

Ihr müsst mir ja auch gar nicht alles vorkauen. Mir würde schon reichen, wenn ich wüsst, wo ihr nachschaut.

mfg mephisto
 
Zurück
Oben