Ich schätze so wie andere SPS Systeme auch, Eingänge einlesen ,Programm
ablaufen ,Ausgänge setzen(inklusive Merker),neuer Zyklus. (ausgenommen
Dysplay )
In deinem Fall auf dem Bild,
Zyklus1
Takt1_ (I1-high=SF1-high
) (I2=high) (M1=low) (M2=low)/Eingänge einlesen ,SF1 gespeichert auf high bis es inerhalb des Zyklus abgefragt wird.
Takt2_ (I2-high) und ((SF1=high)oder(M1=low)
/SF1 auf low setzen,am Ende des Zyklus M1 auf high setzen.
Takt3_ M1=low und SF1=low oder M2=low
/ M2 am Ende des Zyklus auf low setzen
Takt4_M1=1;M2=0
/Ausgänge setzen
Zyklus2
Takt1_ (I1-high=SF1-low
) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=low)oder(M1=high)
/am Ende des Zyklus M1 auf high setzen.
Takt3_( M1=high )und (SF1=low )oder (M2=low)
/ M2 am Ende des Zyklus auf low setzen
Takt4_ M1=1;M2=
0/Ausgänge setzen.
Zyklus3
Takt1_ (I1-low=SF1-low
) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=low)oder(M1=high)
/am Ende des Zyklus M1 auf high setzen.
Takt3_( M1=high )und (SF1=low )oder (M2=low)
/ M2 am Ende des Zyklus auf low setzen
Takt4_ M1=1;M2=
0/Ausgänge setzen.
Zyklus4
Takt1_ (I1-high=SF1-high
) (M1=High) (M2=low)/Eingänge einlesen
Takt2_ (I2-high) und ((SF1=high)oder(M1=high)
/am Ende des Zyklus M1 auf high setzen,SF1 wird nicht zurückgesetz weil es über M1 auf high gesetz wird.
Takt3_( M1=high )und (SF1=high )oder (M2=low)
/ SF1 auf low setzen,M2 am Ende des Zyklus auf high setzen.
Takt4_ M1=1;M2=
1/Ausgänge setzen.
Wenn einer das besser -richtiger erklären könnter ,würde mich das auch interessieren.
So am Rande, IMHO wer im KOP programmiert hat nichts anderes verdient.
Und wenn richtige SPS zu teuer ist,was für viele Anwendungen der Fall ist
dann nicht die LOGO nehmen,hat halt außer Siemens Namen nichts mit moderne Automation zu tun.
(vielleicht vor 5 Jahren war das noch zeitgemäß)
fürs gleiches Geld gibts viel bessere und leistungsstärkere Steuerungen(Mitsubishi Alpha,CrouzetM3,Zelio2),
Strich mehr Speicher,mehr Funktionsblocke ,mehr Dysplaymeldungen (LOGO=10),einfacher zu programieren :sw6
ich glaube ich werde nie verstehen
wieso wenn man einen Zähler runterzählt muss man den Eingang Dirigieren ob ich runterzählen will oder hochzählen warum nicht einfach + und -)