Step 7 Problem mit Zyklus in SCL

Grundsätzlich ein Setzen rücksetzen der Lampe, aber mit Flanke.

Also flanke aus S5 und flanke aus B5.

Dann ein If Flanke_B5 then lampe := aus; elsif flankeS5 then Lampe := ein; endif

Flankengenerierung in SCL wurde hier schon etliche male erklärt.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was sagt denn das online beobachten in deinem letzten Code dazu? Denn spätestens da muss die lampe leuchten da ein TRUE ansteht solange du die taste drückst.

abfragen auf bool müssen nicht in klammern stehen.
IF boolean then reicht völlig.
Boolsche zuweisungen macht man mit TRUE oder FALSE

mfg René
 
wenn ich die abläufe/zyklus bis 10 zählen möchte und nach 10 abläufe soll P11 leuchten dann muss ich counter up und die variable im counter up so einstellen oder ?

"irgendein variable vom typ Counter" :=S_CU (CU:= 10 , TV:= 1, S:= B5flanke,T_NO:= C1,Q:=P11_merker);
If P11_merker Then P11:=1;End_if;

Musst du ausprobieren. Ich nutze keine Systemcounter. Ich incrementiere normal einfach einen Integer. Da bin ich genügend flexibel und muss mich sonst um nix kümmern.

Also z.B.

Code:
IF B5_flanke then
ZaehlVar := ZaehlVar + 1;
end_if;

mfG René
 
Zurück
Oben