Was dieser Artikel beantwortet
Artikelzusammenfassung
Um einen Analogeingang in einer SPS zu skalieren, wandeln Ingenieure digitale Rohwerte einer Eingangskarte mithilfe einer linearen Gleichung (abgeleitet aus y = mx + b) in physikalische technische Einheiten um. Auflösung, Wahl des Datentyps und Validierungsmethode entscheiden darüber, ob dieser Wert lediglich plausibel oder tatsächlich vertrauenswürdig ist.
Die analoge Skalierung ist kein bloßer Aufräumschritt nach der Verdrahtung. Sie ist die mathematische Brücke zwischen dem elektrischen Signal eines Sensors und dem Zahlenwert, den Ihre Logik, Alarme, Trends und PID-Regler verwenden. Wenn diese Brücke fehlerhaft ist, kann auch die gesamte Steuerungsstrategie fehlerhaft sein.
Ampergon Vallis Metrik: In einer internen OLLA Lab-Validierung unter Verwendung eines 0–100 PSI-Messumformerprofils reduzierte der Wechsel von einem 12-Bit-Eingangsmodell auf ein 16-Bit-Eingangsmodell den minimal messbaren Schritt von 0,0244 PSI auf 0,0015 PSI – eine Reduzierung des Quantisierungsintervalls um 93,8 %. Methodik: 1 simulierter Druckskalierungsvorgang, 12-Bit-Profil im Vergleich zu 16-Bit-Profil, gemessen am 24.03.2026. Dies stützt eine spezifische Aussage zur Auflösungsgranularität in einem definierten Skalierungsfall. Es beweist nicht per se eine bessere Reglerperformance in jeder Anlage, da die Qualität des Regelkreises auch von der Genauigkeit des Messumformers, Filterung, Zykluszeit, Parametrierung und Prozessdynamik abhängt.
Ein weit verbreiteter Irrtum ist, dass die Skalierung korrekt ist, solange der Baustein fehlerfrei kompiliert. Das ist falsch. Syntax ist nicht gleichbedeutend mit Einsatzbereitschaft.
Was ist die Standard-SPS-Skalierungsformel (y = mx + b)?
Die Standard-SPS-Skalierungsformel ist eine lineare Abbildung eines digitalen Rohwertebereichs auf einen Bereich technischer Einheiten. Einfach ausgedrückt beantwortet sie eine Frage: Welchen physikalischen Wert repräsentiert dieser Ganzzahlwert von der Eingangskarte?
Die erweiterte industrielle Skalierungsformel
Skalierter Wert = [((Rohwert - Roh-Min) × (EU-Max - EU-Min)) / (Roh-Max - Roh-Min)] + EU-Min
Dies ist die praktische SPS-Form der Punkt-Steigungs-Beziehung, abgeleitet aus y = mx + b.
Bedeutung der einzelnen Terme
- Rohwert: der aktuelle Ganzzahlwert, der von der Analogeingangskarte gemeldet wird - Roh-Min: die Ganzzahl, die dem unteren Ende des Signalbereichs entspricht - Roh-Max: die Ganzzahl, die dem oberen Ende des Signalbereichs entspricht - EU-Min: der untere Wert der technischen Einheit, z. B. 0 PSI - EU-Max: der obere Wert der technischen Einheit, z. B. 100 PSI
Warum SPS diese Formel verwenden
SPS lesen Druck, Füllstand oder Temperatur nicht direkt. Sie lesen eine konvertierte Ganzzahl, die von der analogen Eingangshardware erzeugt wird.
Zum Beispiel:
- Ein Druckmessumformer gibt möglicherweise 4–20 mA aus
- Die analoge SPS-Karte wandelt diesen Strom in einen digitalen Zählwert um
- Die Kontaktplan-Logik skaliert diesen Zählwert auf 0–100 PSI
Ohne Skalierung weiß die Steuerung nur, dass sie eine Zahl empfangen hat. Sie weiß nicht, ob diese Zahl 47,2 PSI oder etwas anderes bedeutet.
### Beispiel: Skalierung eines 0–100 PSI-Messumformers
Annahme:
- Roh-Min = 0
- Roh-Max = 32767
- EU-Min = 0,0 PSI
- EU-Max = 100,0 PSI
- Rohwert = 16384
Dann:
Skaliert = [((16384 - 0) × (100,0 - 0,0)) / (32767 - 0)] + 0,0
Skaliert ≈ 50,0 PSI
Das ist die Kernaufgabe der analogen Skalierung: Karten-Zählwerte in Werte umwandeln, die der Prozess verarbeiten kann.
Wie werden analoge Rohsignale zu SPS-Ganzzahlen?
Analoge Sensoren erzeugen kontinuierliche elektrische Signale, während die SPS-Logik mit diskreten digitalen Werten arbeitet. Die Analogeingangskarte führt die Umwandlung durch.
Der physikalische und hardwareseitige Pfad
Ein typischer Pfad sieht so aus:
- Das Feldgerät erzeugt ein kontinuierliches Signal, wie 4–20 mA oder 0–10 V
- Das analoge SPS-Eingangsmodul tastet dieses Signal ab
- Der Analog-Digital-Wandler des Moduls weist dem Signal eine diskrete Ganzzahl zu
- Das SPS-Programm skaliert diese Ganzzahl in technische Einheiten
Dies ist wichtig, da die SPS niemals ein unendlich glattes physikalisches Signal sieht. Sie sieht eine endliche Anzahl digitaler Schritte. Hier kommt die Auflösung ins Spiel.
Gängige Rohbereiche in der Praxis
Rohbereiche variieren je nach Plattform und Moduldesign. Beispiele sind:
- 0 bis 4095 für einen 12-Bit-Bereich
- 0 bis 32767 für einen 15-Bit-vorzeichenbehafteten oder herstellernormierten Bereich
- 0 bis 65535 für einen 16-Bit-vorzeichenlosen Bereich
Der exakte Rohbereich ist herstellerspezifisch. Die Skalierungsmethode nicht.
Wie beeinflusst die 12-Bit- vs. 16-Bit-Auflösung die analoge Präzision?
Die Bittiefe bestimmt, wie viele diskrete Werte die Eingangskarte über den Signalbereich darstellen kann. Mehr Bits bedeuten eine feinere Granularität und ein geringeres Quantisierungsintervall.
Mathematik der Auflösung
Die Anzahl der verfügbaren Schritte beträgt:
2^n
Wobei n die Bittiefe ist.
Also:
- 12-Bit = 4096 Schritte
- 15-Bit = 32768 Schritte
- 16-Bit = 65536 Schritte
Schrittweite für einen 0–100 PSI-Messumformer
Für einen Bereich von 0–100 PSI beträgt die ungefähre Schrittweite der technischen Einheit:
Schrittweite = EU-Bereich / (Roh-Schritte - 1)
| Auflösung | Ganzzahlbereich | Ca. Schrittweite für 0–100 PSI | |---|---:|---:| | 12-Bit | 0 bis 4095 | 0,0244 PSI/Schritt | | 15-Bit | 0 bis 32767 | 0,0030 PSI/Schritt | | 16-Bit | 0 bis 65535 | 0,0015 PSI/Schritt |
Was dies operativ bedeutet
Eine höhere Auflösung reduziert den Quantisierungsfehler. Dies verbessert die Genauigkeit des Wertes, der für Logik, Alarmierung, Trendaufzeichnung und Regelkreise bereitgestellt wird.
Einige Grenzen sind wichtig:
- Eine bessere Auflösung bedeutet nicht automatisch eine bessere Messgenauigkeit
- Sie korrigiert nicht eine fehlerhafte Kalibrierung des Messumformers
- Sie löst nicht Probleme mit schlechter Erdung, Rauschen oder mangelhafter Reglerabstimmung
Sie bedeutet lediglich, dass die Karte kleinere Änderungen unterscheiden kann.
Warum dies für PID-Regelkreise wichtig ist
PID-Regler reagieren auf den gemessenen Prozesswert. Wenn der Messwert in groben Schritten aktualisiert wird, sieht der Regler eine "gestufte" Version der Realität.
Dies kann beitragen zu:
- Schwingen des Ausgangssignals (Hunting)
- Schlechter Feinregelung nahe dem Sollwert
- Rauschigem Verhalten des D-Anteils
- Schwieriger Interpretation von Trends
Die Auflösung ist nicht die einzige Variable für die Qualität eines Regelkreises, aber eine davon.
Warum treten bei der analogen Skalierung Ganzzahl-Abschneidefehler auf?
Ganzzahl-Abschneidefehler (Truncation) treten auf, weil SPS-Mathematik Datentypen strikt befolgt. Wenn Sie Ganzzahlen mittels Ganzzahl-Arithmetik dividieren, wird der Rest (die Nachkommastellen) verworfen.
Das ist kein Softwarefehler. Es ist das erwartete Ergebnis der Ganzzahl-Arithmetik.
Die Kerngefahr
Wenn eine Kontaktplan-Routine diese Operation mit INT-Werten durchführt:
16384 / 32767 = 0
Die SPS behält den Dezimalteil nicht bei. Sie schneidet das Ergebnis auf 0 ab.
Wenn dieses abgeschnittene Ergebnis dann mit dem technischen Bereich multipliziert wird, bricht der skalierte Wert fälschlicherweise zusammen.
Warum die Reihenfolge der Operationen wichtig ist
Diese Sequenz ist bei Verwendung von Ganzzahl-Datentypen riskant:
- Zuerst dividieren
- Dann multiplizieren
- Ergebnis als INT speichern
Diese Sequenz zerstört oft die Präzision, bevor die Logik sie nutzen kann.
Diese Sequenz ist sicherer:
Kurz gesagt: Bewahren Sie die Präzision vor der Division.
- Offsets subtrahieren
- Zuerst den Zähler multiplizieren
- In REAL konvertieren
- Mittels Gleitkomma-Mathematik dividieren
- Offset der technischen Einheit addieren
Beispiel für fehlerhafte Ganzzahl-Skalierung
Annahme:
- Rohwert = 16384
- Roh-Max = 32767
- EU-Bereich = 100
Wenn die Logik berechnet:
(16384 / 32767) × 100
Unter Verwendung von Ganzzahl-Mathematik:
- 16384 / 32767 = 0
- 0 × 100 = 0
Das Ergebnis ist 0 PSI, was offensichtlich falsch ist.
Beispiel für korrekte Gleitkomma-Skalierung
Wenn die Logik berechnet:
(16384 × 100,0) / 32767
Unter Verwendung von REAL-Mathematik:
- 1638400,0 / 32767 ≈ 50,0
Das Ergebnis ist korrekt.
Wo Abschneidefehler teuer werden
Abschneidefehler sind besonders schädlich bei:
- Durchflussmengen-Summierung
- Energieberechnungen
- Chargenprozessen
- Dosiersteuerungen
- Langzeit-Akkumulationslogik
Ein einzelner verlorener Bruchteil mag harmlos erscheinen. Oft wiederholt, kann er operativ signifikant werden.
Welche Datentypen sollten Sie für die analoge SPS-Skalierung verwenden?
Verwenden Sie Ganzzahltypen für Rohwerte der Karte und Gleitkommatypen für skalierte technische Werte sowie Zwischenberechnungen, bei denen die Präzision der Nachkommastellen wichtig ist.
Eine praktische Regel
Ein vertretbarer Standard ist:
- Rohwert: INT oder DINT, je nach Plattform - Zwischenberechnung: REAL - Skalierter technischer Wert: REAL
Dies behält den hardwarenahen Wert in seiner nativen Form bei, während die Präzision der Nachkommastellen in der Berechnung erhalten bleibt.
Warum REAL wichtig ist
Technische Einheiten sind oft gebrochen:
- 47,3 PSI
- 62,8 %
- 18,6 GPM
- 101,2 °C
Wenn der Prozesswert gebrochen sein kann, sollte der mathematische Pfad normalerweise ebenfalls gebrochen sein.
Zusätzliche Implementierungsprüfungen
Überprüfen Sie außerdem:
- den tatsächlichen Rohbereich der Analogkarte gemäß Herstellerdokumentation
- ob das Modul Zählwerte für Unter- oder Überbereich reserviert
- ob vorzeichenbehaftete Werte verwendet werden
- ob vor der Skalierung eine Filterung oder Mittelwertbildung angewendet wird
- ob Alarmschwellen in Rohwerten oder technischen Einheiten definiert sind
Die Formel ist universell. Die Endpunkte sind es nicht.
Wie schreibt man Skalierungslogik in Kontaktplanform?
Eine typische Kontaktplan-Implementierung verwendet eine Sequenz von mathematischen Anweisungen, die die erweiterte Skalierungsformel widerspiegelt.
Sequenz der mathematischen Kontaktplan-Blöcke
Sprosse 1: SUB Rohwert Roh-Min -> Roh-Offset
Sprosse 2: SUB EU-Max EU-Min -> EU-Bereich
Sprosse 3: MUL Roh-Offset EU-Bereich -> Zähler_REAL
Sprosse 4: SUB Roh-Max Roh-Min -> Roh-Bereich
Sprosse 5: DIV Zähler_REAL Roh-Bereich -> Skalierter_Offset_REAL
Sprosse 6: ADD Skalierter_Offset_REAL EU-Min -> Skalierter_Wert_REAL
Beispielwerte für einen 4–20 mA-äquivalenten Rohbereich
Wenn ein Modul das Signal auf 0–32767 abbildet und der Messumformer 0,0–100,0 PSI repräsentiert, dann:
- Roh-Min = 0
- Roh-Max = 32767
- EU-Min = 0,0
- EU-Max = 100,0
Wenn Ihre Plattform einen Live-Signalbereich verwendet, wie z. B. Zählwerte, die nur 4–20 mA entsprechen, passen Sie die Roh-Endpunkte entsprechend an. Dies ist eine der häufigsten Ursachen für schleichende Skalierungsfehler.
Wie simuliert man analoge Skalierungsmathematik in OLLA Lab?
Die analoge Skalierung sollte in einer sicheren Umgebung validiert werden, bevor sie in einem Live-Prozess als vertrauenswürdig gilt. In OLLA Lab bedeutet dies, den Rohwert, das Verhalten der Zwischenberechnung und den endgültigen Ausgang der technischen Einheit innerhalb eines browserbasierten Simulations-Workflows zu beobachten.
Was „Simulationsbereit“ hier bedeutet
In diesem Artikel bedeutet Simulationsbereit, dass ein Ingenieur:
- eine definierte Eingangsbedingung injizieren kann
- die Zwischenzustände der Reglerlogik beobachten kann
- die Kontaktplan-Mathematik mit simulierten Geräten oder Signalverhalten vergleichen kann
- fehlerhafte Skalierung oder Datentypbehandlung diagnostizieren kann
- die Logik überarbeiten kann
- das korrigierte Ergebnis vor der Bereitstellung verifizieren kann
Dies ist ein Validierungsverhalten, kein Anspruch auf Feldeinsatzbereitschaft an sich.
Ein praktischer Validierungs-Workflow in OLLA Lab
Nutzen Sie OLLA Lab als begrenzte Übungsumgebung für Skalierungslogik:
- Einen Rohwert injizieren Verwenden Sie die Simulationsumgebung, um eine bekannte Analogeingangsbedingung anzuwenden.
- Zwischenzustände der Mathematik überwachen Beobachten Sie die Ausgänge der SUB-, MUL- und DIV-Schritte im Kontaktplan-Editor.
- Das Variablen-Panel prüfen Vergleichen Sie die Ganzzahl-Rohwerte, Zwischenwerte und den endgültigen REAL-Wert der technischen Einheit.
- Gegen die erwartete Mathematik verifizieren Bestätigen Sie, dass das simulierte Ergebnis mit dem manuell berechneten Wert übereinstimmt.
- Randbedingungen testen Validieren Sie das Verhalten bei niedrigem, mittlerem, hohem Bereich sowie bei Unter- und Überbereich.
- Die Datentypen absichtlich falsch wählen Erzwingen Sie eine reine Ganzzahl-Version und beobachten Sie den Abschneidefehler.
Warum das Variablen-Panel wichtig ist
Das Variablen-Panel ist nützlich, da es die Beziehung zwischen folgenden Elementen offenlegt:
- Roh-E/A-Werte
- Tag-Zustände
- Analogwerte
- Skalierte Ausgänge
Diese Sichtbarkeit hilft dabei, zwischen Logik, die korrekt aussieht, und Logik, die tatsächlich geprüft wurde, zu unterscheiden.
Bild-Alt-Text: Screenshot des OLLA Lab Variablen-Panels, das eine analoge Skalierungsroutine anzeigt. Der 16-Bit-Ganzzahl-Rohwert von 16384 wird auf einen Gleitkomma-Wert von 50,0 PSI skaliert.
Was sollten Sie prüfen, bevor Sie einen skalierten Analogwert in der Steuerungslogik verwenden?
Ein skalierter Wert ist nur dann vertrauenswürdig, wenn der gesamte Signalpfad geprüft wurde. Ingenieure sollten sowohl die Mathematik als auch die zugrunde liegenden Annahmen verifizieren.
Checkliste für die Mindestverifizierung
- Bestätigen Sie den tatsächlichen Rohbereich aus der Dokumentation des Analogmoduls
- Bestätigen Sie den kalibrierten technischen Bereich des Sensors
- Überprüfen Sie, ob der Eingang vorzeichenbehaftet oder vorzeichenlos ist
- Verwenden Sie REAL-Mathematik, wo die Präzision der Nachkommastellen wichtig ist
- Prüfen Sie die Skalierung des Mittelpunkts mit einem bekannten Testwert
- Prüfen Sie die Endpunkte (niedrig und hoch)
- Verifizieren Sie Alarm- und Auslöseschwellen im gleichen Einheitenbereich
- Bestätigen Sie, ob Filterung den angezeigten Wert gegenüber dem Steuerwert beeinflusst
- Validieren Sie anormale Bedingungen wie Signalverlust oder Eingang außerhalb des Bereichs
Eine feldorientierte Unterscheidung
Ein Wert kann mathematisch korrekt und dennoch operativ falsch sein, wenn der Bereich des Messumformers, die Kartenkonfiguration oder die Alarmphilosophie nicht zusammenpassen.
Wie sollten Ingenieure die Kompetenz in der analogen Skalierung als Nachweis dokumentieren?
Ingenieure sollten die analoge Skalierung als kompaktes technisches Nachweisdokument führen, nicht als Galerie von Screenshots. Der Punkt ist, das logische Denken, die Validierungsmethode und die Disziplin bei Überarbeitungen aufzuzeigen.
Verwenden Sie diese Struktur:
Geben Sie an, was als Erfolg gilt: Übereinstimmung der Endpunkte, Genauigkeit des Mittelpunkts, Verhalten der Alarmschwellen und akzeptable Präzision.
Dokumentieren Sie die Änderung: Datentypkonvertierung, umgestellte Mathematik, korrigierter Rohbereich oder angepasste Alarmbasis.
- Systembeschreibung Definieren Sie Signalquelle, Rohbereich, technischen Bereich und Steuerungszweck.
- Operative Definition von „korrekt“
- Kontaktplan-Logik und Zustand der simulierten Ausrüstung Zeigen Sie die Skalierungslogik und den entsprechenden simulierten Signal- oder Gerätezustand.
- Der injizierte Fehlerfall Führen Sie einen realistischen Fehler ein, wie z. B. falscher Roh-Max-Wert, reine Ganzzahl-Division oder nicht übereinstimmende 4–20 mA-Endpunkte.
- Die vorgenommene Überarbeitung
- Gelernte Lektionen Erklären Sie, was fehlgeschlagen ist, warum es fehlgeschlagen ist und wie die korrigierte Logik verifiziert wurde.
Welche Standards und Literatur unterstützen eine sorgfältige analoge Validierung und Simulationspraxis?
Die analoge Skalierung selbst ist grundlegende Regelungsmathematik, aber die Disziplin, das Regelungsverhalten vor der Bereitstellung zu validieren, wird durch Standards und industrielle Literatur unterstützt.
Relevante Standards und Leitlinien
- IEC 61508 betont die systematische Fähigkeit, Validierungsdisziplin und Lebenszyklus-Strenge für elektrische, elektronische und programmierbare elektronische sicherheitsbezogene Systeme.
- ISA-5.1 unterstützt konsistente Instrumentierungskennzeichnungen und Dokumentationspraktiken, die wichtig sind, wenn Skalierungslogik mit tatsächlichen Feldgeräten übereinstimmen muss.
- exida-Leitlinien zur Automatisierung und Sicherheitslebenszyklus-Praxis betonen konsequent Verifizierung, Konfigurationskontrolle und fehlerbewusste Validierung vor dem Live-Betrieb.
Warum Simulation in den Workflow gehört
Simulation ist nützlich, da sie es Ingenieuren ermöglicht, das Regelungsverhalten unter wiederholbaren Bedingungen zu testen, ohne einen Live-Prozess unnötigen Risiken auszusetzen. Dies ist besonders relevant bei der Validierung von:
- Alarmschwellen
- Analoger Skalierung
- Verriegelungen
- Sequenzierung
- Behandlung anormaler Zustände
Ein digitaler Zwilling oder Simulator ersetzt nicht die Inbetriebnahme vor Ort. Er kann jedoch vermeidbare Überraschungen vor Beginn der Inbetriebnahme reduzieren.
Fazit
Die Skalierung von Analogeingängen in einer SPS ist ein lineares mathematisches Problem mit operativen Konsequenzen. Die Formel ist einfach, aber Auflösungsgrenzen, Annahmen über Rohbereiche und Ganzzahl-Abschneidefehler können das Ergebnis schleichend verfälschen.
Der praktische Standard ist einfach:
- Kennen Sie den tatsächlichen Rohbereich des Moduls
- Skalieren Sie mit den korrekten Endpunkten
- Verwenden Sie bei Bedarf Gleitkomma-Mathematik
- Validieren Sie das Ergebnis vor der Bereitstellung
OLLA Lab passt als begrenzte Validierungsumgebung in diesen Workflow. Es ermöglicht Benutzern, Rohzählwerte, Zwischenberechnungen und endgültige technische Werte an einem Ort zu beobachten und Fehlerfälle sicher zu testen. Das macht jemanden nicht allein durch die Nutzung kompetent für die Anlage. Es kann jedoch Skalierungsfehler kostengünstiger auffindbar machen.
Weiter entdecken
Interlinking
Related link
Advanced Process Control and PID Simulation Hub →Related link
Simulating EMI and Filtering Analog Noise in PLC Logic →Related reading
Integer vs. Real: Fixing Flow Totalizer Errors →Related reading
Open OLLA Lab analog scaling workflows ↗