-> Hier kostenlos registrieren
Hallo,
ich habe lange keine S7 mehr programmiert und auch nicht gerade viel Erfahrung mit TIA Portal und was Programmierung angeht. Die einfache Bit-Logik ist kein Problem.
Ich habe nun ein Projekt auf dem Tisch wo ich mit einer S7 315-2DP eine kleine Applikation umsetzen soll. An sich nicht schwierig, nur ich wollte fragen ob dies auch eleganter möglich ist.
Folgende Anforderung ist gegeben:
Ich bekomme 4 Temperaturen. Die Temperatur 1,2,3 muss ich vergleichen mit der Temp. 4. Sollte eine Temperatur größer sein als die Temp 4 muss ich das jeweilige Magnetventil öffnen was zu der Temperatur gehört. Je nachdem ob dann 1,2 oder 3 Magnetventile offen sind muss ich einer Umwälzpumpe einen Sollwert vorgeben. Dieser wäre dann bei 1 Magnetventil 33%, bei 2 66% usw.
Ganz primitiv gesehen würde ich einfach alle 3 Temperaturen einlesen, diese vergleichen mit der Temperatur 4 und dann das jeweilige Magnetventil schalten.
Anschließend würde ich über einfache UND Verknüpfungen abfragen ob die MV1 offen ist und MV2 und MV3 nicht oder MV2 offen und MV1 und MV3 nicht usw. Und dann über den MOVE Befehl den Sollwert in das Peripherie Ausgangswort schreiben. Das wäre jetzt meine einfache Lösung. Ist aber finde ich etwas unelegant. Gibt es was wo man abfragen kann ob 1, 2 oder 3 MV offen sind?
Wenn es geht bitte nur FUP oder KOP.
Was AWL angeht bin ich sehr sehr unerfahren.
Danke für eure Hilfe.
ich habe lange keine S7 mehr programmiert und auch nicht gerade viel Erfahrung mit TIA Portal und was Programmierung angeht. Die einfache Bit-Logik ist kein Problem.
Ich habe nun ein Projekt auf dem Tisch wo ich mit einer S7 315-2DP eine kleine Applikation umsetzen soll. An sich nicht schwierig, nur ich wollte fragen ob dies auch eleganter möglich ist.
Folgende Anforderung ist gegeben:
Ich bekomme 4 Temperaturen. Die Temperatur 1,2,3 muss ich vergleichen mit der Temp. 4. Sollte eine Temperatur größer sein als die Temp 4 muss ich das jeweilige Magnetventil öffnen was zu der Temperatur gehört. Je nachdem ob dann 1,2 oder 3 Magnetventile offen sind muss ich einer Umwälzpumpe einen Sollwert vorgeben. Dieser wäre dann bei 1 Magnetventil 33%, bei 2 66% usw.
Ganz primitiv gesehen würde ich einfach alle 3 Temperaturen einlesen, diese vergleichen mit der Temperatur 4 und dann das jeweilige Magnetventil schalten.
Anschließend würde ich über einfache UND Verknüpfungen abfragen ob die MV1 offen ist und MV2 und MV3 nicht oder MV2 offen und MV1 und MV3 nicht usw. Und dann über den MOVE Befehl den Sollwert in das Peripherie Ausgangswort schreiben. Das wäre jetzt meine einfache Lösung. Ist aber finde ich etwas unelegant. Gibt es was wo man abfragen kann ob 1, 2 oder 3 MV offen sind?
Wenn es geht bitte nur FUP oder KOP.
Was AWL angeht bin ich sehr sehr unerfahren.
Danke für eure Hilfe.