-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte an meiner Anlage (Simatic S7 1200 CPU 1214C /Programmiersprache: FUP) die Temperatur anzeigen lassen, die über einen Analogeingang von einem PT100-Sensor gemessen wird. Das Signalboard ist extra für einen PT100-Sensor ausgelegt, sodass die Temperatur über einen Wert von z.B. 320 für 32°C dargestellt wird. Ich
Nun habe ich an meiner Anlage eine BCD-Anzeige eingebaut, die über die SPS mit den Ausgängen A, B, C und D gesteuert wird. A mit der Wertigkeit 2^0, B mit 2^1, C mit 2^2 und D^4. Beispiele: A=0, B=1, C=1, D=0: Anzeige = 6; A=1, B=0, C=0, D=1: Anzeige = 9.
Da die Anzeige nur eine Ziffer darstellen kann, möchte ich, dass bei z.B. 32°C die Anzeige erst eine 3 anzeigt, danach eine 2. Dann soll 1s Nichts dargestellt werden, ehe die Visualisierung wiederholt wird. Um Nichts anzuzeigen müssen alle Ausgänge (A, B, C & D) gleichzeitig angesteuert werden. Die Temperarturanzeige soll ein- und ausgeschaltet werden können.
Nun könnte ich ja theoretisch mit Vergleicher-Bausteinen die Temperatur auslesen und dann die einzelnen Ausgänge nacheinander zielgerichtet ansteuern und mit Zeitbausteinen einen Anzeigezyklus programmieren. Soll ich das jedoch für jedes einzelne Grad selber machen, wird das wohl ein riesen Programm. Genau deswegen suche ich hier nach einer effizienteren Lösung.
Weiterhin hat meine Anlage ein Automatikmodus mit 9 Schritten. Nun möchte ich im Automatikmodus ebenfalls die Temperaturanzeige einschalten können, sodass erst die Temperatur angezeigt wird, dann 1s Nichts und dann für z.B. 2s der aktuelle Schritt, dann wieder 1s Nichts und dann wieder die Temperatur.
Zudem möchte ich noch eine Funktion einbauen, dass ich auswählen kann, dass die Temperatur entweder nur bis zur gewünschten Temperatur oder die ganze Zeit angezeigt wird.
Ich denke, dass wenn ich einmal die Temperaturanzeige einmal sinnvoll programmiert und verstanden habe, sich die anderen Funktion recht einfach hinzufügen lassen. Für eure Hilfe und Tipps wäre ich sehr dankbar.
Liebe Grüße
Rainer
ich möchte an meiner Anlage (Simatic S7 1200 CPU 1214C /Programmiersprache: FUP) die Temperatur anzeigen lassen, die über einen Analogeingang von einem PT100-Sensor gemessen wird. Das Signalboard ist extra für einen PT100-Sensor ausgelegt, sodass die Temperatur über einen Wert von z.B. 320 für 32°C dargestellt wird. Ich
Nun habe ich an meiner Anlage eine BCD-Anzeige eingebaut, die über die SPS mit den Ausgängen A, B, C und D gesteuert wird. A mit der Wertigkeit 2^0, B mit 2^1, C mit 2^2 und D^4. Beispiele: A=0, B=1, C=1, D=0: Anzeige = 6; A=1, B=0, C=0, D=1: Anzeige = 9.
Da die Anzeige nur eine Ziffer darstellen kann, möchte ich, dass bei z.B. 32°C die Anzeige erst eine 3 anzeigt, danach eine 2. Dann soll 1s Nichts dargestellt werden, ehe die Visualisierung wiederholt wird. Um Nichts anzuzeigen müssen alle Ausgänge (A, B, C & D) gleichzeitig angesteuert werden. Die Temperarturanzeige soll ein- und ausgeschaltet werden können.
Nun könnte ich ja theoretisch mit Vergleicher-Bausteinen die Temperatur auslesen und dann die einzelnen Ausgänge nacheinander zielgerichtet ansteuern und mit Zeitbausteinen einen Anzeigezyklus programmieren. Soll ich das jedoch für jedes einzelne Grad selber machen, wird das wohl ein riesen Programm. Genau deswegen suche ich hier nach einer effizienteren Lösung.
Weiterhin hat meine Anlage ein Automatikmodus mit 9 Schritten. Nun möchte ich im Automatikmodus ebenfalls die Temperaturanzeige einschalten können, sodass erst die Temperatur angezeigt wird, dann 1s Nichts und dann für z.B. 2s der aktuelle Schritt, dann wieder 1s Nichts und dann wieder die Temperatur.
Zudem möchte ich noch eine Funktion einbauen, dass ich auswählen kann, dass die Temperatur entweder nur bis zur gewünschten Temperatur oder die ganze Zeit angezeigt wird.
Ich denke, dass wenn ich einmal die Temperaturanzeige einmal sinnvoll programmiert und verstanden habe, sich die anderen Funktion recht einfach hinzufügen lassen. Für eure Hilfe und Tipps wäre ich sehr dankbar.
Liebe Grüße
Rainer