LowLevelMahn
Level-1
- Beiträge
- 766
- Reaktionspunkte
- 90
-> Hier kostenlos registrieren
Du hast recht - "Normale" NCK Abfragen mit mehr als 18 Parametern werden auch gesplittet.
Jedoch keine Zugriffe auf die eNCK_AreaFeedDrive / BlockM, Block0x82, Block0x83...
Woher kommt das denn?!! Ich hatte vermutet, dass das AGLink einfach stur das RW-NCK-Array in 18-Variablen große Stücke teilt, egal welcher Bereich oder Block abgefragt wird.. Aber scheinbar ist dem nicht so? Findet da noch irgendwie eine Optimierung statt?
es werden immer so viele Variablen in eine PDU gesteckt wie reinpassen, bei deinem Test 11 passt sogar noch mehr rein (darum kein Splitting) und von der NC kommt "Wrong kontext" (0x8104) was soviel heisst wie "Mag ich nicht machen"
es sieht nicht so aus als würde AGLink etwas falsch machen (sonst würde es eher Protokoll-Fehler geben) - soweit ich das verstanden habe gibt es keine bereichsbezogene Joberstellung - nur bei der Datenverarbeitung nach dem Response wird Endian-gedreht - aber die NC liefert eh nur einen Fehler, da kommen ja keine Daten
die Drive-Blöcke sind irgendwie "besonders", verhalten sich anders als alle anderen Blöcke mit denen ich so Kontakt hatte
z.B. sind nur die Daten aus den 0x8x-Blöcken Endian-geswappt (alle anderen NC-Blöcke kommen im x86-Format), ich habe hier einen Test der 800 Variablen als ein Auftrag aus den unterschiedlichsten Blöcken ließt (aber eben keine 0x8x-Blöcke) und alles läuft so wie man es erwartet, ich vergleiche die Ergebnisse automatisch mit Single-Reads und alles passt
Es könnte sein das im Drives Bereich die Regel gilt: max 18 Variablen (Ich hab schon mal in irgendeiner Doku gelesen das man NC-Alarme nicht mit anderen Variablen in einer Abfrage mischen darf - so wirkt das hier auch, nur noch mit einer Mengenbegrenzung was sehr verwunderlich ist)
ich schau mal in die Logs
Würde mich schonmal interessieren ob in der aktuellen Version auch noch solche Bugs hat, bzw. wie die sich verhält...
würde mich auch - ein Update muss man glaube ich kaufen
Zuletzt bearbeitet: