SPS über Wlan mit selbtgeschriebener Androide-APP steuern

Zuviel Werbung?
-> Hier kostenlos registrieren
hier die socketlib-doku:Anhang anzeigen SysLibSockets.pdfAnhang anzeigen SysLibSocketsAsync.pdf
liegt bei mir in:
C:\Program Files (x86)\WAGO Software\CoDeSys V2.3\Documents\German
ist beim instalierten System dabei.
logisch, die wago libs laufen nur auf den wagos bzw. ich würd mir da auch keine sollbruchstelle einbauen aber die funktionalität ist tcp/udp und nicht sps-spezifisch - sollte es also für jeden hersteller geben. die oscat -libs sind allerdings generisch und sollten auf allen codesys maschinen funzen.
achtung: ich arbeite mit codesys 2.3 und nicht 3.0 also bitte auch nochmal checken.

wenn ich mir dein thema nochmal zu gemüte führe, in dem wissen, dass du mit ner win-sps arbeitest, dann kannst doch einfach ne webvisu mit codesys machen und holst dir den "desktop" per android-vnc (fernsteuer-app).
mein focus ist ne echte hw-sps-visu auf apfel/android zu bekommen...
gruß
 
Ah, vielen Dank. Bei mir im Installationsverzeichnis finde ich nur die "Erste Schritte"-Doku :p
und sehr umfangreich ist die Doku-Download Sektion bei 3S auch nicht wirklich :p oder ich bin zu doof ^^

Ja Theoretisch wäre das auch möglich, aber mir gehts ja gerade darum ein bischen tiefer in die Materia einzusteigen und vorallem etwas Javaprogrammieren zu lernen und dann wäre das doch irgendwie gecheatet ;-P

MFG

Foxx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ich bin jetzt auf die CAA_NetBaseServices.lib gestoßen, die im prinzip glaube genau die richtige für mich ist.
Jetzt häng ich aber wieder. Es gibt die Funktions Block NBS_TCP_Write der pData als Eingang hat.
Zu pData steht nur :
The address from where the data can be fetched;can be retrieved with the help of operator ADR

Aber ich konnte nicht rausfinden auf was für nen Typ der Pointer zeigen soll. Kennt sich da jemand aus?
 
Also wer nicht mal einen Modbus-Server auf einer SPS zum laufen bekommt, sollte die Finger vom programmieren lassen. Es gibt schon Etliche die das gemacht haben. Siehe IP-Symcon. Es gibt sogar Apps im Playstore/Appstore die Modbus verwenden. Also ich sehe da nicht jede Menge Programmieraufwand. Wenn es hochkommt, braucht man dafür 3-5 Bausteine.

Zu der Frage wegen NBS_TCP_Write: Einfach ein Array of Byte oder of Word, je nachdem wie du es brauchst.
 
So endlich mal die Hardware bekommen um weiter zu machen aber dann kam der nächste dämpfer.
Ich hab statt nem Access Point nur ne Bridge bekommen. Ansich hatt ich gedacht das ich es trotzdem im Ad-Hoc Modus benutzen kann, aber das Tablet auf dem ich PRogrammiere kann sich nich im Ad-Hoc Modus verbinden. Jetzt will ich mir selber nen AP holen um nich wieder 1 1/2 Monate drauf zu warten bis ich es gestellt bekomme.
Worauf sollte ich da achten oder habt ihr vorschläge für kleines Geld?

MFG

Foxx
 
Also ich möchte auf sps seite möglichst nur standart Libaries verwenden und da scheint mir die Network Bibliothek von 3S völlig zu genügen.
Und mit TCP_Server und TCPWrite/Read sollte ja ne TCP/IP Kommunikation möglich sein. Im Codesys Store hab ich auch Examples gefunden die mit hilfe dieser Bibliothek Strings verschicken und empfangen. Auf Android Seite will ich ne Client App machen die sich dann über TCP/IP mit dem Server(PRG) auf der SPS "unterhält". Ich will keine WebVisio oder sonstiges verwenden.

Momentan scheiterst eher daran die SPS über WLAN ansprechbar machen wie oben schon beschrieben.

Wie gesagt wenn jemand vorscgläge zu nem AP hatt wär ich sehr dankbar.

MFG

Foxx
 
So hab mir jetzt nen einfachen TP-Link Router gekauft und das klappt super.
Das mit der NBS Bibliothek in Codesys klappt auch alles einwandfrei, ich kann jetzt gemütlich strings hin und her schicken.
So ich muss an sich ein paar BOOLs und REALs vll ein paar INTs austauschen. Ist es Möglich Structs mit TCP/IP zu verschicken oder gibts es eine elegantere Möglichkeit als die Daten in nen String zu wandeln und dann aneinander zu hängen?

Nochmal vielen Dank für eure Hilfe so weit!

MFG

Foxx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei binären struct gibt es natürlich Probleme, wenn zwischen verschiedenen Prozessortypen kommuniziert werden soll.
Sonst ist das die einfachste Methode.

Als ASCII Zeichen kodiert hat man dagegen keine Probleme mit Byte Order oder Kodierung.
Die typischen Kodierungen wären: XML oder JSON
Man kann sich aber auch selber was in der Form
identifier=werte
ausdenken.
 
Ich würde es an deiner Stelle in XML machen, da es inzwischen für jede Plattform Parser gibt.
 
So bin auf ein weiteres Problem gestoßen.

Ich schick jetzt von der APP aus Strings. Wenn ich das jetzt einzeln auf Knopfdruck mache funktioniert das, aber wenn ich die APp jetzt in ner Dauerschleife die Strings schicken lassen steht im TCP_Read Eingang nur "???" und nach ner zeit schmeißt er die Verbindung raus ohne nen Fehler anzugeben.

Also bei dem ??? könnt ich mir denken das er nich klar kommt das die APP die Nachrichten so schnell schickt??

Jemand ne Idee woran son verhalten liegen könnt?

Gruß

Foxx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und noch ein Problem.
Wenn ich fest deklarierte Strings von der SPS aus schicke kommen die an, aber wenn ich INT_TO_STRING verwende und den so abgelegten String schicke kommt auf der anderen Seite nur (null) an.

Gruß Foxx
 
das sind nur .pdf. die app gibts im apple-itunes, android hab ich (noch?) nicht gefunden
...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

der Link zu google play ist bei wago auch hinterlegt. Scheint momentan aber noch in einen Fehler laufen.
Bei Wago die Suche nutzen, dann findet man die Links zu den Apps

Grüsse Katze
 
Zurück
Oben