压力传感器输出4-20毫安(量程0-10mp) 到AD模块里对应数字量800-4000 ,转换为压力的公示应为:
P=10×(AIW-800)÷(4000-800 ) 。。。(1)
其 1ma对应数字量=(4000-800)÷(20-4)=200
举例:1、如压力传感器输出8ma。对应数字量AIW=1600,代入式(1)得:P=10×800÷3200=2.5 (MP)
2、如压力传感器输出12ma。对应数字量AIW=2400,代入式(1)得:P=10×1600÷3200=5(MP)
3、如压力传感器输出20ma。对应数字量AIW=4000,代入式(1)得:P=10×3200÷3200=10 (MP)
引用 xiangan 的回复内容:回复内容:对:miy_gongkong关于引用 银光人生—华 的回复内容:4000-800除以20-4再乘上10.应该是这样吧;比例关系; 4~20mA 对应 离散量 800 ~ 4000 , 那么 量程 是 4000-800 = 3200 离散量 ,把 10MP 放大十倍, 10.0 MP 这样精度高一点, 正好 是 100, Ratio = 100/3200 = 0.03125 假设 模拟量输入 变量 AI0 = PV PV * Ratio = result ( 0.0 ~ 10.0 MP );result 寄存器 就是获得的 压力值;内容的回复:pv*ratio=4000*0.03125=125 也不对啊?
哦 ,不好意思错了,PV 要减掉 800 基础值, PV 是 模拟量输入的 变量,这个值 是从 800 ·~ 4000 变化的,
(PV-800) * Ratio = result ( 0.0 ~ 10.0 MP );