Ⅰ 我要从三菱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,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,点击执行,完成程序第一步建立。