Tester für JavaScript-Bibliothek für den ADS Webservice gesucht

tom_x

Level-1
Beiträge
52
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bastle seit geraumer Zeit an einer JavaScript-Bibliothek für den einfachen Zugriff auf den Beckhoff ADS Webservice (z.B. für browserbasierte Visu's).

TAME 3 by tomcx

Als neues (und vorerst wohl auch letztes) Feature hab ich das Summenkommando zum Schreiben mehrerer Variablen implementiert. Da sich damit auch Strukturen und Arrays aus Strukturen übertragen lassen, muss das Alignment bei ARM-CPU's beachtet werden. Die Bibliothek berechnet die Padding Bytes automatisch, dummerweise kann ich die Funktion beim Summenkommando für's Schreiben nicht testen, da das TwinCat V2.11 voraussetzt und ich keinen CX90xx mit entsprechendem Image zur Verfügung habe.

Hat jemand einen entsprechenden CX mit installiertem Webservice sowie Zeit und Lust, die Funktion zu testen? Ich habe schon eine Webseite + SPS-Programm fertig, müsste nur noch eingespielt werden.

Besten Dank,

Tom
 
Hallo Tom,
ich nutze deine TAME-Bibliothek schon seit einiger Zeit und da unser Hausbau erst im Juni startet, hab ich noch etwas Zeit, neue Funktionen zu testen. Das Auslesen von Arrays ist für mich schon sehr interessant. Spart einiges an Arbeit.
Hab dir ne PN mit meiner EMail geschickt. Vorab schon mal Danke für die Lib: hatte schon einiges probiert und gesucht, um meine Haussteuerung ordentlich und möglichst kostenlos ins Web / auf's iPAd zu bekommen. Bin letztendlich bei deiner Lib gelandet und baue meine Seiten grad mit jQuery-Mobile zusammen.
Gruß
Holger
 
Hallo,

ja, kenn ich. Wenn es seinerzeit so was gegeben hätte, hätte ich vielleicht keine eigene Lib programmiert. Aber meine schirmt auch den Anwender stärker von ADS ab, mit IndexGroups usw. muss man sich, im Gegensatz zur Beckhoff-Version, nicht mehr rumschlagen. Name der SPS-Variable reicht, zusätzlich gibts noch je nach Datentyp diverse Formatierungsoptionen und das Alignment wird auch automatisch berechnet. Gerade letzteres kann sehr tricky sein. Vergleich einfach mal den vom Anwender zu schreibenden Code (z.B. für das Lesen/Schreiben von ein paar Variablen) in beiden Varianten und du wirst sehen, dass der Aufwand im meinem Fall geringer und der Code simpler ist. Irgendwie sollten sich ja die mehr als 3-fache Codemenge in meiner Lib bemerkbar machen. ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo tom_x,
ich versuche mich gerade an deiner tame3.3. In einem Punkt werde ich grad noch nicht schlau:
Ich möchte auf eine lokale Variable zugreifen, die nicht grad so "MAIN.xyz" erreichbar ist.

Meine Frage: wie kann ich die Variable "main.fbLauflicht.counter" ansprechen?
 
Zuletzt bearbeitet:
ich hätte gehofft jemand könnte mir weiterhelfen. Dann muss die Variable wohl in MAIN liegen damit sie per TAME ansprechbar ist.
 
Sorry für die verspätete Reaktion. Eine Variable innerhalb einer FB-Instanz anzusprechen ist mit der Bibliothek nicht möglich. Du kannst dir über das Kommando "logSymbols" (also z.B. PLC.logSymbols()) alle Variablen anzeigen lassen, auf die du Zugriff hast (Doku S. 61). Die Liste wird in der JavaScript-Konsole des Browsers ausgegeben. Oder alternativ mit Firebug o.ä. direkt ins DOM und da nachschauen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke tom_x sowohl für TAME (!!!) als auch deine Antwort. Da hat mich wohl die Info (Doku Seite 15, "... the name of local PLC variables... (starts with) ....the name of the instance they are defined in..". Aber jetzt versteh ichs auch anders :).
 
Zurück
Oben