TIA Überwachung Bewegungszeit / Endschalterpaare

Andi87

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe in einem TIA - Projekt die Aufgabe eine Bewegungszeitüberwachung für Pneumatikzlinder (Bewegung muss innerhalb einer frei wählbaren Zeit ausgeführt sein) und eine Endschalterpaarüberwachung an den jeweiligen Zylindern ( Es dürfen nicht beide Endschalter länger als eine frei wählbare zusammen "1" Signal führen) zu programmieren.

Nun bin ich auf dieses Forum gestoßen weil ich über Google unter diesen Suchbegriff zu keinem Ergebnis gekommen bin.
Die Frage ist ob jemand von euch schon erfahren mit diesen Methoden gemacht hat bzw. eine Standardvorlage für so etwas hat die man nur noch Parametrieren müsste.

Vielen Dank im Voraus.

Würde mich über eure Antworten freuen.

Gruß, Andi
 
Hallo Zusammen,

ich habe die Aufgabe eine Bewegungszeitüberwachung für Pneumatikzylinder ( muss in einer frei wählbaren Zeit ausgefahren sein sonst Warnung ) und eine Endschalterpaarüberwachung an den Zylindern ( beide Endschalter dürfen nicht länger als eine frei wählbare Zeit "1" Signal führen ) zu programmieren.


Meine Frage ist ob jemand von euch Erfahrungen mit diesen Überwachungen hat und es ggf. Software gibt die man nur noch zu parametrieren hätte und eventuell minimale Änderungen zu machen hat.

Vielen Dank im Voraus.

Würde mich über eure Antworten freuen.

Gruß, Andi
 
Sollte es noch ein Thema sein:

Code:
      X     E      0.0                  // Endschalter 1
      X     E      0.1                  // Endschalter 2
      L     S5T#2S                      // Überwachungszeit
      SE    T      1                    // "Alarmtimer"
      NOP   0                           // Null-Operation
      NOP   0                           // hier auch
      NOP   0                           // hier auch noch
      U     T      1                    // wieder der Timer
      =     M      0.0                  // Alarmmerker

PS: Das "X" steht für Exklusiv-Oder :cool:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Z.B folgendermaßen:

Code:
U #D_BO_Command_to_Workpos
U #D_BO_Enable
UN #IN_BO_Input_Workpos
=EVZ_Timeout_Workpos.IN

Call #EVZ_Timeout_Workpos
In:=
PT:=T#2S
Q:=
ET:=

U #EVZ_Timeout_Workpos.Q
S #Error.Timeout
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schonmal danke für eure Antworten bis hier hin.

Würde XOR aber nicht bedeuten das der Ausgang und somit der Timer nur startet wenn die Eingänge einen unterschiedlichen Zustand haben und bei gleichem Zustand die Verknüpfung 0 ist?

Oder steh ich auf dem
Schlauch ?
 
Würde XOR aber nicht bedeuten das der Ausgang und somit der Timer nur startet wenn die Eingänge einen unterschiedlichen Zustand haben und bei gleichem Zustand die Verknüpfung 0 ist?


Oder steh ich auf dem
Schlauch ?

XNOR wäre wenn schon exklusiv oder eingesetzt wird das richtige!

Code:
      X     E      0.0                  // Endschalter 1
      X     E      0.1                  // Endschalter 2
      NOT
      L     S5T#2S                      // Überwachungszeit
      SE    T      1                    // "Alarmtimer"
      NOP   0                           // Null-Operation
      NOP   0                           // hier auch
      NOP   0                           // hier auch noch
      U     T      1                    // wieder der Timer
      =     M      0.0                  // Alarmmerker

grüsse Pico
 
Also Ich mache das so:

CPU Taktmerker 100ms zählt in ein Datenwort sobald der Zylinder losgeschickt wird.
Vergleichen mit einem Vorgabewert z.B. 40 (entspr. 4sec)
Wenn Wert erreicht wird -> Fehler.
Endlage erreicht oder Reset Signal "Nullt" das Datenwort.

Das gleiche für die Andere Richtung, natürlich in ein anderes Wort.
Gleichzeitigkeit genau so.

Das ganze in eine FC verpackt, so dass es bei einer Anlage mit 100 Zylindern 100 mal verwertbar ist.
Braucht keine S5 Zeiten
 
Zurück
Oben