Java und Echtzeit-Ethernet-Varianten

Status
Nicht offen für weitere Antworten.

vladimir

Aktives Mitglied
Hallo liebe Leute, ich stehe vor folgendem Problem. In der Firma soll eine Maschine angesteuert werden und zwar über ein echtzeitfähiges Ethernet Protokoll!
Zu den Protokollen gehört
- EtherCAT
- Ethernet-Powerlink
- SERCOS III
- PROFINET
- ETHERNET/IP
- VARAN
- SafetyNET p
Ich will versuchen die Maschine kommplet in Java anzusteuern!
Das Problem, ich kenne mich in dieser Tematik nicht aus, welcher der Protokolle währe das Beste für mich?
Gibt es bereits fertige Bibliotheken oder Anbindungen für Java? Ich habe ein Zeitungsartikel gefunden, dort stand das ein Roboter mit Java über EtherCAT angesteuert wurde! Ich währe für jede Art von Information dankbar!

Gruß Vladimir
 
Zuletzt bearbeitet:
T

tuxedo

Gast
?? du kannst doch nicht einfach so dir ein Protokoll aussuchen....

Das muss die Maschine doch auch können?!

Oder meinst du du kannst diese Protokolle einfach auf deine vorhandene Netzwerkkarte aufsetzen?

EtherCAT (EtherCAT ? Wikipedia) zumindest scheint ein eigenes Netzwerkinterface zu benutzen?

Vergleiche doch mal EtherCAT mit CANBUS... Da brauchst du auch ein extra Interface. Und dann ist gleich die Frage: Wie steuerst du mit Java das Interface an?

Hab mal für eine CANBUS-Karte sowas gebastelt. Da musste die mitgelieferte .DLL mit JNI an Java gekoppelt werden. Ganz trivial ist das nicht.

Aber auch wenn du ein Echtzeitprotokoll basierend auf Standard-Ethernet-Hardware findest (was nicht so schwer sein sollte, im Bereich Multimedia gibts ja schon sowas (RTSP)): Deine Maschine muss das auch können. Also erst schauen was die Maschine alles kann, und dann googeln wie man das an Java anflanscht.

- Alex
 
Zuletzt bearbeitet von einem Moderator:
T

tuxedo

Gast
Echtzeit in der Automatisierungtechnik ist schon verdammt schnell/kurz:

Die Schwerpunkte der Entwicklung von EtherCAT lagen auf extrem kurzen Zykluszeiten (≤ 100 µs), niedrigem Jitter für exakte Synchronisierung (≤ 1 µs) und niedrigen Hardwarekosten.

Deshalb ist da meist Spezialhardware im Einsatz (u.a. ist da der Protokoll-Stack in Hardware gegossen) die vom PC nur noch entsprechend getriggert wird und deshalb keine "Echtzeitsoftware" dahinter stehen muss.

- Alex
 
G

Gast2

Gast
Echtzeit in der Automatisierungtechnik ist schon verdammt schnell/kurz:
eine Steuerung für eine Schiffsschleuse ist ebenfalls Automatisierungstechnik ;) ... der wesentliche Unterschied besteht in der Laufzeit der Wasserwelle von links nach rechts ... daher gibt es etwas mehr Zeit
 

vladimir

Aktives Mitglied
Ich muss Motoren ansteuern! Das Projekt sieht wie folgt aus! Ich habe mehrere Trennschichten:
1) Eine OpenGL 3D Simulation mit Hilfe von JOGL (Maschine in 3D) https://jogl.dev.java.net/
2) Benutzeroberfläche mit Buttons und Eingabemasken (Steuerung mit Swing Komponenten realisiert)
3) Kontrollschicht (Die Logik aufbauen und ablaufen lassen verbindet alle Schichten)
4) Kommunikationsschicht
Daten übertragen und empfangen über ein Protokoll ursprünglich war CANopen geplant hat sich aber jetzt erledigt! Es soll auf Ethernet Technologie basieren. Einer der ethernetbasierten Protokolle soll zum Einsatz kommen!
Ich stelle eine Untersuchung an, welches Protokoll am leichtesten in Java einzubinden währe! Ob es bereits fertige Bibliotheken gibt! U.s. w.

