aus Tobit KB importiert - vom 02.06.2006 - Beitrag bei Tobit
Problem
Von einem an der analogen Beckhoff Eingangsklemme (Bezeichnung »KL3204«) angeschlossenen Temperaturfühler (Bezeichnung »PT100«) wird der Temperatur-Wert in das Archive »State« beispielsweise wie folgt ausgegeben: »W287«.
Antwort
Es besteht die Möglichkeit, die von Beckhoff an das Archive »State« übergebenen analogen Werte in der Darstellung zu optimieren. Bei Nutzung des folgenden JavaScript wird der im Beispiel genannte Wert bzw. die Anzeige »W287« mit »28.70« überschrieben.Öffnen Sie im David InfoCenter das Archive »Scripte« über »Archive -> System -> DvISE -> Automation« und erstellen Sie ein neues Script mit dem folgenden Inhalt:
var value = m_rxsr.value;
value = parseFloat(value.substr(1,value.length));
value *= 1;
value /= 10;
m_rxsr.value = value;
Alternativ kann auch die nachfolgende Befehlsfolge verwendet werden:
m_rxsr.value = parseFloat(m_rxsr.value.substr(1,m_rxsr.value.length))*1/10;
Speichern Sie das JavaScript unter einem beliebigen Namen ab, klicken mit der rechten Maustaste auf das Archive »State« und wählen aus dem Kontextmenü »Regeln...«. Erstellen Sie eine neue Regel unter Berücksichtigung des entsprechend zu ändernden State-Eintrags - die Bus-Adresse des Temperaturfühlers - und wählen Sie auf der Registerkarte »Aktion« unter »Ausführen eines Scripts« das soeben erstellte JavaScript aus. Schließen Sie dann die Erstellung der Regel ab.
| Befehl |