Registrieren    Anmelden    Forum    Suche    FAQ

Foren-Übersicht » Produktgruppen » Tixi Alarm Modems




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
 Beitrag Verfasst: Mo Okt 08, 2007 12:30 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Sie haben die Antwort zwar schon per E-Mail erhalten, aber für die "Mitleser" ist es vielleicht auch interessant:

Phivos hat geschrieben:
Ich habe das TiXML Reference Manual gelesen und jetzt gibt es 2 Fragen:
- Ist es möglich 233 Variablen innerhalb eines LogFiles zu loggen, oder gibt es irgendeine Begrenzung (z.B. 100)?


Der Speicher für das Datenrecord ist Firmwareseitig begrenzt. Für TILA-Anwender ist das i.d.R. kein Problem, da dort ohnehin nur 100 Variablen erlaubt werden. Reizt man die Grenzen jedoch mit TICO aus, kann es zu dem oben genannten Fehler kommen. Offiziell (siehe auch maximales FeaturePack FP-DL100 in Preisliste) unterstützt das Alarm Modem nur 100 Variablen beim Logging.

_________________
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: Do Sep 27, 2007 10:24 am 
Neuling

Registriert: Sa Sep 22, 2007 11:04 am
Beiträge: 10
Zitat:
Es gibt in der Firmware ein Problem mit dem Logging über die Anweisung path="... verwenden Sie statt dessen bitte value="... mit Angabe eines Links zur Variablen.


Ok, es klappt, d.h. ich bekomme die Werte beim Logging!

Aber jetzt gibt es ein anderes Problem: Mein 07+08LogDefinition.txt enthält 233 Variablen.
Wenn ich das neue "value=..." format benutze, dann kann ich nicht die Datenbank speichern! Ich bekomme: "failed to store database" und "out of memory error".
Das hat mit der LogFile Grösse zu tun, oder?

Ich habe das TiXML Reference Manual gelesen und jetzt gibt es 2 Fragen:
- Ist es möglich 233 Variablen innerhalb eines LogFiles zu loggen, oder gibt es irgendeine Begrenzung (z.B. 100)?
- Wenn das möglich ist und damit ich die notwendige logfile Grösse errechnen kann (Kapitel 4.7), wie viele bytes sollte man für jedes String benutzen?
Ich verstehe dass folgende Berechnungen stimmen:
Int8 -> 1 byte
Uint8 -> 1 byte
Int16 -> 2 bytes
Uint16 -> 2 bytes
Int32 -> 4 bytes
Uint32 -> 4 bytes
String -> ???

Sind meine Berechnungen korrekt?

Und noch etwas, gibt es vielleicht ein "Enum" Datentyp ?


Vielen Dank für ihre Antworte,

Phivos.


Nach oben 
   
Mit Zitat antworten  
 Beitrag Verfasst: Do Sep 27, 2007 8:02 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Phivos hat geschrieben:
[<SetConfig _="LOG" ver="y">
<LogDefinition>
<LogFiles>
<JobReport size="10240"/>
<Event size="10240"/>
<Login size="10240"/>
<IncomingMessage size="10240"/>
<FailedIncomingCall size="10240"/>
<SupportLog size="10240"/>
<Datalogging_0 size="15000" contenttype="binary" record="Datalogging_0"/>
</LogFiles>
<Records>
<Datalogging_0>
<Variable_110105 _="Uint8" path="/Process/Bus1/Device_1/Variable_110105"/>
.
.
.
<Variable_100003 _="Uint8" path="/Process/Bus1/Device_0/Variable_100003"/>
.
.
.
<Variable_200006 _="Uint16" path="/Process/Bus2/Device_0/Variable_200006"/>
.
.
.
</Datalogging_0>
</Records>
</LogDefinition>
</SetConfig>]

Es gibt in der Firmware ein Problem mit dem Logging über die Anweisung path="... verwenden Sie statt dessen bitte value="... mit Angabe eines Links zur Variablen. Hier Ihr Beispiel:

Code:
<Records>
<Datalogging_0>
<Variable_String _="String" value="&#xae;/Process/Bus1/Device_1/Variable_0,n.a.;" size="40"/>
<Variable_110105 _="Uint8" value="&#xae;/Process/Bus1/Device_1/Variable_110105,n.a;"/>
<Variable_100003 _="Uint8" value="&#xae;/Process/Bus1/Device_0/Variable_100003,n.a.;"/>
<Variable_200006 _="Uint16" value="&#xae;/Process/Bus2/Device_0/Variable_200006,n.a.;"/>
</Datalogging_0>
</Records>
</LogDefinition>
</SetConfig>]

