So, da bin ich wieder. Sorry, dass es länger gedauert hat. Hatte eine Menge zu tun.
Hier die Antwort von KUKA:
-----------------------------------------------------------------------------------------------------------------------------
Hier darf keiner der Parameter den DB-Schlüssel tragen.
Der Name der Datenbank steht in Modul, der Schlüssel selbst im Meldungstext.
Beispiel:
[size=2] ; NOTIFY-MSG [/size]
[size=2] USER_Handle = 0
USER_Msg = {MODUL[] "UserDB",NR 1,MSG_TXT[] "USRMSG_01"} [/size]
[size=2] USER_Notify_Par[1] = {PAR_TYPE #VALUE, PAR_TXT[] "Parameter1"} [/size]
[size=2] USER_Notify_Par[2] = {PAR_TYPE #VALUE, PAR_BOOL TRUE} [/size]
[size=2] USER_Notify_Par[3] = {PAR_TYPE #VALUE, PAR_INT 12} [/size]
[size=2] USER_Handle = Set_KrlMsg(#Notify, USER_Msg, USER_Notify_Par[], USER_Opt) [/size]
[size=2] WHILE (USER_Handle == -1) [/size]
[size=2] USER_Handle = Set_KrlMsg(#Notify, USER_Msg, USER_Notify_Par[], USER_Opt) [/size]
ENDWHILE
Auszug aus dem KXR-File „UserDB.de.kxr“
<resources xml:lang="de" xmlns="http://www.kuka.com/schemas/kxr/2009">
<module name="UserDB">
<message key="USRMSG_01" number="1">
<text>Das ist eine Hinweismeldung in deutsch mit Parametern: %1 , %2 , %3 </text>
</message>
…
…
…
</module>
</resources>
-----------------------------------------------------------------------------------------------------------------------------
Habe es entsprechend so gemacht:
Der Aufruf im Programm erfolgt so "KCPDialog ("stPalletiseS1", #STATE, #NoDialog, 201, nBagS[nStationNo])"
; Platzhalter Parameter zuweisen
Parameter[1] = {Par_Type #Value, PAR_INT 0}
Parameter[1].PAR_INT = Zaehler ; Parameter-Uebergabe des Sackzaehlers
Die kxr-Datei entsprechend so verändert:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns="http://www.kuka.com/schemas/kxr/2009">
<module name="Test">
<message key="stPalletiseS1" number="201">
<text xml:lang="de-DEV">Sack wird palettiert (Gut-Sack)... -Station 1- %1</text>
<text xml:lang="en-DEV">Bag is palletized (good-bag) ... -Station 1- %1</text>
<text xml:lang="fr-DEV">Sac en cours de palettisation ...-poste 1- %1</text>
<text xml:lang="nl-DEV">Zak wordt gepalletiseerd ... -Station 1- %1</text>
<text xml:lang="cs-DEV">pytel paletovan ... -stanoviste 1- %1</text>
</message>
und es funktioniert so.
Vielen Dank