-> Hier kostenlos registrieren
Hi,
ich habe jetzt einen FC erstellt der die Daten von einem Servo liest und in einen DB (mit einem UDT) transferiert.
Das funktioniert auch sehr gut.
Jetzt will ich den ersten FB für den Servo schreiben.
Dazu brauche ich nun wieder die Daten vom Servo aus dem DB.
Wie beim FC habe ich wieder einen Datenzeiger der die Daten aus dem DB an den FB übergibt.
Ich behaupte mal ich habe alles richtig gemacht, klappt aber nicht.
Hier mal der Code meines FB
Der Aufruf dazu sieht so aus:
In dem Datenbaustein MX1 ist das entsprechende Bit PI.Betriebsart_24V gesetzt. Aber das Bit M0.1 wird nicht HIGH.
Woran kann das liegen?
ich habe jetzt einen FC erstellt der die Daten von einem Servo liest und in einen DB (mit einem UDT) transferiert.
Das funktioniert auch sehr gut.
Jetzt will ich den ersten FB für den Servo schreiben.
Dazu brauche ich nun wieder die Daten vom Servo aus dem DB.
Wie beim FC habe ich wieder einen Datenzeiger der die Daten aus dem DB an den FB übergibt.
Ich behaupte mal ich habe alles richtig gemacht, klappt aber nicht.
Hier mal der Code meines FB
Code:
[B]Netzwerk 1[/B]
L P##Daten_Zeiger // Datenzeiger in AKKU 1 laden
LAR1 // AR1 mit Inhalt von AKKU 1 laden
L W [AR1,P#4.0] // DB Nummer in AKKU 1 laden
T #Daten.DB_Nr // Inhalt von AKKU 1 nach TEMP kopieren
L D [AR1,P#6.0] // Adresse in AKKU 1 laden
T #Daten.Adresse // Inhalt von AKKU 1 nach TEMP kopieren
[B]Netzwerk 2[/B]
AUF DB [#Daten.DB_Nr] // DB Nummer mit Inhalt aus TEMP öffnen
LAR1 #Daten.Adresse // AR1 mit Inhalt von AKKU 1 laden
[B]Netzwerk 3[/B]
U #MX1.PI.Betriebsart_24V
= #AKTIV
Code:
CALL FB 1 , DB111
Daten_Zeiger :="MX1".DB_VAR
AKTIV :=M0.1
Woran kann das liegen?