-> Hier kostenlos registrieren
Hallo Leute,
ich versuche mich seid einiger Zeit daran, eine Kommunikation via Modbus zustande zu bringen. Der Vipa-Support konnte mir bisher leider nicht helfen. Ich habe eine Vipa-314SE (314-2BG03).
Meine HW habe ich so konfiguriert, wie es mir der Support empfohlen hat: DP-Schnittstelle auf Profibus, nicht vernetzt, fertig.
Im OB 100 wird der SFC216 aufgerufen und konfiguriert die Schnittstelle auf Modbus RTU Master.
So nun sende ich mittels SFC217 meinen Request, bekomme aber immer die Meldung "Quittungsverzugszeit überschritten". Mein Kommunikationspartner ist ein Motorcontroller von ComAP. Daraufhin habe ich meinen PC an die Schnittstelle gehängt und mit dem Tool "Simply Modbus Slave" abgehört.
Dabei musste ich feststellen, dass ich mit dem Tool nicht das angezeigt bekomme, was ich abgeschickt habe. Nicht nur dass die Bits andere Zustände zeigen, es werden teilweise sogar 1 Byte mehr oder weniger angezeigt.
Da im ersten Byte die Teilnehmeradresse steht und die nicht ankommt wie ich sie abgeschickt habe ist es mir klar, dass ich keine Antwort bekomme. Leider habe ich keine Erfahrung in Sachen Modbus. Deshalb weiss ich nicht genau ob ich die angezeigten Informationen richtig interpretiere. Ich habe nun mehrere verschiedene Requests gesendet und immer kam etwas anderes an als gesendet. ein Muster wie die empfangenen Daten umgewandelt sein könnten kann ich auch nicht erkennen.
Ich bin langsam echt am verzweifeln. VIPA sagt: Meine Config ist zu 100% richtig und das Programm funktioniert auch. ComAP sagt: sollte funktionieren, geht sonst auch. Die Einzigen Einstellungen die ich da machen kann sind Protokoll und Adresse.
Die Einstellung auf der Schnittstelle sollte auch richtig sein laut Info von ComAP.
Hat irgendjemand eine Idee was da los sein könnte ? Ich weiss nicht was ich noch machen soll :/
Ich hänge mal mein Testprojekt an, vllt hat ja jemand etwas Zeit es sich mal anzugucken.
Danke schon mal.
Edit: Das Ganze habe ich mit STEP7 5.4 SP5 projektiert, bennutze ein serielles Kabe für die Verbindung und die Schnittstelle am Motorcontroller funktioniert einwandfrei. Muss also an der VIPA liegen ??
ich versuche mich seid einiger Zeit daran, eine Kommunikation via Modbus zustande zu bringen. Der Vipa-Support konnte mir bisher leider nicht helfen. Ich habe eine Vipa-314SE (314-2BG03).
Meine HW habe ich so konfiguriert, wie es mir der Support empfohlen hat: DP-Schnittstelle auf Profibus, nicht vernetzt, fertig.
Im OB 100 wird der SFC216 aufgerufen und konfiguriert die Schnittstelle auf Modbus RTU Master.
So nun sende ich mittels SFC217 meinen Request, bekomme aber immer die Meldung "Quittungsverzugszeit überschritten". Mein Kommunikationspartner ist ein Motorcontroller von ComAP. Daraufhin habe ich meinen PC an die Schnittstelle gehängt und mit dem Tool "Simply Modbus Slave" abgehört.
Dabei musste ich feststellen, dass ich mit dem Tool nicht das angezeigt bekomme, was ich abgeschickt habe. Nicht nur dass die Bits andere Zustände zeigen, es werden teilweise sogar 1 Byte mehr oder weniger angezeigt.
Da im ersten Byte die Teilnehmeradresse steht und die nicht ankommt wie ich sie abgeschickt habe ist es mir klar, dass ich keine Antwort bekomme. Leider habe ich keine Erfahrung in Sachen Modbus. Deshalb weiss ich nicht genau ob ich die angezeigten Informationen richtig interpretiere. Ich habe nun mehrere verschiedene Requests gesendet und immer kam etwas anderes an als gesendet. ein Muster wie die empfangenen Daten umgewandelt sein könnten kann ich auch nicht erkennen.
Ich bin langsam echt am verzweifeln. VIPA sagt: Meine Config ist zu 100% richtig und das Programm funktioniert auch. ComAP sagt: sollte funktionieren, geht sonst auch. Die Einzigen Einstellungen die ich da machen kann sind Protokoll und Adresse.
Die Einstellung auf der Schnittstelle sollte auch richtig sein laut Info von ComAP.
Hat irgendjemand eine Idee was da los sein könnte ? Ich weiss nicht was ich noch machen soll :/
Ich hänge mal mein Testprojekt an, vllt hat ja jemand etwas Zeit es sich mal anzugucken.
Danke schon mal.
Edit: Das Ganze habe ich mit STEP7 5.4 SP5 projektiert, bennutze ein serielles Kabe für die Verbindung und die Schnittstelle am Motorcontroller funktioniert einwandfrei. Muss also an der VIPA liegen ??
Anhänge
Zuletzt bearbeitet: