Registrieren    Anmelden    Forum    Suche    FAQ

Foren-Übersicht » Alarm Modem Projektierung » TiXML




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
 Beitrag Verfasst: Di Mai 06, 2008 9:03 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
hippe hat geschrieben:
Ich habe das Wegspeichern der Zeit im EventState in eine Prozessvariable probiert. Allerdings wird der String nach dem Doppelpunkt der die Minuten und Sekunden trennt abgeschnitten. Sind Prozessvariablen auf eine maximale Länge von 20 Zeichen begrenzt?

Korrekt erkannt, siehe TiXML-Reference Kapitel 6.2.

Statt RFC822 bieten sich daher eher die normalen Datum/Uhrzeit-Variablen an, z.B.:
"®/TIMES/TIME;,®/TIMES/DATE;"
ergibt 19 Zeichen:
HH:MM:SS,YYYY/MM/DD

hippe hat geschrieben:
Processvar
Code:
  <Time_ProcVar>
  </Time_ProcVar>


Die einzeilige Schreibweise ist besser lesbar. Ein Startwert verhindert zudem Referenzfehler:
<Time_ProcVar def="none"/>

_________________
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:
 Beitrag Verfasst: Di Mai 06, 2008 8:53 am 
Erfahrener

Registriert: Mo Jan 28, 2008 8:38 am
Beiträge: 33
Ich habe das Wegspeichern der Zeit im EventState in eine Prozessvariable probiert. Allerdings wird der String nach dem Doppelpunkt der die Minuten und Sekunden trennt abgeschnitten. Sind Prozessvariablen auf eine maximale Länge von 20 Zeichen begrenzt?

EventState
Code:
      <TimeOfEvent _="&#xae;/TIMES/RFC822Date;"/>


Processvar
Code:
  <Time_ProcVar>
  </Time_ProcVar>


MessageText
Code:
<E _="-  Date:                    &#xae;/Process/PV/Time_ProcVar,?;"/>


Danke
- hippe


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Mi Apr 30, 2008 8:49 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
hippe hat geschrieben:
Ich habe die Konfiguration geschickt.

Habs erhalten.

Sie verwenden im Projekt 12 Prozessvariablen mit folgender Syntax:
<Alarm_0_ProcVar Name="HM41-P00" sys="1">
<Value>
<NE v1="/Process/Bus1/Device_1/Variable_1" v2="0"/>
</Value>
</Alarm_0_ProcVar>

Das ist unnötig, da bei einem Vergleich !=0 auch ein EventState ohne Prozessvariable ausreicht:

<Alarm_1 Var="Alarm_1_ProcVar">
<Event _="Alarm_749_VLT_1">
<TimeOfEvent _="&#xae;/TIMES/RFC822Date;"/>
<DeviceNameUser _="VLT-Vacuum pump 1"/>
<DeviceStateText _="/ISP/WebServer/Aliases/Stat_0_Text"/>
<ErrorText _="Parameter 749 Error"/>
<Trigger _="Variable"/>
<CompareValue _="0"/>
<CompareTypeUser _="&lt;&gt;"/>
</Event>
<b> <ProcessVar _="/Process/Bus1/Device_1/Variable_1" flank="high"/> </b>
<Enabled _="TRUE"/>
</Alarm_1>

Das Modem wird dadurch stark entlastet (keine PVs mehr vorhanden) !

hippe hat geschrieben:
Der Workaround ist aber relativ unpraktikabel, weil für jeden Alarm der aftreten kann eine zusätzliche Prozessvariable verwendet werden muss.

Das sind doch bei Ihrem Projekt nur 2 Variablen !? 1xDeviceState, 1xStörung.

hippe hat geschrieben:
Außerdem könnte es passieren, das der Wert in der Variable von einem "neueren" Alarm einfach überschrieben wird.


Das stimmt, aber ist das bei Ihrer Anlage wahrscheinlich ? Zudem dürfte die Nachrichtengenerierung unter 1min liegen, sodaß das Überschreiben m.E. unkritisch ist.

_________________
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:
 Beitrag Verfasst: Mi Apr 30, 2008 7:55 am 
Erfahrener

