nach dem du nicht lesen willst was ich immer wieder schreibe, nehme ich mir nochmals zeit
ich hatte dir doch schon mitgeteilt das du das ergebnis nicht als text sondern als byte-stream sehen musst
da nicht alle byte als darstellbare zeichen angezeigt werden können.
der richtiger bytestream ist
$11,$05,$19,$E3,$05,$00,$12,$0F,$4A,$45,$51,$30,$34,$37,$30,$36,$34,$36
jetzt zeigt dir zwar codesys alle nicht darstellbaren zeichen mit $xx an, jedoch hat das einen kleinen haken !
codesys kümmert sich nicht darum wie lange dein string wirklich ist, sondern definiert das ende eines string ganz primitiv mittels $00, somit wird dein string ab den 5. byte (zeichen) abgeschnitten, da hier erstmals ein byte $00 folgt.
baustein arbeitet völlig korrekt
darum nochmals und zum letztenmal:
du darfst bei einen echten bytestream der mittels base64 kodiert wurde und du dekodieren möchtest das ergebnis in keinen string ablegen, sondern in einen bytearray, da ein byte 00 deinen string abschneidet.
aber das ist kein problem sondern ein handhabungsfehler -> also deiner !