Hallo zusammen,
hat jemand von euch schonmal Strings an eine SPS über Profinet gesendet?
Wenn ja wie?
Hintergrund:
ich möchte eigene Meldungen, also Meldetexte direkt an die SPS senden aber ich komm einfach nicht auf eine Lösung,
Grüße
Hans
Hallo zusammen,
hat jemand von euch schonmal Strings an eine SPS über Profinet gesendet?
Wenn ja wie?
Hintergrund:
ich möchte eigene Meldungen, also Meldetexte direkt an die SPS senden aber ich komm einfach nicht auf eine Lösung,
Grüße
Hans
Hallo,
ProfiNet unterstützt nur Signale.
Das heißt du müsstest die ASCII-Codes der einzelnen Buchstaben über Gruppenausgänge mit jeweils 8 Bit an die SPS versenden.
Wir verschicken Texte immer per UDP (Ethernet) an die SPS.
Vielleicht wäre das auch eine Lösung für Deine Anwendung
Ah ok nimmst du dann eine ganz normale Socketverbindung in einem Hintergrundtask oder lässt du das im Normalen ablauf so durchlaufen?
Mich interessiert hald der beste/relativ einfachste Weg
Hast du die Option PC-Interface?
Dann nimm Socket Messages, geht super.
Ja haben wir immer dabei.
Ok das hab ich noch gar nicht gesehen werd ich mir gleich mal durchlesen.
Danke
Das ist echt eine angenehme Sache mit dem Sockets, haben eine Übertragungszeit mit Handshake von 2-3ms. Das geht recht fix, wir übertragen hier 29 Realzahlen aus der Typdatenbank an den Roboter.
Hallo,
für die Übertragung mit mit dem Protokoll UDP/IP könnte wie folgt umgesetzt werden:
VAR socketdev sUDP; PROC SendUDP(string message) SocketSendTo sUDP, "192.168.0.10", 1025\Str:=message; ERROR IF ERRNO = ERR_SOCK_CLOSED THEN SkipWarn; !* Try to establish a UDP connection SocketClose sUDP; SocketCreate sUDP\UDP; RETRY; ENDIF ENDPROC |
weil es grad so prima zum Thema passt:
Kämpf gerade mit einer Socketverbindung zu einen Keyence Controller.
Klappt auch soweit ganz gut.
Nach einiger Zeit aber wird der Delimiter(\0D] nicht mehr von Keyence empfangen und ich erhalte einen Timeout Fehler.
Roboter und Keyence Controller (und eine PC für den Keyence) hängen ungünstigerweise leider direkt komplett im Frimennetzwerk.
Wenn ich diese Verbindung trenne läuft es (bis jetzt jedenfalls).
Der PC muss wieder ans Netz, also brauch ich noch einen andere Lösung.....
Kurz zu deinem Thema,
hat der Keyence dann folglich zwei IP-Adressen?
Wäre es denkbar den Bereich zu maskieren welcher mit der Kommunikation zwischen Keyence und Roboter zu tun hat so das dieser den Fehler eventuell nicht erzeugt?
Wäre ja möglich wenn man die SubNetMask reglementiert so das der Keyence und Roboter in Ihrem Bereich sind und der Keyence wiederum mit dem PC.
nein, der Keyence hat nur eine IP
Aktuell soll der Kunde die Netzwerkverbindung trennen wenn die Anlage läuft.
Erstmal schauen ob es wirklich daran liegt.
Geht TCP/IP nur über die WAN oder kann ich das auch an LAN2 benutzen?
LAN3 ist zur Zeit Profinet(Controller und Device).
Soweit mir bekannt geht das nur über WAN, aber ich lass mich da gern berichtigen.
Die neuen (DSQC1030?) hängen doch auch an LAN2....
nicht ganz einfach da durchzublicken bei den ganzen Protokollen.
Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können