Dies ist ein SPS-Programm zum Lesen der Temperatur in der SPS. Lernen Sie die SPS-Programmierung anhand von Beispielproblemen und -lösungen.
Temperatur in der SPS lesen
Problembeschreibung
Schreiben Sie ein SPS-Programm, in dem wir die tatsächliche Temperatur überwachen können.
Hier verwenden wir einen externen Temperaturregler und sein Ausgang ist auch mit der SPS verbunden, um die Temperatur des Materials im Tank zu überwachen.
Problemdiagramm
Problemlösung
RTD-Geräte mit einem Widerstand, der sich bei Temperaturänderungen linear ändert.
Dieser Widerstandswert ändert sich bei Temperaturänderungen und durch Zufuhr eines konstanten Stroms kann der gemessene Spannungsabfall über dem Widerstand verwendet werden, um den neuen Widerstand und damit die Temperatur zu bestimmen.
RTDs gibt es in verschiedenen Typen, der häufigste Typ ist ein PT100. Es besteht aus Platin, das auf 100 Ohm bei 0 Grad C kalibriert wurde.
In der obigen Anwendung möchten wir die Materialtemperatur des Tanks messen. Dazu verwenden wir einen RTD-Sensor, der die Temperatur des Tanks misst und ein Signal an den Temperaturregler sendet.
Der Temperaturregler sendet ein Signal in Form einer Spannung (0-10 V DC). Wenn der RTD eine Temperatur von 0 Grad erkennt, sendet er 0 V DC und wenn die Höchsttemperatur erkannt wird, sendet er 10 V DC an die SPS.
Der Temperaturregler ist direkt mit der SPS verbunden, sodass die SPS die Spannung liest.
Hinweis: – Hier betrachten wir zur Erklärung eine einfache Anwendung. Wir müssen die Materialtemperatur des Tanks mithilfe eines RTD-Sensors messen. Und berücksichtigen Sie auch andere Komponenten zu Steuerungszwecken.
Angenommen, der Skalierungsbereich des Temperaturreglers beträgt 0-100 °C = 0 bis 10 V DC, und entsprechend diesem Signal berücksichtigt die SPS 0 bis 27648.
E/A-Liste
M-Speicher
- Analogwert vom Temperaturregler: MW100
- Tatsächlicher Wert vom Temperaturregler: MD104
- Multiplikation: MD108
- Tatsächliche Temperatur in °C: MD112
SPS-Kontaktplandiagramm zum Ablesen der Temperatur
Erklärung der SPS-Logik
Für diese Anwendung haben wir S7-300 SPS und TIA-Portalsoftware zur Programmierung verwendet. Wir können diese Logik auch mit anderen SPSen implementieren.
Netzwerk 1:
In diesem Netzwerk implementieren wir eine Logik zur Wertkonvertierung. Es ist notwendig, den Wert für Multiplikationszwecke oder Berechnungen von INT in DINT umzuwandeln. Mithilfe der Konvertierungsanweisung wird der Analogwert des RTD (MW100) in einen tatsächlichen Analogwert (MD104) umgewandelt.
Hinweis: Der Temperaturregler liefert ein 0-10-V-Gleichstromsignal an die SPS. Ein ADC-Konverter oder ein analoges Eingangsmodul wandelt dieses Analogsignal in eine digitale Form um, und der Bereich dieses Digitalsignals liegt zwischen 0 und 27648. Dieser Digitalbereich kann sich von einer SPS zur anderen ändern.
Netzwerk 2:
Wir haben einen RTD-Temperaturbereich von 0 bis 100 °C und einen Ausgangsspannungsbereich von 0 bis 10 V Gleichstrom. Wir müssen also diese Spannungsausgabe in Bezug auf die Temperaturanzeige skalieren. Hier multiplizieren wir den Wert gemäß der Gleichung und der Endwert wird in MD108 gespeichert.
Hinweis: Hier liegt der Temperaturregler und der Temperaturmessbereich bei 0-100 °C.
Netzwerk 3:
Jetzt wird für das Endergebnis der multiplizierte Wert durch 27648 geteilt, das Ergebnis wird in MD112 (tatsächliche Temperatur in °C) gespeichert.
Hinweis: Die obige Anwendung kann von der tatsächlichen Anwendung abweichen. Dieses Beispiel dient nur zu Erklärungszwecken. Wir können diese Logik auch in anderen SPS implementieren. Dies ist das einfache Konzept der Temperaturmessung in der S7-300-SPS. Wir können dieses Konzept auch in anderen Beispielen verwenden.
Alle im Beispiel berücksichtigten Parameter dienen nur zu Erklärungszwecken. Die Parameter können in tatsächlichen Anwendungen unterschiedlich sein.