Android App fuer Beckhoff

Zuviel Werbung?
-> Hier kostenlos registrieren
Auf der Steuerung, (bzw den Steuerungen) läuft keine Visu...Vollzugriff auf die Steuerung (TeamViewer, LogMeIn und RDP) habe ich schon
Das versteh ich nicht: Wenn keine Visu auf der Steuerung läuft kann nach meiner Erfahrung Teamviewer, VNC & Co. auch keinen Desktop übernehmen sondern höchstens von einem PC, auf dem ne Visu läuft...?:confused:
gruß
 
Er hat doch im Startpost geschrieben, dass es sich um eine CX2030 von Beckhoff handelt. Und auf der läuft doch Windows. Nur halt ohne Visu.
 
Windows halt mit oder ohne TwinCAT. Du kannst auch einfach einen Monitor anschließen an der DVI-Schnittstelle.
 
Okey, mein Thread scheint Diskussionsbedarf auszuloesen... :)

Wie gesagt, die Visualisierung(en) laufen ueber OPC und sind nicht direkt 'auf der Maschine' sondern in der Unterstation und in der Netzleitstelle...
Auf den CX2030 laeuft wie oben erwaehnt Windows, und auch TwinCAT mit dem Code und einer kleinen Visualisierung fuer Entwickler.
Doch auf TwinCAT lasse ich niemand anderes zugreifen, ein Click und alles laeuft aus dem Ruder...

@Mobi
Die Grenzen sind primaer meinerseits. Ein paar Werte lesen ging innerhalb von ein paar Stunden, die Highcharts brauchten schon 2 Tage. Hauptproblem wird meines Erachtens das korrekte zyklische Lesen, das mehrfache Lesen (Zwei User greifen auf die gleiche Seite zu), sowie das Loadmanagement. Fuer die Highcharts wird jedes Mal bei starten die gesamten ADS Adressen abgerufen, was schon mal 4-5Sek dauern kann, dann werden die Datenarrays geladen, was weitere Sekunden braucht.
Ich gehe davon aus, dass mal all diese Punkte eliminieren könnte, dazu reicht jedoch meiner Erachtens das Reine SPS-ler Wissen nicht mehr aus…
 
Zuletzt bearbeitet:
Dazu brauchst du doch kein spezifisches CX-System, es reicht irgend ein Rechner mit Windows (oder irgend was anderes mit einer Windows-VM)

Somit sollte dieser Test-App nichts im Wege stehen, oder? :cool:
 
Ich bau ja eine Verbindung mit ADS zur SPS auf. Und dessen Server kann ich nicht simulieren. Die SPS läuft ja sozusagen als Soft-SPS auf dem Windows.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehe das Problem immer noch nicht ganz...

Nimm irgend ein PC, schmeiss Windows drauf, installier TwinCAT 30 Tage Demo, aktivere den IIS gemäss Beckhoff Infosys, schreibe und lade ein SPS Programm und teste deine App.
Der gleiche Rechner kann gleichzeitig SPS und Webserver sein!
 
Kann, muss aber nicht.

Wenn du eine Beckhoff- Steuerung mit WinCE hast (CX...), dann brauchst du zum Programmieren einen PC auf dem ebenfalls das TwinCAT installiert ist. Auf dem CE-Gerät läuft nur eine Runtime.

Hast du eine Beckhoff- Steuerung oder PC mit dem Betriebssystem XP, Win7, ..., dann kannst du diese direkt zum Programmiren und als Steuerung verwenden. Es ist somit nur abhängig davon, welches „Zielsystem“ du von TwinCAT angewählt hast.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schau mal auf folgenden Link:
http://infosys.beckhoff.com/content/1031/tcsample_tcadswebservicejs/html/intro.html?id=18610

Als Hintergrund: Das Ganze ist nur JavaScript und HTTP5. Vorteil: Keine Kosten

Bei wenigen Daten und geringer Performance-Anspruechen mag das vollkommen ausreichen.

Gruesse
Guga


Gemäß Beckhoff-Beispielanleitung kann ich "http://localhost/tcadswebservice/tcadswebservice.dll" aufrufen. Aber wie kann ich nun für den IIS ein gefordertes "Virtuelles Directory" anlegen? (CX9010, WinCE 6.0). Dazu Beckhoff-Infosys: "For a new website a new virtual directory is needed for the internet information server (IIS). Switch to the configuration tool of the IIS (control panel/ adminstrative tools) and add a new virtual directory for your website"....

Oder muß ich hier etwa die Beckhoff-WebVisu installieren damit ich einen IIS kriege??
 
Nein das hat mit der WebVisu nichts zu tun, das ist ein reines Windows-Produkt. Ich habe bisher nur auf XP/Win7 zugegriffen, aber hast du diese Anleitung befolgt? (Für CE)
Create a new folder in "\hard disk\www\" with the name "TcAdsWebService" on your BECKHOFF-CE-Device (e.g. CX1001) and copy the 3 files mentioned above to this folder.

