Step 7 Antriebsdaten auslesen mittels FB2 schlägt beim 2.Antrieb fehl

Morgrim

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine NCU mit SW-Stand V4.5. mittels Step7 möchte ich die Antriebsauslastung (Antriebsparameter 81, bzw.33) zweier Spindelantriebe abfragen.

Leider gelingt mir bisher nur Antriebsnummer 3 abzufragen, beim 2. Spindelantrieb mit der Nummer 4 bekomme ich immer einen Fehler.

kann mir jemand erklären, wo sich der Fehlerteufel versteckt hat?

Folgendes habe ich bisher erstellt:

Erstellung eines DB120 mit NCVAR-Selector:

DB120.jpg

Zum Lesen der Werte im FB2 einen DB123:
DB123.jpg


2 Instanzdatenbausteine für den FB2, da in den Restriktionen beim Lesen von 2 verschiedenen Antrieben jeweils ein extra Instanzdatenbaustein gefordert wird. (FB2 Hilfe) DB121, DB122

Und einen FC103, der den Aufruf FB2 beeinhaltet:

CALL FB 2 , DB121
Req :=M1.1 //Blinkmerker 5Hz
NumVar :=1
Addr1 :="BDE_SPI_NCVAR".V3_M_r0033_33
Unit1 :=
Column1:=
Line1 :=
Addr2 :=
Unit2 :=
Column2:=
Line2 :=
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=#LESEFEHL_AN3C1 //Lesefehler
NDR :=#NDR_AN3C1 //Daten stehen zur Verfügung / Auftr.erfolgreich
State :=#STATE_FB2_AN3C1
RD1 :=DB123.DBD0
RD2 :=
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=

CALL FB 2 , DB122
Req :=M1.1
NumVar :=1
Addr1 :="BDE_SPI_NCVAR".V4_M_r0033_33
Unit1 :=
Column1:=
Line1 :=
Addr2 :=
Unit2 :=
Column2:=
Line2 :=
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=#LESEFEHL_AN4SP3
NDR :=#NDR_AN4SP3
State :=#STATE_FB2_AN4SP3
RD1 :=DB123.DBD4
RD2 :=
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=


Die Weiterverarbeitung erfolgt dann mit den Werten DB123.DBD0 & DB123.DBD4

Im 1. Aufruf des FB2 funktioniert alles bestens. Der NDR flackert mit Wert 1.
Im 2. Aufruf flackert der Error mit #16#3. In der Fehlerbeschreibung des FB2 (Hilfe) steht nix drin, was mir weiter helfen könnte...
 
Ich würde mal den Start mit einem Statischen Merker machen und bei NDR oder Fault ablöschen ...

U Start
S Start_FB2
U NDR_FB2
O Error_FB2
O Neustart
R Start_FB2

...
 
Zurück
Oben