Autor |
Nachricht |
Tixi-Support
|
Verfasst: Do Sep 06, 2007 8:22 am |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
hema0077 hat geschrieben: Danke noch vielmals für die Unterstützung!
Ich hab doch noch garnicht richtig geholfen
Schön wenn Kunden Ihre Probleme selber lösen können. Danke !
_________________ 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
|
|
|
|
|
hema0077
|
Verfasst: Do Sep 06, 2007 8:11 am |
|
Registriert: Mi Apr 11, 2007 12:21 pm Beiträge: 71
|
Ich hab es jetzt hinbekommen, dass ich verschiedene Parameter im Requeststring per Webserver einstellen kann. Nachdem der Requeststring alle nötigen Parameter erhalten, ändert der gesendete Request nun den gewünschten gerätespezifischen Wert.
Der Request in der External sieht nun wie folgt aus:
<!-- dynamische Variable fuer Webserverzugriff -->
<DynSlotSet1 _="Float" acc="RW"
Request="FF FF FF FF FF 82 %5% %4% 00 %3% 85 06 %2% %1% %0%%C%"
Endian="big" CStart="5" CSum="XOR" ResTime="1s"
CharTime="300ms"/>
<DynSlotSet2 _="Byte" acc="RW"/>
<DynSlotSet3 _="Byte" acc="RW"/>
<Var9 _="Word" acc="W" />
<Param9 _="Byte" acc="W" />
<Set9 _="Byte" acc="W" />
<DynSlotSet_Unit _="Byte" Pos="16" acc="RW"/>
<DynSlotSet_Out _="DWord" Pos="17" acc="RW"/>
Die Konfiguration des Webservers so:
<Aliases>
<!-- AliasNamen fuer External_Variablen -->
<DyF1 _="/Process/Bus1/Device_0/DynSlotFloat1" acc="RW"/>
<DyF2 _="/Process/Bus1/Device_0/DynSlotFloat2" acc="RW"/>
<DyC1 _="/Process/Bus1/Device_0/DynSlotChar1" acc="RW"/>
<DyC2 _="/Process/Bus1/Device_0/DynSlotChar2" acc="RW"/>
<DyI1 _="/Process/Bus1/Device_0/DynSlotInt1" acc="RW"/>
<DyI2 _="/Process/Bus1/Device_0/DynSlotInt2" acc="RW"/>
<DyFlSet1 _="/Process/Bus1/Device_0/DynSlotSet1" acc="RW"/>
<DyFlSet2 _="/Process/Bus1/Device_0/DynSlotSet2" acc="RW"/>
<DyFlSet3 _="/Process/Bus1/Device_0/DynSlotSet3" acc="RW"/>
</Aliases>
Danke noch vielmals für die Unterstützung!
|
|
|
|
|
Tixi-Support
|
Verfasst: Mo Sep 03, 2007 1:10 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Da muss ich erst Rücksprache mit den Entwicklern halten. Das hängt scheinbar mit Ihrem BinProt zusammen...
Funktioniert denn das Schreiben auf andere External-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
|
|
|
|
|
hema0077
|
Verfasst: Mo Sep 03, 2007 10:47 am |
|
Registriert: Mi Apr 11, 2007 12:21 pm Beiträge: 71
|
Zitat: TiXML-Befehl: [<Set _="/Process/Bus1/Device_0/DynSlotSet1" value="1" ver="v"/>]
- <Error> <ErrNo _="-2197" /> <ErrText _="can not interpret the value to set" /> - <ErrorCause> <ErrNo _="-2197" /> <ErrText _="can not interpret the value to set" /> <Line _="138" /> <Module _="SSet" /> <Class _="TXSTCPGetSetValueCmd" /> <Cont1 _="may be the attribute is read only" /> </ErrorCause> </Error> Zitat:
1HTTP/1.0 404 Not Found
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Content-Type: text/plain
<D>
<ErrNo _="-101"/>
<ErrText _="no write access allowed for this variable"/>
<Line _="144"/>
<Module _="dataserv"/>
<Class _="TXDataServer"/>
</D>
|
|
|
|
|
Tixi-Support
|
Verfasst: Mo Sep 03, 2007 10:30 am |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
hema0077 hat geschrieben: Der in der External definierte Request zum Setzen einer gerätespezifischen Eigenschaft funktioniert. Es liegt wahrscheinlich doch an der Webserverprogrammierung, oder ?
Wenn der direkte CGI-Aufruf einen Fehler bringt, dann kann es nicht an der Webseite liegen.
Bitte einmal folgendes Testen, und Ergebis posten:
TiXML-Befehl:
[<Set _="/Process/Bus1/Device_0/DynSlotSet1" value="1" ver="v"/>]
CGI-Aufruf:
http://192.168.0.1/cgi-bin/writeVal.exe ... SlotSet1+1
_________________ 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
|
|
|
|
|
hema0077
|
Verfasst: Mo Sep 03, 2007 10:24 am |
|
Registriert: Mi Apr 11, 2007 12:21 pm Beiträge: 71
|
Zitat: Wie wollen Sie denn Zugreifen ? Via cgi-bin&writeVal.exe ? Genau Der in der External definierte Request zum Setzen einer gerätespezifischen Eigenschaft funktioniert. Es liegt wahrscheinlich doch an der Webserverprogrammierung, oder ? Zitat: Bitte mal die Fehlermeldung posten, die Sie beim direkten CGI-Aufruf über die Adresszeile erhalten: http://192.168.0.1/cgi-bin/writeVal.exe?DyFlSet1+1
1HTTP/1.0 404 Not Found
Pragma: no-cache
Expires: Mon, 01 Jan 1990 00:00:00 GMT
Content-Type: text/plain
<D>
<ErrNo _="-103"/>
<ErrText _="couldn't write value to destination"/>
<Line _="147"/>
<Module _="dataserv"/>
<Class _="TXDataServer"/>
<Cont1 _="/Process/Bus1/Device_0"/>
<Cont2 _="DynSlotSet1"/>
</D>
|
|
|
|
|
Tixi-Support
|
Verfasst: Fr Aug 31, 2007 2:28 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
hema0077 hat geschrieben: Nachdem das Auslesen der Requestvariable sowunderbar funktioniert hat, möchte ich nun per Webserver auf den Messumformer zugreifen und verschiedene gerätespezifische Einstellungen vornehmen, wie z.B die Dämpfung ändern. Leider klappt es bisher nicht.
Wie wollen Sie denn Zugreifen ? Via cgi-bin&writeVal.exe ? hema0077 hat geschrieben: Die Datenbank Webserver hab ich folgt definiert: <Aliases> <DyFlSet1 _="Process/Bus1/Device_0/DynSlotSet1" acc="RW"/>
Hier fehlen die Slash vor Process:
<DyFlSet1 _="/Process/Bus1/Device_0/DynSlotSet1" acc="RW"/>
Bitte mal die Fehlermeldung posten, die Sie beim direkten CGI-Aufruf über die Adresszeile erhalten:
http://192.168.0.1/cgi-bin/writeVal.exe?DyFlSet1+1
_________________ 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
|
|
|
|
|
hema0077
|
Verfasst: Fr Aug 31, 2007 2:20 pm |
|
Registriert: Mi Apr 11, 2007 12:21 pm Beiträge: 71
|
Hallo!
Nachdem das Auslesen der Requestvariable sowunderbar funktioniert hat, möchte ich nun per Webserver auf den Messumformer zugreifen und verschiedene gerätespezifische Einstellungen vornehmen, wie z.B die Dämpfung ändern. Leider klappt es bisher nicht.
Ich habe mir dazu eine Variable in der External-Datenbank definiert.
<!-- dynamische Variable fuer Webserverzugriff -->
<DynSlotSet1 _="Blob" acc="RW" size="8"
def="85 06 06 33 00 00 00 0A"
Request="FF FF FF FF FF 82 %3% %2% 00 %1% %0% %C%"
Endian="big" CStart="5" CSum="XOR" ResTime="1s"
CharTime="300ms" />
<Var9 _="Word" acc="W" />
<Param9 _="Byte" acc="W" />
<Set9 _="Byte" acc="W" />
Die Datenbank Webserver hab ich folgt definiert:
<SetConfig _="ISP" ver="y">
<WebServer>
<LogAliases>
<!-- LogAlias zum Download als CSV und HTML Datei -->
<LogCSV _="Log" type="CSV" />
<LogHTML _="Log" type="HTML" />
</LogAliases>
<Aliases>
<!-- AliasNamen fuer External_Variablen -->
<DyF1 _="Process/Bus1/Device_0/DynSlotFloat1" acc="RW"/>
<DyF2 _="Process/Bus1/Device_0/DynSlotFloat2" acc="RW"/>
<DyC1 _="Process/Bus1/Device_0/DynSlotChar1" acc="RW"/>
<DyC2 _="Process/Bus1/Device_0/DynSlotChar2" acc="RW"/>
<DyI1 _="Process/Bus1/Device_0/DynSlotInt1" acc="RW"/>
<DyI2 _="Process/Bus1/Device_0/DynSlotInt2" acc="RW"/>
<DyFlSet1 _="Process/Bus1/Device_0/DynSlotSet1" acc="RW"/>
</Aliases>
<Port _="80"/>
<KeepConnected _="3000s"/>
<ActiveSite _="Site1"/>
<Site1>
<Archive1 _="WebSrc.bin"/>
</Site1>
</WebServer>
</SetConfig>]
Dazu habe ich noch ein HTML-File für den Webserver programmiert, wobei ich nicht denke dass es daran liegt, sondern eher an der Datenbank-Programmierung.
Um jedoch auszuschliessen das es nicht der Programmierung des Webserver liegt, kann ich Ihnen das dazugehörige HTML-File zukommen lassen.
Ich sag schon mal im Voraus danke für die Unterstützung.
|
|
|
|
|
|