-> Hier kostenlos registrieren
Die CODESYS Funktion WORD_TO_BYTE schneidet schon das obere Byte. Daher hat das zusätzliche AND 16#FF keinen weiteren Effekt.
Da fehlt doch noch eine 0 in der Seriennummer: 431108214303
Du benutzt mit CONCAT6 schon die WagoAppString. Da würde ich mir das ganze Schieben und Wandeln sparen und gleich mit FORMAT arbeiten:
Da fehlt doch noch eine 0 in der Seriennummer: 431108214303
Du benutzt mit CONCAT6 schon die WagoAppString. Da würde ich mir das ganze Schieben und Wandeln sparen und gleich mit FORMAT arbeiten:
Code:
str_SerialNo := Format3(
sFormat := '%04x%04x%04x',
p1 := ADR(utResponse.awData[0]),
p2 := ADR(utResponse.awData[1]),
p3 := ADR(utResponse.awData[2]));