fb 410 move absolute

hwebi1

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo
da ich zum abschluss meiner matura eine diplomarbeit mache habe ich folgende frage:

Kommisionierroboter
1 CPU 315T 2DP
1 Sinamics

meine aufgabe ist es ein bestehendes programm zu erweitern

da gibt es den Baustein FB410 Move Absolute um auf einen absolut Wert zu fahren (vom Nullpunkt der mit MC Home refernziert wird), da ich diesen fb 410 öfters verwenden muss, will ich wie mein Vorgänger es auch gemacht hat einen baustein erzeugen der z.b fb810 heißt aber die funktion des fb410 hat (keine schnittstellen in verwendung)

vl könnt ihr mir helfen
 
Wenn du den gleichen Baustein mehrfach verwenden willst, reicht es wenn du ihn mehrfach aufrufst, ihm aber für jeden Aufruf einen separaten Instanz DB zuweist!

z.B.
1. Verwendung call FB401, DB401
2. Verwendung call FB401, DB402
usw.

oder hab ich deine Frage falsch verstanden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht hat sein Vorgänger mit dem FB810 nur erreichen wollen das er eine Multiinstanz hat.

Ist der FB410 direkt mit instanz aufgerufen oder ist der FB410 im Statischen bereich des FB810 deklariert?
 
das mit dem anderen db baustein hat nicht funktioniert, kann sein das ich für den execute befehl eine falsche bedingung gehabt habe

aber wenn ich z.b. den fb810 die hilfe öffne komm ich in das hilfe verzeichnis des fb410

was bewirkt eine multi instanz?
 
das mit dem anderen db baustein hat nicht funktioniert, kann sein das ich für den execute befehl eine falsche bedingung gehabt habe

aber wenn ich z.b. den fb810 die hilfe öffne komm ich in das hilfe verzeichnis des fb410

was bewirkt eine multi instanz?

Hat dein Vorgänger vielleicht nur den Baustein in FB810 umbenannt weil er den Baustein FB410 schon für was anderes verwendet hat?
Was meinst du in deinem ersten Beitrag mit "keine Schnittstelle in Verwendung"?

Multiinstanz:
zu jedem FB brauchst du einen Instanz DB.
Wenn du aber jetzt in einem FB einen anderen aufrufst dann kannst du den untergeordneten FB im stat Bereich des übergeordneten FB deklarieren und somit brauchst du nur einen Instanz DB für den übergeordneten FB.
Wenn du die Suchfunktion benützt dann findest du Beispiele dazu.

godi
 
der roboter hat verschieden funktionen
handbetrieb
autobetrieb
vermessfahrt
abladefahrt

da mein vorgänger so begonnen hat, muss ich meine zusätzlichen funktionen ebenfalls so erweitern
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber warum ?

Ich kann mit einer Achse immer nur eine Bewegung zur gleichen Zeit machen, Tippen, Kurvenscheibe, Absolut usw.

Über den Parameter Position sage ich dem FB410 wohin er fahren soll.
Ich hab das bei meinem kollegen auch schon gesehen, der hatte den FB mehrfach aufgerufen, anstand nur die Position als Parameter vorzugeben.

Kostet alles nur Speicherplatz , macht es unübersichtlich da man bei einer Fehlersuche beachten muss , welcher FB aktiv ist. Bei einem Fehler könnten auch beide auf die achse zugreifen, was dann.

Technisch geht das, dazu brauchts du den aber nicht kopieren sondern nur einen neuen Instanzdb anlegen, oder als Multiinstanz anlegen.
 
ja das programm ist ziemlich groß und sehr unübersichtlich, ich habe auch sehr lange gebraucht um das programm zu verstehen, bin ja auch kein profi sondern nur schüler.
aber im ob1 sind die verschiedenen aufrufe gegeneinander verriegelt
 
Zuletzt bearbeitet:
Zurück
Oben