Beckhoff IO System in Betrieb nehmen?

Gast #4155218
Lesenswert?

Du musst dir zunächst einmal twincat 2 von der BECKHOFF Homepage 
herunterladen. Anschließend verbindest du deinen und den bk jeweils über 
lan. Über die Schalter an dem bk kannst du einstellen, dass sich dieser 
automatisch eine ip vom dhcp Server holt. Dann kannst du im system 
Manager von twincat nach dem buskoppler suchen. Als runtime verwendest 
du dazu deinen pc. Die angeschlossenen busklemmen sollte twincat im 
Anschluss finden, vorausgesetzt du hast auch eine abschlussklemme 
angesteckt ;)
OP #4155227
Lesenswert?

Hier mein Aufbau:
1x BK9000 - Buskoppler (Ethernet)
1x KL1114 - Digitale Eingangskarte
1x KL2114 - Digitale Ausgangskarte
1x KL9010 - Abschlussklemme

Die LEDs am Buskoppler leuchten normal (keine Error-LED).

Die IP-Adresse bezieht der BK9000 vom DHCP. Wenn ich seine IP-Adresse in 
einem Browser eingebe wird mir auch die Informationsseite des Kopplers 
angezeigt.

TwinCat (Version 2.11.2248) habe ich auf einem PC installiert.

Wie kann ich nun in TwinCat nach dem BK9000 suchen?
Gast #4155373
Lesenswert?

Dazu musst du im system Manager zunächst ein neues Projekt anlegen. 
Anschließend wählst du als Zielsystem deinen lokalen Rechner. Dann 
kannst du unter i/o Devices mit Rechtsklick deine Netzwerkschnittstelle 
hinzufügen. Wenn er dann im nächsten Schritt sucht, sollte er deinen 
buskoppler eignetlich finden.
OP #4157032
Lesenswert?

Also der BK9000 wird von TwinCAT gefunden. Die am Buskoppler 
angeschlossenen Klemmen werden auch erkannt.

Aber ich verstehe nicht, wie ich z.B. den Zustand eines digitalen 
Eingangs abfragen kann, oder wie ich einen digitalen Ausgang steuern 
kann.

FÜr die spätere Anwendung sollen die IOs mit der Python-Lib pymodbus 
angesprochen werden. Das habe ich auch mal versucht. Eine Verbindung 
wird aufgebaut, wie ich aber Eingänge einlesen und Ausgänge steuern kann 
verstehe ich da auch nicht...
Gast #4157044
Lesenswert?

Um mit den Signalen arbeiten zu können, musst du ein PLC-Projekt 
anlegen. In dem Programm werden die Signale zunächst angelegt. 
Anschließend muss das Projekt übersetzt werden und im System Manager 
eingelesen werden. Da werden dann die virtuellen Signale aus der PLC mit 
den physikalischen Signalen verknüpft.
Gast #4250977
Lesenswert?

Hi,

wie schon in einigen der Beiträge erwähnt, man kann auf die an der 
BK9000 angeschlossene Terminals via Modbus/TCP zugreifen. Das geht ganz 
ohne die Beckhoff-Software.

Ich mache das (allerdings mit dem Kompaktkoppler BK9050) von Linux aus 
mit der libmodbus (http://libmodbus.org/) auch mit pymodbus kommt man 
recht schnell zum einem Ergebnis.

Die einzige "Schwierigkeit" ist es, die Adressierung auf diesem sog. 
K-Bus und die Abbildung auf den Modbus zu verstehen. Da sind ggf. die 
Beckhoff-Tools recht hilfreich. Ich kann auch noch das KS2000 empfehlen, 
es wird dann allerdings auch noch ein Seriell-Kabel benötigt.

Viel Erfolg
Hermann-Josef
Gast #4251002
Lesenswert?

Hi,

ich schließe mich mal Hermann-Josef an. Wir benutzen
auf Arbeit einfach das KS2000-Programm was hier auf ner CD
mit einem seriellen Kabel rumfliegt (vermutlich einfach
ein TTL-Wandler, habs nicht nachgemessen).

Im KS2000 stellt man dann das IP-Netz ein und kriegt die
Dip-Switch-Konstellation für die letzte IP-Stelle ausgegeben.

Außer, dass eine Abschlussklemme drauf sein muss, gibts nicht
viel zu beachten. Zum ansprechen benutzen wir eine Jahre alte
"MBT.DLL" von Wago (die ähnliche Buskoppler herstellen), die
mehr oder weniger gut funktioniert.

Zum ansprechen der Ausgangskontakte werden dann die ersten
Bytes der jeweiligen "Coil" (0 bis N) auf '\x01' oder '\x00'
gesetzt.

Gruß,
    Robin
Persönliche Seite #4252310
Lesenswert?

Das Modbus-Mapping findet man in der Dokumentation zum BK9000.
Für die KS2000 braucht man nicht unbedingt ein serielles Kabel.
IP-Adresse mittels DHCP oder Bootp zuweisen. In der KS2000 auf 
ADS-Kommunikation stellen und sich per Netzwerk verbinden. Den passenden 
Port weiß ich gerade nicht auswendig, kann aber mit dem kostenlosen 
Systemmanager herausgefunden werden.

Christian_RX7

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren