Hallo liebe Kollegen,
folgendes Problem. Beim Auslesen eines Strings über die EthernetKRL-Schnittstelle werden die Leerstellen mit 'H00'` befüllt.
Was kann hier die Ursache sein bzw. wie kann ich es verhindern / beseitigen.
Nachfolgen der Code, Deklaration, EthernetKRL-Configfile und die Systembeschreibung.
Einlesen des Strings:
"....
offset1 = 0
swrite(sBase_Name[],state,offset1,"Robot/Base/B%d%s",b,"/NAME")
; Read Base-Name
RET=EKI_GetString(sChannel_Base[],sBase_Name[], valueChar_1[])
..."
Deklaration:
"....
DECL GLOBAL CHAR valueChar_1[24]
valueChar_1[]="BASE_32'H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00''H00'"
....."
Config: EthernetKRL
"
<ETHERNETKRL>
<CONFIGURATION> <EXTERNAL>
<IP>XXX.XXX.XXX.XXX</IP>
<PORT>XXXXX</PORT>
<TYPE>Server</TYPE>
</EXTERNAL>
<INTERNAL>
<ENVIRONMENT>Program</ENVIRONMENT>
<BUFFERING Mode="FIFO" Limit="32"/>
<BUFFSIZE Limit="65534"/>
<TIMEOUT Connect="5000"/>
<ALIVE Set_Out="74"/>
<PROTOCOL>TCP</PROTOCOL>
<MESSAGES Display="error" Logging="warning" />
</INTERNAL>
</CONFIGURATION>
<RECEIVE>
<XML>
<ELEMENT Tag="Robot/Base/MAX" Type="INT"/>
<ELEMENT Tag="Robot/Base/B1/VALUE" Type="FRAME"/>
<ELEMENT Tag="Robot/Base/B1/NAME" Type="STRING"/>
<ELEMENT Tag="Robot/Base/B1/TYPE" Type="STRING"/>
<ELEMENT Tag="Robot/Base/B2/VALUE" Type="FRAME"/>
<ELEMENT Tag="Robot/Base/B2/NAME" Type="STRING"/>
......"
System:
- KR 360 R2830
- KRC4 Version=V8.5.8
- EthernetKRL=3.0.3
Danke für Eure Hilfe.
Gruß
mag_de_coco