Forum: Mikrocontroller und Digitale Elektronik Beckhoff IO System in Betrieb nehmen?


von Matt B. (mattb)


Lesenswert?

Hallo,

kennt sich jemand mit dem Beckhoff IO System aus?
Habe hier einen BK9000 Buskoppler und mehrere KL1114 und KL2114 Klemmen 
liegen. Diese will ich mittels Modbus TCP ansteuern.

Weiss jemand wie ich den BK9000 in Betrieb nehme?

Danke

von Heinz V. (heinz_v)


Lesenswert?

Du benötigst eine passende Schnitstellenkarte im PC und TwinCAT (Bei 
Beckhoff findest Du zumindest eine Evaluierungsversion).

von Matt B. (mattb)


Lesenswert?

Der BK9000 Buskoppler besitzt eine Ethernet-Schnittstelle. Ist meine 
Annahme richtig, dass er darüber in Betrieb genommen werden kann?

TwinCAT habe ich mir bereits angeschaut. Allerdings glaube ich den Wald 
vor Bäumen nicht zu sehen...

von Beckhoff user (Gast)


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 ;)

von Matt B. (mattb)


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?

von Beckhoff user (Gast)


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.

von Beckhoff user (Gast)


Lesenswert?


von Matt B. (mattb)


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...

von Beckhoff User (Gast)


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.

von Mathias O. (m-obi)


Lesenswert?

Für den BK9000 braucht man nicht zwingend TwinCAT, vorallem wen man nur 
reine digitale Ein- und Augänge hat. Damit du weißt wie das Mapping auf 
das Prozessabbild aussieht, schaust du dir am besten die Hilfe an. Dort 
ist es prima erklärt.

http://download.beckhoff.com/download/Document/BusTermi/BCoupler/BK9000de.chm

von Matt B. (mattb)


Lesenswert?

Kann mir jemand ein Beispiel geben, wie ich die Ausgänge einer KL2114 
ansteuere, die direkt nach der BK9000 gesteckt ist?

Das mit dem Mapping verstehe ich irgendwie nicht...

von Mathias O. (m-obi)


Lesenswert?

Versuch mal mit dem Code 5 (oder 15) 0x0000, 0x0001, 0x0002, 0x0003 zu 
schreiben mit 1.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Wenn du sie nur mal ausprobieren willst, kannst du im System Manager den 
FreeRun aktivieren, danauch auf den Ausgang klicken und Variable Forcen.
Ohne Verknüpfung zu einem PLC Programm sind die BK glaube ich direkt per 
Modbus erreichbar, der Rest steht im schon genannten Handbuch.

Christian

von Mathias O. (m-obi)


Lesenswert?

Genau kannst einfach mit einem Modbus Master vom PC aus testen.

von Hermann-Josef (Gast)


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

von Robin R. (Gast)


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

von Christian K. (christian_rx7) Benutzerseite


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.