- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線測(cè)控專(zhuān)家
一、開(kāi)始之前獻(xiàn)給大家普及一下S7200模擬量編程原理模擬量值和A/D轉(zhuǎn)換值的轉(zhuǎn)換
假設(shè)模擬量的標(biāo)準(zhǔn)電信號(hào)是A0—Am(如:4—20mA),A/D轉(zhuǎn)換后數(shù)值為D0 —Dm(如:*00—32000),設(shè)模擬量的標(biāo)準(zhǔn)電信號(hào)是A,A/D轉(zhuǎn)換后的相應(yīng)數(shù)值 為D,由于是線性關(guān)系,函數(shù)關(guān)系A(chǔ)=f(D)可以表示為數(shù)學(xué)方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根據(jù)該方程式,可以方便地根據(jù)D值計(jì)算出A值。將該方程式逆變換,得出 函數(shù)關(guān)系D=f(A)可以表示為數(shù)學(xué)方程:D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具體舉一個(gè)實(shí)例,以S7-200和4—20mA為例,經(jīng)A/D轉(zhuǎn)換后,我們得到的 數(shù)值是*00—32000,即A0=4,Am=20,D0=*00,Dm=32000,代入公式,得 出: A=(D-*00)×(20-4)/(32000-*00)+4。
假設(shè)該模擬量與AIW0對(duì)應(yīng),則當(dāng)AIW0的值為12800時(shí),相應(yīng)的模擬電信號(hào) 是*00×16/25600+4=8mA。
二、模擬量經(jīng)典編程案例源碼,拿去直接編譯使用
SIEMENS S7-200系列模擬量算法程序,模擬量擴(kuò)展模塊EM231 ,溫度傳感器為1-5V 對(duì)應(yīng)溫度為-30-70度,此算法程序如下:
LD AIW0, VW2012
MOVD &VB2012, AC1
MOVW *AC1, VW2024
DIV +320, VD2022
MUL +10, VD2020
DIV +320, VD2020
MOVW VW2022, VW2026
MOVW +0, VW2022
MUL +10, VD2022
+I VW2024, VW2026
-I +300, VW2026
MOVW VW2026, *AC2 通過(guò)AC2顯示溫度值
本程序已在工業(yè)應(yīng)用中,可拷貝后直接粘貼到程序中使用.友情奉獻(xiàn).
D SM0.0
MOVW AIW0, VW2012