Verständnissproblem - Reihenfolge im Prog. egal?

315-2DP

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein Verständnissproblem, ist es eigentlich von Bedeutung wo ich einen bestimmten Programmteil hinschreibe? Wenn ich z.B. eine Schneidemaschine habe ist es da egal ob ich die funktion für schneiden am anfang oder am ende des programms schreibe? z.b. hydraulikmotor mit s1 an und mit s0 aus, schneiden mit s3 wenn hydraulikmotor an; dann noch eine sicherheitsfunktion wenn Motorschutzschalter auslöst F1. Kann ich das so hinschreiben wie ich lustig bin?

Die SPS hat ja irgendwie eine zyklische Bearbeitung? Bitte nicht lachen...:rolleyes:

mfg
 
Zyklus einer SPS

Hallo,

also die SPS arbeitet wie folgt:

1. Einlesen des PAE Prozessabbild der Eingänge
2. Programmbearbeitung: Also das was du Programmiert hast.
3. Ausgabe des PAA Prozessabbild der Ausgänge.

D.h. egal wie du etwas programmierst dein Ausgang wird eh immer erst am Ende des SPS Zyklus aktiviert.

Natürlich könnte es je nach Programmierung evtl. einen Zyklus dauern bis der Ausgang 1 wird.
Aber versuch mal eine Taster z.B. nur 1 Zyklus festzuhalten :)


Aber: Merker sind sofort nach der Zuweisung verwendbar.

Ich hoffe ich konnte dir helfen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Vollständigkeit halber, so wie mitchih schreibt arbeiten die meisten SPSen,
manche (AB z.B.) aber auch ohne den 1. bzw. 3. Punkt (die mit dem Prozessabbild).

Die Reihenfolge im Programm ist nur bedingt egal!

Wichtig zu wissen ist, das immer die letzte Zuweisung des jeweiligen Operanden (Ausgangs),
dann auch ins Prozessabbild wandert.

Für deinen Ein/Aus Taster würde das z.B. bedeuten:
Code:
U Aus
U Ein
S Motor

UN Aus
R Motor
So muss das heißen! Würdest du jetzt du jetzt zuerst den Rücksetzbefehl haben,
und danach erst den Setzbefehl, dann würde das ganze im regulären Betrieb zwar auch
noch funktionieren, aber wenn man Ein/Aus Taster gleichzeitig betätigt würde der Motor anlaufen!!!
Was aufgrund des Sicherheitsgedankens nicht sein darf.

Mfg
Manuel
 
Die Reihenfolge ist im Prinzip egal.

Mal ein Beispiel:

Code:
NW1

u...
u...
un M1.0 //STM Motorschutzschalter hat ausgelöst
= A1.0  //Motor Ein

NW2

UNE 1.0 /MSS ist OK
S M1.0 //STM Störmeldung MSS hat ausgelöst
im N-ten Zyklus tritt dein Fehler aud, der Motor wird heir nicht sofort gestoppt, sondern erst im N+1-ten Zyklus, da der Fehler ja erst nach dem Ausgang erzeugt wird.

Macht in diesem Fall nichts, die Abschaltung ses Motors verzögert sich um 1 Zykluszeit. Wenns mal ganz schnell gehen soll, muß man das ganze andersherum schreiben, dann wird der Ausgang im gleichen Zyklus abgeschaltet.

PS: Die Aussgae von MSB gilt natürlich trotzdem!
 
Zurück
Oben