為(wei) 什麽(me) 存入VW10,卻用的是VB11?
為(wei) 什麽(me) 取VB11的高四位的時候,先用了一個(ge) 除法,除法的作用是什麽(me) ?就算VW10除以16出來VB20,怎麽(me) 後麵又用VB21了?
為(wei) 什麽(me) 存入VW10,卻用的是VB11?
VW 中的W表示WORD VB中的B表示BYTE 一個(ge) WORD由兩(liang) 個(ge) BYTE組成。
VW10 的低 8 位是 VB11,高 8 位是 VB10。這是西門子 PLC 地址的規定,也是俗稱的地址大端設計。
例 如十進製的9999這個(ge) 數,用16進製表示是270F VW10=270F
VW10=270F VB10=27 VB11=0F
270F
9999=39(16進製27)*16*16 + 0*16+F(10進的15)
VW10 VB10 VB11
為(wei) 什麽(me) 取VB11的高四位的時候,先用了一個(ge) 除法,除法的作用是什麽(me) ?
高4位的表示已經乘過兩(liang) 個(ge) 16 比如 100 這個(ge) 十進數 可以理解這個(ge) 1是 1*10*10
就算VW10除以16出來VB20,怎麽(me) 後麵又用VB21了?完全不懂這裏麵VW,VB的前後關(guan) 係
VW10除以16以後的值不僅(jin) 是VB20,而是VW20, VW20包含VB20 和VB21。
1、數據保持功能可以在係統塊中進行設置,需要注意的是係統塊編輯之後隻有下載到PLC之後才會(hui) 生效。
2、V區的保持特性與(yu) 數據類型無關(guan) ,無論VB、VW還是VD都一樣。
3、“斷電之後再上電數據就會(hui) 改變”這更像是程序自身的問題,請檢查數據內(nei) ,程序裏是否有相應的初始化,以及程序裏有沒有開機就會(hui) 執行的程序給數據位賦值了。
4、C可以在係統塊裏設置保持功能。
5、應用S7-200時,可以選用以下幾種數據保持方法:、CPU的內(nei) 置超級電容,斷電時間不太長時,可以為(wei) 數據和時鍾的保持提供電源緩衝(chong) 、CPU上可以附加電池卡,與(yu) 內(nei) 置電容配合,長期為(wei) 時鍾和數據保持提供電源、設置係統塊,在CPU斷電時自動保存M區中的14個(ge) 字節數據、在數據塊中定義(yi) 不需要更改的數據,下載到CPU內(nei) 可以永久保存、用戶編程使用相應的特殊寄存器功能,將數據寫(xie) 入EEPROM永久保存、上述前三個(ge) 數據保持功能都是在“係統塊-數據保持”中設置。