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: Fr Sep 09, 2005 4:07 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Mark Lehnertz hat geschrieben:
der Vollständigkeit halber, mit Ihrem Vorschlag format="G-2.3" zu verwenden hatte ich keinen Erfolg,
format="F-2.3" oder format="F-6.3" brachte das Ergebnis


"F" ist für Fixkomma, "G" ist für Float. Evtl. verwenden Sie eine Firmware in der Float noch nicht formatiert werden kann.
Aber wenn es bei Ihnen mit "F" das gewünschte Ergebnis erziehlt, auch gut.. :)

_________________
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: Fr Sep 09, 2005 3:46 pm 
Neuling

Registriert: Fr Sep 02, 2005 1:46 pm
Beiträge: 12
Wohnort: Ravensburg
Vielen Dank, es funktioniert!

der Vollständigkeit halber, mit Ihrem Vorschlag format="G-2.3" zu verwenden hatte ich keinen Erfolg,
format="F-2.3" oder format="F-6.3" brachte das Ergebnis

Gruß Mark


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Fr Sep 09, 2005 8:28 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Mark Lehnertz hat geschrieben:
Sie schrieben:
Das Return (cr) ist HEX "0A", und muss folglich über die Entität 
 verwendet werden.
aber:
Return (cr) ist HEX "0D", "0A" ist (lf) Leerzeichen, glaube ich.


Klar, da haben Sie recht ! Sorry... (OA=LF=Line Feed=Zeilenvorschub)

Mark Lehnertz hat geschrieben:
der empfangene String sieht eigentlich so aus:
>+05.123+04.345-04.567+05.123.......
das habe ich auch mit einem Therminal Programm getestet, aber im Tixi kann ich die Vorzeichen nicht sehn


Die Positionen waren noch nicht korrekt:

[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus _="COM2" BusId="1" protocol="Tixi.Com,ASCII"
baud="115200" format="8N1" handshake="none" type="Master">
<Device _="0" Pollrate="60s">
<VAR00 _="DF" Pos="1" End="8" acc="R" Radix="P"
Request="#00&#x0D;" ResTime="10s"/>
<VAR01 _="DF" Pos="8" End="15" acc="R" />
<VAR02 _="DF" Pos="15" End="22" acc="R" />
<VAR03 _="DF" Pos="22" End="29" acc="R" />
<VAR04 _="DF" Pos="29" End="36" acc="R" />
</Device>
</Bus>
</External>
</SetConfig>]

Wenn Sie die Nullen am Wertende wegschneiden möchten, können Sie bei jeder Variable das Fließkommaformat format="G-2.3" angeben.

_________________
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 08, 2005 5:09 pm 
Neuling

Registriert: Fr Sep 02, 2005 1:46 pm
Beiträge: 12
Wohnort: Ravensburg
Danke für Ihre Hilfe, es hat fast auf anhieb funktioniert, nur folgende kleine Änderung mußte ich noch vor nehmen,
Sie schrieben:
Das Return (cr) ist HEX "0A", und muss folglich über die Entität &#x0A; verwendet werden.
aber:
Return (cr) ist HEX "0D", "0A" ist (lf) Leerzeichen, glaube ich.

der empfangene String sieht eigentlich so aus:
>+05.123+04.345-04.567+05.123.......
das habe ich auch mit einem Therminal Programm getestet, aber im Tixi kann ich die Vorzeichen nicht sehn, ich habe die EXTERNAL-Datenbank von Ihnen verwendet und denke das der Eintrag Radix="P" für das richtige Format sorgt.

<VAR01 _="DF" POS="0" End="7" acc="R" />
ist es richtig hier "DF" als Variablentype zu verwenden?

Gruß Mark


Nach oben 
   
Mit Zitat antworten  
 Betreff des Beitrags:
 Beitrag Verfasst: Do Sep 08, 2005 2:43 pm 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Mark Lehnertz hat geschrieben:
