ILC 150 ETH Webserver

Zuviel Werbung?
-> Hier kostenlos registrieren
Erstmal. Die Bilder sind toll, ich hätte auch gerne sowas zu Hause ;). Ist bestimmt viel Arbeit in solcher Anlage. Aber ich hab noch ein Bild vermisst von der ILC.


Zum HTTP-Request: Du hast alles genau erklärt und aufgefasst. Ich habe aber noch zudem den <client> geändert und ich habe anstatt <client_ver>, <client_stamp> stehen. Und dort schreibe ich meinen generierten Zeit-Datums-String rein. Siehe diesen Beitrag.
Bis <item_list_size> kannst du selber entscheiden was da stehen soll.
 
Hier ist mal meine aktuelle Version. Ich hab noch was am Timing gemacht, dass das alles schneller geht. Dazu noch einen Connect und einen Disconnect Button. Jetzt kann man auch anstatt einer IP eine URL eintragen. Z.B. wie in meinem Fall eine DynDNS. Dann kann ich auch von der Arbeit auf drauf. Zudem ist das ganze Fenster auch in der Größe veränderbar.
 

Anhänge

  • ILC PDD Request.zip
    610,7 KB · Aufrufe: 27
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab mal grad nochwas getestet. Bei dem XML-String bis zu den Variablen kann man alles weglassen. Also nur die Variablen mit "<i><n>" und "</n></i>" aufzählen und am Ende "</item_list></body>". Man bekommt trotzdem eine Response mit den Werten. Das ist echt grottig programmiert.
 
Hallo Mobi,

besten Dank für die Info. Somit lautet der xml-String nur noch so, oder?

<i><n>@GV.PLCMODE_ON</n></i><i><n>@GV.ONBOARD_INPUT_BIT1</n></i></item_list></body>

Deine letzte Version habe ich getestet, funktioniert ebenfalls wunderbar. Vielen Dank dafür. Habe jetzt mal mit Basic4Android angefangen, das Einlesen der pdd.csv hat zumindest schon mal funktioniert, allerdings mit Zeile 1. Muss erst mal den richtigen Befehl raussuchen und anpassen.
Kann dir gerne nochmal Bilder von meiner ILC schicken, muss aber erst welche machen, da diese in einem großen Schaltschrank sitzt...

PS. Wollte gerade meine ILC 350 in Betrieb nehmen, leider funktioniert hier der Netzwerkanschluss nicht und außerdem leuchtet bei IL die Fail Leuchte rot auf. Irgendwelche Ideen hierzu? Kann man die ILC komplett zurück auf Werkseinstellungen setzen?

Schöne Grüße
Daniel
 
Genau, so reicht der String. Aber ich mache trotzdem den Anfang mitran, wie von vornerein.

Schicke dann mal die App, wenn sie halbwegs funktioniert.


Ich würde erstmal mit PC Worx verbinden und schauen was es für ein Fehler ist und ggf. rücksetzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
App schicken, kein Problem. Wird aber sicher noch ein Stück dauern...

Ich kann leider keine Verbindung zu PCWorx herstellen, da der Netzwerkanschluss nicht funktioniert. Naja, notfalls ruf ich halt bei deinen Kollegen im Service/Hotline mal an :)

Schöne Grüße
Daniel
 
Was ist denn passiert mit dem Anschluss? Kaputt gegangen? Schonmal per BootP neue IP zugewiesen oder mit AssignIP. Haste auchmal angepingt.
Ich hab auch schonmal mehrere ILC's wieder zum Leben erweckt, weil irgendwelche Kunden die Firmware wie auch immer zerschossen haben. Neue Firmware drauf und fertig. Aber das hat ein paar Stunden gedauert, weil mir die ILC ab und zu zwischendurch wieder abgekackt ist. Ist wie bei einem Mensch den man reanimiert.


PS: Ich bin nicht mehr bei Phoenix ;).
 
Hier ist mal meine aktuelle Version. Ich hab noch was am Timing gemacht, dass das alles schneller geht. Dazu noch einen Connect und einen Disconnect Button. Jetzt kann man auch anstatt einer IP eine URL eintragen. Z.B. wie in meinem Fall eine DynDNS. Dann kann ich auch von der Arbeit auf drauf. Zudem ist das ganze Fenster auch in der Größe veränderbar.

Bei dieser Version bekomme ich immer "PDD.csv" not found.
Die PDD.csv liegt im gleichen Ordner wo auch die EXE ist.
 
Hallo Leute,

habe gestern endlich meine ILC350 wieder zum Laufen gebracht...
Außerdem habe ich mit der Basic4Android App begonnen und habe hier immerhin schon einmal die pdd.csv einlesen können sowie einen POST Request mit Antwort erhalten.

