- Beiträge
- 1.812
- Reaktionspunkte
- 379
-> Hier kostenlos registrieren
Eckdaten:
TIA V18 Update 1
CPU 1217C DC/DC/DC
Hallo zusammen,
ich erstelle gerade UDTs für eine Netzkomponente (Anschluss ist via Profibus) um darüber dann einheitlich Zugriff haben zu können (Stichwort Standardisierung/Bibliothek).
Der HW-Aufbau für die Eingänge ist wie folgt:
Byte01_ControlSignal_NoError Bool
Byte01_ControlSignal_Ready Bool
Byte01_ControlSignal_ResultOverallOk Bool
Byte01_ControlSignal_ResultOverallNok Bool
Byte01_ControlSignal_ResultDepthOk Bool
Byte01_ControlSignal_SpareBit05 Bool
Byte01_ControlSignal_SpareBit06 Bool
Byte01_ControlSignal_SpareBit07 Bool
Byte02_ResultProgramNumber Byte
Byte03_ResultProgramType Byte
Word01_ResultCode Word
DWord01_ResultTorque1 DWord
DWord02_ResultTorque2 DWord
DWord03_ResultAngle DWord
DWord04_ResultDepth DWord
DWord05_ExecutionTime DWord
DWord06_CycleNumber DWord
Parametriert ist ab Adresse 300(.0)
In der Variablentabelle sieht das jetzt so aus:
Ich komme nicht ganz drauf warum nach dem letzten deklarierten Byte (Byte 302), das Word erst bei Byte 304 anfängt und nicht bei Byte 303.
Byte 303 ist auch nicht seperat deklariert und dementsprechend "frei":
Wo ist mein Denkfehler? Hat das was mit High-Low Byte zu tun? Wie kann ich's beheben?
Danke im Voraus!
TIA V18 Update 1
CPU 1217C DC/DC/DC
Hallo zusammen,
ich erstelle gerade UDTs für eine Netzkomponente (Anschluss ist via Profibus) um darüber dann einheitlich Zugriff haben zu können (Stichwort Standardisierung/Bibliothek).
Der HW-Aufbau für die Eingänge ist wie folgt:
Byte01_ControlSignal_NoError Bool
Byte01_ControlSignal_Ready Bool
Byte01_ControlSignal_ResultOverallOk Bool
Byte01_ControlSignal_ResultOverallNok Bool
Byte01_ControlSignal_ResultDepthOk Bool
Byte01_ControlSignal_SpareBit05 Bool
Byte01_ControlSignal_SpareBit06 Bool
Byte01_ControlSignal_SpareBit07 Bool
Byte02_ResultProgramNumber Byte
Byte03_ResultProgramType Byte
Word01_ResultCode Word
DWord01_ResultTorque1 DWord
DWord02_ResultTorque2 DWord
DWord03_ResultAngle DWord
DWord04_ResultDepth DWord
DWord05_ExecutionTime DWord
DWord06_CycleNumber DWord
Parametriert ist ab Adresse 300(.0)
In der Variablentabelle sieht das jetzt so aus:
Ich komme nicht ganz drauf warum nach dem letzten deklarierten Byte (Byte 302), das Word erst bei Byte 304 anfängt und nicht bei Byte 303.
Byte 303 ist auch nicht seperat deklariert und dementsprechend "frei":
Wo ist mein Denkfehler? Hat das was mit High-Low Byte zu tun? Wie kann ich's beheben?
Danke im Voraus!