亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

step7中bcd碼和十六進(jìn)制數(shù)

發(fā)布時(shí)間:2024-04-20
bcd碼(binary-coded decimal?6?0)是二進(jìn)制編碼的十進(jìn)制數(shù)的縮寫,bcd碼用4位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。bcd碼各位的數(shù)值范圍為2#0000~2#1001,對(duì)應(yīng)于十進(jìn)制數(shù)0~9。bcd碼不能使用十六進(jìn)制的a~f(2#1010~2#1111)這6個(gè)數(shù)字。bcd碼本質(zhì)上是十進(jìn)制數(shù),因此相鄰兩位逢十進(jìn)一。
bcd碼的最高位二進(jìn)制數(shù)是符號(hào)位,負(fù)數(shù)的符號(hào)位為1,正數(shù)為0。16位bcd碼的范圍為–999~+999。
下圖的撥碼開關(guān)將顯示的數(shù)字轉(zhuǎn)換為4位二進(jìn)制數(shù)。plc用12個(gè)數(shù)字量輸入點(diǎn)讀取的是3位bcd碼,它的值為2#1000 0010 1001,即十六進(jìn)制數(shù)16#829。
bcd碼沒有單獨(dú)的表示方法,而是借用了十六進(jìn)制的表示方法,因此二者很容易混淆。
下圖是s7-300/400的bcd碼和整數(shù)的相互轉(zhuǎn)換指令,可以看到在指令中bcd碼均用十六進(jìn)制的形式表示。
在程序中,怎么知道一個(gè)數(shù)字是bcd碼還是十六進(jìn)制數(shù)呢?
1)看數(shù)據(jù)的來源和用途。bcd碼一般用于輸入和輸出,例如來自撥碼開關(guān)的數(shù)據(jù)是bcd碼,送給顯示電梯樓層的譯碼器芯片的是bcd碼。
2)看手冊(cè)的規(guī)定,例如數(shù)據(jù)類型date_and_time中的日期和時(shí)間值是bcd碼,計(jì)數(shù)器的預(yù)設(shè)值pv和當(dāng)前計(jì)數(shù)值cv_bcd為bcd碼。
怎樣監(jiān)視bcd碼?
在變量表和程序狀態(tài)監(jiān)控中,用十六進(jìn)制格式監(jiān)視bcd碼。
怎樣輸入bcd碼?
從上圖可以看出,bcd碼用十六進(jìn)制格式輸入,其最高位(符號(hào)位)為16#f(2#1111)。bcd碼的低3位各位只能是0~9,如果是16#a~16#f則會(huì)出錯(cuò)。
計(jì)數(shù)器的預(yù)設(shè)值pv是0~999的bcd碼,可以用格式為c#的常數(shù)(c#1~c#999)作為計(jì)數(shù)器的預(yù)設(shè)值。
下圖用mw42提供計(jì)數(shù)器的預(yù)設(shè)值pv,如果用move指令將十進(jìn)制數(shù)348(對(duì)應(yīng)的十六進(jìn)制數(shù)為16#15c)傳送給mw42,進(jìn)入run模式時(shí),操作系統(tǒng)將它轉(zhuǎn)換為bcd碼時(shí)出錯(cuò)(16#15c不是bcd碼),不能切換到run模式。
輸入預(yù)設(shè)值348時(shí),應(yīng)改為將c#348傳送給mw42,它會(huì)自動(dòng)地變?yōu)閣#16#348,當(dāng)然也可以直接輸入16#348。沒有必要用i_bcd指令將348轉(zhuǎn)換為bcd碼w#16#348后,再傳送給mw42。
在看手冊(cè)時(shí)說bcd碼和16進(jìn)制都可以用16#表示如果現(xiàn)在裝載一個(gè)數(shù)<br> l 16#296 如果是bcd碼表示十進(jìn)制296<br> 如果是十六進(jìn)制表示十進(jìn)制663<br> 系統(tǒng)是怎樣區(qū)分那個(gè)數(shù)是bcd碼還是十六進(jìn)制的。
1. bcd 碼是用2進(jìn)制表示的十進(jìn)制數(shù),如果從最右端每4位轉(zhuǎn)換成16進(jìn)制數(shù),則bcd 碼也可以表示成16進(jìn)制,例如:
16#123 , 轉(zhuǎn)換成二進(jìn)制應(yīng)該是 2#0000 0001 0010 0011
2. 系統(tǒng)是怎樣區(qū)分那個(gè)數(shù)是bcd碼還是十六進(jìn)制的。
這取決于使用的指令。例如: step7 中s5 定時(shí)器中的設(shè)定值,就是bcd數(shù),而不是16進(jìn)制數(shù)。
指令的規(guī)定與設(shè)計(jì)在最初一旦被定下來之后,就不能再修改。例如同樣是定時(shí)器, 在ge 90-30 的plc 中,它的設(shè)定值就是10進(jìn)制數(shù),而不是16進(jìn)制數(shù)。
3 . 在每一個(gè)指令中都有使用的數(shù)據(jù)類型的規(guī)定。在那里,你就知道該使用16進(jìn)制數(shù)還是bcd碼了, 先列表如下:
word 可以是2進(jìn)制數(shù),或者16進(jìn)制數(shù),或者bcd碼。
dword 可以是2進(jìn)制數(shù),或者16進(jìn)制數(shù),或者10進(jìn)制數(shù)。
然而,
int , dint 只能是10進(jìn)制數(shù)或者16進(jìn)制數(shù)。
參考出處:
step7 中的幫助,在索引項(xiàng)的輸入要查找的關(guān)鍵字中輸入: int
plc本身是不用區(qū)分的,我覺得在通訊的時(shí)候比較有用到;比如上位機(jī)采集200的時(shí)間的時(shí)候,200提供的是bcd碼的時(shí)間;而上位機(jī)跟200對(duì)時(shí)的時(shí)候也需要給200bcd碼的時(shí)間。主要還是編程的時(shí)候,處于省時(shí)省力的考慮吧。
上一個(gè):美國(guó)w.b.jones壓縮彈簧
下一個(gè):紅米note7防水性(紅米note7pro防水等級(jí))

卡爾費(fèi)休水分儀的采購(gòu)指南
HS600型經(jīng)濟(jì)型炫彩超聲波檢測(cè)儀HS600
終于知道了德國(guó)HYDAC賀德克蓄能器的工作原理,你看懂了嗎?
津梁玉衡雙層臺(tái)面地磅秤/不銹鋼工業(yè)衡器廠家10T
RC2512FK-07866KL,2512 866KΩ 1% 1W 電阻
合同遲延履行有哪些后果
中性線重復(fù)接地的作用是什么?
順德大件物流貨運(yùn)公司 佛山順德大件物流
詳述地埋式一體化泵站的特點(diǎn)和設(shè)計(jì)原則
光束質(zhì)量分析儀具有哪些特點(diǎn)?