Strings an SPS senden

  • 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

  • ANZEIGE
  • 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

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

  • 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.

    Wer nichts macht, macht keine Fehler!

    Wer keine Fehler macht, kann nichts daraus lernen!

    Wer nichts lernen kann, kann sich nicht weiterentwickeln!

    Wer sich nicht entwickelt, geht unter!

  • 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.

    Wer nichts macht, macht keine Fehler!

    Wer keine Fehler macht, kann nichts daraus lernen!

    Wer nichts lernen kann, kann sich nicht weiterentwickeln!

    Wer sich nicht entwickelt, geht unter!

  • 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

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

  • 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.

    Wer nichts macht, macht keine Fehler!

    Wer keine Fehler macht, kann nichts daraus lernen!

    Wer nichts lernen kann, kann sich nicht weiterentwickeln!

    Wer sich nicht entwickelt, geht unter!

  • Soweit mir bekannt geht das nur über WAN, aber ich lass mich da gern berichtigen. ;)

    Wer nichts macht, macht keine Fehler!

    Wer keine Fehler macht, kann nichts daraus lernen!

    Wer nichts lernen kann, kann sich nicht weiterentwickeln!

    Wer sich nicht entwickelt, geht unter!

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden