Step 7 Merker & Ausgänge auf 0 setzen

webinspirit

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

ich programmiere gerade eine SPS S7 300 für ein Aufzugmodell.
Gibt es eine möglichkeit alle Ausgänge und Merker über eine Taste auf 0 zu setzen??
Das Problem ist das das modell transportabel ist und sich der Fahrkorb auf dem transport bewegen kann und dann die Merker nicht mehr mit der realen Fahrkorb position übereinstimmen und das Prorgamm dureinander kommt.
Ich programmieren in der AWL
 
entwerder so

L 0
T MB 5

L 0
T MW 6

L 0
T MD 8

oder so

CLR
= M4.0
= M4.3

usw

setzen z.b. so

SET
= M3.0
= M3.4
 
nein
clr setzt das vke auf 0

die abfrage des e5.0 davor ist somit hinfällig.

wenn du das clr wegläst, setzt der e5.0 die merker, aber nur solange du e5.0 betätigst.

machs so zum seten
u e5.0
s m1.0
s m1.1

oder so zu rücksetzen
u e 5.0
r m1.1
r m1.2
 
schreib doch einen FC (z.B. FC 3) dafür:

L 0
TMD 0
TAD 8

und im Hauptprogramm schreibst du:

U E 0.0
FP M 4.0
= M 4.1

U M 4.1
CC FC 3

sämtliche Adressen sind natürlich nur Beispiele, die du noch anpassen müsstest!

Statt U E 0.0 muss natürlich die Bedingung rein, bei der du die Merker und Ausgänge zurücksetzen willst, z.B. Startknopf oder Spannung ein!

Gruß F.
 
:!: ein tip

:idea: um in anlauf der cpu diverse sachen zu initialisieren programmiere dir den ob100
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
      L     0
      T     MW     0

      CALL  SFC   21
       BVAL   :=MW0
       RET_VAL:=MW2
       BLK    :=P#A 0.0 WORD 64

Der SFC21 belegt einen Speicherbereich mit dem an BVAL parametrierten Wert.
In diesem Fall bedeutet das, dass 64 Wörter ab A 0.0 mit 0 belegt werden (also das gesamte Prozesabbild einer 315-2DP)
 
Zurück
Oben