Automatonator
Level-1
- Beiträge
- 19
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Mahlzeit,
ich hoffe ich hab hier das richtige Unterforum erwischt :???:
ich benutze eine S1200 und versuche IO-Link parameter über ein HMI zugänglich zu machen.
Die Programmierung ist in KOP.
Ein Wert (von einem IO-Link Device) wird in einem Array als Hex-zahl gespeichert.
Wenn der Wert mehr als ein Byte benötigt wird dieser aufgeteilt - und zwar würde zb ein Hexadezimal wert 0154 wie folgt aufgeteilt werden :
Index 1 enthält : 01 // Index 2 enthält 54 ( Siehe Bild - was ich als startwert eingetragen habe wäre ggf. beobachtungswert)
Zunächst mal müsste ich um den wert auf einem HMI darstellen zu können die Zahlen wieder zusammen fügen, in eine Dezimalzahl umwandeln und in ein MD speichern. (?)
Zum Schreiben eines Parameter müsste ich eine Dezimalzahl (niemand würde eine hex zahl eintragen wollen) in eine Hex verwandeln, entsprechend aufteilen und in die jeweiligen Bytes des Arrays schreiben.
Hat jemand eine Idee oder einen Denkanstoß wie sich das umsetzen liesse?
ich hoffe ich hab hier das richtige Unterforum erwischt :???:
ich benutze eine S1200 und versuche IO-Link parameter über ein HMI zugänglich zu machen.
Die Programmierung ist in KOP.
Ein Wert (von einem IO-Link Device) wird in einem Array als Hex-zahl gespeichert.
Wenn der Wert mehr als ein Byte benötigt wird dieser aufgeteilt - und zwar würde zb ein Hexadezimal wert 0154 wie folgt aufgeteilt werden :
Index 1 enthält : 01 // Index 2 enthält 54 ( Siehe Bild - was ich als startwert eingetragen habe wäre ggf. beobachtungswert)
Zunächst mal müsste ich um den wert auf einem HMI darstellen zu können die Zahlen wieder zusammen fügen, in eine Dezimalzahl umwandeln und in ein MD speichern. (?)
Zum Schreiben eines Parameter müsste ich eine Dezimalzahl (niemand würde eine hex zahl eintragen wollen) in eine Hex verwandeln, entsprechend aufteilen und in die jeweiligen Bytes des Arrays schreiben.
Hat jemand eine Idee oder einen Denkanstoß wie sich das umsetzen liesse?