Modbus auf BC9000 Beckhoff

Kahn

Level-2
Beiträge
39
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, seit langer Zeit arbeiten wir mit den Wago Felbuskontroller 750 via TCP und Modbus direkt. Bei dem BC9000 Controller gibt es jedoch Probleme hat jemand Hinweise wie man den ebendso anspricht, antworten kommen fein. Nur keine Aktionen werden ausgeführt (Beispiel code 15 write coils) Danke für Hinweise.
 
Wie lautet denn der Fehlercode?
Mit Write Coils schreibst du bei einem BC imho auf digitale Ausgänge. Ist es das was du willst?
Auf den Merkerbereich greifst du mit Read/Write Register zu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funktion 15 geht nur wenn du Klemmen direkt dem Feldbus Prozessabbild zugewiesen hast, per Default sind aber alle Klemmen der lokalen SPS d.h. dem BC9000 zugewiesen. Ich würde an deiner stellen den Merker bereich verwenden, hier kannst du mit den Registerfunktionen und offset 0x4000 direkt auf MB0..xxx zugreifen...
Beispiel
0x4000 INT ist beim BC9000 dann MB0..1 auch INT
0x4001 Int ist beim BC9000 dann MB2..3 auch INT usw...
Also Modbus Adresse Wort Merkerbereich Byte, das müsste dann so klappen. Auf dem %MB bereich kannst du lesen und schreiben, aber nicht mit den Coil funktionen...auch wenn es Bit Variablen sein sollten...sag mal bescheid wenn das klappt!
 
Mh wenn ich mich einmischen darf...Also ich möchte auch eine BC9000 verwenden und stimmt es wirklich das ich keine direkt BIT abfrage über Modbus machen kann?

Also kein direkter zugriff auf %MX0.0?
 
Das ist richtig, manche Modbus Master erlauben aber durch zum Beispiel 400000.x auf Bits zuzugreifen auch wenn dabei ein Read Register gemacht wird. Vielleicht unterstützt das dein Modbus Master ja.


Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei mir ist es so: (FC23)

lesen[0] -> AI1
lesen[1] -> AI2
DO1 -> schreiben[18].0
DO2 -> schreiben[18].1

Hab mal ne andere Frage, kann man ein Wago Controller mit einem Beckhoff Koppler per Modbus verbinden?
 
Ja, aber sieht nicht gut aus das zu mischen, die Module sind untereinander austauschbar.

Gruß Karsten
 
wollte einwenig experimentieren. Ist also keine gängige Praxis, das Controller mit Kopplern unterschiedlicher Hersteller kommunizieren?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Dein Wago Controller kannst du ohne weiteres mit dem Beckhoff Koppler verbinden. Du musst Dir nur das Mapping ansehen. Dein Beckhoff Koppler ist dann Server, und Dein Wago Controller Client.

Grundsätzlich hat ein Modus-Server die folgenden Datenbereiche (Kann er haben; muss er nicht) : Coils; Discrete Inputs; (Bits) Holding Register und Input Register (16Bit)

Um Digitale Signale zu übertragen werden Coils; oder Discrete Inputs verwendet. Für analoge Werte Holding Register und Input Register (können natürlich auch für Bitinformationen missbraucht wären)
Wie der Name schon sagt können Discrete Inputs und Input Registers nur von Server -> Client übertragen werden.
 
Hallo Leute,

hab hier eine Wago 880 und will diese mit eine BK9000 verbinden. Dabei soll die Wago Master sein und die BK9000 Slave. BK9000 unterstützt Modbus TCP, ich will mit Hilfe von ETHERNET_MODBUSMASTER_TCP auf BK9000 zugreifen. Doch es funktioniert nicht. Muss man bei BK9000 irgendwelche Einstellungen vornehmen außer IP-Adresse vergeben?

mfg Alexander
 
Zurück
Oben