Link zum Infosys: http://infosys.beckhoff.com/english...rvice/html/webservice_install_ce.htm&id=17783

Bei XP und Win 7 sind einige Konfigurationsschritte nötig, offenbar bei CE nicht...
 
Das Verzeichnis \hard disk\www\ s​ollte auf deinem CX bereits existieren. Erstelle doch mal eine kleine index.htm und kopiere die da hinein. Wenn du nun an einem anderen Rechner im Netz im Browser die IP deines CX eingibst, sollte die Seite angezeigt werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann wird folgendes angezeigt (siehe unten). Die Variablen existieren in meiner SPS, scheinen aber nicht ausgelesen werden (zu können). Irgendwie muß doch meine Index.htm auch gestartet bzw. ausgeführt werden, oder?

TcAdsWebService.js Sample01


Cyclic reading of multiple variables with sumcommando!

MAIN.byteValue:Requesting handles...
MAIN.wordValue:Requesting handles...
MAIN.dwordValue:Requesting handles...
MAIN.sintValue:Requesting handles...
MAIN.intValue:Requesting handles...
MAIN.dintValue:Requesting handles...
MAIN.realValue:Requesting handles...
MAIN.lrealValue:Requesting handles...
Error: StatusText = undefined Status: undefined
 
Zuletzt bearbeitet:
Nein das hat mit der WebVisu nichts zu tun, das ist ein reines Windows-Produkt. Ich habe bisher nur auf XP/Win7 zugegriffen, aber hast du diese Anleitung befolgt? (Für CE)
Link zum Infosys: http://infosys.beckhoff.com/english...rvice/html/webservice_install_ce.htm&id=17783

Bei XP und Win 7 sind einige Konfigurationsschritte nötig, offenbar bei CE nicht...


genau nach dieser Anleitung bin ich vorgegangen und stehe nun an dem Punkt... siehe vorherigen Beitag
 
Der Zugriff auf die .dll Datei hat geklappt und Werte ergeben??

Zum debuggen nutze ich Firefox, da kannst du mit Rechtsklick und "Inspect Element (Q)" die Ausgabe des JavaScript anzeigen lassen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
genau, der Zugriff auf die .DLL klappt. ich kriege folgende Anzeige in Google-Chrome (http://192.168.178.25/TcAdsWebService/TcAdsWebService.dll):
TcAdsWebService ISAPI Extension

AMS AddressValues
Port12345
Net Id1.23.456.78.9.0
danach kopiere ich meine Default.HTML in ein Testverzeichnis und rufe dieses mit http://192.168.178.25/test/default.htm) auf. Ich erhalte in Google-Chrome folgende Anzeige:
TcAdsWebService.js Sample01

Cyclic reading of multiple variables with sumcommando!

MAIN.byteValue:Requesting handles...
MAIN.wordValue:Requesting handles...
MAIN.dwordValue:Requesting handles...
MAIN.sintValue:Requesting handles...
MAIN.intValue:Requesting handles...
MAIN.dintValue:Requesting handles...
MAIN.realValue:Requesting handles...
MAIN.lrealValue:Requesting handles...
Error: StatusText = undefined Status: undefined


wenn ich nun in google-Chrome auf die Java-Script-konsole clicke erhalte ich folgende Meldung:
[COLOR=red !important]Failed to load resource: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.178.25' is therefore not allowed access. http://localhost/TcAdsWebService/TcAdsWebService.dll

[COLOR=red !important]XMLHttpRequest cannot load http://localhost/TcAdsWebService/TcAdsWebService.dll. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.178.25' is therefore not allowed access. default.htm:1

[/COLOR]


[/COLOR]
 
Zuletzt bearbeitet:
neue Erkenntnis: wenn ich mich mit Cerhost auf der Steuerung einlogge und die Datei DEFAULT.HTML aus dem Beckhoff-Sample anclicke erhalte ich die Anzeige mit den Werten aus der Steuerung :D. Jetzt würde ich mir wünschen dass das auch funktioniert wenn ich mit dem PC auf die Steuerung zugreif. Aber da erhalte ich nach wie vor nur den oben bereits geposteten Bildschirm (keine Werte aus der Steuerung).
 
Sehe ich das richtig, dass du ein CX9010 am laufen hast, und von einem anderen Gerät aus darauf zugreifst?

Wichtig ist, dass du dann nicht mehr localhost nutzen kannst. Du musst alle IP-Adressen aus Sicht des Browsers definieren (Sofern ich das aus der Fehlermeldung erkennen kann.

Hast du das entsprechende Beckhoff-Beispiel genommen?

Code:
   var SERVICE_URL = "http://localhost/TcAdsWebService/TcAdsWebService.dll"; // HTTP path to the TcAdsWebService;
Anstelle von localhost musst du die IP deiner SPS einsetzen: (Oder vielleicht gehts auch mit einer korrekten relativen Pfadangabe)
Code:
   var SERVICE_URL = "http://192.168.178.25/TcAdsWebService/TcAdsWebService.dll"; // HTTP path to the TcAdsWebService;
 
Zurück
Oben