Hallo,
ich habe ein Problem bei der Formatierung von Hinweismeldungen.
Habe folgenden Code:
EMPTY_MSG={MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL[] " ",KEY[] " ",PARAM_TYP #VALUE,PARAM[] " ",DLG_FORMAT[] " ",ANSWER 0}
;------------------HINWEISMELDUNG------------------
$MSG_T=EMPTY_MSG
$MSG_T.MODUL[]=" "
$MSG_T.KEY[]="HINWEISMELDUNG_UP: Die Variable Parameter = %1 Parameter 2 = %2" ;
OFFSET=0
SWRITE($MSG_T.PARAM[],STATE,OFFSET,"%d",Parameter,"%f",312.235)
$MSG_T.PARAM_TYP=#VALUE
$MSG_T.VALID=TRUE
WHILE $MSG_T.VALID
WAIT SEC 2.05
ENDWHILE
Alles anzeigen
Die Ausgabe funktioniert soweit dass er schreibt:
"HINWEISMELDUNG_UP: Die Variable Parameter = 3 Parameter 2 = %2" (die variable Parameter wurde vorher im programm mit 3 initialisiert)
Ich möchte nun aber dass er eben noch nen zweiten Wert hinschreibt anstatt der %2
Dachte das wäre ähnlich wie in C so dass man bei
eben den typ schreibt (%d für decimal/integer) und dann den wert.. also %f für float und dann als Wert die 312.235
des weiteren dann %s für nen String oder so?
Funktioniert aber so nicht.
Kann mir da jemand weiterhelfen?
Gibt es eine Hilfe zu Messages mit der KRC 2? (Im Prog Handbuch für Experten find ichs nicht)
Kann man auch gleich nen ganzen String übergeben und dfann sagen:
Hab auch noch was für nen Dialog gefunden mit:
EMPTY_MSG={MSG_T: VALID FALSE,RELEASE FALSE,TYP #NOTIFY,MODUL[] " ",KEY[] " ",PARAM_TYP #VALUE,PARAM[] " ",DLG_FORMAT[] " ",ANSWER 0}
$MSG_T=EMPTY_MSG
$MSG_T.MODUL[]=" "
$MSG_T.KEY[]="MULTIDIALOG_UP: Bitte triff eine Auswahl %1, %2 oder %3"
$MSG_T.PARAM[]="Akt.1|Akt.2|Akt.3"
$MSG_T.RELEASE=FALSE
$MSG_T.PARAM_TYP=#KEY
$MSG_T.TYP=#DIALOG
$MSG_T.DLG_FORMAT[]="Home Pos|Geifer auf|Greifer zu"
$MSG_T.VALID=TRUE
Alles anzeigen
ich kann aber nicht für schreiben
$MSG_T.PARAM[]=Parameter, 312.325,...
Bin grad etwas verzweifelt weil nix was ich ausprobiere so funktioniert wie ich mir das vorstelle was aber natürlich auch daran liegen könnte dass ich keine Hilfe dazu finde
Cya
Thoms