Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

Step 7 S7-Kommunikation SFB14 GET

$
0
0
Moin Forum,

eine Frage zum Wochenende bevor ich ins Selbige verschwinde. :D

Software: S7 V5.5 SP4 HF8
Hardware: CPU 416-2 DP (6ES7 416-2XK02-0AB0 V3.1) und CPU 315-2 PN/DP (6ES7 315-2EH14-0AB0 V3.2)

Oben besagte Steuerungen befinden sich aktuell auf meinem Teststand und sollen Daten austauschen über eine S7-Verbindung und MPI.

Also vorgehen war:

1. HW-Konfig. beider Steuerungen angelegt (CPU 416 erhielt MPI-Adresse 6 und CPU 315 erhielt MPI-Adresse 4)
2. Steuerungen über MPI Verbunden.
3. S7-Verbindunge angelegt mit der Lokalen-Adresse 1

habe euch für die Punkte 1-3 mal eine Übersicht aus NetPro angehängt.

Die Grundlagen waren geschaffen und ich konnte einige DB's erstellen in die ich beliebe Daten packen kann um diese über den SFB14 GET von der CPU 315 auf die CPU 416 zu holen.

Teile des OB1 mit dem Aufruf des SFB14 seht ihr ebenfalls im Anhang.

Im OB1 rufe ich nun 4 mal den SFB 14 auf aber immer nur einen gleichzeitig. Der erste Aufruf im Bild "BIT" zu sehen funktioniert auch wie erwartet. Also einen Haken dran. Im zweiten Bild "INT1" funktioniert das selbe vorgehen nicht.
Um sicherzustellen, dass immer nur ein SFB 14 ausgeführt wird habe ich Testweise das negierte NDR-Signals eines SFB's auf selbigen REQ-Eingang gegeben. Also um den SFB zu deaktivieren habe ich die Negation entfernt und neu in die CPU gespielt.

Ich habe das negierte NDR auf den REQ gegeben um eine dauerhafte Datenübertragung zu erhalten.
Wenn NDR=0, da nicht bearbeitet oder noch bearbeitet, liegt ein 1 Signal an REQ an.
Wenn NDR=1 ist, die Übermittlung abgeschlossen, fällt REQ für einen Zyklus auf 0 und geht dann wieder auf ein 1-Signal und die Datenübertragung beginnt erneut.
So meine Vorstellung für den Test.

Wie gesagt für den Teil im BILD "BIT" in welchem 40 Word variablen übermittelt werden Funktioniert es.
Im Teil aus Bild "INT1" in welchem 118 INT Variablen übermittelt werden sollen funktioniert es nicht, obwohl ich der Meinung bin, dass alles gleich ist.
Habe vermutet, dass 118 Integer zu viel sind und bin auch einmal auf einen Integer runter gegangen. Leider kein Erfolg. Auch in diesem fall konnte ich keine Datenübertragung feststellen.

Ich habe euch mein Testprogramm archiviert in den Anhang gepackt. Evtl. hilft dies einigen schnell weiter mir zu Helfen.


Danke schon mal und sollten noch Fragen sein möchte ich diese schnell beantworten :)

Schönes Wochenende

RH
Angehängte Grafiken
Angehängte Dateien

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>