bs schrieb:Für die Startadresse gibt es Systemdatenworte.
Kolibree schrieb:Von wo faengt der eigentliche code dann an (Header)?
Kolibree schrieb:und das ganze mit libnodave
Im Prinzip ja. Problem: wohin? Die S5 hat im Prinzip einen linearen Speicher. Wenn du einen Baustein mit Step5 änderst, wird er in freien Speicher geschrieben. Anschließend wird die neue Adresse in eine Liste eingetragen. Im nächsten Zyklus wird die neue Adresse zum Bausteinaufruf benutzt.Ich hatte auf eine Loesung mit libnodave gehofft. Allerdings habe ich bis jetzt nur die "daveGetProgramBlock" Funktion gefunden.
Kann libnodave auch Bloecke schreiben?
Nein, dieses Einbinden ist nicht implementiert. Für S7 ja, da übergibt man der CPU einige Informationen über den Baustein und dann lädt sie ihn vom PG und bindet ihn ein. Für S5 ist auch "daveGetProgramBlock" nicht implementiert...Question_mark schrieb:Vielleicht über libnodave mit AS511-Protokoll, der würde dir den Baustein richtig in die S5 Speicherverwaltung einbinden.
Funktioniert S7 seriell? Durch eine Anfrage gestern oder vorgestern habe ich gesehen, daß ich in 0.8.4 einen Patch "in gutem Glauben" übernommen habe, der möglicherweise jede serielle Verbindung unter Windows stört...Noch was anderes.
Ich habe etwas Erfahrung mit libnodave und S7. Gerade versuche ich die Verindung mit einer S5 aufzunehmen und bleibe iregenwie beim daveConnectPLC (-21) haengen.
Zottel schrieb:Nein, dieses Einbinden ist nicht implementiert.
Das sollte dann auch eher "daveSetProgramBlock" heissen.Zottel schrieb:S5 ist auch "daveGetProgramBlock" nicht implementiert...
Zottel schrieb:Wo ist die Bausteinliste? Weiß ich nicht mehr, aber mit etwas stöbern findet man sie.
Fast richtig. Bei alten Steuerungen mit 16-Bit Adressierung wirklich egal, solange lückenlos im Speicher. Bei neuen Steuerungen (z.B. CPU 948)) mit 20-Bit Adressierung muss u.U. eine Adresslücke eingefügt werden, damit Bausteinanfangsadressen ein bestimmtes Raster einhalten.Zottel schrieb:- Wo darf der nächste Baustein hingeschrieben werden? Vermutung: egal.
Das macht im allgemeinen die CPU. Oder Kolibree.Zottel schrieb:- Wer manipuliert die Bausteinliste, PG oder CPU? Weiß ich nicht.
Zottel schrieb:- Wo ist die Bausteinliste? Weiß ich nicht mehr, aber mit etwas stöbern findet man sie.
Zottel schrieb:- Wie ist die Bausteinliste aufgebaut? Lauter Word-Einträge. Im 1. Wort steht die Adresse der niedrigsten Bausteinnummer. Für nicht vorhandene Bausteine steht ein Platzhalter (0000?). Für jede BS Art (PB,FB,...) gibt es eine Liste mit 256 Einträgen.
Zottel schrieb:Nach etlichen Änderungen gibt es keinen freien Speicher mehr.
Ist das durchgängig so? Habe gerade Zweifel, ob so eine kleine 100U CPU102 überhaupt DBs kann. Geschweige denn DBs mit 4*256 Worten für OBs, PBs, FBs, DBs.DB0 ist die Adressliste.
Stimmt fast. Es gibt nur eine Liste, aber die hat für jede Bausteinart jeweils 256 Einträge.
Wenn denn die PG-Funktionen des Protokolls implementiert WÄREN könnte Kolibree auch einfach Speicher komprimieren aufrufen....Genau deshalb habe ich nach dem Beitrag von Kolibree ganz schön gegrinst
...
Fazit : Wenn man das AS511 Protokoll verwendet (und es richtig implementiert ist), kann man durchaus Bausteine in die S5 korrekt einbinden.
Ach ja, Blocktransfer heisst das ganze.
Zottel schrieb:Habe gerade Zweifel, ob so eine kleine 100U CPU102 überhaupt DBs kann. Geschweige denn DBs mit 4*256 Worten für OBs, PBs, FBs, DBs.
Kolibree schrieb:Ich war doch nur kurz was essen und hab schon das beste verpasst.(6 z.T. lange Beitraege in 2 Stunden!
Kolibree schrieb:Koennt Ihr mir eine Quelle (Berger ist schon bestellt) nennen in der ich mehr (vor allem in der Tiefe) ueber das AS511 Protokoll erfahren kann?
hallo,
schau mal hier vielleicht hilft es was http://www.runmode.com/usefulstuff.html
Kurz essen ? Nach 2 Stunden essen könnte ich den Rest des Tages nicht mehr arbeiten
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?