Registrieren    Anmelden    Forum    Suche    FAQ

Foren-Übersicht » Alarm Modem Projektierung » TiXML




Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Beitrag Verfasst: Mi Jul 13, 2005 6:05 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Ein Betriebsstundenzähler lässt sich mit der Zählfunktion realisieren:
In diesem Beispiel werden die Minuten gezählt und summiert.
Mit Hilfe der Divisionsfunktion kann man dies auch in Stunden
usw. ausgeben lassen.
Durch die IF-Verknüpfung mit einem Trigger (z.B. dig. Eingang),
lassen sich auch die Betriebsstunden eines externen Gerätes zählen.

Beispiel Betriebsstundenzähler:
Die Prozessvariable "RunCounterMinute" gibt die Minuten aus.
Die Prozessvariable "RunCounterHour" gibt die Stunden aus.

Zunächst wird die Hilfsvariable "RunCounterMinute" angelegt, welche später die summierten Minuten enthalten wird.
Zusätzlich kann man eine Variable "RunCounterHour" definieren, welche nach Division durch 60 die gezählten Stunden wiederspiegelt.
ProcessVars:
[<SetConfig _="PROCCFG" ver="y">
<ProcessVars>
<RunCounterMinute def="0"/>
<RunCounterHour>
<Value>
<LD _="/Process/PV/RunCounterMinute"/>
<LD _="60"/>
<DIV _=""/>
</Value>
</RunCounterHour>
</ProcessVars>
</SetConfig>]

Als nächsten wird ein Event benötigt, das jeweils eine 1 zu der Hilfsvariable RunCounterMinute addiert.
EventHandler:
[<SetConfig _="EVENTS" ver="y">
<EventHandler>
<RunCount>
<Process>
<LD _="1"/>
<LD _="/Process/PV/RunCounterMinute"/>
<ADD _=""/>
<ST _="/Process/PV/RunCounterMinute"/>
</Process>
</RunCount>
</EventHandler>
</SetConfig>]

Der Aufruf dieser Events wird dann minütlich über den Scheduler realisiert.
Scheduler:
[<SetConfig _="SCHEDULE" ver="y">
<Schedule>
<RunCounter _="RunCount">
<Minute _="0-59"/>
</RunCounter>
</Schedule>
</SetConfig>]

Sollen die Betriebsstunden eines externen Gerätes gezählt werden
(z.B. Statusabfrage über I/P0), so müsste der EventHandler angepaßt werden ("IF" gibt es ab Firmware 2.0.2.). Die Variable RunCounterMinute wird also nur dann hochgezählt, wenn der Eingang auf 1 ist.
[<SetConfig _="EVENTS" ver="y">
<EventHandler>
<RunCount>
<If _="/Process/MB/IO/I/P0">
<Process>
<LD _="1"/>
<LD _="/Process/PV/RunCounterMinute"/>
<ADD _=""/>
<ST _="/Process/PV/RunCounterMinute"/>
</Process>
</If>
</RunCount>
</EventHandler>
</SetConfig>]

_________________
Tixi Support Team

E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min


Nach oben 
   
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
 
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Foren-Übersicht » Alarm Modem Projektierung » TiXML


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 62 Gäste

 
 

 
Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Deutsche Übersetzung durch phpBB.de