|
以下內(nèi)容由深圳市綜科智控科技開(kāi)發(fā)有限公司整理編輯: 前言:很多同學(xué)在PLC開(kāi)發(fā)過(guò)程中,因?yàn)閿?shù)據(jù)類型選擇錯(cuò)誤而出現(xiàn)得到的數(shù)據(jù)和期望的數(shù)據(jù)不一致的情況,例如:我們?cè)谧x取模擬量采集讀數(shù)的時(shí)候,可能會(huì)發(fā)現(xiàn)數(shù)據(jù)小于32767時(shí)都是對(duì)的,但是一旦大于這個(gè)值就變成了負(fù)數(shù);還有些時(shí)候,PLC在和第三方采集器通信時(shí),會(huì)出現(xiàn)接收的數(shù)據(jù)順序和發(fā)送方數(shù)據(jù)存在高低位顛倒的情況,這是怎么回事呢,讓我們來(lái)一起來(lái)解開(kāi)這里的謎團(tuán)。
182448ssn7e95yex44s44x.jpg (57.92 KB, 下載次數(shù): 64)
下載附件
2021-8-19 12:05 上傳
位:最小的存儲(chǔ)單位,非0則1,表達(dá)兩個(gè)狀態(tài)。
字節(jié):每8個(gè)位組成一個(gè)字節(jié)。這樣一個(gè)字節(jié)可以表達(dá)2的8次方(256)個(gè)狀態(tài),大于256個(gè)狀態(tài)怎么表示?那就字。
字:2個(gè)字節(jié)組成一個(gè)字,有16個(gè)位。這樣一個(gè)字可以表達(dá)2的16次方(65536)個(gè)狀態(tài),大于65536個(gè)狀態(tài)怎么表示? 那就用 雙字。
雙字:2個(gè)字組成一個(gè)雙字,有32個(gè)位。這樣一個(gè)雙字可以表達(dá)2的32次方(429496729狀態(tài))。
雙整(32位又稱雙字)=2個(gè)整數(shù)(2*16位)
整數(shù)(16位又稱字)=2個(gè)字節(jié)(2*8位)
字節(jié)(8位)=8個(gè)位
舉個(gè)例子說(shuō)明,以西門子為例:
VD0(雙整)=VW0,VW1(整數(shù))=VB0,VB1,VB2,VB3(字)=V0.0~V3.7(位)一共32個(gè)位 所以稱32位雙整! 西門子表達(dá)比較特殊,理解如下: 例如:VB100 B表示1個(gè)字節(jié)=8個(gè)位
8個(gè)位為VB100.0--VB100.7, 一個(gè)字節(jié)是VB100。 VW100 W表示2個(gè)字節(jié)=16個(gè)位 =字 16個(gè)位為VB100.0--VB100.7,VB100.8--VB100.15, 二個(gè)字節(jié)(字)是VB100,VB101. VD100 D表示4個(gè)字節(jié)=32個(gè)位=雙字 32個(gè)位為VB100.0--VB100.7,VB100.8--VB100.15, VB100.16-- VB100.23, VB100.24--VB100.32, 4個(gè)字節(jié)(雙字)是 VB100,B101,VB102,VB103 一個(gè)32位組成的雙字,其0-31位共32位用VD10表示的話,那么要表達(dá)0-15位組成的字,就是VW12;要表達(dá)16-31位組成的字,就是VW10;要表達(dá)0-7位組成的字節(jié),就是VB13;要表達(dá)8-15位組成的字節(jié),就是VB12;要表達(dá)16-23位組成的字節(jié),就是VB11;要表達(dá)24-31位組成的字節(jié),就是VB10。
無(wú)符號(hào)整數(shù) 十進(jìn)制數(shù)值范圍 0到65535 十六進(jìn)制數(shù)值范圍16#0000到16#FFFF 有符號(hào)整數(shù) 十進(jìn)制數(shù)值范圍 -32768到+32767 十六進(jìn)制數(shù)值范圍16#8000到16#7FFF
1、無(wú)符號(hào)整數(shù)和有符號(hào)整數(shù)之分?
一個(gè)16位數(shù),分為WORD數(shù)據(jù)類型與INT數(shù)據(jù)類型。前者無(wú)符號(hào),后者為有符號(hào)。
通常情況下WORD用于邏輯運(yùn)算,INT用于數(shù)學(xué)運(yùn)算;即WORD與INT在用法上沒(méi)有什么區(qū)別(WORD可做數(shù)學(xué)運(yùn)算,INT也可作邏輯運(yùn)算)。
2、如vw100我怎么讓它成為無(wú)符號(hào)整數(shù)寄存器?
不是什么寄存器,寄存器的概念在此不做解釋。vw100如果做為WORD數(shù)據(jù)類型就是無(wú)符號(hào)。
3、WORD數(shù)據(jù)類型與INT數(shù)據(jù)類型數(shù)據(jù)范圍:
WORD數(shù)據(jù):0-65535;
INT數(shù)據(jù)類型:-32768-+32767.。
4、如果數(shù)值超過(guò)65535怎么辦呢? 同上所述,原理一樣,只不過(guò)數(shù)類型變成DWORD和DINT而已。
LORA-點(diǎn)對(duì)點(diǎn) 點(diǎn)對(duì)多點(diǎn)IO無(wú)線互控組網(wǎng).png (424.81 KB, 下載次數(shù): 78)
下載附件
2021-8-19 12:06 上傳
LORA-上位機(jī)通信讀寫(xiě)組網(wǎng).png (294.08 KB, 下載次數(shù): 85)
下載附件
2021-8-19 12:06 上傳
WIFI-上位機(jī)通信讀寫(xiě)組網(wǎng).png (471.29 KB, 下載次數(shù): 57)
下載附件
2021-8-19 12:07 上傳
|