Wat betekent dat DB100.DBX3.0

Andere onderwerpen dan hierboven vermeld.

Moderator: GJ_

Plaats reactie
Stefke33
Berichten: 21
Lid geworden op: 06-05-2010 01:54:01
Locatie: BRUGGE

Wat betekent dat DB100.DBX3.0

Bericht door Stefke33 » 16-05-2010 17:10:14

Hallo iedereen

Kan iemand mij eens vertellen wat dat betekent

'DB100.DBX3.0'

Ik denk zoiets : adresseer in de databouwsteen DB100 de derde byte en bit 0

Kan iemand mij helpen hoe je dat leest want ik weet het echt niet
Graag ook een voorbeeld

Met vriendelijke groet
Stefke

Peter
Berichten: 264
Lid geworden op: 04-01-2007 21:27:17
Locatie: Er gaat niets boven Groningen

Bericht door Peter » 16-05-2010 17:29:36

Maak maar eens een DB aan met

Code: Selecteer alles

db100  geef DB100 ook een naam bv test
0.0   bitje    bool
0.1   bitje1  bool
1.0   beite   byte
2.0    woord word
4.0    dubbelwoord dword


maak nu maar eens een programma
A          I  0.0 
=        DB100.DBX0.0
=        DB100.DBX0.1
=        DB100.DBX1.0
=        DB100.DBX2.0
=        DB100.DBX4.0

Als je dit programma uitvoert en je bekijkt de status van je DB100 zul je zien dat de bitjes 0.0 en 0.1 netjes true aan geven
de andere zie je een getal staan.
Als je labels aan hebt staan zu je ook zien dat db100.dbx0.0 als naam heeft test.bitje en de andere test.bitje1
de overige kan S7 geen label bij vinden om dat deze als byte,word en dword gedlareerd zijn.

in stl is het soms wat makkelijker om een bit in een word te misbruiken, het kan ook lijden tot flinke fouten als je het complete word ergens anders overschijft.
= DB100.DBX0.0

Stefke33
Berichten: 21
Lid geworden op: 06-05-2010 01:54:01
Locatie: BRUGGE

Bericht door Stefke33 » 16-05-2010 18:13:21

Peter schreef:Maak maar eens een DB aan met

Code: Selecteer alles

db100  geef DB100 ook een naam bv test
0.0   bitje    bool
0.1   bitje1  bool
1.0   beite   byte
2.0    woord word
4.0    dubbelwoord dword


maak nu maar eens een programma
A          I  0.0 
=        DB100.DBX0.0
=        DB100.DBX0.1
=        DB100.DBX1.0
=        DB100.DBX2.0
=        DB100.DBX4.0

Als je dit programma uitvoert en je bekijkt de status van je DB100 zul je zien dat de bitjes 0.0 en 0.1 netjes true aan geven
de andere zie je een getal staan.
Als je labels aan hebt staan zu je ook zien dat db100.dbx0.0 als naam heeft test.bitje en de andere test.bitje1
de overige kan S7 geen label bij vinden om dat deze als byte,word en dword gedlareerd zijn.

in stl is het soms wat makkelijker om een bit in een word te misbruiken, het kan ook lijden tot flinke fouten als je het complete word ergens anders overschijft.
= DB100.DBX0.0
Peter,

Ik begrijp het wel ergens beetje maar niet helemaal

als ik dat heb

'DB100.DBX 4.0':

In mijn bouwsteen zit de volgende waarde in DW#16#5 bvb

staat die 4 dan als een DWORD en wat kan die bit 0 dan zijn toch 0 of 1 of kan het ook meer dan één hebben?

Peter
Berichten: 264
Lid geworden op: 04-01-2007 21:27:17
Locatie: Er gaat niets boven Groningen

Bericht door Peter » 16-05-2010 18:19:49

Stefke33 schreef:[Peter,

Ik begrijp het wel ergens beetje maar niet helemaal

als ik dat heb

'DB100.DBX 4.0':

In mijn bouwsteen zit de volgende waarde in DW#16#5 bvb

staat die 4 dan als een DWORD en wat kan die bit 0 dan zijn toch 0 of 1 of kan het ook meer dan één hebben?
uiteraard kan een bit alleen 0 of 1 zijn.

Dat dword bestaat uit 32 bits db100.dbx4.0 t/m db100.dbx 7.7 ( siemsen houd in de db gewoon de byte telling aan
elk individueel bit is dus aanspreekbaar maar ook als byte of word.

L 255
T DB100.DBB 5
werkt ook

even als
L 32000
T DB100.DBW 6


Ik probeer zelf altijd de gedeclareerde type te gebruiken, alleen is het soms noodzakelijk om ergens een bit uit te vissen

Peter
Berichten: 264
Lid geworden op: 04-01-2007 21:27:17
Locatie: Er gaat niets boven Groningen

Bericht door Peter » 16-05-2010 20:56:14

Code: Selecteer alles

dword:|-------------------------------0-------------------------------|                                    
word :|---------------0---------------|---------------2---------------|               
word :                |---------------1---------------|---------------3--->
byte :|-------0-------|-------1-------|-------2-------|-------3-------| 
bit  :|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0|

Plaats reactie

Terug naar “Anders”