Registrieren    Anmelden    Forum    Suche    FAQ

Foren-Übersicht » Alarm Modem Projektierung » TiXML




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Re: Alarmkaskade
 Beitrag Verfasst: Mi Nov 02, 2005 12:48 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
radprax hat geschrieben:
Wir haben 8 Events, bei denen jeweils der selbe Mitarbeiter alarmiert wird (Stufe 0). Bei ausbleibender Quittierung wird ein anderer Mitarbeiter alarmiert (Stufe 1). Bleibt auch dort die Quittierung aus wird wieder ein anderer Mitarbeiter alarmiert (Stufe 2).


Die "normale" Lösung wäre tatsächlich die von Ihnen erwähnte:
3x8 Event Handler
3x8 MessageJobTemplates

radprax hat geschrieben:
Hätte man das einfacher haben können ?


Die obige Lösung ist die "einfachste". Sicherlich gibt es eine Lösung, die den Code (und damit den Schreibaufwand) weiter reduziert. Schneller wird das Projekt dadurch aber nicht.

radprax hat geschrieben:
Wie sieht es bei DoOn mit Parameterübergabe aus ? Tritt dort das selbe Problem auf (Prinzip der globalen Variable) oder bleibt der Parameter erhalten und wird vom nachfolgenden Event nicht überschrieben (Prinzip einer lokalen Variable) ?


Ein dem Event per EventState oder DoOn übergebener Parameter bleibt bis zum Ende der Jobverarbeitung erhalten. Sie können dadurch z.B. dem MessageJobTemplate die Empfänger übergeben.

_________________
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  
 Betreff des Beitrags: Alarmkaskade
 Beitrag Verfasst: Mi Nov 02, 2005 12:29 pm 
Neuling

Registriert: Mi Aug 17, 2005 12:11 pm
Beiträge: 22
Wohnort: Wuppertal
Wir haben 8 Events, bei denen jeweils der selbe Mitarbeiter alarmiert wird (Stufe 0). Bei ausbleibender Quittierung wird ein anderer Mitarbeiter alarmiert (Stufe 1). Bleibt auch dort die Quittierung aus wird wieder ein anderer Mitarbeiter alarmiert (Stufe 2).

Wir haben das mit OnTimeout realisiert. "Problem" war, daß OnTimeout eine Eventangabe erwartet. Das heißt für jedes Event mußte pro Eskalationsstufe ein weiteres Event definiert werden, daß auf das richtige MessageJobTemplate verweist. Also in unserem Beispiel für die 8 Events 2 * 8 zusätzliche Events.

Pro Event benötig man ein MessageJobTemplate für die Angabe des Empfängers und des Subjects. Zu den 8 MessageJobTemplates kamen also 2 * 8 MessageJobTemplates hinzu.

Hätte man das einfacher haben können ?

Der Alarmtext ist bei jeder Eskalationsstufe der selbe, nur der Empfänger ändert sich. Ich hätte den jeweils aktuellen Alarmtext in einer Prozeßvariable speichern können und dann im MessageJobTemplate auf diesen verweisen können. Aber ich befürchtete, daß bei einer Reihe von dicht aufeinander folgenden Alarmen, diese PV vom nächsten Alarm überschrieben worden wäre, bevor der aktuelle Alarm vollständig abgearbeitet worden wäre. Mit der Folge, daß ein Alarmtext verloren gegangen wäre und statt dessen ein anderer Alarmtext zwei Mal gesendet worden wäre.

Aus dem selben Grund habe ich auch den Empfänger nicht einfach im MessageJobTemplate überschrieben.

Wie sieht es bei DoOn mit Parameterübergabe aus ? Tritt dort das selbe Problem auf (Prinzip der globalen Variable) oder bleibt der Parameter erhalten und wird vom nachfolgenden Event nicht überschrieben (Prinzip einer lokalen Variable) ?

_________________
Hardware : HG27 + XP84D
Firmware : 2.1.15.0
Software : Tico 1.2.4.0


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

Foren-Übersicht » Alarm Modem Projektierung » TiXML


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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