Wie umgehen mit verschachtelten Bausteinaufrufen

Binaryboy

Level-2
Beiträge
42
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin zusammen.

Ich bräuchte mal jemanden der mich aufs richtige Gleis setzt.

Ich rufe im FC1 den FB172 (Actuator_3P) aus der Oscat Lib. auf.
Der FB 172 wiederum ruft div. andere Fb´s & Fc´s auf. Das ist dann bis auf 3-4 Ebenen verschachtelt.
Nun meckert die Bausteinkonsistenzprüfung über fehlende Bausteine (FC64, FC73, FB25 usw.) und einer fehlenden SCL Quelle Actuator_3P.

Wie kann ich den FB172 mit den fehlenden Bausteinen versorgen?
Muß ich die Bausteine vieleicht als Quelle anlegen?

Ein Tipp wäre nett.
Danke.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann ich den FB172 mit den fehlenden Bausteinen versorgen?
Muß ich die Bausteine vieleicht als Quelle anlegen?

Du musst keine Quelle anlegen.
Wenn du SCL Bausteine hast solltest du die Quelle haben und im Ordner speichern.
Und wenn noch andere Bausteine gesucht werden, sollten die vorhanden sein.

Sind im Bausteinordner die entsprechenden FC?


bike
 
Hi Bike.
Hi msb.

Die vom FB172 aufgerufenen Bausteine sind nicht im manager / bausteinordner vorhanden.
Das ist ja eben. Wenn ich eine Library-Funktion aus einem Baustein heraus aufrufe, wird die Funktion normalerweise automatisch dort eingetragen.
Nur beim FB172 funktioniert das nicht. Und manuell kann ich die verlangten Fc´s und FB´s dort nicht einfügen.
 
Hi Bike.
Hi msb.

Die vom FB172 aufgerufenen Bausteine sind nicht im manager / bausteinordner vorhanden.
Das ist ja eben. Wenn ich eine Library-Funktion aus einem Baustein heraus aufrufe, wird die Funktion normalerweise automatisch dort eingetragen.
Nur beim FB172 funktioniert das nicht. Und manuell kann ich die verlangten Fc´s und FB´s dort nicht einfügen.

Kann es sein, dass die Bausteine aus der Quelle generiert werden?
Muss mir Oscat mal anschauen :confused:


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Häh?

Die Oscat-Lib öffnen, ganz normal über Datei-Öffnen im Manager,
in der Oscat Library die fehlenden Bausteine, welche dir in der Konsistenzprüfung
Bausteinkonsistenzprüfung über fehlende Bausteine (FC64, FC73, FB25 usw.)
genannt werden markieren, und diese in dein Projekt in den Bausteinordner umkopieren, wasn daran so schwer?

Mfg
Manuel
 
Danke msb.

Ich hatte nicht mehr auf dem Schirm dass im Manager die Bibliotheken wie Projekte geöffnet und Bausteine daraus mit Crtl-C u Ctrl-V heraus kopiert werden können.

Müssten nicht die Fb´s FC´s nicht automatisch mit in den Bausteiordner kopiert werden?

Wenn man weiss Wie, ist NICHTS schwer.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Müssten nicht die Fb´s FC´s nicht automatisch mit in den Bausteiordner kopiert werden?

Das wäre zwar mitunter manchmal ganz lustig, aber imho ist das bei keinem Baustein der Fall.
Was wohl auch daran liegt, das sich die benötigten Bausteine Siemens-Like ja über zig-Bibliotheken verteilen können,
und Siemens obendrein noch rein Nummernbasiert und nicht symbolisch arbeitet.
Das macht das Handling von Bibliotheken ala Oscat ggü. Codesys und Co. vergleichsweise komplex ...

Mfg
Manuel
 
Wenn ich im FC1 den FB172 aufrufe wird der doch auch automatisch in den Bausteinordner übernommen.
Wenn im FB172 dann wiederum FC´s aufgerufen werden könnte man doch auf die Idee kommen dass das auch automatisch läuft. Zumal ich die richtige Lib geöffnet hatte.
Es wird z.b. auch ein SFC6 verlangt. Woher soll ich denn wissen aus welcher Lib der kommen muss? Den hab ich auch noch in der stdlibs.

Ok. Komplett verstanden hab ichs wohl noch nicht aber mein Problem ist behoben.
Danke :)
 
