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
Du benötigst eine passende Schnitstellenkarte im PC und TwinCAT (Bei Beckhoff findest Du zumindest eine Evaluierungsversion).
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...
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 ;)
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?
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.
Da müsste auch was zu finden sein http://download.beckhoff.com/download/Document/BusTermi/BCoupler/BK9000de.chm
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...
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.
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
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...
Versuch mal mit dem Code 5 (oder 15) 0x0000, 0x0001, 0x0002, 0x0003 zu schreiben mit 1.
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
Genau kannst einfach mit einem Modbus Master vom PC aus testen.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.