Hier ist der Zeitungsausschnitt über EtherCAT: www.ethercat.org/download/press/etg_032007_de.pdf
Ob die Bibliothek offen gelegt wurde steht nichts weiteres drin nur in Planung (Pressemitteilung 30.2007)! Ist ein Weilchen her, vielleicht hat sich da schon was Getan!
 
T

tuxedo

Gast
Nochmal:

Du musst doch wissen was das für motoren das sind und mit was sie sich ansteuern lassen.

Wenn du total frei bist was die ansteuerung betrifft kannst du dir auch dein eigenes, simples Protokoll schaffen. Sehe da nicht wirklich den Bedarf für ein extra dafür ausgezeichnetes "Echtzeit-Protokoll".

- Alex
 

vladimir

Aktives Mitglied
Es werden wohl Servomotoren sein, diese werden an Achsköpfe angeschlossen und mit Funktionen versehen! Ich steuere dann die Achsköpfe über Ethernet an! Unter Umständen kommen noch mehrere Frequenzumrichter dazu die ebenfalls über Ethernet- Technologie laufen! Also muss ich mir einen der Protokolle herauspicken und als Standard definieren!
 
T

tuxedo

Gast
Womit wir wieder beim Thema sind: Welches Protokoll kann deine Hardware ...

Entweder steh ich auf dem Schlauch oder du... :oops:

Dass die Rechner-Seite ziemlich losgelöst von allem ist leuchtet einigermaßen ein.

Auf der einen Seite also der PC mit Java und einer Standard-Ethernet-Netzwerkkarte.

Auf der anderen Seite unbekannte Servomotoren und Frequenzumrichter die ebenfalls einen Netzwerkanschluss haben. Diese haben aber wohl weder Windows noch Linux drauf, noch ist dort die "Empfägerseite" in eine Software gegossen.

AFAIK sind diese Hardwarekomponenten in sich geschlossen und bieten nur eine minimale Auswahl an Kommunikationsmöglichkeiten an. Als schlussfolgerung ergibt sich dann: Schau was deine Servos etc. für ein Protokoll sprechen, such dir den/die gemeinsamen Nenner und dann schau nach einer Adaptierung auf Rechnerseite auf Java.

- Alex
 

vladimir

Aktives Mitglied
Wir haben uns noch für kein Protokoll entschieden! Die Technologie ist aber ganz klar Ethernet! Wir wollten uns das Leben leichter machen, in dem wir das Protokoll nehmen was bereits für Java implementiert wurde! Die Motoren und Frequenzumrichter würden dann nach dem Protokoll eingekauft! Beispiel: Achsköpfe die für EtherCAT als Kommunikationsprotokoll ausgelegt wurden!
 
G

Gast2

Gast
Wir haben uns noch für kein Protokoll entschieden!
... Schlauch ...

Die Technologie ist aber ganz klar Ethernet!
ich mag ersthaft bezweifel das ihr Layer 2 mit Java programmieren wollt

Wir wollten uns das Leben leichter machen, in dem wir das Protokoll nehmen was bereits für Java implementiert wurde!
tja - Shit happens ... die Motoren und der Frequenzumrichter können das nicht

Die Motoren und Frequenzumrichter würden dann nach dem Protokoll eingekauft! Beispiel: Achsköpfe die für EtherCAT als Kommunikationsprotokoll ausgelegt wurden!
???:L

hand, mogel
 
T

tuxedo

Gast
Ist nicht das eigentlich tolle an der Software dass die austauschbar ist? Und jetzt wollt ihr eure Hardware anhand der Software einkaufen? :autsch:

Würde nach wie vor erst die (richtig gute) Hardware kaufen und dann anfangen an Java zu adaptieren.

Btw: Viele solcher Steuerungen kann man auch mit RS232 ansteuern. Und das kann Java von Haus aus.

