Wofür ist Codesys?

ersteinmal
2015-10-27
2015-10-29
  • ersteinmal - 2015-10-27

    Hallo!

    Nun zu meiner Frage: "Wofür ist Codesys?"
    Da man offensichtlich mit Codesys auch richtig programmieren kann, sollte man doch auch alle möglichen Modbus oder CANbus Kommunikationen programmieren können (das kann man auch mit Eclipse).
    Nur - wenn ich mich bei der Verwendung eines neuen Systems erst stunden (tage)lang um Treiber kümmern muß, um überhaupt herauszubekommen, ob das Programm sinnvoll ist, dann ist das Programm für mich nicht das richtige....

    Lösung: Wie komme ich denn da hin, daß ich so ein einfaches Probleme wie meine Logo Kommunikation mit Codesys hin bekomme?

    Ich freue mich auf eure Meinungen, und hoffe ein Lösung zu bekommen.

    Carsten

     
  • RolandWagner

    RolandWagner - 2015-10-27

    Hallo,
    Zunächst einmal folgender Hinweis: CODESYS kann nur für Geräte eingesetzt werden, die über ein entsprechendes Laufzeitsystem auf dem Gerät verfügen. Sprich: es ist eine Firmware erforderlich, die das IEC 61131-3 Programm abarbeitet. Das ist für die Logo230 definitiv nicht der Fall! Deswegen führt die Suche auch nicht zum Erfolg. D.h. für die Logo gibt es keine Lösung! Dennoch erwähne ich unten einen Alternativvorschlag...

    "Wofür ist CODESYS?" wurde eigentlich schon beantwortet: es ist ein professionelles Werkzeug zur Programmierung/Projektierung von industriellen Steuerungsapplikationen. Typischerweise liefern Gerätehersteller das System zusammen mit ihren Geräten und den entsprechenden Gerätetreibern aus.
    Und: ja, man kann auch alle möglichen Kommunikationskanäle damit erstellen - so gibt es z. B. verfügbare Protokolle für CANopen / EtherCAT / Modbus / PROFINET / EtherNet/IP als Produktoptionen, die in CODESYS realisiert wurden (als IEC 61131-3 Bibliothek). Man könnte diese Protokolle aber prinzipiell auch selbst umsetzen - das Tool gibt das her. Was man dafür benötigt ist neben der Programmierungserfahrung sehr tiefe Kenntnisse über den Bus sowie den entsprechenden Low-Level-Treiber im Gerät. Für die verfügbaren Produkte macht das aber in der Regel keinen Sinn - die Entwicklung dafür ist aufwendig und wir haben sie schon gemacht .

    Zum Lösungsvorschlag: Die Logo für die Aquariumsteuerung durch einen Raspberry Pi ersetzen. Die Hardware ist zwar nicht industrie-tauglich, dafür unschlagbar günstig und um ein Vielfaches leistungsstärker. Darüber hinaus bekommt man nette Funktionen wie die CODESYS WebVisu oder sogar Anbindung an Feldbussysteme "geschenkt".

     
  • ersteinmal - 2015-10-28

    Vielen Dank für die hervorragende Antwort.
    Sicherlich werde ich irgendwo Beispiele für die "IEC 61131-3 Bibliothek" finden, oder ich frage noch einmal unsere Partnerunternehmen, wie die das machen. Das verschiebt die Entscheidung für Wachendorff wieder um Monate, (Im Zweifel für den Angeklagten ).
    Die Verbindung mit den Beeren hatte ich schon gelesen, Ich wollte aber eigentlich meine ganzen I²C Sensoren für ein anderes Projekt mit einem PC abfragen, damit ich nicht Linuxen muß und die Versorgungsspannung über USB gewährleisten kann...

    Damit können Sie meinen Grundthenor wiedererkennen: Ich muß alles vorhandene ensorgen, mich auf etwas neues mit ungewissem Ausgang einlassen, und kann nicht einfach anfangen.

    Danke und bis Bald.

    Carsten

     
  • RolandWagner

    RolandWagner - 2015-10-28

    Zitat:
    Sicherlich werde ich irgendwo Beispiele für die "IEC 61131-3 Bibliothek" finden
    Eine gute Quelle für Beispiele ist der CODESYS Store unter http://store.codesys.com

    Zitat:
    Die Verbindung mit den Beeren hatte ich schon gelesen
    ... Eine Alternative wäre, den Hersteller der Logo230 zu überreden, diese Geräte auch CODESYS kompatibel zu machen . Ist vermutlich noch schwieriger...

    Zitat:
    Ich muß alles vorhandene ensorgen, mich auf etwas neues mit ungewissem Ausgang einlassen, und kann nicht einfach anfangen.
    Mehr als 3 Millionen industrielle Anwendungen mit CODESYS geben zumindest berechtige Hoffnung, dass der Ausgang nicht so ganz ungewiss ist...

    In jedem Fall viel Erfolg bei der richtigen Entscheidungsfindung!

     
  • ersteinmal - 2015-10-29

    Ich versuche es ja!
    Und habe jetzt wieder -zig Seiten offen ohne die Bibliothek zu finden. In der Hilfe habe ich auch nicht gefunden, wie man Bibliotheken installiert.....

    Kann ich noch einmal um Hilfe bitten

    Danke Carsten

     
  • RolandWagner

    RolandWagner - 2015-10-29

    Ehrlich gesagt, weiß ich nicht was mit "IEC 61131-3 Bibliothek" gemeint ist.

    CODESYS ist ein IEC 61131-3 Tool, d. h. die Editoren und die Art der Programmierung entspricht dieser Norm. Hinzu kommen viele integrierte Funktionen, die das Tool zu einer kompletten Entwicklungsumgebung für IEC 61131-3 machen: integrierter Compiler (macht Binärcode aus dem IEC 61131-3 Code), Debugger, Visualisierung, Feldbus-Unterstützung, Motion Control etc.

    Am Besten einfach mal das CODESYS Development System herunterladen (kostenlos!) und damit das eine oder andere Beispiel nachvollziehen oder selbst machen.

     

Log in to post a comment.