Real-Werte mit PFC- Variable übertragen ?

bytebold
2007-06-07
2007-06-12
  • bytebold - 2007-06-07

    Hallo,

    hat jemand eine Idee, wie ich Real- Werte zwischen zwei 750-841- Controllern übertragen kann ?

    Ich möchte mittels Modbusmaster_UDP Real- Variable austauschen,

    jedoch ist mir nicht klar, wie ich das machen kann. Der Zufriff auf

    %QW256 mittels UDP scheint zu funktionieren, jedoch weiß ich nicht,

    wie die Real- Variablen im Speicher strukturiert sind.

    Müßten doch theoretisch zwei Worte sein, oder ? Ich habe bisher keine

    vernünftigen Ergebnisse bekommen.

    Gruß, bytebold

     
  • Oberchefe - 2007-06-11

    Wie wäre es mit "Netzwerkvariablen"? In Codesys einfach mal auf Hilfe gehen und nach diesem Stichwort suchen.

     
  • bytebold - 2007-06-11

    Hallo,

    danke für den Tip, allerdings werden für die Netzvariablen weitere Bibliotheken gebraucht. Ich habe schon in der Osacat.lib alle nicht gebrauchten Funktionen ausgeblendet, damit die max. Anzahl von Bausteinen nicht überschritten wird.

    Ich habe mal gelesen, daß Netzvariable ungerichtet ins Ethernet als Broadcast- Message gesendet werden und dadurch die Netzbelastung erhöht wird, deshalb habe ich sie noch nicht benutzt.

    Hast Du damit bisher keine Probleme gehabt ?

    Die Real- Werte stammen von einer Analogeingabe, die sowieso nur Worte zur Verfügung stellt. Im Programm habe ich durch Linearisierung daraus Real- Werte gemacht. Mein Problem habe ich gelöst, indem ich die Worte nun übertrage, im anderen Koppler aber dann auch noch linearisieren muß.

    Gruß, bytebold

     
  • Erik Böhm - 2007-06-11

    Hallo

    Hast du schon mal versucht die Max. Anzahl der Bausteine einfach zu erhöhen ?

    Zielsystemeinstellungen->Speicheraufteilung -> einfach mal den Wert verdoppeln.

    Gruss

    Erik

     
  • bytebold - 2007-06-11

    Hi,

    danke, das kannte ich noch nicht. Ich habe die Anzahl der Bausteine von 512 auf 1024 erhöht, die Auslastung der Bausteinindizes hat sich von 40% auf 20% verringert. Das war ein guter Tip.

    Gruß, bytebold

     
  • bytebold - 2007-06-11

    Hi,

    funktioniert leider doch nicht. Nach Hochladen des Programms kommt die Fehlermeldung "Anzahl der Daten zu groß für die Steuerung". Mit max. 650 funktioniert es noch.

    Gruß, bytebold

     
  • Oberchefe - 2007-06-12

    Zitat:
    Ich habe mal gelesen, daß Netzvariable ungerichtet ins Ethernet als Broadcast- Message gesendet werden und dadurch die Netzbelastung erhöht wird

    das ist konfigurierbar wie oft das passieren soll, zudem kann die Broadcast Message in einem Netzwerk mit einem entsprechenden Switch begrenzt werden

    Ansonsten können die Real Werte zur Not mit Sysmemcopy auf DINT kopiert werden und im anderen Controller auf die gleiche Art wieder zurück auf REAL

     

Log in to post a comment.