DB Aufruf über Fc und FB

TAR

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo

habe ein kleines prob. ich sollte mein bestehendes programm 3-mal aufrufen jedes mal mit einem anderen db.

wir liefern nur ein teil der anlage deshalb wird unser programm in die kunden sps mit eingespielt.

kommunikationsbaustein ist ein fc, im fc wird ein fb aufgerufen der die motordaten und weitere einstellungen von einem db bekommt. für jeden aufruf des fc soll ein neuer db mit aufgerufen werden von dem der fb seine daten bekommt.

ich will nicht den fc bzw den fb 3-mal neu schreiben sonden immer den gleichen aufrufen nur mit unterschiedlichen db.

jetzt meine frage. wie kann ich den db am fc anstrippen und die daten zum fb senden. habe es auch schon mit einem udt versucht also das der input vom fc genau so aufgebaut ist wie der db. aber im fc kann ich nicht den input auf den input vom fb legen das macht er nicht.

würde ja gerne den code zeigen der ist aber ein bisschen groß.

gruss TAR
 
Versuch es mal, den DB als Block_DB an den FC zu übergeben. Diesen Block_DB kannst du dann auch an den FB als I_DB übergeben. Andere Variante wäre, den FC zu einem FB zu machen und den in Ihm aufgerufenen FB im Statbereich als Variable zu vereinbaren. Dann hast du einen Multiinstanz-FB, der beim Aufruf nur einen I_DB hat.
 
Mein erster Post ist für den I_DB. Ansonsten: Nummer als Int übergeben, im FB zu word wandeln, dann A DB[wDB_NR] und Zugriff über L DW10 ...

UDT und Struct sollten auch gehem, aber du kannst dann nur deren Element verwenden, die ganze UDT bzw. Struct kannst du nicht weiter an den aufgerufenen FB übergeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
den eingang als db-block verwenden geht leider habe ich dann aber im fb nicht mer die struct zur verfügung was die fehlersuch doch um einiges vereinfacht.

in dem fall werde ich die nummere eingeben vom db und mit der weiter arbeiten. sieht besser aus.

bei GEFanuc habe ich das so gelöst. bei jedem neuen aufruf des bausteins habe ich ein anden (so zu sagen db) aufgerufen der dann seine daten in variablen rein geschrieben hat die ich im prog verwendet habe.

danke für die hilfe.

TAR
 
Mein erster Post ist für den I_DB. Ansonsten: Nummer als Int übergeben, im FB zu word wandeln, dann A DB[wDB_NR] und Zugriff über L DW10 ....

Das setzt dann aber voraus, dass der I-DB schon vorher erzeugt worden ist oder du ihn manuell für den FB erzeugst ...
Ich fände da die Variante ganz auf den FC zu verzichten schon schöner ... oder die gleiche Instanz unterschiedlich zu parametrieren ...

Gruß
LL
 
das programm gibt es schon lange wollte jetzt nur einen sep db erzeugen wo ich die motordaten rein schrieben kann da sie unterschiedlich schnell laufen und hochlauframpe und und und . diese daten standen früher direkt am input vom fc und hat diesen unötig lange gemacht.

klar prog umschreiben komplett wäre auch kein prob wenn da nicht die 50 seitige doku dazu gäbe wo das prog erklärt wird und diese dann in deutsch, englisch und französich neu geschrieben werde müsste.:sm12:
 
Zurück
Oben