压力变送器量程-0.1-1,输出4-20ma,如何用plc读值

如何根据PLC的4-20MA原始对应值计算出实际压力?

  以富士的触摸屏为例:在PLC中使用MOV指令将模拟量输入值移入V区域,然后在触摸屏上放置一个数值显示元件,在元件属性中设定需要线性转换,将PLC的4-20MA原始对应值填入,6400~32000,然后在工程量中填入对应的压力量程,比如0~1MP,最后,在数值显示元件中地址上填入先前的V区域。
  西门子200:4到20MA对应数字转换6400到32000,也就是说变送器量程-0.1到1对应数字量6400到32000,程序里写计算公式:(32000-6400)*(AIW-6400)/(1-(-0.1))+(-0.1),输出就是实际压力。
西门子300:无论4到20MA还是0到20MA都对应数字转换0到27648,但是要在硬件组态里对相应的通道进行设置,选择4到20MA即可,可以在程序块中写程序计算,也可调用现成的块读取,如果写计算公式:PIW*(1-(-0.1))/27648,输出即为实际压力。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-06
西门子200:4到20MA对应数字转换6400到32000,也就是说变送器量程-0.1到1对应数字量6400到32000,程序里写计算公式:(32000-6400)*(AIW-6400)/(1-(-0.1))+(-0.1),输出就是实际压力。
西门子300:无论4到20MA还是0到20MA都对应数字转换0到27648,但是要在硬件组态里对相应的通道进行设置,选择4到20MA即可,可以在程序块中写程序计算,也可调用现成的块读取,如果写计算公式:PIW*(1-(-0.1))/27648,输出即为实际压力。追问

程序里写计算公式:(32000-6400)*(AIW-6400)/(1-(-0.1))+(-0.1),不对吧,是不是应该是:(AIW-6400)*(1-(-0.1))/(32000-6400)+(-0.1).
计算公式:PIW*(1-(-0.1))/27648,是不是应该PIW*(1-(-0.1))/27648+(-0.1)

本回答被提问者采纳
第2个回答  2013-03-05
加上A/D转换模块,在编程里编写相应的程序就可以读取出来了,三菱的程序需要写入缓存,至于怎么写,看看三菱编程手册AD那部分,西门子有专门的块,可以直接调用
第3个回答  2013-03-05
模拟量模块读取 程序转出 就出来了
第4个回答  2013-03-06
计算公式:
(x-4)/(20-4)=(y+0.1)/-0.9
其中x为电流,y为实际压力