Ⅰ 我要從三菱FX2N-2AD模擬量模塊中讀取4-20MA的壓力數據,壓力達到100公斤的時候M204動作.怎麼寫程序啊。
簡單的比例放大計算方法啊。
4-20ma對應l1-l2毫米。假設電流輸入為x。那麼毫米數m=l1+(l2-l1)*(x-4)/(20-4)。
實際上使用模擬模塊的過程中什麼樣的信號對於數據處理而言沒有決定意義。因為不管電流還是電壓最後都變成數字量了。2ad的應該是0-4000的。
那麼你在plc里得到一個數字值x。你的計算公式應是這樣:l=l1+(l2-l1)*x/4000。
Ⅱ 均方根演算法c程序實現
#include"math.h"
doublecalc(double*pData,intnNum)
{
//平方和
doublefSum=0;
for(inti=0;i<nNum;++i)
{
專fSum+=pData[i]*pData[i];
}
//平均屬,開方
returnsqrt(fSum/nNum);
}
intmain()
{
doubledata[32]={
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32
};
doublea=calc(data,32);
printf("%lf",a);
return0;
}
/*
輸出結果:
18.907670
*/
Ⅲ plc寫程序的問題急求
第一步:打開GX Works2軟體,新建程序,選擇你的PLC型號,然後請選擇程序語言為SFC,點擊確定,跳出塊信息設置。標題不填寫,塊類型選擇梯形圖塊,點擊執行,完成程序第一步建立。