Die Abfrage erfolgt durch #AA und [Return], AA steht für den Messwert,
Die Daten werden nach einer Anfrage einmal gesendet.
#00(cr) - gibt alle Werte aus, Antwort: >+05.123+04.345+10.234+....
#01(cr) - gibt alle den 1. Werte aus, Antwort: >+05.123
Wie kann ich [Return] (cr) eingeben?
Die Daten sollen in definierten Zeitabständen ausgelesen werden (z.B.: 1Min) und vom Tixi gespeichert werden, um später stündlich, oder einmal pro Tag per e-Mail versendet zu werden.


Also würde ich vorschlagen, alle 60s über #00<cr> alle Daten auszulesen. Über den Scheduler können Sie dann alle 60s die Werte loggen und ebenfalls über den Scheduler stündlich/täglich versenden lassen.

Mark Lehnertz hat geschrieben:
Mein Eintrag in der EXTERNAL-Datenbank sieht zur Zeit so aus,
aber da passiert nix.


Das hat mehrere Ursachen.
Zunächst müssen Sie dem <Bus> eine "BusId" verpassen (das "Name" Attribut lassen wir erstmal weg).
Das Return (cr) ist HEX "0A", und muss folglich über die Entität &#x0A; verwendet werden.
ResEnd brauchen Sie eigentlich auch nicht zu verwenden, da über ResTime bereits ein Timeout existiert.
Name="D0" ist übrigens auch überflüssig, da über <Device _="0" bereits ein "D0" gebildet wird.
Zudem setzen Sie bitte die Pollrate auf den gewünschten Log-Abstand (60s), um unnötige Systemauslastungen zu vermeiden.
XML ist übrigens Case-Sensitive (Pos statt POS) !

Probieren Sie bitte einmal diese External:

[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus _="COM2" BusId="1" protocol="Tixi.Com,ASCII"
baud="115200" format="8N1" handshake="none" type="Master">
<Device _="0" Pollrate="60s">
<VAR00 _="DF" Pos="1" End="8" acc="R" Radix="P"
Request="#00&#x0A;" ResTime="10s"/>
<VAR01 _="DF" Pos="9" End="15" acc="R" />
<VAR02 _="DF" Pos="16" End="22" acc="R" />
<VAR03 _="DF" Pos="23" End="29" acc="R" />
<VAR04 _="DF" Pos="30" End="36" acc="R" />
</Device>
</Bus>
</External>
</SetConfig>]

Abfrage über [<Get _="/Process/Bus1/D0/" ver="y"/>]

_________________
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 08, 2005 9:40 am 
Neuling

Registriert: Fr Sep 02, 2005 1:46 pm
Beiträge: 12
Wohnort: Ravensburg
Hallo,
Danke für Ihre rasche und hilfreiche Antwort,
Zu Ihren Fragen:
Tixi-Support hat geschrieben:
- Sendet das Messgerät von sich aus die Daten, oder müssen diese über eine bestimmte Sequenz abgefragt werden ?

Die Abfrage erfolgt durch #AA und [Return], AA steht für den Messwert,

Tixi-Support hat geschrieben:
- Wenn von sich aus: Wie oft kommen diese Daten ?

Die Daten werden nach einer Anfrage einmal gesendet.

Tixi-Support hat geschrieben:
- Wenn auf Abfrage: Wie sieht die Abfrage aus ? Gibt es nur eine einzige Abfrage, oder mehrere je nach Datensatz ?

#00(cr) - gibt alle Werte aus, Antwort: >+05.123+04.345+10.234+....
#01(cr) - gibt alle den 1. Werte aus, Antwort: >+05.123
Wie kann ich [Return] (cr) eingeben?

Tixi-Support hat geschrieben:
- Was wollen Sie mit den ausgelesenen Daten machen ?

Die Daten sollen in definierten Zeitabständen ausgelesen werden (z.B.: 1Min) und vom Tixi gespeichert werden, um später stündlich, oder einmal pro Tag per e-Mail versendet zu werden.

Mein Eintrag in der EXTERNAL-Datenbank sieht zur zeit so aus,
aber da passiert nix.

