單價: | 2500.00元/臺 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-11-25 01:41 |
最后更新: | 2023-11-25 01:41 |
瀏覽次數(shù): | 164 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子PLC功能模塊代理商西門子PLC功能模塊代理商
在工程控制應用中,,有些時候我們往往需要把接收到的數(shù)據(jù)進行分離以便使用,比如說在PLC的通信中,,就會應用數(shù)據(jù)的分離功能,。舉個例子,如接收到某16位二進制數(shù)據(jù),,需要從16位數(shù)據(jù)把其高4位和低12位進行分離,,要實現(xiàn)這個目的,我們可以用除法指令或邏輯卷運算指令去實現(xiàn),。
1,、用整數(shù)除法實現(xiàn)
假設需要分離的16位二進制數(shù)存儲在VW0中,為16#358E,,將分離后的高4位存儲在VW4中,,低12位存儲在VW2中。
用除法指令將VW0除以16#1000,,則商為3,,余數(shù)為16#58E,所以VD2的低16位(VW4)中存放16#3,,VD2的高16位(VW2)中存放16#58E,。
2、用邏輯運算指令實現(xiàn)
將VW0的數(shù)據(jù)與16#0FFF進行邏輯與運算,,此時將VW0的高4位全部變成了0,,從而實現(xiàn)了VW0的低12位的分離;將VW0的數(shù)據(jù)與16#F000進行邏輯與運算,將VW0的低12位全部變成了0,,然后進行右移12位,,從而實現(xiàn)了高4位的分離。
所以,,我們可以靈活采用進行邏輯運算的值,并配合移位指令,,就可以分離出任何所需的位,。
二、數(shù)據(jù)的轉(zhuǎn)換
在PLC的運算和顯示中,,我們經(jīng)常會應用到運算和轉(zhuǎn)換,,比如速度與頻率的轉(zhuǎn)換、距離和脈沖的轉(zhuǎn)換,,或者是出現(xiàn)單位的轉(zhuǎn)換,,比如英寸轉(zhuǎn)換成厘米等等,。當我們進行運算時,需要先對數(shù)據(jù)的類型進行轉(zhuǎn)換,,數(shù)據(jù)類型轉(zhuǎn)換成統(tǒng)一的之后才能進行運算,,我們以英寸轉(zhuǎn)換成厘米為例看一下。
根據(jù)單位轉(zhuǎn)換,,1英寸的2.54厘米,,因為2.54是浮點數(shù),需要進行浮點數(shù)運算,,所得的英寸數(shù)據(jù)先通過I_DI,、 DI_R指令將整數(shù)轉(zhuǎn)換成雙整數(shù),再轉(zhuǎn)換成浮點數(shù),,之后再用MUL_R指令進行浮點數(shù)乘法運算,。
此外,有時我們還會遇到需要將十進制數(shù)用七段數(shù)碼顯示管進行顯示時,,也需要用到轉(zhuǎn)換指令,,此時用的是BCD與整數(shù)指令的轉(zhuǎn)換指令I_BCD、BCD_I,,再將BCD碼轉(zhuǎn)換成七段碼顯示器的編碼,,通過輸出口與七段數(shù)碼管相連接,這樣才能顯示,。
三,、表中取數(shù)
在某些工程應用場合中,我們可能需要用到比較多的數(shù)據(jù),,這時我們可以先把數(shù)據(jù)存到表中,,之后再從表中把數(shù)據(jù)取出來使用,這種情況我們會應用到FIFO指令,。對于表指令,,還有LIFO、AD_T-TBL,、FILL_N,、TBL_FIND等指令可以靈活使用。
執(zhí)行FIFO之前和之后,,各個存儲器的數(shù)據(jù)如圖所示,,執(zhí)行一次之后,將VW10的數(shù)據(jù)取出來,,并存儲在VW10中,,這其實就是先進先出的功能。
四,、按比例的計算
在模擬量控制中,,涉及到傳感器檢測模擬量信號,,比如說溫度傳感器檢測溫度,因為模擬量采集的信號是電壓或電流值,,要將傳感器采集的值換算成被測物理量的實際值,,這時就需要用到比例計算放大模擬量值。假設,,溫度傳感器的最低檢測溫度是Tmin,,其對應的輸出電壓為Vmin,最低檢測溫度是Tmax,,其對應的輸出電壓為Vmax,,要計算某個輸出電壓V所對應的溫度T,我們可以利用如下公式計算:
S7-300模塊系列 標準型CPU代理商 MMC卡代理商
CP通信模塊CP 340代理商 CP通信模塊CP 341代理商 功能模塊代理商
功能模塊計數(shù)器模塊代理商
西門子PLC功能模塊代理商西門子PLC功能模塊代理商西門子PLC功能模塊代理商西門子PLC功能模塊代理商西門子PLC功能模塊代理商