PLC的0-10v模擬量怎麼去轉換成數字的?程序?

勝利在招手


PLC的0-10v模擬量怎麼去轉換成數字,下面以西門子1200的模擬量模塊SM1234舉例

如下圖配置好模擬量輸入通道的地址和輸入類型,我這裡地址是IW136,選擇電壓輸入±10V

第一步,將採集到數值轉換成浮點數,好計算一些

查閱說明書 -10V-10V對應的數字量是負27648--正27648

所以講轉換成的浮點數除以2764.8就可以得到我們需要的電壓數。


非標設備自動化設計


PLC的0-10V模擬量怎麼去轉換為數字的,程序?

其實就是一個基本的數學運算,但是要知道所用PLC模擬量輸入規定。例如SIEMENS公司的一種小型PLC即S7-200系列的PLC。它的模擬量輸入規定;輸入0-20mA或0-10V或0-5V通過A/D轉換器轉換後為0-32000數字量。由於PLC屬於微型計算機,它只認識數字量信號,對模擬量是不認識的,一旦把模擬量轉換為數字量,它就可以對信號進行相應的處理了。

其模擬量輸入模塊EM231電壓信號也可以是電流信號,而且輸入信號與PLC有隔離功能。

輸入類型

電壓輸入;單極性為直流電0-10V、或0-5V,雙極性有直流電±5V或±2.5V。

電流輸入;直流電0-20mA。

數字格式

電壓輸入;單極性為0-32000,雙極性為-32000~32000。

電流輸入;0-32000。

特點;使用靈活、適應性強等特點,我們在使用過程中可以直接把各種非電量模擬量和電量模擬量傳感器的信號傳輸到模塊上。

在使用EM231模擬量輸入模塊時,注意輸入信號量程的選擇。例如現場傳感器輸出信號為0-10V,那麼就要用到其SW1、SW2、SW3開關。根據輸入信號為0-10V,屬於電壓輸入型且為單極性。因此要把SW1設置為ON。

例如用一塊直流電壓隔離變送器,輸入範圍DC0~10V,輸出DC0-10V,工作電源DC24V。
模擬量輸入處理

輸入到變送器的信號0-10V,設實際值Y,變送器輸出信號為0-10V。

輸入到模擬量通道經A/D轉換器後對應的值為0-32000,設輸入值為X。

根據線性轉換公式可知,Y/(10-0)=(X-0)/(32000-0),化簡得Y=X/32000X10。

模擬量處理方法知道了,那麼模擬量輸入程序編制如何做呢?

模擬量輸入換算公式已知,Y=X/32000X10。

程序流程

先數據類型轉換,在進行數據處理,模擬量輸入區域標識符AI、數據長度W,起始地址從零開始。以AIW2為例,由於此值數據類型為整型,於是把其轉換為雙整型存放到AC0,其實AC代表的是累加器,用於存放中間變量的,目的是減少PLC內部寄存器的使用量。隨後把AC0中雙整型轉換為實型,再次存到AC0中,除以32000,存放AC0中,最後再乘10,把結果存放到變量寄存器V區中,實用VD.表示。

通過上述可知,這個模擬輸入程序編寫,要用到的指令有l-DI轉換指令、DI-R轉換指令、DIV-R浮點數除法指令、MUL-R浮點數乘法指令。程序編寫如下!
假如模擬量輸入模塊接受到5V電壓信號,轉換為數字量信號為16000,此時AlW2為16000是整型數,然後通過I-Dl轉換指令轉為雙整型數存放AC0中,然後再通過DI-R轉換為實型數,存放到AC0,隨後通過除法指令,除以32000將結果0.5存放到AC0中,最後用乘法指令成以10得到的最終結果10存放變量寄存器VD1004中,模擬量輸入程序編制完成。


Talk工控小白


舉例說明吧假如你的0-10V模擬量,對應PLC的數字量是0-4096或者0-16383,按照0-4096舉例一圈對應360度,同時對應0-4096.就是說明當你得到數字量4096時,設備轉360度,2048則轉180度。如果只是顯示的話,你收到的模擬量數據對應的數字量為A顯示數據為實際角度BB除以360=A除以4096B=A除以4096乘以360度。但是你要知道PLC都是整數計算的,這樣的話,你所得到的數據可能為0,此時你就需要進行處理了。兩種處理方法第一種,使用浮點運算,不過對於新手來說,可能會有一點麻煩,各種轉換,別迷了,但是這種方式最準確。第二種,擴大倍數(我們都是需要有小數點的程序不認小數點,可是觸摸屏可以把顯示作出小數點)例如:A乘以36000除以4096這麼計算,先算乘法,再算除法,同時擴大100倍,假如A為2048,你得到的B就是18000度,增加兩位小數點顯示就是180.00.解答完畢。有問題在諮詢


18262931656


可以看看我的文章,前幾天剛發佈的,寫的詳細


分享到:


相關文章: