模拟量信号(压力、温度)经过AD模块转换后想通过PLC读取实时数据并显示实际温度或压力(目前用的是三菱FX plc),遇到的问题是对PLC读取后的数据做如何的运算处理后才是实际的压力或温度。
例如:常用的模拟量传感器输出量程0~10V 或4~20Ma,分辨率是25mV或10μA;这时候PLC从AD模块中读取的数值是A,那么A代表的实际温度或压力是多少,怎样运算。
PS:毕业8年没有用过PLC了,现在想利用PLC控制一个小工装的压力,看了一些资料还是没搞明白,希望专业人士指点迷津。非常感谢!
谢谢,有点似懂非懂了,基本采纳了。所以还要继续向你请教:
数字量范围(如0~4000)是由AD模块决定么?PLC采集的数字量是什么进制?
Y=AX+B的公式中,B是什么,为什么B是0,如果B恒等0为什么还要加B。倍数=数字量程上限/传感器量产上限;然后根据采集的数字量/倍数,得出实际的压力值,对么?压力单位是Kpa?
手头的模块不是FX配套2AD/4AD的,是国产普通采集模块,换算方法是否一样适用?
1、0~4000是根据模块里特殊寄存器设置的,比如三菱的FX3U-04AD的BFM#0设置输入的类型,就决定了类型是电压,还是电流,是4~20mA还是-20~20mA等等。采集到的数字量都是十进制数字。
2、B=0,是通过这几个参数计算出来了,因为0~200kpa与0~ 4000成一一对应关系,而算出来的A=1/20,B=0,不是B固定就是0的,如果你要是西门子的AD,是0~20mA对应0-32000,那么就是0~200kpa对应4~20mA对应6400~32000,那么就是Y=X/128-50,A=1/128,B=-50。压力单位这个很多,气体压力一般是kpa,mpa,bar,固体压力一般是kg/m的平方,N/m平方等等。
3、只要是PLC的AD模块都是这个算法,置于别的AD模块就不一定了