PLC模拟量计算

知道PLC的输入模拟量是4~20mA ,(PLC的分辨率:1/16383(14Bit);转换数据以16进制形式存入plc(14Bit) PLC地址D0,)对应的实际压力值为-100~200KPA ,知道当前D0的数据,怎么求实际压力值和电流值??? 求高手帮忙!

首先确认你模拟量输入模块通道定义范围MIN~MAX,则换算如下:
当前电流={(Pmax-Pmin)/(MAX-MIN)}*D0+4(mA);
当前压力=={(Pmax-Pmin)/(MAX-MIN)}*D0-100(kpa)。
这里Pmax=200kpa,Pmin=-100kpa;
MAX、MIN根据你具体使用的模拟量通道定义范围,并不一定就是通道的分辨率决定的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-26
你用的什么牌子的PLC呢?西门子的好办,直接调用FC105或者FC106
最普遍的就是做数学运算了,你要看4-20mA在PLC模块的通道对应的数值,比如4-20MA对应0-4000,传感器的量程是-100~200KPA,那么意思就是0-4000对应-100~200,这样就是个一次函数的关系了,不知道你明白了没。主要是要弄清楚4-20mA对应的寄存器数值就行了!追问

刚开始学习PLC , 用的是国产品牌信捷, 还没有接触过西门子的plc呢。可以帮弄个计算的公式吗?谢谢您了!

追答

y=(300(x-x1)/(x2-x1))-100

x1,x2为4-20mA对应的寄存器数值,那么y就是所对应的压力了!

第2个回答  2013-08-26
-100KPa 对应 4mA 对应数字量0 200KPa对应20mA 对应数字量27648追问

200KPA对应的数字量应该是16383吧,plc最大接收到的数字量就是16383 怎么会读取到27648呢?
你可以给弄个计算公式吗? 上面你的回答虽然对我没有神魔帮助,但是我同样感谢你。

相似回答