[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus _="COM2" Name="Bus1" protocol="Tixi.Com,ASCII"
baud="115200" format="8N1" handshake="none" type="Master">
<Device _="0" Name="D0" Pollrate="1s">
<Float _="DF" Pos="2" End="56" acc="R" Radix="P"
Request="#00(cr);" ResEnd="#00(cr);" ResTime="10s"/>
<VAR01 _="DF" POS="0" End="7" acc="R" />
<VAR02 _="DF" POS="8" End="14" acc="R" />
<VAR03 _="DF" POS="15" End="21" acc="R" />
<VAR04 _="DF" POS="22" End="28" acc="R" />
</Device>
</Bus>
</External>
</SetConfig>]

Gruß Mark


Nach oben 
   
Mit Zitat antworten  
 Beitrag Verfasst: Do Sep 08, 2005 8:21 am 
Tixi-Support-Team

Registriert: Mo Jul 11, 2005 5:50 pm
Beiträge: 1351
Wohnort: Berlin
Mark Lehnertz hat geschrieben:
ich teste gerade ein Tixi HM21 und möchte an der COM2 (RS232) ein Messgerät über den ASCII Protokoll auslesen.
Gibt es dazu ein Beispiel?

Die ASCII-Protokollbeschreibung im SPS-TiXML-Handbuch haben Sie sicherlich schon gesehen. Beispiele haben wir natürlich, aber da das ASCII-Protokoll vielseitig einsetzbar ist, müssten wir noch ein paar Zusatzinformationen für ein für Sie passenden Beispiel bekommen.

- Sendet das Messgerät von sich aus die Daten, oder müssen diese über eine bestimmte Sequenz abgefragt werden ?
- Wenn von sich aus: Wie oft kommen diese Daten ?
- Wenn auf Abfrage: Wie sieht die Abfrage aus ? Gibt es nur eine einzige Abfrage, oder mehrere je nach Datensatz ?
- Was wollen Sie mit den ausgelesenen Daten machen ?

Mark Lehnertz hat geschrieben:
Kann ich im TestMode von TICO abfragen (sehen) was an COM2 geschieht ?


Sobald das ASCII-Protokoll aktiv ist, können Sie über TICO die extrahierten Daten anzeigen lassen, z.B.:
[<Get _="/Process/Bus1/D0/" ver="y"/>]

Mark Lehnertz hat geschrieben:
Gibt es eine Liste von Befehlen die ich im TestMode anwenden kann?


Ja, zum einen bietet das "Templates" Fenster der TICO eine komplette Bibliothek der Befehle, zum anderen finden Sie diese im TiXML-Reference-Manual Kapitel 2.4.7 bis 2.4.9.

Mark Lehnertz hat geschrieben:
Wie kann ich z.B. den aktuellen Wert einer Variablen abfragen?


Der "Get"-Befehl lässt sich auf beliebige Pfadebenen ausführen, z.B.:
[<Get ver="y"/>] zeigt alle Gerätedaten an
[<Get _="/Process/" ver="y"/>] zeigt die Prozessdaten an
[<Get _="/Process/Bus1/" ver="y"/>] zeigt alle Geräte an Bus1 an
[<Get _="/Process/Bus1/D0/" ver="y"/>] zeigt alle Variablen von Station 0 an Bus1 an
[<Get _="/Process/Bus1/D0/Variable01" ver="y"/>] zeigt die Variable01 von Station 0 an Bus1 an.

_________________
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: Mi Sep 07, 2005 5:10 pm 
Neuling

Registriert: Fr Sep 02, 2005 1:46 pm
Beiträge: 12
Wohnort: Ravensburg
Hallo,

ich teste gerade ein Tixi HM21 und möchte an der COM2 (RS232) ein Messgerät über den ASCII Protokoll auslesen.
Gibt es dazu ein Beispiel?
Kann ich im TestMode von TICO abfragen (sehen) was an COM2 geschieht ?
Gibt es eine Liste von Befehlen die ich im TestMode anwenden kann?
Wie kann ich z.B. den aktuellen Wert einer Variablen abfragen?
Ich habe [<DoOn _ ="Alarm01"/>] (wie im TiXML Tutorial 4.1.4 beschrieben) getestet, das hatt auch gleich funktioniert.

Gruß Mark


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 46 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