Bausteine schreiben das sie 2.mal aufgerufen werden können, WIE?

MarkusG85

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,
ich bin grad an meiner Abschlussprojekt für Automatisierungstechniker und soll darin auch einen FC200 ein zweitesmal als FC201 mit den selben Unterfunktionen aufrufen können. Da ich angehender Techniker bin hab ich noch nicht viel erfahrung, kann mir da jemand weiterhelfen?
Danke im vorraus, wenn was unklar ist, fragen!

mfg
 
Hallo,
was soll dein FC200 denn machen? Hat er eine Verbindung zur Hardware (werden Ein- oder Ausgänge darin aufgerufen)?
 
Hallo,
hab' mal ein kleines Beispiel gemacht. Hoffe es hilft weiter. Du kannst den FC200 kopieren (incl. FB) musst aber andere DB's vorgeben.
Viele Grüße
 

Anhänge

  • Dok1.doc
    20,5 KB · Aufrufe: 19
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,
ich bin grad an meiner Abschlussprojekt für Automatisierungstechniker und soll darin auch einen FC200 ein zweitesmal als FC201 mit den selben Unterfunktionen aufrufen
FC200 kopieren --> einfügen --> umbennennen in FC201 und im OB1 aufrufen.
Ich hoffe ich habe die Frage richtig verstanden.

FC200 soll FB´s aufrufen in denen Ein- und Ausgänge aufgerufen werden (zB FB für Förderband ansteuerung und FB für Greifer usw)
Wenn du FBs mehrfach aufrufen willst darfst du innerhalb des FBs niemals Eingänge, Merker, Ausgänge, etc. als absolute Adressen verwenden. Du mußt sie in der Deklarationstabelle eintragen und beim FB-Aufruf von außen beschalten.

mfg
Paul
 
Zuletzt bearbeitet:
@ paul

" darfst du innerhalb des FBs niemals "

man kann und darf es sehr wohl - es funktioniert.

Aber man macht es niemals weil sonst alles sehr unübersichtlich wird.
Es ist sozusagen unanständig!


peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ paul

" darfst du innerhalb des FBs niemals "

man kann und darf es sehr wohl - es funktioniert.

Aber man macht es niemals weil sonst alles sehr unübersichtlich wird.
Es ist sozusagen unanständig!


peter(R)

Wenn du sauber programmierst und in jedem projekt die gleichen merker für z.B. Taktmerker nimmst ist das durchaus nicht unanständig, sondern kann viel arbeit sparen.

Gruss
Audsuperuser
 
Hallo Peter(R)
man kann und darf es sehr wohl - es funktioniert.
Wenn du den FB mehrfach aufrufst wird es nicht funktionieren.
Gerhard K war schneller

Aber man macht es niemals weil sonst alles sehr unübersichtlich wird.
Es ist sozusagen unanständig!
Bei nur einmal aufgerufenen FBs funzt es, aber ich gebe dir völlig recht, man sollte es vermeiden wenn es irgenwie geht.

mfg
Paul
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Paul,
ich glaube es funktioniert wenn vor dem jeweiligen Aufruf des FB die Werte in die Merkerbereiche geschrieben werden.

**
U E0.0
= M10.0

call FB10

U E0.1
= M10.0

call FB10
**

Damit kann im FB10 der M10.0 in der gleichen Funktion eingesetzt werden. Ist meiner Meinung nach aber sehr unübersichtlich.

Viele Grüße
rkoe
 
ich kann auch einen impulsmerker m1.0 kreieren und in hundert verschiedenen Fb´s nutzen.aber wie du schon sagst vl.ob es sinnhaftig und sauber ist sei dahingestellt.
man kann ja auch idb´s von außen beschreiben.ob man es machen sollte....:rolleyes:
 
Zurück
Oben