零基礎(chǔ)學(xué)西門子PLC(13):6個指令完成模擬量處理梯形圖-日本av電 影_國產(chǎn)強倫姧人妻毛片
看圖4,就是模擬量轉(zhuǎn)換計算程序。大家看一下一共才用了6個西門子PLC指令,就把實際的壓力值計算了出來,其中:
1,是整數(shù)轉(zhuǎn)雙整數(shù)指令。
2,是雙整數(shù)轉(zhuǎn)浮點數(shù)指令。
3,是減法指令。
4,是除法指令。
5,是減法指令。
6,是乘法指令。這些減法,乘法,除法指令和我們平時用的加減乘除的原理是一樣的。而整數(shù)轉(zhuǎn)雙整數(shù)和雙整數(shù)轉(zhuǎn)浮點數(shù)指令是為了將0-32000這個整數(shù)轉(zhuǎn)換為浮點數(shù)。因為我們的模擬量數(shù)據(jù),壓力,溫度,流量等,多數(shù)都是帶小數(shù)點的數(shù)值,所以模擬量輸入以后,先把它轉(zhuǎn)換成帶小數(shù)點浮點數(shù)的數(shù)據(jù)類型。
為了便于大家理解,下面我們就以輸入壓力為:5kpa,壓力變送器量程為:0-10kpa為例進(jìn)行講解。
看圖5,
第一個指令:整數(shù)轉(zhuǎn)雙整數(shù):作用是把輸入地址AIW0的整數(shù)數(shù)據(jù)19200,轉(zhuǎn)換成雙整數(shù)數(shù)據(jù)19200,然后把數(shù)據(jù)放入通用寄存器MD0。至于為什么壓力是5kpa時,AIW0的數(shù)據(jù)是19200,看一下圖5下面的黑色方塊內(nèi)的轉(zhuǎn)換過程就知道了。
第二個指令:雙整數(shù)轉(zhuǎn)浮點數(shù):作用是把通用寄存器MD0中的19200轉(zhuǎn)換成浮點數(shù)19200.0(大家看有小數(shù)點了,但數(shù)據(jù)大小并沒有改變。就好比你穿了件棉襖,但你還是你),然后把19200.0放入通用寄存器MD4。大家如果看到AIWO,MD0,MD4等不知道是什么意思,就看看我以前的文章全都講過了。當(dāng)時可能大家沒有足夠重視,現(xiàn)在用到了。不懂的趕緊去學(xué)學(xué),這都是PLC處理模擬量的基礎(chǔ),如果西門子PLC的模擬量處理你不明白,其他品牌的PLC模擬量處理你也不會看懂。
第三個指令:浮點數(shù)減法:作用是實現(xiàn)量程下限標(biāo)準(zhǔn)化(可以理解為,計算出壓力變送器的量程范圍0-10kpa中的Zui小值0kpa)。即讓MD4中的19200.0減去6400.0然后把結(jié)果放入MD8。
第四個指令:浮點數(shù)除法:作用是實現(xiàn)量程上限標(biāo)準(zhǔn)化,它和上面量程下限標(biāo)準(zhǔn)化的原理是一樣的。即讓MD8中的12800.0除以25600.0然后把結(jié)果放入MD12。
第五個指令:浮點數(shù)減法:作用是定義并計算出壓力變送器的量程范圍(壓力變送器量程范圍是0-10kpa就寫成0.0和10.0。如果量程范圍是0-0.6MP就寫成0.0和0.6。以此類推),然把數(shù)據(jù)放入MD16.
第六個指令:浮點數(shù)乘法:作用是計算出我們實際的壓力數(shù)值。讓量程上限標(biāo)準(zhǔn)化MD12中的值乘以量程范圍MD16中的值,就是我們實際的壓力數(shù)值5.0kpa,數(shù)據(jù)放在通用寄存器MD20中。
這就是西門子S7-200 PLC的模擬量的處理過程,上面的程序是一個標(biāo)準(zhǔn)的4-20mA模擬量信號的PLC計算程序,我們在實際項目應(yīng)用中可以直接拿來使用。自己也可以實驗一下當(dāng)壓力是:8kpa時各個指令數(shù)值是怎樣變化的。