Tcopen: Beispiel Sequencer-Logik, da Sie die fehlenden Bedingungen kennen, um zum nächsten Schritt überzugehen?

Erstellt am 4. Mai 2021  ·  8Kommentare  ·  Quelle: TcOpenGroup/TcOpen

Hallo:
Welche Bedingungen fehlen am Beispiel der sogenannten Sequencer-Logik, um zum nächsten Schritt zu gelangen?
Danke, Victor.

question

Hilfreichster Kommentar

Danke für das Teilen von @RGrabichler! Ich mag dein Design, es sieht sehr ordentlich aus. Würden Sie die Implementierung eines Event Loggers in TcOpen Messaging in Betracht ziehen?

Schauen Sie sich kurz die folgenden Links an, wir können nächste Woche ausführlicher darüber sprechen.

konzeptionell

Objekt

Bote ,

Bitte ignorieren Sie, dass es wie eine C#-Dokumentation aussieht, wir werden es in der Funktion aufpolieren, schauen Sie sich jetzt einfach die Member-Dokumentation an.

Code

Danke

Alle 8 Kommentare

Nicht sicher, welches Beispiel genau in welchem ​​Ordner? Messaging konnte von der Komponente in dem betrachteten Beispiel nicht implementiert werden.

Nicht sicher, welches Beispiel genau in welchem ​​Ordner? Messaging konnte von der Komponente in dem betrachteten Beispiel nicht implementiert werden.

https://www.youtube.com/watch?v=yCUv2LW-6zo

Beispiel Logiksequenzer

Ahhaa ... es gibt einige Debug-Meldungen, aber keine vollständige Diagnose, die in den Komponenten implementiert ist, das müssen wir implementieren. Wenn Sie also zum Beispiel zu einem pneumatischen Zylinder gehen, können Sie einen Timer hinzufügen, um die Betriebszeit abzubrechen und hinzuzufügen

IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;

Um physische Eingaben zu erkennen (Sensor, wie Sie vielleicht in anderen Inxton-Videos gesehen haben), müssen wir Entscheidungen in Diskussion Nr. 15 treffen.

Ahhaa ... es gibt einige Debug-Meldungen, aber keine vollständige Diagnose, die in den Komponenten implementiert ist, das müssen wir implementieren. Wenn Sie also zum Beispiel zu einem pneumatischen Zylinder gehen, können Sie einen Timer hinzufügen, um die Betriebszeit abzubrechen und hinzuzufügen

IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;

Um physische Eingaben zu erkennen (Sensor, wie Sie vielleicht in anderen Inxton-Videos gesehen haben), müssen wir Entscheidungen in Diskussion Nr. 15 treffen.

Am gelungensten finde ich, dass das Bauteil selbst eine eigene Fehlerdiagnose hat.

Ich interessiere mich sehr für diese Dinge und ich liebe diesen Ansatz, um das Wissen über Automatisierung zu erweitern.
denn alles, was ich mache, ist Autodidakt, und es ist ein höllischer Berg zu erklimmen.
Jedes Mal, wenn ich so etwas lese, wird mir bewusst, wie viel ich nicht weiß und die Probleme nicht einmal fassen kann.

Trotzdem versuche ich einen Beitrag zu leisten:
Ich habe meinen eigenen Zylinder fb mit Diagnose mage und ich werde es beschreiben.
image.png
Die Ein- und Ausgänge %Q /%I werden im Dut deklariert, die Anbindung an die Hardware in
image.png
nur als Verweis auf https://github.com/TcOpenGroup/TcOpen/discussions/15 .

Ich habe verschiedene sogenannte Features, das sind kleine fbs. Sie realisieren einfache Aufgaben und können später als Komponenten beispielsweise als Zylinder oder Motor zusammengebaut werden.

Mein FB Cyl ist von der abstrakten Klasse Actuator abgeleitet. Mit einem Interface IactionProviding habe ich Methoden zur Fehlerbehandlung und die Möglichkeit pEventid, pSeverity etc. zu setzen.
image.png

Jetzt habe ich beim Instanziieren des Zylinders die Möglichkeit, TimeOuts zu WorkPos und/oder HomePos hinzuzufügen.
Wenn die Zeit eingestellt ist und ein Timeout auftritt, wird über TCEventHandling System ein Ereignis erstellt.

image.png

Dies ist die Diagnosemethode
image.png

Wenn dies interessant oder nützlich ist, würde ich mich über jedes Feedback freuen.

Danke für das Teilen von @RGrabichler! Ich mag dein Design, es sieht sehr ordentlich aus. Würden Sie die Implementierung eines Event Loggers in TcOpen Messaging in Betracht ziehen?

Schauen Sie sich kurz die folgenden Links an, wir können nächste Woche ausführlicher darüber sprechen.

konzeptionell

Objekt

Bote ,

Bitte ignorieren Sie, dass es wie eine C#-Dokumentation aussieht, wir werden es in der Funktion aufpolieren, schauen Sie sich jetzt einfach die Member-Dokumentation an.

Code

Danke

Ich würde gerne zu einem solchen Projekt beitragen.
Wie bereits erwähnt, habe ich kaum Erfahrung, in einem größeren Projekt mit anderen Leuten zu arbeiten,
Also brauche ich viel Anleitung früh.

@RGrabichler Mir geht's gut... Ich denke, wir werden alle auf dem Weg dazulernen. Es gibt eine kleine Tradition in der industriellen Automatisierung, GH zu verwenden. Wir müssen einige Anweisungen für die Leute vorbereiten, damit sie loslegen können. Ich hoffe, wir können diese oder nächste Woche mit einem Video kommen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen