Beckhoff ModBus TCP Functionscode 101

AndiM99

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

ich versuche schon eine Weile eine Funktion 101 auszuführen. Das Problem , unter Beckhoff CP Modbus TCP gibt es die Funktion 101 nicht. Das auslesen von Daten mit Funktion 4 oder auch 3 funktioniert ohne Probleme. Ich muss einen String auf eine Variable schicken (Teilnehmer ist ein Drucker). Soweit ich mich rein gelesen habe, kann man nur Eingänge bzw. Ausgänge über die MODBUS Funktionen beschreiben oder lesen. Über TCP/IP ist zwar die Verbindung möglich aber der PORT 502 ist ja nur für MODBUS. Daher denke ich das ich mit der Version nicht weiter komme. Eine Frage dazu , könnte das Siemens S7-1200 ? Aber vielleicht hat ja schon mal wer das Problem gehabt und hat eine Lösung dazu oder einen Tipp. Ich kann auch eine andere Steuerung benutzen , da ich nicht festgelegt bin (vorzugsweise Beckhoff).

Danke
Andi
 
"hier" https://www.naic.edu/~phil/hardware/12meter/Doc/ThirdParty/Modbus_Application_Protocol_V1_1b3.pdf findest du die Modbus Function Codes.
101 dürfte/ist ein Hersteller spezifischer Code. Da findest du nichts von der Stange welches dies unterstützt.

Mit etwas Aufwand ist es natürlich möglich das du auf TCP/IP-Basis dir selber deine Modbus-Funktionen schreibst (letztendlich die Datenstream selber codierst/decodierst). Dann ist alles möglich (unabhängig ob du TwinCAT nutzt oder Siemens oder ...)

Guga
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe es mit einem Tool ausprobiert , das diese Funktion kann (PC). Schaut gut aus aber wie das dann mit Beckhoff funktionieren soll ist mir noch ein Rätzel. Als ich dann mal das senden und antworten mit aufgezeichnet habe , ist mir aufgefallen das erst die Funktion und dann der Rest geschickt wird. Was mich schon etwas verwirrt hat, den ich dachte das alles in einem geschickt wird. Ich habe es auch mit TCP/IP ausprobiert, da kommt nur das ich verbunden bin, aber ein Empfang als OK oder Error ist nicht gekommen (der Drucker Domino G Serie hat einen Zähler dafür). Auf Basis der vorhanden Bausteine werde ich nichts aufbauen können ? Und wie ich so etwas selber zusammenbastle , nun da denke ich da werde ich Zeit brauchen, die ich nicht habe. Im allgemeinen gefragt, können die Steuerungen wie Beckhoff, B&R oder Siemens alle diese Sonderfunktionen nicht ?

Andi
 
Nach lesen und probieren ist es doch "einfach" wenn man sich an das Protokoll hält und an das sollte man sich wirklich halten. Was bei meinem Teilnehmer war, wenn der geschickte Script nicht richtig war , wenn auch nur eine Zahl falsch im Header war, dann hat er keine Fehlermeldung ausgegeben. Was man haben sollte , TCP/IP Server Lizenz von Beckhoff (wenn man mit Beckhoff arbeitet). Den ohne diese ist es nicht möglich, da hilft für die Funktion 101 (16#65) auch keine Lizenz für Modbus , den die deckt nur den Standard ab.

Andi
 
Zurück
Oben