Modbus Server

srob

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

Hab hier nen BX9000 soll von einer Modbus.PHP Geschichte auf den BX zugreifen und Var lesen und schreiben können.

Leider fehlts mal wieder am Anfang.
Fragen:
Wie bekomm ich den BX dazu als Modbusserver?? zu arbeiten (die PHP kann ja direkt auf die Register zugreifen oder?)?

Newbie Frage: Was muss ich am BX machen um das zum laufen zu bekommen?

Es gibt ja dutzende einträge über Read,Write,... aber keinen wie ich den BX dazubrinn die Daten einfach nur bereitzustellen, falls da Jemand übers TCP/IP kommt und was sehen, machen will.

:confused:
 
Der Controller ist in so einem Fall üblicherweise ein Slave, nicht ein Master. Ich kenne das Ding nicht, vermute aber dass es ähnlich ist wie bei Wago. Modbus TCP muss da generell enabled werden (Haken rein in der Web-Konfiguration), Ein-/Ausgänge sowie ein bestimmter Merkerbereich sind dann per Modbus abzufragen, Adressen stehen hier im Handbuch zum Controller.
 
Konfig

Danke

Hab mir die infosys e schon 2 Tage durchgeackert.
Leider hab ich nicht gefunden wo und wie ich den BX dazu bring
Wenn ich den ADS Server im Systemmanager anhacke blinkt das Run LED nur mehr und es kommt die Fehlermeldung TC-Fault:0x3219 im Display.
Ein Starten (Run) ist dann nicht mehr möglich.:confused:
 
Wieso ADS?

Du greifst mittels Modbus TCP auf die Datenbereiche des BX zu.
Laut Doku liegt auf dem Modbus-Adressebereich 0x4000 bis 0x47FF der Merkerbereich des BX.
Wenn du im BX Merker deklarierst, kannst du über diese Adressen auf deren Daten zugreifen.
... so versteh ich zumindest die Doku.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Modbus Client ist der Slave, dafür brauchst du nichts im BX Configurieren wenn du auf die Merker %M* zugreifst mit 0x4000.
Wenn du Server sein willst brauchst du SPS Bausteine. Die findest du in der TcBaseBX9000 Lib. In der Doku des BX9000 findest du Beispiele dazu und Beschreibung (siehe Progrtammierung\Bibliothek\TcBaseBX9000)

Gruß
 
So gehts

Hallo

Hab´s jetzt mall Probiert und auf nen BC9100 einige Merkerbyts angelegt.
Hab dann das Beispiel aus der Infosys runter geladen und auf meinem BX9000 gespielt.
Das Funzt.
Wollte aber über MODBUS PHP oder so von nem PC aus auf die Koppler zugreifen(Visu).

Das funzt leider immer noch nicht, hat da wer was fertiges wo nur mehr die IP,... einzustellen ist und wo man dann auch sieht über eine Verbindung zustande kommt?

Gerne auch VB,... obwohl ich aus ner anderen Ecke komm und am liebsten AWL Schreib.
 
Was heißt denn "PHP"?

Wenn beim Connect kein Fehler kommt ist die Verbindung geöffnet. Der Connect hat ein bError und eine nErrID wenn diese False bzw 0 sind ist eine Verbindung zustande gekommen, sonst gibt es einen Fehler.

Gruß
 
Wenn du den BX deiner Meinung nach richtig eingerichtet hast, teste die Verbindung doch erstmal mit einem Programm wie z.B. "Simply Modbus TCP Client" (hab gerade mal gegooglet).
Wenn ne Firewall dazwischen steckt, muss die natürlich auch erstmal eingerichtet werden.

Wenn das geht, dann tatse dich an den Rest ran.

Ich fürchte hier im Forum kennt niemand das von dir genannte Programm. Da musst du dann schon selbst durch.
 
BX Settings

Danke wollte erst mal klären welche Einstellungen am BX zu machen sind.
Im 2ten Schritt dann den PC dazu zubringen auf den BX zugreifen.
Wenn ichs Richtig verstanden hab muss ich am BX nur einige Merker mit Adresse 0-100 anlegen.

zb
Merker_1 AT %MB0:INT;
Merker_2 AT %MB2:INT;
Merker_3 AT %MB4:INT;
usw.
 
Zurück
Oben