Problem mit dem OB1

patrick_123

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen zusammen.

Zu meinem Problem:
- Ich wollte in mehreren FB`s unterschiedliche Schrittketten Programmieren.
z.b Fb1 Schrittkette 1 , Fb2 Schrittkette 2 usw.

Nun habe ich die erste Schrittkette fertig programiert. Habe diese in den OB1 eingefügt alles Deklarationen vorgenommen. Alles läuft super. Anschließend habe ich einen FB10 programmiert, in dem eine Automatische temperatur auswertung ist. Dieses Fb10 in den OB1 eingefügt alles ok. Anschließend wollte ich den FB2 ( Schrittkette 2) in den Ob 1 einfügen und auf die SPS schmeißen. Alles bis hier hin kein problem. Nur nun funktionieren die Ausgänge nicht mehr.

Muss sagen der Fb1 und FB2 verwenden die gleichen ein und Ausgänge . Liegt da vielleicht mein fehler ?
 
Hi Patrick_123,
die gleichen Eingänge nutzen ist kein Problem aber bei den Ausgängen schon. Der zustand der Ausgänge wird immer erst nach dem Zyklus vom OB1 gesetzt. Das bedeutet, das die Zustände deiner Ausgänge vom ersten FB durch den 2. FB überschrieben werden und nur noch die vom 2. gültig sind.
Warum nutzt du eigentlich die gleichen Ausgänge?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist eine Automatisierte Bandstraße. Jedoch mit verschiedenen einstellung. Bedeutet je nach Anwendungssbereich soll sie anders fahren. daher war meine Idee so gewesen. Das im Fb1 die 1 stufe ist im Fb2 halt die 2 stufe...

die sensoren und aktoren bleiben jedoch da die selben. Darum halt die selben eingänge und ausgänge.

Oder muss ich jetzt alle schrittketten in einem FB programmieren?
 
Hi Partick_123,
ahhh jetzt versteh ich was du vor hast.
Mein Vorschlag:

Programmiere die Schrittketten nicht alle im OB1 sondern in einem eigenen FC. Dann machst du je nach Anwendung einen Sprung zu dem FC mit dem Du Produzieren möchtest.

Gruß Dirk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja wie sieht den die dieser sprung zum fc aus? habe dies leider noch nie gemacht:((

Hallo Patrick!

Wie wäre es damit:
Code:
U Stufe1          // 1. Stufe soll bearbeitet werden
CC FC 1           // Aufruf FC für Stufe 1
U Stufe2          // 2. Stufe soll bearbeitet werden
CC FC 2           // Aufruf FC für Stufe 2
...

Grüße
Gebs
 
Am saubersten wäre es meiner Meinung nach, wenn die Schrittketten-FB's anstelle der Ausgänge auf Merker oder DBX schreiben würden und die Ausgänge dann per separater Zuweisung angesteuert würden.
z.B.
Code:
U M10.0 // Schrittkette 1 -Band xyz ein
O M20.0 // Schrittkette 2- Band xyz ein
= Ausgang //Band einschalten

@Gebs: bei bedingten Aufrufen der Schrittkettenbausteine hätte ich ein ungutes Gefühl.;)

Approx
 
Es ist eine Automatisierte Bandstraße. Jedoch mit verschiedenen einstellung. Bedeutet je nach Anwendungssbereich soll sie anders fahren. daher war meine Idee so gewesen. Das im Fb1 die 1 stufe ist im Fb2 halt die 2 stufe...

die sensoren und aktoren bleiben jedoch da die selben. Darum halt die selben eingänge und ausgänge.

Oder muss ich jetzt alle schrittketten in einem FB programmieren?

Also ich würde in den Schrittketten nicht direkt die Ausgänge zu weisen, sondern dies über Merker machen.
Doppelzuweisungen sind meist blöd. :ROFLMAO:

Im FB 1 würde ich an Stelle der Ausgänge Merker nehmen.
Den ersten z.B.STUFE1_X1 nennen. Den 2. ...X2 usw.
Im FB 2 würden die Merker STUFE2_X1 .... heißen.
Und dann in einem FC schreiben

O STUFE1_X1
O STUFE2_X1
= AUSGANG1


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erst einmal danke für eure Schnellen Antworten.

Das Bedeutet ich schreibe erst einmal alle schritteketten in den verschiedenen Fb´s. Weise den Ausgängen merkern zu.
Anschließend rufe ich diese in einem FC auf und weise dort den merkern den d Ausgängen zu.
Dann brauche ich ja auch keinen OB mehr ?!! oder?
 
... den ob1 brauchst du schon noch!

Thomas

PS. und andere zur Fehlerbehandlung, Alarmbearbeiung, Anlauf, usw gegebenenfalls auch
 
O STUFE1_X1
O STUFE2_X1
= AUSGANG1


bike
Ich würde hier eher so den Ausgang bilden:

Code:
O(
U Stufe1
UN Stufe2
U STUFE1_X1
)
O(
U Stufe2
UN Stufe1
U STUFE2_X1
)
= AUSGANG1

Damit verriegelt er die 2 Schrittketten-Stufen falls diese eventuell nicht sauber programmiert sein sollten


Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So sollte es in etwa heißen:
Das Bedeutet ich versorge erst einmal alle Schrittketten in den verschiedenen Fb´s. Weise den Ausgangsparametern merker zu.
Anschließend rufe ich diese Merker in einem separaten FC auf und weise dort den die Ausgänge mittels den Merkern zu.
Dann brauche ich nur noch einen FC, in dem die Schrittketten-FB' und die Ausgänge versorgt werden. Diesen FC rufe ich im OB auf.

;) Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
*ACK*
Hast ja Recht. Ich wollte auch nur sagen, daß man die Kirche im Dorf lassen sollte. Der TE kennt anscheinend nicht mal die grundlegende Funktion des OB1. Wenn er nun mit nem Alarm_8 oder SFC52 um die Ecke kommt, dann würde sich der Ausbilder aber wundern....

Gruß Approx
 
... das auch.
Das hab ich gerade auf meiner Festplatte ausgekramt. Das Original hab ich noch auf SW-Film ;-)

Thomas
 

Anhänge

  • Stahlwerk.zip
    2,3 MB · Aufrufe: 23
Hi Patrick_123,
die gleichen Eingänge nutzen ist kein Problem aber bei den Ausgängen schon. Der zustand der Ausgänge wird immer erst nach dem Zyklus vom OB1 gesetzt.

Solange er den Parameter wo die Ausgänge parametriert sind als Ein_und_Ausgänge projektiert hat sollte dies gehen!
Vermutlich sind diese nur als Eingangsparameter definiert und somit kommt nix aus dem FB raus ...

Das mit dem Abbild macht aber jeder, der irgendwo ein Ausgang ansteuert und dann an andere Stelle im Prgramm noch abfragt ;) Reel wird dieser erst später auf die Hardware geschrieben.

Warum nutzt du eigentlich die gleichen Ausgänge?

Weil evtl. die Funktion der beiden auf die selben Aktoren zugreifen, wenn man z.B. in einem FB etwas ansteuert und im anderen Überwacht und zur Not abschält. Aber das muss der Ersteller selbst wissen ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hab ich gerade auf meiner Festplatte ausgekramt.
Thomas
Ich hoffe nur inständig, daß Du nicht der Meinung bist, heutzutage siehts im Stahlwerk immer noch so aus. ;) Die Urenkel der Vorschlaghammer-Kerle aus Bild008 hämmern heute das WinCC. Nur intellektuell haben sich die Bediener scheinbar nicht weiterentwickelt. (Zuhause das Motherboard feinlöten, aber auf dem Steuerstand nicht mal die USB-Maus wieder einstecken können...)
was solls.
 
Nein, bin ich nicht. Hab nur dein "im Stahlwerk..." gelesen und mich daran erinnert (ja, das funktioniert gelegentlich bei mir).

Thomas
PS: sollten Bediener doch überal gleich sein? ;-)
 
Zurück
Oben