Falls es jemanden interessiert, hier ist der Link zum Thread:
http://www.basic4ppc.com/forum/german-forum/19283-http-request-zu-sps-xml-string-2.html#post111422

Da ich nicht so der Programmierer bin, habe ich hier noch einige Probleme. Naja, wird schon irgendwie werden :)

Schöne Grüße
Daniel
 
Nabend,

es wird ja keiner als Programmierer geboren, das wird noch ;).


App: ui chic. Mehr als ich bis jetzt hatte :p. Bin mal gespannt auf die apk.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi,
ich arbeite imme noch an meiner App und hätte hier noch eine Frage bezüglich des Schreiben eines Wertes an dich, die du mir vielleicht beantworten kannst.
Zum Lesen der Werte muss ich ja an diese Adresse "http://192.168.3.150/cgi-bin/ILRReadValues.exe" den bereits erläuterten XML-Strings als Post Request an die SPS schicken, von welcher ich dann in der Response die Werte zurück erhalte und weiter auswerten kann.

Jetzt zu meiner Frage. Wie schaut das ganze beim Schreiben eines Wertes aus?
Hier lautet die Adresse ja folgend: "http://192.168.3.150/cgi-bin/writeVal.exe?", gefolgt vom Variablennamen einem +-Zeichen sowie des neuen Wertes, oder? Dies dürfte dann so ausschauen:

"http://192.168.3.150/cgi-bin/writeVal.exe?" & "Variable" & "+" & "1" (bei einer boolschen Variable). Ist das so richtig? Benötige ich hier im Anschluss noch den XML-String oder wird hier ohne XML-String geschickt? Vielleicht könntest du mir hierzu noch ein paar Hintergrundinformationen geben...

Danke und einen schönen Tag.

Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Auch ohne XML-String, wahrscheinlich auch eine Get Anfrage. Nutze die von Basic4Android bereitgestellte Library HttpUtils2, hier den Befehl
Code:
job.Download("http://192.168.3.150/cgi-bin/writeVal.exe?" & sVar & "+" & sValue)
.

Funktioniert soweit ganz gut, bekomme die Werte per Request problemlos aufs Tablet, auch das Schreiben eines Bool Wertes habe ich jetzt hin bekommen. Hier kann man ganz gut die vorgefertigten Buttons bzw. ToogleButtons verwenden und unter Tag den Variablennamen hinterlegen und dann auswerten...

Bei dir soweit alles klar?

Schöne Grüße
Daniel
 
Hallo Allerseits!!

Ich setze auch einen ILC-150ETH als Haussteuerung ein. Die Visualisierung mache ich bis jetzt mit Webvisit. Problem dabei: Java läuft auf keinem Smartphone-Browser. Also wollte ich selbst was mit Javascript programmieren.

Ich habe mal das Beispiel aus Post #3 in eine HTM-Datei geschrieben und per FTP auf den ILC in den /WEBS Ordner geschoben. Wenn ich auf den Button klicke, bekomme ich den Fehler: "550 Unable to find flash:\cfroot\cgi-bin\ILRReadValues.exe".
Hat jemand eine Idee, was das sein könnte?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guter Hinweis. Ich habe die neueste Firmware drauf gezogen -> selbes Problem.
Ich glaube, das ich irgendetwas grundsätzlich falsch mache.
So habe ich es gemacht:
- Code aus Post #3 aus diesem Threat in eine .htm Datei kopiert
- Datei per FTP-Tool auf den ILC geladen -> ftp://<ip>/webs/test.htm
- Die Datei im Browser gestartet: ftp://<ip>/webs/test.htm
- Es wird die Seite mit dem Button angezeigt
- Klicke ich auf den Button -> "550 Unable to find flash:\cfroot\cgi-bin\ILRReadValues.exe"

Muss ich noch etwas mit der Entry.htm machen? Muss ich die Datei an eine andere Stelle kopieren?
In Post #3 steht, das die Datei nicht unbedingt auf dem ILC liegen muss, man kann sie auch von wo anders im Netzwerk starten. Woher kennt das Javascript dann die Adresse des ILC?
 
Das Javascript von Post #3 funktioniert so nur auf der Steuerung selber.
Wenn man es von einem anderen PC Ausführt muss die IP hier eingetragen werden:
xhttp.open("POST","/cgi-bin/ILRReadValues.exe",true);

neu:
xhttp.open("POST","http://<ilc_ip>/cgi-bin/ILRReadValues.exe",true);

Geht es mit dem Programm von hier oder hier?
 
Zurück
Oben