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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Wie wäre es mit "Netzwerkvariablen"? In Codesys einfach mal auf Hilfe gehen und nach diesem Stichwort suchen.
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
Hallo
Hast du schon mal versucht die Max. Anzahl der Bausteine einfach zu erhöhen ?
Zielsystemeinstellungen->Speicheraufteilung -> einfach mal den Wert verdoppeln.
Gruss
Erik
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
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
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