-> Hier kostenlos registrieren
Hallo,
da ich im Web nicht das gefunden habe was ich wollte Frage ich doch lieber hier.
Es geht um ein Garagentorantrieb. Diesen würde ich gerne im Strukturierten Programmieren und habe da schon einmal angefangen mit.
Ich weiss das es auch einfacher geht, aber ich bin halt kein Programmierer und tue mich mit der B&R Programmierung etwas schwer da diese etwas anderst ist in der schreibweise als die die ich kenne.
Soweit so gut, es scheint so auch zu Funktionieren. Aber nun möchte ich noch einen Grünen Leuchtmelder ansteuern der für 10s angeht wenn das Tor die Pos. oben erreicht hat. Ich hatte es mit einem TOF versucht. dies klappte auch, aber wie bekomme ich den Tof dazu das er, wenn, ich in diesen 10s das Tor wieder schliessen möchte ausgeschaltet? die Zeit läuft weiter und der Melder bleibt an. kann mir da vieleicht einer bei helfen? So das wenn das Tor oben ist und der Melder angeht für die 10s, ich aber in dieser Zeit das Tor wieder runterfahre das dieser dann aus geht.
Ok und Danke für euer Verständniss, aber alles was im web zu finden was ist in KOP was mir nicht echt weiterhift.
da ich im Web nicht das gefunden habe was ich wollte Frage ich doch lieber hier.
Es geht um ein Garagentorantrieb. Diesen würde ich gerne im Strukturierten Programmieren und habe da schon einmal angefangen mit.
Code:
IF((Tor_1_auf OR Tor_1_Funk_auf) AND NOT m_Tor_1_Bewegung_zu)THEN
m_Tor_1_Bewegung_auf:=TRUE;
END_IF;
RS_TOR_1_auf(SET :=m_Tor_1_Bewegung_auf, RESET1:= Tor_1_oben OR Tor_1_stop);
M1_Tor_1_hoch:=RS_TOR_1_auf.Q1;
IF((Tor_1_zu OR Tor_1_Funk_zu) AND NOT m_Tor_1_Bewegung_auf)THEN
m_Tor_1_Bewegung_zu:=TRUE;
END_IF;
RS_TOR_1_zu(SET :=m_Tor_1_Bewegung_zu, RESET1:= Tor_1_unten OR Tor_1_stop);
M1_Tor_1_runter:=RS_TOR_1_zu.Q1;
IF((m_Tor_1_Blockade) AND NOT m_Tor_1_Bewegung_auf)THEN
M1_Tor_1_runter:=FALSE;
M1_Tor_1_hoch:=TRUE;
END_IF;
IF(M1_Tor_1_runter OR M1_Tor_1_hoch)THEN
Tor_1_Ampel_rot:=TRUE;
ELSE
Tor_1_Ampel_rot:=FALSE;
END_IF;
IF(Tor_1_oben OR Tor_1_unten)THEN
m_Tor_1_Bewegung_auf:= FALSE;
m_Tor_1_Bewegung_zu:= FALSE;
m_Tor_1_Blockade:=FALSE;
END_IF;
Ich weiss das es auch einfacher geht, aber ich bin halt kein Programmierer und tue mich mit der B&R Programmierung etwas schwer da diese etwas anderst ist in der schreibweise als die die ich kenne.
Soweit so gut, es scheint so auch zu Funktionieren. Aber nun möchte ich noch einen Grünen Leuchtmelder ansteuern der für 10s angeht wenn das Tor die Pos. oben erreicht hat. Ich hatte es mit einem TOF versucht. dies klappte auch, aber wie bekomme ich den Tof dazu das er, wenn, ich in diesen 10s das Tor wieder schliessen möchte ausgeschaltet? die Zeit läuft weiter und der Melder bleibt an. kann mir da vieleicht einer bei helfen? So das wenn das Tor oben ist und der Melder angeht für die 10s, ich aber in dieser Zeit das Tor wieder runterfahre das dieser dann aus geht.
Ok und Danke für euer Verständniss, aber alles was im web zu finden was ist in KOP was mir nicht echt weiterhift.