TCP-Verbindung zwischen Siemens S7-1510 und Wenglor FIS-0830-1100 Scanner baut sich nicht auf (Status 7001/7002)

amelo87

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,



ich versuche aktuell, einen Wenglor FIS-0830-1100 Barcode-Scanner per TCP/IP an meine Siemens S7-1510 CPU (TIA Portal V17) anzubinden – leider ohne stabilen Erfolg. Vielleicht hat jemand von euch schon mal mit diesem Scanner gearbeitet oder kennt die Ursache. Grundlegend soll der gelesene Barcode an meine SPS geschickt werden und dort in einem DB abgelegt werden.



  • Siemens S7-1510 CPU
  • Wenglor FIS-0830-1100 (Ethernet-Scanner)
  • Kommunikation über TCP Port 2001 (laut Wenglor-Handbuch „Data Port 1“)
  • Scanner hat feste IP (z. B. 192.168.0.100)
  • SPS im gleichen Netz (z. B. 192.168.0.80)


Der Scanner lässt sich vom PG aus sauber anpingen.

Für die Kommunikation hab ich ein TRCV-C Baustein parametriert (siehe Screenshot im Anhang)

Der STATUS im TRCV-C-Baustein wechselt ständig:

  • 7001 → Erstaufruf beim Aufbau einer Verbindung
  • 7002 → Verbindung wird gerade aufgebaut
    Nach 0,5–1 Sekunden springt er wieder zurück auf 7001.
    Daten kommen deswegen keine an.


Ich habe die Verbindungseinstellungen in der ESP-Software von Wenglor im Anhang angehängt.

Ich habe bei der Parametrierung sicherlich Fehler gemacht, die ich durch trial and error leider nicht beheben konnte, da mir dafür wohl das nötige Wissen fehlt.

Ich benutze die Open User Communication zum ersten Mal und hoffe, ihr könnt mir dabei weiterhelfen.
 

Anhänge

  • Screenshot 2025-10-23 100537.png
    Screenshot 2025-10-23 100537.png
    55,9 KB · Aufrufe: 28
  • Screenshot 2025-10-23 100711.png
    Screenshot 2025-10-23 100711.png
    91,2 KB · Aufrufe: 28
  • Screenshot 2025-10-23 102857.png
    Screenshot 2025-10-23 102857.png
    58,8 KB · Aufrufe: 28
  • Screenshot 2025-10-23 102923.png
    Screenshot 2025-10-23 102923.png
    20,5 KB · Aufrufe: 28
Kommt da ein ERROR? Was für einen STATUS-Wert bekommst du bei ERROR?
Hinweis: Der ERROR und der STATUS liegen nur einen Zyklus lang (ein paar ms) an (ebenso DONE), den wirst du schwerlich beobachten können, deshalb bei ERROR den STATUS auf eine Merkvariable umspeichern (MOVE). Dann kann man den Wert in der Merkvariable beobachten.
Code:
                                             +--------+
"TRCV_C_DB_1".ERROR                          |  MOVE  |
--------| |----------+-----------------------|EN   ENO|-
                     |                       |        |
"TRCV_C_DB_1".DONE   |  "TRCV_C_DB_1".STATUS-|IN  OUT1|-"DBxyz".TRCV1_STATUS_Last
--------| |----------+                       +--------+
 
Zurück
Oben