Schrittkette in Codesys (AS) resetten

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, mach gerade die ersten Schritte in codesys (Komme von der S7 Welt).
Die Darstellung der AS gefällt mir sehr gut.
Ich habe nur eine Frage. Wenn ich z.B. in meiner Anlage die Automatik zurückgesetzt habe, habe ich den Schrittketten die Freigabe genommen.
Wie kann ich denn in denn die "Schrittkette" in der AS resetten, dass sie wieder in der Init anfängt, bzw. garnicht startet? Geht das irgendwie einfach, ohne dass man hinter jeden schritt ne abfrage setzt, ob die automatik noch läuft?
 
PRG nicht aufrufen

Ich rufe das Programm, in dem die AS läuft im Main (CFC) auf, kann man das im cfc auf bedingt aufrufen´? Wenn ja wie? gibt es sowas wie einen enable eingang?
 
Das mit dem EN ist nur bedingt elegant.
Es ist besser, dem Programm einen var_Input anzufügen, der SFCInit heißt

also

Programm xxxx (AS)
var_Input
SfcInit : Bool;
end_var

Extern wird dann ein Bit angehängt, wenn dieses Bit eine Flanke bringt, geht die Schrittkette auf den Schritt Init

mfg
Cybertrace
 
Absoluter Anfänger sucht Aufgaben

Guten Tag

Ich bin ein absoluter nichtswisser. Muss mich aber in CoDeSys reinarbeiten weil ich eine Teileerkennung über eine Wago Schaltung realisieren muss.

Ich brauche Aufgaben ! Beginnend bei simpelsten anweisung wie multiplikation oder Addition bis hin zur kompletten programmierung eines Ablaufes wie es der PDF Anhang der Programmhilfe bietet (erste schritte in CoDeSys) natürlich mit Lösungen !

Hat irgendjemand eine Idee wo ich was finde?

Verzeiht wenn das Thema vollkommen Fehl am platz ist. Die suche Hilft mir nicht weiter. Finde sie nebenbei gesagt sehr unvorteilhaft strukturiert.

MfG
ecofly
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie zu Init?

Und wie springe ich dann bei dem Bit zur Init? Muss ich da dann in jedem schritt das bit abfragen? Ps. warum SFCinti? also init ist klar, aber warum SFC?
 
Hallo,

jeder programmiert, wie er mag. Ich persönlich finde es gut, in der Ablaufsteuerung nach jedem Schritt einen Rest (Sprung zum Init) selbst zu programmieren. Das kann man halt kontrolliert durchführen. Aus manchen Schritten sollten halt Bedingungen erfüllt sein.

Gruß
 
Reset

OK, also einfach, wenn der reset zu init kommt, dann zu init springen. ist ok. wenn ich aber den enable weg nehme und es später wieder setze, fängt dann die schrittkette wieder in der init an, oder dort, wo sie das letzte mal stand?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo befinde ich mich gerade

Gibt es eigentlich auch Zustandswerte einer schrittkette im as? Also kann ich irgendwo auslesen, wo ich mich im as gerade befinde, oder muss ich mir da selbst was in den einzelnen "Schritten" erzeugen?
 
Hoffe, ich stehe nicht neben der Spur.

Ich programmiere immer einen Sprung zum Init, mit dessen Bedingungen. Das meinte ich mit kontrolloiert. Ist etwas Aufwand, ja.

Erpart aber viel Nacharbeit und Ärger.

Gruß
 
Sorry,

kann mir den Kommentar nicht verkneifen.

Die Ablaufsteuerung ist ne feine Sache. Aber, sie sollte sich nicht selbst programmieren. Da geht zu viel schief. Das bisschen Handarbeit, sollte sich jeder gönnen.
 
SFCInit

Ich habe jetzt in den Eigenschaften das SFCInit aktiviert. wird es nicht als eingang des AS Programms dargestellt?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tipmode

Hallo, wollte gerade mal den Tipmode ausprobieren. Also wenn ich den TipMode aktiviert habe, dann springt die Schrittkette ja nicht weiter, auch wenn die Weiterschaltbedigung erfüllt ist. Aber wenn ich SFCTip auf True setze, dann kann ich trotzdem weiter springen, obwohl die Weiterschaltbedingung noch nicht erfüllt ist. ist das normal so? Dann müsste ich den SFCTIP erst setzen, wenn die weiterschaltbedingung da ist, oder?
 
Zuletzt bearbeitet:
Zurück
Oben