Hab nochmal ein Problem mit dem XML-TechPack: Alle KUKA-seitig empfangenen Strings werden auf eine Länge von 5 Zeichen gekürzt oder auch verlängert, falls sie kürzer sind. Kann man das irgendwo einstellen?
Die Strings, welche ich der EKX_GetStringElement( ... , hier , ... ) übergebe sind mit 81 Zeichen deklariert (wie im mitgelieferten Beispiel):
Die Stacksizes der Empfangsstruktur habe ich auf 1024 vergrössert, was natürlich keinen Einfluss darauf hat. Auch hier ist der Empfangsstring, dem Beispiel folgend, mit einer Länge von 80 deklariert:
<Elements>
<Element Tag="SQL" Type="STRUCTTAG" Stacksize="1024" />
<Element Tag="SQL.CR" Type="INTEGER" Stacksize="1024" />
<Element Tag="SQL.CC" Type="INTEGER" Stacksize="1024" />
<Element Tag="SQL.MR" Type="INTEGER" Stacksize="1024" />
<Element Tag="SQL.MC" Type="INTEGER" Stacksize="1024" />
<Element Tag="SQL.SD" Type="STRING" Size="80" Stacksize="1024" />
</Elements>
Schicke ich nun "12" so empfange ich "12 " mit 3 Leerzeichen. "123456" wird gekürzt auf "12345".
Hat jemand eine Idee was ich falsch mache?
Und noch eine kleine Frage: Gibt es neben dem KRLXML eine einfachere Möglichkeit, über Ports zu kommunizieren? Ich kann mich mit diesem Paket nicht so recht anfreunden.