Registriert: Mo Jan 28, 2008 8:38 am
Beiträge: 33
Ich habe die Konfiguration geschickt.

Der Workaround ist aber relativ unpraktikabel, weil für jeden Alarm der aftreten kann eine zusätzliche Prozessvariable verwendet werden muss. Außerdem könnte es passieren, das der Wert in der Variable von einem "neueren" Alarm einfach überschrieben wird.

Danke

- hippe


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Di Apr 29, 2008 3:32 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
hippe hat geschrieben:
1. Wie kann ich die Alarme miteinander verknüpfen damit ich im Falle eines Totalausfalls alle z.B. DeviceState Alarme in eine Nachricht komprimiere?

Mit einer Prozessvariable, z.B.:
<Station_Alarm_ProcVar>
<Value>
<LD v1="/Process/Bus1/Device_0/DeviceState"/>
<AND v1="/Process/Bus1/Device_1/DeviceState"/>
<AND v1="/Process/Bus1/Device_2/DeviceState"/>
<AND v1="/Process/Bus1/Device_3/DeviceState"/>
<AND v1="/Process/Bus1/Device_4/DeviceState"/>
<AND v1="/Process/Bus1/Device_5/DeviceState"/>
</Value>
</Station_Alarm_ProcVar>

Sind alle DeviceState auf 1, ist auch die PV auf 1. Sobald mind. ein DeviceState auf 0 geht, geht die PV auf 0. Sie können diese also in einem EventState auf "low" prüfen.

hippe hat geschrieben:
2. Warum ist folgende Zeitangabe nicht statisch in allen Sendmails?
ich gebe in einem EventState folgende Zeile an und erhoffe mir dadurch eine statische Zeit in allen 4 Faxen die per Sendmail durch den verknüpften Eventhandler versendet werden:
[..]
wenn ich also die Faxe vergleiche bekomme ich immer eine andere Zeit.

Es handelt sich dabei um einen einzelnen EventHandler mit vier SendMail ? Ich hätte ebenfalls erwartet, das alle die gleiche Zeit zeigen würden. Können Sie mir das Projekt zum schnellen Reproduzieren des Problems zukommen lassen ?

Ein Workaround wäre das Abspeichern der Alarm-Uhrzeit in eine PV, und auf diese dann im Text referenzieren.

_________________
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:
 Beitrag Verfasst: Di Apr 29, 2008 2:47 pm 
Erfahrener

Registriert: Mo Jan 28, 2008 8:38 am
Beiträge: 33
1. Wie kann ich die Alarme miteinander verknüpfen damit ich im Falle eines Totalausfalls alle z.B. DeviceState Alarme in eine Nachricht komprimiere?

2. Warum ist folgende Zeitangabe nicht statisch in allen Sendmails?
ich gebe in einem EventState folgende Zeile an und erhoffe mir dadurch eine statische Zeit in allen 4 Faxen die per Sendmail durch den verknüpften Eventhandler versendet werden:

Code:
<TimeOfEvent _="&#xae;/TIMES/RFC822Date;"/>


und in Messagetext

Code:
<E _="Date:   &#xae;~/TimeOfEvent,?;"/>


wenn ich also die Faxe vergleiche bekomme ich immer eine andere Zeit.


Nach oben 
   
Mit Zitat antworten  
 Beitrag Verfasst: Di Apr 29, 2008 2:07 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
hippe hat geschrieben:
ich stressteste zur Zeit mein HM41 (FW2.2.12).

Wollen Sie in unserem Testlabor anfangen ? :wink:

hippe hat geschrieben:
Ich probiere zur Zeit pro Gerät auf dem RS485 Bus 2 Fehler (DeviceState) zu erzeugen. Gerät geht vom Bus ( 1 Alarm ) und Gerät ist wieder am Bus angeschlossen ( 1 Alarm).
Das macht also:
6 Geräte x 2 Alarme x 4 Empfänger = 48 Faxe
Es wird per TextFax benachrichtigt. Ich habe zwischen der Erzeugung der Fehler einfach 5,10,20 Sekunden Zeit gelassen. In jedem Falle wurde maximal 32 Faxe verschickt.