Oder aber eben den umgekehrten Weg gehen und nen Hardwareherstreller finden der eine Schnittstelle anbietet die einen Treiber in Java-Ausführung hat.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
M HTTP Let's Encrypt und Java Trust-Store Netzwerkprogrammierung 6
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
x46 Java SSLContext erstellen mit SSL-Zertifikat Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
V Browsergame mit Java(WebSocketServer) als Backend? Netzwerkprogrammierung 5
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
M Mit Java Mail Mails an Webmailer schicken Netzwerkprogrammierung 1
mor16Euro HTTP Php website mit Java aktualisiern Netzwerkprogrammierung 6
T HTTP JAVA Browser Konsolenanfrage(JavaScript) Netzwerkprogrammierung 7
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
L Remote Desktop per Java steuern Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
J Webserver mit Java schreiben? Netzwerkprogrammierung 4
D JAVA RMI Netzwerkprogrammierung 1
K HTTP Mit Java HTML Codeauslesen um damit zu arbeiten Netzwerkprogrammierung 7
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
A Bestimmter URL/Certificate per Java immer vertrauen (Trustmanager/HostnameVerifier) Netzwerkprogrammierung 1
T VPN-Verbindung über Java Netzwerkprogrammierung 4
M HTTP PATCH Request mit Java ausführen Netzwerkprogrammierung 2
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
L FTP Java Interpreter unterbindet SSL Handshake Netzwerkprogrammierung 2
C IFrame mit java auslesen Netzwerkprogrammierung 1
A FTP wie kann ich von java auf datei in fpt://192.168.178.1 lesen/schreiben? Netzwerkprogrammierung 3
C Datensammlung mit Java RMI Netzwerkprogrammierung 0
K Java Jsoup : OnLoad Netzwerkprogrammierung 0
S Java Chat Server Netzwerkprogrammierung 8
Carres HTTP Vorhandenen Session-ID Cookie von Firefox, Chrome oder IE in Java verwenden Netzwerkprogrammierung 2
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
Thallius HTTP HTTPS unter Java 1.6 schlägt fehl Netzwerkprogrammierung 4
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
P Chat in Java Netzwerkprogrammierung 3
C java.net.ConnectException: Operation timed out? Netzwerkprogrammierung 2
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
T curl request in java umwandeln Netzwerkprogrammierung 4
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
L Java RMI Objekt konsistenz Netzwerkprogrammierung 1
H Portforwarding umgehen in Java? Netzwerkprogrammierung 5
D Response in Java Servlet erzeugen Netzwerkprogrammierung 0
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
E HttpUrlConnectionExample cannot be resolved to a type / Java 8 Netzwerkprogrammierung 1
F Socket Java Server mit Android App, Antwort vom Server an App Netzwerkprogrammierung 5
M Java-Programm aus dem Web laden Netzwerkprogrammierung 3
S HTTP-Requeste von Browser mit Java sniffen? Netzwerkprogrammierung 9
J access denied (“java.net.SocketPermission”…) mit Java 8 Netzwerkprogrammierung 1
N CURL requests in Java Netzwerkprogrammierung 6
P Kritische Java-Anwendung und Citrix veröffentlichen Netzwerkprogrammierung 1
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
1 Netty NIO oder Java IO Netzwerkprogrammierung 2
1 Via Java mit WLAN Netzwerken verbinden Netzwerkprogrammierung 5
J Java Service Wrapper Netzwerkprogrammierung 1
K Mit Java ASPX Webseite fern steuern Netzwerkprogrammierung 2
H Socket Java | Server sendet Nachricht nur wenn vorher eine JOptionPane-Nachricht ausgegeben wurde. Netzwerkprogrammierung 2
K Emailsenden via Java Applikation Netzwerkprogrammierung 5
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
C Java Chat Admin Kenzeichnung Netzwerkprogrammierung 14
P PHP Script per Java ausführen Netzwerkprogrammierung 2
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T php/java-bridge Netzwerkprogrammierung 16
D Webseite(mit JavaScript-Element) mit Java auslesen Netzwerkprogrammierung 0
G Multiple Clients and one Server --> java.lang.NullPointerException Netzwerkprogrammierung 1
E Java Server übers Internet erreichen Netzwerkprogrammierung 4
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
windl AirPlay mittels Java Netzwerkprogrammierung 0
R Email mit Java API Netzwerkprogrammierung 1
P Java Deauth / Deauthentication request Netzwerkprogrammierung 10
F Socket Java - Server/Client simple Netzwerkprogrammierung 1
E HTTP java.lang.IllegalArgumentException: protocol = http host = null Netzwerkprogrammierung 1
R Java - Socketprogrammierung Netzwerkprogrammierung 10
B Methoden und Konstruktoren von Java.net package werden nicht geladen Netzwerkprogrammierung 2
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
N Socket java.net.ConnectException Netzwerkprogrammierung 5
A Java Server - IOS Client Applikation Netzwerkprogrammierung 20
V json_encode in java?? Netzwerkprogrammierung 3

Ähnliche Java Themen


Oben