Wago750-880 über Netzvariablen mit JAVA-Programm Steuern???

benni_112

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Zu meinen Anliegen, Ich würde gerne über ein JAVA Programm meinen Controller 750-880 über Netz Variablen gewisse Funktionen die Ich über Codesys Programmiert habe Ausführen lassen!

Zum ersten Punkt ist dies überhaupt möglich?
oder muss Ich einen Anderen weg gehen.

Zugriff auf den Controller über Portnummer: 502 habe Ich über mein geschriebenes Java- Programm hinbekommen.

jetzt wäre es Interessant wie eine Netzvariable übertragen wird eventuell als String?! und wie diese Aufgebaut ist.
da diese Variablen ja mit COB-ID "Verschlüsselt sind.

Vielleicht ist es ja auch Über ein ASCII-Code möglich den ich einfach als String an den Controller sende.

Vielleicht hat ja jemand von euch sowas schon gemacht bin "relativ" neu in den Gebiet!

Vielen dank euch schon einmal!!

Gruß Benjamin;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

da Du den Controller über Port 502 ansprichst, wirs Du ja wohl bereits Modbus TCP/UDP verwenden. Falls nicht, hast Du jetzt ein Stichwort.

Über Modbus TCP/UDP kannst Du ganz einfach auf Merker in der Steuerung zugreifen, da brauchst Du dann nicht mit Netzwerkvariablen arbeiten. MW0 hat z.B. die Modbusadresse 12288. Da kannst Du direkt mit einem der Read Register Befehle darauf zugreifen. Informationen findest Du im Handbuch zum Controller im Kapitel 12.2

Gruß
 
Erst mal vielen dank für die schnellen Antworten!

nur mal zum Verständnis für mich wenn Ich über meine IP Adresse des Controllers und über dessen Port 502 auf diesen zugreife und möchte angenommen ein Merkerbit setzen und wir nehmen z.B. den ersten also:

Dezimaladresse: "12288" den Merker "%MX 0.0" und den möchte Ich auf TRUE setzen.
was müsste Ich den Kontroller senden?

erst einmal welche form benötige Ich: String, Word, Doppel Wort, etc?
und wie würde diese Zeile dann ausschauen und deren Aufbau?


Ich glaube Ich stehe auf den Schlauch:confused:


Vielen dank Gruß Benjamin
 
Hallo,

suche Dir am besten eine freie Java Implementierung für Modbus und binde diese in Dein Programm ein. Alternativ kannst Du natürlich die entsprechenden Telegramme von Hand bauen.

Unterlagen zu Modbus findest Du unter modbus.org -> Technical Ressources -> Modbus Specifications -> I accept -> Modbus Protocol Specification und Modbus TCP/IP.

Dort findest Du auch links zu verschiedene Tools. Die kannst Du natürlich auch nutzen und dann den Datenverkehr mitsniffen.

Ansonsten kannst Du den Controller noch über EtherNet/IP ansprechen, aber auch da mußt Du Dich in das Protokoll einarbeiten.

Gruß


PS: Ein Tip zu Modbus - Dein Programm ist der Master (Client) und der Controller der Slave (Server)
 
Zurück
Oben