32 Faxe gleichzeitig ??? Ich denke das übersteigt den Einsatzbereich, für den das Modem konzipiert ist ! :shock: Ich würde in dem Fall anders vorgehen, und die DeviceState-Meldungen der einzelnen Teilnehmer verknüpfen.
Wenn also z.B. 6 Anlagen gleichzeitig ausfallen, wird dies als ein einzelner Fehler angesehen.
Im Nachrichtentext können Sie ja dann detailliert aufführen, welche Teilnehmer den Fehler verursacht haben.

hippe hat geschrieben:
Meine Erfahrung war das verschiedene Alarme (immer im Doppel, also entweder beide DeviceState Alarme oder keine) nicht getriggert wurden.

Vermutlich war das Modem mit der Generierung der Faxnachrichten ausgelastet.

hippe hat geschrieben:
1. Gibt es eine maximale Anzahl von FAXen die das TAM in einer Queue speichern kann?

Das Problem wird nicht die Messagequeue sein, da diese weit mehr enthalten kann. Vielmehr wird die Prozessverarbeitung durch die hohe Systemlast nicht mehr jede Änderung mitbekommen.

hippe hat geschrieben:
2. Das TAM versendet solange keine FAXe wie Fehler/Alarme erzeugt werden? - richtig?

Nein, die Erstellung und Versendung laufen in getrennten Tasks ab.

hippe hat geschrieben:
3. Wieviel Zeit sollte zwischen den Alarmen im Test gewährleistet sein damit alle Faxe ankommen? Muß immer gewartet werden bis das FAX, also der Job beendet bzw. versendet wurde?

Nein, s.o. Sie müssen verhindern, das auf einen Schlag ein ganzer Batzen Nachrichten erstellt wird.

hippe hat geschrieben:
4. Kann es sein das durch eine Überlastung durch zu viele FAXe das Modem nicht mehr reagiert, auch nachdem "alle" FAXe abgearbeitet wurden?

Es benötigt vielleicht eine gewisse Zeit, um wieder "normal" zu arbeiten. Was sagt den die Messagequeue in dem Zustand ([<GetJob/>] ?

_________________
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  
 Beitrag Verfasst: Di Apr 29, 2008 12:22 pm 
Erfahrener

Registriert: Mo Jan 28, 2008 8:38 am
Beiträge: 33
Hallo zusammen,

ich stressteste zur Zeit mein HM41 (FW2.2.12). Ich habe insgesamt:
- 6 Geräte auf dem RS485 Bus
- pro Gerät gibt es 4 verschiedene Alarme
- es werden Faxe an 4 Empfänger gesendet, in jedem Fall wenn ein Alarm ausgelöst wird

Ich probiere zur Zeit pro Gerät auf dem RS485 Bus 2 Fehler (DeviceState) zu erzeugen. Gerät geht vom Bus ( 1 Alarm ) und Gerät ist wieder am Bus angeschlossen ( 1 Alarm).
Das macht also:

6 Geräte x 2 Alarme x 4 Empfänger = 48 Faxe

Es wird per TextFax benachrichtigt. Ich habe zwischen der Erzeugung der Fehler einfach 5,10,20 Sekunden Zeit gelassen. In jedem Falle wurde maximal 32 Faxe verschickt. Meine Erfahrung war das verschiedene Alarme (immer im Doppel, also entweder beide DeviceState Alarme oder keine) nicht getriggert wurden.

1. Gibt es eine maximale Anzahl von FAXen die das TAM in einer Queue speichern kann?

2. Das TAM versendet solange keine FAXe wie Fehler/Alarme erzeugt werden? - richtig?

3. Wieviel Zeit sollte zwischen den Alarmen im Test gewährleistet sein damit alle Faxe ankommen? Muß immer gewartet werden bis das FAX, also der Job beendet bzw. versendet wurde?

4. Kann es sein das durch eine Überlastung durch zu viele FAXe das Modem nicht mehr reagiert, auch nachdem "alle" FAXe abgearbeitet wurden?

Danke

- hippe


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

Foren-Übersicht » Alarm Modem Projektierung » TiXML


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 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:  
cron
Deutsche Übersetzung durch phpBB.de