Thread Content
Die Abwasserbehandlungsanlage des Unternehmens verfügt über ein Siemens-PLC300, das mit dem DCS-System verbunden ist. Es gibt einen Druckparameter in den Bereichen -0,1 MPa bis -0,2 MPa. Der tatsächliche Betriebsdruck liegt jedoch bei -0,05 MPa. Auf dem DCS-Bildschirm wird dieser Wert stets als 0 angezeigt. Bei der Überprüfung der PLC-Konfigurationstexte stellte sich heraus, dass der gemessene Wert zunächst mit 10 multipliziert werden muss, um -0,5 zu erhalten. Anschließend wird dieser Wert durch TRUNC in einen DR-Doppelzahligwert umgewandelt – dabei ergibt sich wieder 0. Deshalb wurde der gemessene Wert stattdessen mit 100 multipliziert; dadurch ergab sich der Wert -5. Doch im DCS-System wurde stattdessen der Wert 65535 angezeigt Weiß das jemand?
65535, es scheint, als würde hier die Zahl überschreiten. Da es bereits TRUC ist, sollte es doch ein 16-Bit-Integer sein – was ist mit DW? Am besten könnte man ein Screenshot des Programms senden.
Hier werden 300 Werte an den DCS übertragen. Um die Übertragung von negativen Werten zu erleichtern, werden Werte wie -0,1 MPa oder -0,2 MPa verwendet. Es ist am besten, diese Werte mit 10.000 zu multiplizieren, sodass sie im Bereich von -1000 bis +2000 liegen. Anschließend wird 1000 hinzugefügt, wodurch der Wert im Bereich von 0 bis 3000 liegt. Danach wird die Variable vom Typ „real“ in den Typ „dint“ umgewandelt – idealerweise auch noch in den Typ „int“. Nach der Übertragung an den DCS werden die Werte wieder umgerechnet.
So etwas – wenn man die Rohwerte mit PLC AI überträgt und anschließend im DCS die entsprechenden Umwandlungen vornimmt, ist das besser!
Es muss zu einem Datenüberschuss gekommen sein, aber es ist unklar, warum das passiert ist
Das ist tatsächlich eine Möglichkeit – man könnte es dann mal ändern und ausprobieren
Dann muss man doch wieder Kabel ziehen, das ist ziemlich umständlich.
Du bist doch ursprünglich schon eine Kommunikationsmöglichkeit – das ist auch eine Form der Kommunikation. Es wird lediglich der ursprüngliche Wert vor der Normalisierung durch KI übertragen; es sind keine Kabel nötig
Meint man, die AI-Eingabe (Werte zwischen 0 und 27648) direkt weiterzuleiten?
Ja, es ist besser, die Umrechnung wieder nach dem Messbereich durchzuführen