Prüfen ob Bausteine (FB,FC,DB) vorhanden

BiBi

Level-2
Beiträge
131
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich suche eine Möglichkeit auf vorhanden Bausteine zu prüfen. Ich möchte verhindern, dass die CPU in STOP geht, wenn Bausteine fehlen.
 
offline programm baustein konsitstenz prüfen
da sagt man dir schon, wenn was fehlt

so habe ich die frage mal interpretiert. wenn du was anderes gemeint hast, dann gib mal mehr informationen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe mich etwas missverständig ausgedrückt.

Ziel ist es, die CPU am laufen zu halten, wenn ich aus meiner Bibliothek Bausteine in das Zielprojekt kopiere und danach in die CPU lade. Wenn ich nun vergesse, einen bestimmten Baustein (z.B. FB62) mit zu übertragen in die CPU, bleibt die CPU stehen (weil FB62 von FB11 aufgerufen wird). Nun würde ich gerne in FB11 prüfen, ob FB62 in der CPU vorhanden ist. Den Fehler OB Aufruf mache ich erst nach kompletter Inbetriebnahme, zur Sicherheit.

Ich hoffe ich konnte mein Problem etwas verständlicher darstellen.
 
Rechtsklick auf "Bausteine" --> Vergleichen. so kannst du überprüfen, ob alle deine offline-bausteine auch online sind. Du kannst auch einzeln auf den Baustein klicken und vergleichen.
 
Und den Stop ansich kannst du mit OB121 (oder 122 bin mir grad nicht 100Pro sicher), verhindern.

Mfg
Manuel
 
OB121 verhindert Programmierfehler, weiss ich.

Ich möchte aber bevor OB121 aufgerufen wird, erkenn ob Bausteine vorhanden sind, also Programmtechnisch prüfen.
Siehe auch Beitrag #3
 
OB121 verhindert Programmierfehler, weiss ich.

Ich möchte aber bevor OB121 aufgerufen wird, erkenn ob Bausteine vorhanden sind, also Programmtechnisch prüfen.
Siehe auch Beitrag #3

OB121 ist doch die "programmtechnische" Lösung.
in den lokalen Informationen kann man sogar ablesen warum der OB121 aufgerufen wurde ... was willste mehr?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja, ich weiss, dass der OB121 Programmierfehler (fehlende Bausteine) abfängt. Ich würde jedoch lieber in einem beliebigen Baustein prüfen, ob ein anderer Baustein vorhanden ist, und nach erfolgreicher Prüfung den Baustein erst aufrufen.
 
ja, ich weiss, dass der OB121 Programmierfehler (fehlende Bausteine) abfängt. Ich würde jedoch lieber in einem beliebigen Baustein prüfen, ob ein anderer Baustein vorhanden ist, und nach erfolgreicher Prüfung den Baustein erst aufrufen.

OB121 aufrufen lassen
Flag für den entsprechenden Baustein setzen
demnächst Aufruf überspringen

darüber hinaus: es bietet sich an, alle Bausteine auf der CPU zu haben, manchmal ist was wichtiges dabei ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich glaube, du machst dir etwas zu viel sorgen.

du weisst doch, was du brauchst um die änderungen zu realisieren.

Schreib dir die Bautsteine auf, die du übertragen musst.

wenn z.B. der fb1 den fb2 aufruft, dann übertrage beide gleichzeitig, oder zuerst den FB2 und dann den fb1.
das kannst du dir vorher überlegen und eine checkliste erstellen und diese dann konzentriet abarbeiten.
wichtig ist aber auch, dass alle instanz dbs aktuell sind, und du diese auch überträgst.
bei richtig grossen änderungen ist es immer besser, die cpu in stop zu nehmen, was aber nicht immer möglich ist. frag mal deine produktion, was für sie besser ist, ein gezielter shut down, oder eine unterbrechung, mitten in der produktion.
 
Die Fragestellung erscheint mir schon sinnvoll.

Wenn der fehlende Aufruf ignoriert wird, könnte sich der aufrufende FB auf etwas verlassen, was nicht zutrifft.

Die Lösung "Bit im OB121 setzen" erscheint mir auch sehr gut. Dazu könnte man die übergebenen Variablen im OB beobachten, um herauszufinden, wo die gesuchten Daten sind. (zB Nummer des fehlenden FB)

Das ist vielleicht besser und sicherer als die Aufforderung "Mach keine Fehler".
 
Die Fragestellung erscheint mir schon sinnvoll.

Wenn der fehlende Aufruf ignoriert wird, könnte sich der aufrufende FB auf etwas verlassen, was nicht zutrifft.

Die Lösung "Bit im OB121 setzen" erscheint mir auch sehr gut. Dazu könnte man die übergebenen Variablen im OB beobachten, um herauszufinden, wo die gesuchten Daten sind. (zB Nummer des fehlenden FB)

Das ist vielleicht besser und sicherer als die Aufforderung "Mach keine Fehler".

Also das kann ich so nicht verstehen.
Was ist denn dabei während der Entwicklung und Inbetriebnahme den OB121 wegzulassen?
Wenn etwas fehlt geht die PLC in Stopp und man sieht genau im Stack was fehlt.
Bevor man abfährt einen leeren OB121, dann ist alles im grünen Bereich.


bike
 
Zurück
Oben