datenbaustein bit

Nimmst Du einfach ein BOOL

Wenn Du wie im Bild angezeigt in Struct verwendest, kannst Du auch später Symbolisch auf z.B. das ganze Wort zugreifen.
 

Anhänge

  • db.jpg
    db.jpg
    34 KB · Aufrufe: 72
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch ein Hinweis:

Leider mußt du dich aber entscheiden, entweder die Bits symbolisch oder das Wort. Es geht nicht, für beides eine Symbolik zu vergeben. Willst du also auf ein Wort symbolisch zugreifen, kannst du dem Datenwort einen symolischen Namen geben, die Datenbits dieses Wortes kannst du nicht mehr symbolisch aufrufen, und umgekehrt.
 
hier ein Bild ich würde gerne db101.dbx10.4 einen namen geben sowie die merker oder eingänge ausgänge.

wie sieht der dazugehörige DB101 aus?

denn wie ralle schon sagte:

Leider mußt du dich aber entscheiden, entweder die Bits symbolisch oder das Wort. Es geht nicht, für beides eine Symbolik zu vergeben. Willst du also auf ein Wort symbolisch zugreifen, kannst du dem Datenwort einen symolischen Namen geben, die Datenbits dieses Wortes kannst du nicht mehr symbolisch aufrufen, und umgekehrt.
 
Eines noch, du mußt dem DB101 in der Symboliktabelle ebenfalls eine Symbolik geben, des Weiteren dann deinen Bits im DB101.
 
Ja dann ist es wie vermutet, das geht nicht, da ja die Bits in einem Array of Byte liegen.

Folgendes kannst du probieren:

eine udt anlegen mit 16 Bool
dann statt Array[0..19] of Byte
Array [0..9] of udt xx

udt xx:

Code:
Bit_00	BOOL	FALSE		
Bit_01	BOOL	FALSE		
Bit_02	BOOL	FALSE		
Bit_03	BOOL	FALSE		
Bit_04	BOOL	FALSE		
Bit_05	BOOL	FALSE		
Bit_06	BOOL	FALSE		
Bit_07	BOOL	FALSE		
Bit_08	BOOL	FALSE		
Bit_09	BOOL	FALSE		
Bit_10	BOOL	FALSE		
Bit_11	BOOL	FALSE		
Bit_12	BOOL	FALSE		
Bit_13	BOOL	FALSE		
Bit_14	BOOL	FALSE		
Bit_15	BOOL	FALSE

Das läßt sich dann so aufrufen
Code:
U     "Array_test".fault_messages[5].Bit_04  //(5 wegen Word)

dafür geht so ein Aufruf:
Code:
L     10
T     "Array_test".fault_messages[10]  //(10 wegen Byte)

dann nicht mehr, sondern

Code:
L     10
T     DB101.DBB   10
 
Zuletzt bearbeitet:
Zurück
Oben