Voraussetzung ist natürlich die funktionierende Abfrage der in 17-External definierten Variablen.

_________________
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 Sep 26, 2007 9:40 am 
Neuling

Registriert: Sa Sep 22, 2007 11:04 am
Beiträge: 10
Zitat:
Welche Firmwareversion verwenden Sie?


Meine Firmwareversion lautet: "Firmware: 2.02.20.000."


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Mi Sep 26, 2007 7:52 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Phivos hat geschrieben:
Gerne, aber vorher, muss ich etwas korrigieren:
Nachdem ich XCI 2-3 Mal zurückgestellt habe, bekomme ich jetzt korrekte Variablen Werte beim TICO.
Das original Problem gibt es aber noch. D.h. geloggt wird für die jeweiligen Variablen von Bus1 immer nur "0" (für "Int", oder gar nichts für "String"), obwohl korrekte Werte/Daten durch TICO abgelesen werden können.
Also, meiner Meinung nach, das Problem hat nur mit LogDefinition zu tun und nichts mit der Kommunikation zwischen XCI und Tixi.

Welche Firmwareversion verwenden Sie?

_________________
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 Sep 25, 2007 6:01 pm 
Neuling

Registriert: Sa Sep 22, 2007 11:04 am
Beiträge: 10
Zitat:
RS-232 ist schon klar. Aber es wird entweder ein Tixi Blue Adapter oder ein Nullmodemkabel mit Gender Changer benotigt um das XCI am COM1 des HE anzuschlie?en.


Ah, ich habe das nicht verstanden: Wir benutzen ein Nullmodemkabel mit Gender Changer.


Zitat:
Das mu? ich mir hier anschauen. Konnen Sie mir das Projekt an die Email-Adresse tixi-support@tixi.com senden? Bitte auch die Firmwareversion des HE. Ich arbeite hier mit einem XC-SSA16/CLK geht das dann auch mit Ihrem Projekt?



Gerne, aber vorher, muss ich etwas korrigieren:
Nachdem ich XCI 2-3 Mal zurückgestellt habe, bekomme ich jetzt korrekte Variablen Werte beim TICO.
Das original Problem gibt es aber noch. D.h. geloggt wird für die jeweiligen Variablen von Bus1 immer nur "0" (für "Int", oder gar nichts für "String"), obwohl korrekte Werte/Daten durch TICO abgelesen werden können.

Also, meiner Meinung nach, das Problem hat nur mit LogDefinition zu tun und nichts mit der Kommunikation zwischen XCI und Tixi.

Ich füge auch ein Teil von 07+08LogDefinition hinzu. Ich beobachte das nur "Uint16" oder "Uint32" Daten geloggt werden. Etwas anders (z.B. "String", "byte", "Int8") werden korrekt gelesen aber nicht geloggt. Vielleicht spielt das eine Rolle?
(Aus folgenden Stück, die erste 3 Variablen (Bus1) werden nicht geloggt; die zwei andere werden geloggt (Bus2). Alle Werte werden aber direkt durch TICO korrekt abgerufen).

[<SetConfig _="LOG" ver="y">
<LogDefinition>
<LogFiles>
<JobReport size="10240"/>
<Event size="10240"/>
<Login size="10240"/>
<IncomingMessage size="10240"/>
<FailedIncomingCall size="10240"/>
<SupportLog size="10240"/>
<Datalogging_0 size="15360" contenttype="binary" record="Datalogging_0"/>
</LogFiles>
<Records>
<Datalogging_0>
...
<Variable_100003 _="Uint8" path="/Process/Bus1/Device_0/Variable_100003"/>
<Variable_100002 _="String" path="/Process/Bus1/Device_0/Variable_100002" size="100"/>
<Variable_160058 _="Int8" path="/Process/Bus1/Device_6/Variable_160058"/>
...
<Variable_200000 _="Uint16" path="/Process/Bus2/Device_0/Variable_200000"/>
<Variable_200019 _="Uint32" path="/Process/Bus2/Device_0/Variable_200019"/>
...
</Datalogging_0>
</Records>
</LogDefinition>
</SetConfig>]


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Di Sep 25, 2007 4:01 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Phivos hat geschrieben:
RS232.

RS-232 ist schon klar. Aber es wird entweder ein Tixi Blue Adapter oder ein Nullmodemkabel mit Gender Changer benötigt um das XCI am COM1 des HE anzuschließen.

