Step 7 FB14: von CP auf S7-315PN

G

Gelöschtes Mitglied 89149

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte mit dem FB14 von anderen CPUs Daten holen. Die erste Verbindung von meiner S7-315PN zu einer anderen S7-315PN funktioniert. Die zweite von meiner S7-315PN zu einer CP funktioniert nicht. Muss ich die im FB14 oder im NetPro anders behandeln als eine normale S7?

Gruß,
Klassenclown
 
Nein. Wird gleich angegeben.
Was heißt "funktioniert nicht"? Was gibt der FB14 für einen Fehlerstatus?

Netpro: IP, Rack/Stackplatz, Verbindungsressource, aktiver Verbindungsaufbau ist richtig angegeben?
Verbindungsprojektierung ist in die CPU geladen?
FB14: ID, ADDR, RD richtig angegeben? Es wird für jede Verbindung/FB14-Aufruf eine andere Instanz benutzt?
...?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es sind insgesamt 10 Verbindung. 8 zur S7, 2 zur CP. Die zur S7 laufen. Den Status-Ausgang vom FB14 speichere ich mir im Instanz-DB. Der toggelt bei den beiden Aufrufen zur CP zwischen 1 und 8. Bei den 8 Aufrufen zur S7 steht er konstant bei 8. Muss ich die NetPro-Verbindung auch auf der CPU mit dem CP zu meiner CPU, die den FB14 ausführt, projektieren? Oder reicht es, wenn ich die Verbindung im NetPro meiner CPU projektiere?
 
Komisch, STATUS 8 bedeutet "Zugriffsfehler bei Partner-CPU" und STATUS 1 bedeutet "Kommunikationsprobleme" (siehe Hilfe zum FB14/SFB14: FB14 markieren und F1 drücken) - demnach dürfte gar keine Deiner Verbindungen "funktionieren" :confused:

Hast Du genug Verbindungs-Ressourcen frei? (ist bei Deiner CPU der Webserver aktiviert? Da kannst Du vermutlich die S7-Verbindungen sehen)
Sind die FB14-Aufrufe gegeneinander verriegelt, so daß z.B. max 4 Aufträge gleichzeitig aktiv sind? (ich weiß jetzt nicht, wieviele Deine 315-2PN/DP gleichzeitig kann)
Hast Du den FB14 "GET" aus der "Standard Library / Communication Blocks" genommen (Familie CPU_300, Version 1.2)?

Wenn Du bei der S7-Verbindung beim Partner die Verbindungsressource 03 projektierst, dann brauchst Du im Partner keine Verbindung projektieren. Wenn Du beim Partner eine Verbindungsressource >= 10 (hex) projektierst, dann muß die Verbindung auch beim Partner mit spiegel-gleicher Verbindungsressource projektiert werden.

Programmbeispiel: S7-Kommunikation mit den Bausteinen FB14 ("GET") und FB15 ("PUT") bei der CPU 317-2PN/DP

Harald
 
Daten kommen aber komischerweise alle rüber.

Der FB14 wird immer nur einmal aufgerufen. Der nächste Aufruf erfolgt nur mit einem "done" vom ersten Aufruf -> Schrittkette.

Meine Projektierung sieht so aus:
Lokal: ID2, Verb.Res. 10, Slot 2, S7-Komm.
Partner: Verb.Res. 03, Slot 7 (dort steckt die CP der Partner CPU), IP
 
Zurück
Oben