Bitte um Hilfe bei Schulprojekt

Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich überwache normalerweise jeden Aktor auf seine maximale Einschaltdauer (Laufzeitüberwachung)

Prinzip:
Code:
U #Aktor_Ein
UN #Aktor_ist in_Einstellung
O
U #Aktor_Aus
UN #Aktor_ist in_Ausstellung
= #Zeit_Ein

Überschneidung von Endlagen
Code:
U #Aktor_ist in_Einstellung
U #Aktor_ist in_Ausstellung
= #Fehler_Endlage

Die Schrittkette auf ihre Gesamtlaufdauer, Einzelschritte ist nicht unbedingt erforderlich, die Aktoren sind ja für den Notfall einzeln überwacht.
 
Ich bin hier nur ein kleine NICHTS in diesem Forum!

ABER man sollte mal zu bedenken geben, dass selber denken schlau macht!
Ich hab VIEL gelernt:
Suchfunktion und probieren!

dank eines Freundes der mit v beginnt!
DANKE an das Forum!!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin hier nur ein kleine NICHTS in diesem Forum!

ABER man sollte mal zu bedenken geben, dass selber denken schlau macht!
Ich hab VIEL gelernt:
Suchfunktion und probieren!

dank eines Freundes der mit v beginnt!
DANKE an das Forum!!!

Na, zu denken hat er ja genug, alles was bisher kam, waren Anregungen und kein wirklich fertiger Code, oder? ;) Ich finde, Jetfix geht das ganz gut an, hat auch schon selbst Code geschrieben, zeigt ihn und erwartet keine fertigen Programme, sondern Tips. So ist das doch in Ordnung.
 
He Jetfix!

Ich habs auch mal lernen müssen!
Ich wünsch dir VIEL Erfolg!!
Du wirst es schon machen; Probieren (wenn du was zum abkupfern hast), kann Wissen nicht ersetzen.
Wobei doch so manches von meinem Wissen aus dem Forum stammt.
Ich will dich warnen, was aber super ist: Learning by doing!!
ABER: man kann sich selbst auch Blödsinn anlernen!

Ich sag dir was:

DEINEN Code kannst du nur selbst erarbeiten! Siehe 5. und . 4
Zeilen darüber! Ich wünsch dir viel Erfolg
 
Zuletzt bearbeitet:
Bin so gut wie am Ende, habe mittlerweile die Schrittkette noch um ein paar features aufgebohrt und auch einen Graphcet Plan erstellt. Hätte ich wirklich vorher machen sollen, hat die Fehlersuche erheblich erleichtert!

Ein Problem habe ich noch:
Ich habe einen Eingang der im Fehlerfall für eine längere Zeit mit einem high Signal ansteht. Damit meine Schrittkette nun nicht unnötig ins Leere läuft möchte ich hier nun nur die Zustandsänderung als Weiterschaltbedingung einfügen....
Sprich: wenn Änderung von 0-1 dann Ausgang schalten
wenn 1 Signal die ganze Zeit keine Reaktion, ebenso wenn Flanke von 1-0...

Ich habe mit positver Flanke rumexperimentiert aber er setzt mir ja nur die Peaks!? Also pro Zyklus immer ein high Signal
In diesem Fall
Code:
      U     "SM 5"
      U     T      2                    // Zeitverzögerung für Motoransteuerung
      FP    M     30.0              //hier meine Flankenversuche ohne Erfolg
      S     "SM 6"
      R     "SM 5"

Mit welcher Funktion kann ich das realisieren?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... das heißt, du stehst im Fehlerfall im "SM 5" und möchtest dort ein "Time-Out" realisieren ?
Falls ja, dann würde ich das so machen :
Code:
U -SM_5
U -Ini      // das wäre der normale Ablauf
S -SM_7
R -SM_5
 
U -SM_5
L S5T#3s     // das wäre der Time-Out
SE -T2
U -T2
S -SM_6
R -SM_5
Gruß
LL
 
Hallo Larry, dank dir! Die Time Out Variante habe ich so schon bei meiner Motorenansteuerung eingesetzt. So kann ich das leider nicht benutzen... Ich bräuchte eine Transition die nur bei Zustandsänderung (0->1 v 1-0) weiterschaltet. Für den Fall wenn der Zyklus erneut durchlaufen wird und das Signal vom letzen durchlauf immer noch ansteht die Transition nicht erfüllt wird...Danke! Gruß jetfix
 
... dann solltest du irgendwo in deiner Schrittkette (oder als Ablauf nebenher) abfragen (vielleicht bevor du einen neuen Start zuläßt), ob der Ini wieder "0" geworden ist ...

Gruß
LL
 
Zurück
Oben