Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Modbus übertragung von CodeSys nach Excel

Jazz10
2010-02-19
2010-08-01
  • Jazz10 - 2010-02-19

    Hallo,

    ich wollte mal fragen ob es möglich ist auch Daten von CodeSys nach Excel zu senden.

    Klar kann man mittels VBA und der Modbus dll die Daten aus Codesys lesen, aber ist es auch möglich den umgekehrten Weg zu gehen, sie SPS in diesem Fall dann so zu sagen als Master arbeiten zu lassen?

    Wenn ja, hat jmd vllt ein Beispiel oder so wie ich das machen könnte?

    Das Senden von Daten von Excel zu Codesys funktioniert bei mir schon reibungslos.

    Vorab schonmal Danke.

    Schönes Wochenende

    Jass10

    P.s hab die 750-841 als Controller

     
  • Lion - 2010-07-28

    Hallo Jazz 10!

    Hab jetzt schon lange rumgesucht. Wie funktioniert das denn Schritt für Schritt etwas in Excel zu schreiben und zurückzuholen?

    Ich brauch was idiotensicheres, denn sowas wie VBA und dll sagst mir gar nix.

    Danke!

    Lion

     
  • Anonymous - 2010-07-28

    Originally created by: ebt'ler

    Jazz10 hat geschrieben:
    Hallo,
    ich wollte mal fragen ob es möglich ist auch Daten von CodeSys nach Excel zu senden.
    Klar kann man mittels VBA und der Modbus dll die Daten aus Codesys lesen, aber ist es auch möglich den umgekehrten Weg zu gehen, sie SPS in diesem Fall dann so zu sagen als Master arbeiten zu lassen?

    Entweder du läst dein VBA-Programm zyklisch ein Bit auf der Steuerung abfragen und wenn dieses sich verändert hat fragst du den kompleten Datensatzt ab.
    Damit bleibt die Leseaufforderung aber noch weiterhin beim PC.

    Andernfals müsstest du einen Modbus Slave Simulator auf den PC installieren. Dann kannst du von der Steuerung iniziert Daten Senden.
    Wie gut sich das verarbeit läst habe ich noch nicht getestet. Da müsstest du selber mal schauen:

    http://www.modbustools.com/modbus_slave.asp m

     
  • Anonymous - 2010-07-28

    Originally created by: ebt'ler

    Lion hat geschrieben:
    Ich brauch was idiotensicheres, denn sowas wie VBA und dll sagst mir gar nix.

    Vielleicht kannst du was mit der DDE Kommunikation anfangen, schau mal ins Codesys Handbuch unter "8. DDE Kommunikation".
    Oder andernfals könntest du auch eine "Fertiglösung" verwenden, vielleicht sowas:
    http://www.modbustools.com/modbus_poll.asp

    Ich habs aber noch nicht selbst getestet!

     
  • Lion - 2010-07-28

    Hallo ebt'ler!

    Danke ür die Hinweise!

    In das Kapitel 8 vom Handbuch hatte ich schon geschaut. Da kann ich ja aber nur in die Excel-tabelle reinschreiben.
    Wie bekomme ich das dann aber hin, dass wenn ich meine Steuerung ausschalte und später wieder einschalte, dass die Variable den Wert aus der Exeltabelle wieder annimmt? Das hab ich da irgendwie nicht so richtig gefunden.

    Geht sowas vielleicht auch, dass wenn sich ne Variable verändern kann (zum beispiel wenn sie die Temperatur darstellt) dass also drei mal am Tag der Wert in Excel geschrieben wird, immer in der Zelle daneben und am nächsten Tag das Selbe, aber in der Zeile darunter?

    Verstehst du, was ich meine?

    Lion

     
  • Anonymous - 2010-07-28

    Originally created by: ebt'ler

    Du könntest in der Steuerung intern eine .csv- Datei erstellen lassen, diese kopieren (oder via FTP versenden) und in Excell öffnen.
    Das Format entspricht dann einer Tabelle.

    Andernfals fällt mir bei solch einer benutzerdefinierten Datenverarbeitung nur VBA + .dll ein, was du aber nicht verwenden willst.

    Aber vielleicht finden andere Nutzer noch Alternativen.

     
  • Speicherzelle - 2010-07-29

    Hallo Jazz10,

    schaue doch mal auf diese Visu nach wo ich Zeit/Datum/Temp speichere.
    Mann kann diese Daten in einer *.csv Datei in der CPU ablegen und die Daten wieder auslesen.
    Denke nur daran das der Flahspeicher nicht ewig beschrieben werden kann (siehe technische Daten Wago)

    hier guckst Du : http://wagobuero.dyndns.org

    MFG
    Speicherzelle

     
  • Speicherzelle - 2010-07-29

    ebt'ler hat geschrieben:
    Du könntest in der Steuerung intern eine .csv- Datei erstellen lassen, diese kopieren (oder via FTP versenden) und in Excell öffnen.
    Das Format entspricht dann einer Tabelle.
    Andernfals fällt mir bei solch einer benutzerdefinierten Datenverarbeitung nur VBA + .dll ein, was du aber nicht verwenden willst.
    Aber vielleicht finden andere Nutzer noch Alternativen.

    ja vielleicht ebt'ler

     
  • Lion - 2010-07-29

    Hallo eibt'ler!

    Es ist nicht so, dass ich es nicht verwenden WILL, sondern nicht verstehe WIE ich das dann mache. Wie gesagt, ich brauche eben ne Schritt für Schritt Anleitung für welche, die gar keine Ahnung haben. Ich würde dich nämlich auch wieder fragen, wie ich denn so ne .csv-Datei intern erstelle.

    Den Link von dir hatte ich mir ja auch angeschaut, aber eben ne kapiert.

    Lion

     
  • Anonymous - 2010-07-29

    Originally created by: ebt'ler

    Eine .csv-Datei wäre sicher eine gute Lösung. Du packst deine Messwerte einfach in ein Array und speicherst sie einmal am Tag als Datei ab (oder du fügst die Daten zu einer bestehende Datei hinzu), dass schont dann auch den Flash.
    Die Archivierung ist dann erstmal PC-Unabhänig, also er brauch nicht mitlaufen.

    Hier ist ein Beispiel erklärt:
    http://www.wago.com/wagoweb/documentati ... 100d_f.htm

    Wenn du aber in keinen Bereich Grundkenntnisse hast wird es schwer eine Lösung zu finden.
    Wir können hier zwar bei Problemen helfen, aber wenn keine Grundlagen vorhanden sind läuft das eher schlecht.

     
  • Speicherzelle - 2010-07-30

    Hallöle,

    da hat er sich als Newbie gleich das beste rausgesucht.

    Vielleicht solltest Du Dir von jemande helfen lassen, der ein CodeSys background hat, sonst könnte das
    ganze in die hose gehen.

    nigs für Ungut

    MFG
    Speicherzelle.

    Hab doch Recht ebtler oda

     
  • Anonymous - 2010-07-30

    Originally created by: ebt'ler

    Ja, stimmt schon. Ohne Vorkenntnisse ist das nur Schwer umzusetzen.
    Man kann sich das Wissen natürlich alles selbst aneignen. Aber dass ist nicht in 5 Minuten erledigt.

    Am wichtigsten bei der .csv Verarbeitung ist das man nicht im Sekundentakt große Dateien im Flash speichert. Sonst ist er bald hin.

     
  • Lion - 2010-08-01

    Also ich hab das mit dem DDE gemacht. Lief auch alles wunderbar, aber weil es "eleganter" mit ner .csv is soll ich es damit machen.

    Hab mir dazu auch den Link angeschaut. Kann ich so ne CSV_Datei auch mit strukturierten Text erzeugen? Hab das in der Hilfe und im Handbuch nicht gefunden.

    Danke für eure Hilfe!
    die Lion

     

Log in to post a comment.