VB, 8位
VW, 16位
VD, 32位
數據長度不一樣,VD0=VW0+VW2, VW0 = VB0+VB1。
VB,VW,VD是從(cong) 數據存儲(chu) 結構上定義(yi) 的。
按數據類型分有布爾型、短整型、整型、長整型、浮點型等等
布爾型,占1個(ge) 位,1 Bit
短整型,占8個(ge) 位,1 Byte,可以是VB, MB。。
整型,占16個(ge) 位,1Word,可以是VW, MW。。。
長整型,占32個(ge) 位,2Word,可以是VD, MD。。。
浮點型,占32個(ge) 位,2Word,可以是VD, MD。。。
對於(yu) 不同的係統,短整型和整型的長度可能不同。。
在使用MOVE指令的時候,輸入輸出雙方的格式要一致。
vb能夠存最大255, vw最大能夠存65535,vd最大能夠存4294967295,隻要能夠滿足你的要 求,能夠存下你的數據不會(hui) 溢出就可以了!所以你要存的數據隻要小於(yu) 上麵說得這些數據就可 以使用相應的變量來保存
S7-200尋址:
因為(wei) S7-200CPU有四種內(nei) 存空間,分別為(wei) 位、字;、字、雙字。所以對應的尋址方式有按 位尋址,按字節尋址,按轉址,按雙轉址。
對字尋址,地址編號為(wei) 2的倍數,對雙字尋址,地址編號為(wei) 4的倍數,這樣地址不會(hui) 相互覆 蓋。
因為(wei) VW0=VB0+VB1 ,VW2=VB2+VB3.
VD0=VW0+VW2=VB0+VB1+VB2+VB3,VD4=VW4+VW6=VB4+VB5+VB6+VB7.
一個(ge) 雙字=兩(liang) 個(ge) 字=四個(ge) 字節=三十二個(ge) 位也就是說VD0=VW0+VW2=VB0+VB1+VB2+VB3=v 0.0到V3.7西門子的存儲(chu) 都是包含關(guan) 係
丨/〇點分配:
PLC上電後,首先應用編程軟件查看PLC—信息來查看CPU為(wei) 每個(ge) 模塊分配的地址,才能 知道每個(ge) 點對應的地址,這樣才能進行編寫(xie) 程序(模塊上的每個(ge) 點不是人為(wei) 控製的,它們(men) 是 CPU分配的)
1位,BOOL型,占1位,例如DB1.DBX0.0, 1字勞占8位,例如DB1.DBB0,字占16位,例如 DB1.DBW0,雙字占32位,例女口DB.DBD0,其中DB1.DBB0包含 DB1.DBX0.0-DB1.DBX0.7, DB.DBW0包含DB1.DBB0和DB1.DBB1, DB.DBD0包含 DB1.DBB0、D巳1.DBB1、DB1.DBB2、DB1.DBB3,這樣可以理解卩馬DBX0.2又寸應顯示 B#16#2,使用16進製表示,那麽(me) 2進製和16進製如何轉換,例如2用二進製表示表示為(wei) 0000 0010
西門子PLC遵循“高字節低地址、低字節高地址”的規律 DB1.DBW0表示db1中起始地址為(wei) 0的第1個(ge) 字 DB1 .DBW2表示d1中起始地址為(wei) 0的第2個(ge) 字 Siemens地址區數據正確的排列順序如下,
0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 1.7 1.6 1.5 1.4 1.3 1.2 1.1 1.0 2.7-2.0 3.7
-3.0 DBB0 DBB1 DBB2 DBB3
DBW0 DBW2