Phivos hat geschrieben:
Folgendes Fehler passiert wenn irgendein Device von Bus1 gefragt wird:
[<Get ver="y" _="/Process/Bus1/Device_0/DeviceState"/>]
- <Error>
<ErrNo _="-2194" />
<ErrText _="variable exists, but does not contain valid data" />
- <ErrorCause>
<ErrNo _="-2194" />
<ErrText _="variable exists, but does not contain valid data" />
<Class _="TXSTCPGetSetValueCmd" />
</ErrorCause>
</Error>

Das muß ich mir hier anschauen. Können Sie mir das Projekt an die Email-Adresse tixi-support@tixi.com senden? Bitte auch die Firmwareversion des HE. Ich arbeite hier mit einem XC-SSA16/CLK geht das dann auch mit Ihrem Projekt?

_________________
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: Mo Sep 24, 2007 11:33 am 
Neuling

Registriert: Sa Sep 22, 2007 11:04 am
Beiträge: 10
Hallo

vielen Dank fur Ihre schnelle Antwort.

Zitat:
Wie ist das Gerat an COM1 des Tixi Alarm Modems angeschlossen?
Unter Umstanden wird ein NullModem-Kabel oder ein Tixi Blue Adapter benotigt?


RS232.
Das Ergebnis von [<Get _="Components"/>] lautet:
<Get _="RTC=RTC8564;Modem0=HE47;FlashOnboard=2MB;COM1=RS232 (Host);COM2=RS485;MBDIO=GP23D-I/O;MBAIO=ADC 1*12bit;Ethernet=DM9000 (Rev. 01)" />


Zitat:
Wurde nach dem Einspielen des Projektes ein [<Reset _="Keep" ver="v"/>] durchgefuhrt?


Ja, das geht ohne Probleme.



Zitat:
Erst wenn alle Devices mit [<Get _="/Process/Bus1/" ver="v"/>] angezeigt werden kann auch das Logging die Werte aufzeichnen.


Ja, das habe ich verstanden.
Ich habe auch ein Fehler vorher gemacht: [<Get _="/Process/Bus1/" ver="v"/>] funktioniert, aber produziert kein <DeviceState _="1" />:

- <Get>
- <Bus1>
- <Device_0>
<Variable_100008 _="" />
...
</Device_0>
- <Device_1>
<Variable_110145 _="" />
...
</Device_1>
- <Device_2>
<Variable_120148 _="" />
...
</Device_2>
- <Device_3>
<Variable_130150 _="" />
...
</Device_3>
- <Device_4>
<Variable_140151 _="" />
...
</Device_4>
- <Device_5>
<Variable_150152 _="" />
...
</Device_5>
- <Device_6>
<Variable_160146 _="" />
...
</Device_6>
- <Device_7>
<Variable_170147 _="" />
...
</Device_7>
- <Device_8>
<Variable_180149 _="" />
...
</Device_8>
<Active _="1" />
<FreeMem _="27127" />
</Bus1>
</Get>


Folgendes Fehler passiert wenn irgendein Device von Bus1 gefragt wird:

[<Get ver="y" _="/Process/Bus1/Device_0/DeviceState"/>]

- <Error>
<ErrNo _="-2194" />
<ErrText _="variable exists, but does not contain valid data" />
- <ErrorCause>
<ErrNo _="-2194" />
<ErrText _="variable exists, but does not contain valid data" />
<Class _="TXSTCPGetSetValueCmd" />
</ErrorCause>
</Error>


Nach oben 
   
Mit Zitat antworten  
 Beitrag Verfasst: Mo Sep 24, 2007 9:05 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Phivos hat geschrieben:
Mein Register 17-External sieht wie folgt aus:

[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus Name="Bus2" _="COM2" family="Modbus" Product="RTU" protocol="Modbus,RTU" baud="19200" handshake="HALF" format="8N1" type="Master">
<Device Name="Device_0" NameUser="RTU" _="1" Pollrate="1s" CharTimeout="50ms" Timeout="300ms" Pause="50ms" DWordInc="2" DwordSwap="1" ForceSingleWordWrite="0" UseCache="1">
<Variable_200006 Name="I1: phase 1 current" _="D" simpleType="Uint32" ind="1000" acc="R" format="F,;%%mA"/>
...
</Device>
</Bus>
<Bus Name="Bus1" _="COM1" family="Lennox" Product="Lennox-XCI" protocol="Lennox,XCI" baud="9600" handshake="RTSCTS" format="8N1" type="Master">
<Device Name="Device_0" NameUser="Lennox-XCI" _="256" Pollrate="10s" RespTime="5s">
<Variable_100003 Name="ClockScheduler" _="Byte" simpleType="Uint8" parameter="CS" mc="n" acc="R"/>
...
</Device>
<Device Name="Device_1" NameUser="Accounting" _="1" Pollrate="10s" RespTime="5s">
<Variable_110105 Name="CoolLow 1" _="Byte" simpleType="Uint8" parameter="CL" mc="n" acc="R"/>
...</Device>
</Bus>
</External>
</SetConfig>]


