Beckhoff BX9000 Modbus TCP/IP ESA VT505w

matze007

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

habe folgendes problem und zwar möchte ich eine beckhoff bx9000 über modbus tcp/ip mit einen esa touchpanel kommunizieren. die verbindung grundsätzlich steht soweit nur leider kann ich keine variablen lesen oder schreiben.(panel zeigt keine fragezeichen sondern 0, wenn man das
netzwertkabel abzieht kommen die fragezeichen)
problem scheint der adress offset zu sein.

kann mir da jemand einen tipp geben bzw weiterhelfen?
bin für jede hilfe dankbar!!

gruß Matze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Der Merkerbereich des BX9000 beginnt ab dem Register 0x4000 (Nachzulesen in der BX9000 Dokumentation unter dem Stichwort "ModbusTCP-Interface).

Am Panel musst du dementsprechend einen Wortzugriff mit diesem Offset projektieren.

z.B. 416385,00 entspricht dem Syntax für den Zugriff auf Merker M0.0 des BX9000

Die vorangestellte 4 gibt die Zugriffsart an. 16385 ist das erste nutzbare Merkerwort in Dezimalschreibweise und 00 das erste Bit.

So oder so ähnlich sollte es funktionieren.

Gruß mclear
 
Es ist so wie mclear es richtig schreibt. Allerdings ist es unterschiedlich von Hersteller zu Hersteller, wie es gemacht wird.
Noch mal im Klartext:
MB0 liegt bei der BX9000 auf Modbusadresse 16385(Dezimal) / 4000(Hex).
Da es sich um ein Merkerbyte handelt, liegt es im Adressenbereich 4 in der BX9000, was dann bei manchen Herstellern vorangestellt werden muss.
Ich kommuniziere durch einen DLL, dass ich in meinem Programm (Delphi) integriert habe, mit der BX9000. Hier muss die 4 nicht berücksichtigt werden, sondern es wird nur die Adresse als dezimal angegeben (16385).
Bei einer anderen Applikation kommuniziert die BX9000 mit einem Cimrex41 Panel. Hier wird die Adresse für MB0 als 44000 angegeben. Also da muss die Adresse in Hex geschrieben werden, und mit dem "Adressenzeichen" 4 davor.

Modbus ist halt nicht 100% streng festdefiniert, deswegen hat man dann ab und zu diese kleinen Abweichungen.

Alles klar??

MfG
 
also hab das problem mit euere hilfe gelöst.
bin nur nicht zum antworten gekommen.

und zwar war es wie folgt.
Beispiel mal mit einer variable:
Beckhoff:
[FONT=&quot]Position AT %MW500:WORD;
war dann beim vt505 Adresse(hex): 40FA

[/FONT]
 
Zurück
Oben