HILFE!! Beckhoff BC9100 an Siemens HMI

crusader

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

Ich bräuchte da mal Eure Hilfe....
Bin gerade dabei ein Siemens HMI mit einem Beckhoff BC9100 Controller anzusprechen.

Also..
über MODBUS-TCP ist mir schon klar, kann das Siemens Panel auch.
Mit der TCModbusTcpBC.lib auch alles klar und dann ModbusTcpOpen und ModbusTcpRequest. Aber wie die Variablen austauschen usw.????

Var Beispiel:
Meine Eingangs Variablen Fangen an auf %MW100 .....%MWxxx
Ausangs Variablen %MW200 .....%MWxxx.
Wie müssen die mit dem ModbusTcpRequest verknüpft werden????
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die BC9xxx und BK9xxx haben doch Modbus-TCP schon Onboard bzw. in der Firmware integriert. Da brauchst du keine Bibliothek einbinden.

Du kannst dann auf Ein-/Ausgänge und Merkerbereiche via Modbus-TCP Client (Siemens-Panel) zugreifen.

Die Merker liegen ab Adresse 0x4000.

Das ganze steht aber auch in der Dokumentation zum BC9100.

Schau mal hier

http://infosys.beckhoff.com/
 
????????? Jetzt bin ich verwirrt.......

Habe gelesen das ich "ModbusTcpOpen" und "ModbusTcpRequest" brauche um das Panel anzusprechen. HMI ist doch der Master meines wissens und die Beckhoff der Slave oder???
 
Das Panel muss den Koppler ansprechen und nicht umgekehrt. Bei Modbus TCP gibt es keinen Master und keinen Slave sondern einen Client bzw. einen Server.

Modbus TCP Modbus Seriell
------------- -------------
Server ------> Slave
Client ------> Master

Die Modbus TCP Bibliothek für den BC brauchst du nur, wenn du den BC als Client betreiben willst, also z.B. einen anderen Modbus-TCP Teilnehmer (Server) anbinden möchtest. Wobei das ganze sehr dürftig in der Hilfe beschrieben ist !

In deinem Fall muss der BC jedoch als Server fungieren - und das ist bereits in der Firmware hinterlegt.

Schau dir halt bitte mal die Beschreibung des BC9100 im Infosystem an, da findest du unter Feldbus die Beschreibung Modbus TCP Interface.

ab Modbus-Adresse 0x4000 beginnen die adressierten Merker des BC
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Der BC9000 fungiert als Server, da er TwinCAT Speicherbereiche direkt auf Modbus-Speicherbereiche mapped (wie gesagt auf 0x4000).
Er besitzt aber auch einen Client, mit dem er eine Verbindung zu einem Server aufnehmen kann!

Zumindest kommuniziere ich mit einer S7 auf diese Weise mit einem CX! Bei der S7 muss ich bei Float-Werten die Bytereihenfolge noch ändern!

LG

Sorry, hat sich jetzt schon mit uncle_tom überschnitten!
 
Zuletzt bearbeitet:
Ach so, also muss ich in der Beckhoff nichts weiteres machen (okay %MW100 auf %MW0 umschreiben), sondern nur im WinCCflexible dem HMI sagen das es mit IP xyz...... kommuniziert und in den Variablen die %MW0...%MWx deklarieren.

Habe ich das so richtig verstanden??

Danke Euch für die schnelle Antwort...
 
Genau, wie noch erwähnt wirst du bei REAL-Werten LO und HI Word tauschen müssen...
Mache das in der Beckhoff vor der Übergabe auf den Merkerbereich!

LG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich schon wieder.....:)

Bekomme die Kommunikation nicht hin, stelle ich mich zu dumm an?

In der Beckhoff:

VAR_GLOBAL
iExchangeVarToBC_1 AT %MW0: WORD; (*SoftKey Tasten-Variable1*)
.......
.......
iExchangeVarFromBC_1 AT %MW20: WORD; (*Visu-Variable1*)
.......
.......
END_VAR

Im HMI, TP177B:
Name Datentype Adresse
iExchangeVarToBC_1 DOUBLE %MW0


KommunikationsTreiber: Modicon MODBUS TCP/IP
IP Adresse 192.162.xxx.xxx
Port 502

Komme nicht drauf, was mache ich falsch???
 
Hallo,

bin mit dem Bedienpanel nicht so vertraut aber ich muss in meinem FB schon einige weitere Einstellungen vornehmen:

- S7 als Client zuweisen
- Startregister zuweisen wie gesagt auf die 0x4000
...

Wo machst du denn diese Einstellungen?
 
Ah jetzt nähern wir uns...
Ich dachte das muß ich in der Beckhoff machen....


Im Panel habe ich die Möglichkeit zu sagen Name der VAR; Datentype der VAR; Adresse der VAR; Array der VAR

Die Verbindung ist auf KommunikationsTreiber: Modicon MODBUS TCP/IP
IP Adresse 192.162.xxx.xxx, Port 502 eingestellt.... mehr möglichkeiten gibt es nicht.. Laut Handbuch von Siemens ist das Panel zu Austausch fähig.

Muß ich nicht die VAR %MWxx in der Beckhoff zuweisen???
Hier zB. sagen : Data exchange mit XXX?

In Step7 ist es für mich einfacher, da ich mehr aus dieser Welt komme....:D
 
Zurück
Oben