mehrere Eingänge & Ausgänge eines FB´s um adressieren

hotrodhool

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

ich habe einen FB (und passenden DB) von Festo (Achsenantrieb)
diesen verwende ich mehrfach.
also kopiere ich mir den, ebenso den DB.
doch wie kann ich in einem Abwasch alle Ein / Ausgänge auf einmal umadressieren?

z.B:

DB90.DBX0.1
DB90.DBX0.2
usw...
in
DB91.DBX0.1
DB90.DBX0.2

geht das nur per Hand??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
InstanzDB je nach Anwendungsfall, aber es gibt ja auch die Möglichkeit mit "suchen und automatisch ersetzen" aus dem Bearbeiten-Menü. Suche DB90 Einträge und ersetzte diese mit DB91, fertig
 
Denke Helmut hat recht und hier liegt ein Gedankenfehler bei Hotrodhool vor.
@Hotrodtool
Instanz-DB´s werden eigentlich nicht kopiert, sondern bei jedem Aufruf entsprechend erstellt.
Wenn du aber die Beschaltung der FB´s von außen meinst,
och wie kann ich in einem Abwasch alle Ein / Ausgänge auf einmal umadressieren?
dann wird das "sinnvoll" nur manuell gehen.

Gruß
Toki
 
Hallo Hotrodhoo,
wie währe es mit der Funktion Umverdrahten.

Menü Extras --> Umverdrahten

Gruß Joe
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich werde aus deiner Frage auch nicht so recht schlau. Ich kenne den Festo-FB nicht und weiß somit nicht, ob er intern eine absolute Adressierung vornimmt oder ob er mit seiner Instanz arbeitet - da solltest du uns vielleicht etwas besser informieren. Grundsätzlich gilt aber bei einem suaber erstellten FB, das er so benutzt wird :
Code:
call FB100, DB90

call FB100 , DB91

etc.
... der "sauber" programmierte FB benutzt dann bei dem ersten Aufruf den I-DB 90 und beim zweiten Aufruf den I-DB 91 usw. Da mußt du per Hand dann gar nichts dran herum-basteln.

Hast du da mal etwas Code, den du zweigen könntest ? Vielleicht sogar den von dem FB ?

Gruß
Larry
 
Antriebsbausteine für Motorcontroller

Hallo hotrodhool,

ich gehe davon aus, dass du von einem Servoantrieb sprichst. Hier gibt es das Paket im Downloadbereich der Homepage www.festo.de unter "Support und Downlods". Das Projekt beinhaltet die komplette Ansteuerung für einen Antrieb. Sollten mehrere Antriebe verbaut sein muss folgendes beachtet werden:

1. FB 10 (CMMx_CTRL Baustein) beinhaltet die Ansteuerung des Antriebs. Der Standard Instanz DB ist der DB 10 (kann natürlich jeder andere sein!). Dieser kann einfach beim Aufruf des Bausteins erstellt werden. Für den ersten Antrieb wäre das dann beispielsweise FB10 mit DB10 für den Antrieb zwei dann FB 10 mit DB11.
2. Der DB90 beinhaltet nur die Daten die direkt an den Baustein als Eingang bzw. Ausgang angelegt werden. Im Instanz DB (also z.B. DB11) sind noch weitere Daten die intern verwendet werden hinterlegt.
3. Um nun auch den DB90 für weitere Antriebe nutzten zu können kopiere ich mir diesen komplett und nenne ihn einfach um (z.B. DB91 für die 2. Achse). Im Anschluss muss an der Stelle an der der FB aufgerufen wird noch für die zweite Achse überalll DB90 durch DB91 getauscht werden. Hier bietet es sich an die symbolische Darstellung kurz auszuschalten (geht übers Menü). Nun kann auf den ersten Eingang der zweiten Achse geklickt werden und durch die "Suchen und Ersetzten"-Funktion schnell alle DB90 Verbindungen durch DB91 ersetzt werden. Im Anschluss einfach wieder auf die symbolische Ansicht wechseln. Ich arbeite mich hierbei immer von oben nach unten durch. Klicke ich also auf den ersten Eingang der 2. Achse und mache anschließend die "Alles Ersetzten"-Funktion werden DB90 durch DB91 nach unten ersetzte. Die der oberen Achse nicht. Anschließend gehe ich zur dritten Achse usw. Das geht sehr flott und innerhalb von 10 min müssten alle Antriebe korrekt eingebunden sein und am Bus laufen.
4. Fertig.

Der DB90 ist für den Betrieb nicht zwigend erforderlich. Es ist aber eine saubere Lösung wenn nicht direkt in den Instanz DB geschrieben wird, sondern über einen separaten DB falls ein globaler Zugriff notwendig ist. Falls weiterhin Fragen offen sind steht unser technischer Kundendienst täglich zwischen 0700 und 1700 Uhr unter der Telefonnummer 0711 347 3000 zum normalen Telefontarif zur Verfügung.

Grüße
excelite
 
Zurück
Oben