Es wird z.b. auch ein SFC6 verlangt. Woher soll ich denn wissen aus welcher Lib der kommen muss? Den hab ich auch noch in der stdlibs.

weil dir der prefix S verrät, dass es sich um eine Systemfunktion handelt, die ausschließlich auf der CPU zu finden sind ... quasi hardcodierte Funktionen halt...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich im FC1 den FB172 aufrufe wird der doch auch automatisch in den Bausteinordner übernommen.
Wenn im FB172 dann wiederum FC´s aufgerufen werden könnte man doch auf die Idee kommen dass das auch automatisch läuft. Zumal ich die richtige Lib geöffnet hatte.
Es wird z.b. auch ein SFC6 verlangt. Woher soll ich denn wissen aus welcher Lib der kommen muss? Den hab ich auch noch in der stdlibs.

Ok. Komplett verstanden hab ichs wohl noch nicht aber mein Problem ist behoben.
Danke :)

Ich würde dir empfehlen zuerst die Grundlagen zu lernen, bevor du ein Programm schreiben willst.
Das Wissen um Systemfunktionen und/oder die Verwendung von Libraries, wenn man diese verwenden will, sollte vorhanden sein.


bike

P.S: Wenn man den Simatikmanger fehlerfrei öffnen kann, ist man noch kein Progrmmierer.
 
Die Grundlagen lernt man DURCH anwenden beim arbeiten, nicht durch in Bücher starren am Schreibtisch.
Am besten durch kombinieren von beidem.
Bislang hab ich das Rad immer neu erfunden und mich nur wenig in Bibliotheken bedient.
Das SFC SFB systemeigene Bausteine sind von dem auch nicht jede CPU jede SFx versteht ist klar, es war nur beispielhaft gemeint.

Da hier schon einige Maschinen mit meinem Code laufen, kann ich vermutlich mehr als nur den Manager öffnen.

PS: Hatte ich echt behauptet `Programmierer´ zu sein? Wenn die vom http://de.guttenplag.wikia.com/wiki/GuttenPlag_Wiki das mitbekommen, muss ich dann meinen Programmiererführerschein abgeben?

Schönen Feierabend, wünsche ich.
 
Da hier schon einige Maschinen mit meinem Code laufen, kann ich vermutlich mehr als nur den Manager öffnen.

Ist dir jemand auf die Füße getreten? :confused:
Wenn du schon so viele Maschinen programmiert hast und dann nicht weißt wie man Bibliotheken einbindet, sollte das dir zu denken geben.

Wenn du erwartest, dass etwas automatisch geht, dann darfst du nicht programmieren, sondern Programme nutzen.
Programmieren bedeutet ein Programm erstellen und woher soll das Programm wissen was du machen willst?


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok. Ich sehs ein.
Ich werd nie wieder irgendwas programmieren wollen. Ich werd nur noch Programme nutzen. Am besten die von Sat1 oder Pro7.

Nicht schlecht. Erst ein nettes P.S. "zublödS7zubedienen" raushauen.
Dann fragen ob einem jemand auf die Füsse getreten ist.
 
That's Life!

Ok. Ich sehs ein.
Ich werd nie wieder irgendwas programmieren wollen. Ich werd nur noch Programme nutzen. Am besten die von Sat1 oder Pro7.

Fakten, Fakten, Fakten:
  • Jeder Programmierer ist der Beste, alle anderen haben es nicht drauf!
  • Alle anderen arbeiten weniger und bekommen dafür mehr Gehalt!
  • Meine Supermarktkasse ist immer die Langsamste!
  • Alle anderen haben grün, nur meine Ampel ist rot!
  • Nur meine Bahn verspätet sich immer!
  • Der Teufel sch... immer auf den größten Haufen!
  • usw....
Gruß Approx
 
Nicht schlecht. Erst ein nettes P.S. "zublödS7zubedienen" raushauen.
Dann fragen ob einem jemand auf die Füsse getreten ist.

Habe ich das geschrieben? :confused:
Eigentlich nicht.

Siemens liefert gute Dokumentationen mit dem Programm.
Warum ist es zuviel verlangt, wenn man mit dem System beginnt zu lernen, diese zu lesen?
Ein Blick in "getting started mit Step 7" hätten dir die Grundlagen erklärt und hätten diene Frage erübrigt.
Es ist eben nicht damit getan, Bausteine im Netz zu suchen und diese zusammen zusetzen.
Darauf wollte ich mit meinem Hinweis hinaus.


bike
 
Zurück
Oben