Einen FB erstellen!

Domi55

Level-1
Beiträge
111
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!
Habe hier im Forum einen AWL Code bekommen!
Habe versucht diesen in einen FB zu packen. Habe aber ein Problem mit der Variablen "POINTER" (siehe Bild im Anhang). Wie muß ich diese angeben um beim fertigen Baustein eine eingabe zu haben welchen Hilfmerker er nehmen soll? Habe es als In Variable versucht aber spätestens unten bei DBW [...] will das Programm nicht!

Danke schonmal!
 

Anhänge

  • schieben.jpg
    schieben.jpg
    15,5 KB · Aufrufe: 61
Du übergibst deinen FB mit einer in Variable einen Dint oder Dword und im TEMP bereich legst du eine Pointervariable an und übergibst den IN Wert der Pointervariable.

godi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum nimmst du zum Speichern deiner Daten nicht den STAT-Bereich deines FB ? Dann landen die Daten in dem Instanz-DB ... das (u.A.) war der Grund, warum ich dir in dem anderen Thread einen FB vorgeschlagen habe ...
 
Hallo zusammen!

Hallo Larry! Habe bis jetzt noch garnichts von dem auf dem Bild im FB! Deswegen frage ich ja nochmal! Also du meinst die Ausgangs Variable als Stat deklarieren oder wie? Du hattest mal in einem Artikel erwähnt, das du das archivieren in ein TP kannst. Wie bekomme ich den ganzen DB in das TP?
Gruß Domi
 
Hallo Dominik,
also erstmal solltest du dich an die ganze Pointer-Geschichte erstmal langsam herantasten. Ich habe den Eindruck, dass da noch einiger Bedarf bei dir ist. Damit bist du hier aber auf jeden Fall richtig ... ;)

Du willst doch Werte aufzeichnen ...
Diese Werte willst du in einen DB schreiben - warum also nicht an Stelle eines externen DB's die Daten in der FB-Instanz ablegen. Dazu deklarierst du dir im Bereich STAT des FB dein Werte-ARRAY in das du dann hineinschreibst. Zu diesem ARRAY kann man auch ziemlich einfach den Pointer erstellen :
Code:
L P##Werte_Array
Diesen solltest du dir auch im STAT-Bereich deklarieren.
Der Werte, der abgelegt werden soll, wäre bei dem FB dann ein IN-Parameter.
Alles andere hängt von deiner weiteren Fanatasie ab ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja mit pointer befasse ich mich das erste mal!
Geht es denn mit einem externen DB? Habe die werte jetzt immer aktuell! Erstmal hundert. Wenn hundert voll sind fängt es wieder von vorne an zu beschreiben. Jetzt bräuchte ich theoretisch noch einen befehl um den ganzen DB in das tp auf die mmc zu schieben! einzelne werte gehen aber ich brauch ja den ganzen block! Aber die idee mit dem FB probiere ich mal maus! Welchen vorteil hat die methode mit dem FB?

Gruß Domi
 
... die idee mit dem FB probiere ich mal maus! Welchen vorteil hat die methode mit dem FB?
Der Vorteil ist, dass du das Zusammenhängende auch zusammen hast und du die Pointer nicht ganz so kompliziert berechnen mußt ...

Jetzt bräuchte ich theoretisch noch einen befehl um den ganzen DB in das tp auf die mmc zu schieben! einzelne werte gehen aber ich brauch ja den ganzen block!
Die einzige Möglichkeit um einen Datenblock geschlossen und zusammenhängend auf das Bediengerät zu bekommen ist mit der Kurven-Übertragung. Bei Profilkurven (sofern dein Bediengerät das unterstützt) werden alle Werte auf einmal bit-getriggert übertragen. Zum Speichern der Werte mußt du auf dem Bediengerät dann ein Script erstellen (kann dein Bediengerät das ? Was hast du für eins ?).

Das was du vorhast setzt aber auf alle Fälle voraus, dass man sich intensiv damit beschäftigt ...

Gruß
LL
 
Hallo!
Habe das Mobile Panel 277! Das kann kurven bit getriggert anzeigen! Und skripte sind auch kein problem für das ding! Ja klar beschäftige ich mich damit nur wiegesagt noch ziemlich neu im Programmieren! Ist ein Abschlußprojekt und im Unterricht so nicht besprochen worden! Habe hier im Forum bis jetzt mehr gelernt!
 
Zurück
Oben