Wie ist das Gerät an COM1 des Tixi Alarm Modems angeschlossen?
Unter Umständen wird ein NullModem-Kabel oder ein Tixi Blue Adapter benötigt?
Wurde nach dem Einspielen des Projektes ein [<Reset _="Keep" ver="v"/>] durchgeführt?

Erst wenn alle Devices mit [<Get _="/Process/Bus1/" ver="v"/>] angezeigt werden kann auch das Logging die Werte aufzeichnen.

_________________
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: Mo Sep 24, 2007 2:11 am 
Neuling

Registriert: Sa Sep 22, 2007 11:04 am
Beiträge: 10
Hallo,

ich möchte über ein HE-47 (Firmware: 2.02.20.000) mit zwei verschiedene SPS (über COM1 und COM2) kommunizieren, aber geloggt wird für die jeweiligen Variablen von Bus1 immer nur "0" (für "Int", oder gar nichts für "String").

Mit dem Befehl
[<Get _="/Process/Bus2/" ver="v"/>]
kann ich die Daten von Bus2 abrufen, aber
[<Get _="/Process/Bus1/" ver="v"/>]
funktioniert leider nicht.

Das selbe passiert z. B. mit:
[<Get ver="y" _="/Process/Bus2/Device_0/DeviceState"/>]
(alles in Ordnung)
[<Get ver="y" _="/Process/Bus1/Device_0/DeviceState"/>]
[<Get ver="y" _="/Process/Bus1/Device_1/DeviceState"/>]
[<Get ver="y" _="/Process/Bus1/Device_2/DeviceState"/>]
.
.
.
(invalid data Fehler)


Mein Register 17-External sieht wie folgt aus:

[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus Name="Bus2" _="COM2" family="Modbus" Product="RTU" protocol="Modbus,RTU" baud="19200" handshake="HALF" format="8N1" type="Master">
<Device Name="Device_0" NameUser="RTU" _="1" Pollrate="1s" CharTimeout="50ms" Timeout="300ms" Pause="50ms" DWordInc="2" DwordSwap="1" ForceSingleWordWrite="0" UseCache="1">
<Variable_200006 Name="I1: phase 1 current" _="D" simpleType="Uint32" ind="1000" acc="R" format="F,;%%mA"/>
.
.
.
</Device>
</Bus>
<Bus Name="Bus1" _="COM1" family="Lennox" Product="Lennox-XCI" protocol="Lennox,XCI" baud="9600" handshake="RTSCTS" format="8N1" type="Master">
<Device Name="Device_0" NameUser="Lennox-XCI" _="256" Pollrate="10s" RespTime="5s">
<Variable_100003 Name="ClockScheduler" _="Byte" simpleType="Uint8" parameter="CS" mc="n" acc="R"/>
.
.
.
</Device>
<Device Name="Device_1" NameUser="Accounting" _="1" Pollrate="10s" RespTime="5s">
<Variable_110105 Name="CoolLow 1" _="Byte" simpleType="Uint8" parameter="CL" mc="n" acc="R"/>
.
.
.
</Device>
</Bus>
</External>
</SetConfig>]


und mein Register 07+08-LogDefinition lautet:

[<SetConfig _="LOG" ver="y">
<LogDefinition>
<LogFiles>
<JobReport size="10240"/>
<Event size="10240"/>
<Login size="10240"/>
<IncomingMessage size="10240"/>
<FailedIncomingCall size="10240"/>
<SupportLog size="10240"/>
<Datalogging_0 size="15000" contenttype="binary" record="Datalogging_0"/>
</LogFiles>
<Records>
<Datalogging_0>
<Variable_110105 _="Uint8" path="/Process/Bus1/Device_1/Variable_110105"/>
.
.
.
<Variable_100003 _="Uint8" path="/Process/Bus1/Device_0/Variable_100003"/>
.
.
.
<Variable_200006 _="Uint16" path="/Process/Bus2/Device_0/Variable_200006"/>
.
.
.
</Datalogging_0>
</Records>
</LogDefinition>
</SetConfig>]


Vielen Dank,

Phivos.


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

Foren-Übersicht » Produktgruppen » Tixi Alarm Modems


Wer ist online?

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