我现在有个压力传感器,压力传感器在不受任何外力的情况下,输出时12mA,对应的扭力是0 (牛)N/m,(对应的PLC程序中的数据是K2400)。 压力传感器的承受压力的范围是 -500(牛)N/m 到 +500(牛)N/m 。 压力传感器输出是 4~20mA, 4mA 对应 -500(牛)N/m(对应的PLC程序中的数据时K800) 。 20mA对应的是 +500(牛)N/m (对应的PLC程序中的数据是K4000)。 算不出他们的比例关系。。因为我要这比例关系才能在程序中读取正确的数值。
开始我是这样算的,后来发现不对,,我迷茫了。求各位大哥帮忙解决下。。。
y=kx+b
-500=800k+b
500=4000k+b
楼主最近还看过
引用 zp2070000 的回复内容:回复内容:对:wyb2866255---王者之师关于根据公式(1)可知:1ma对应数字量=200,你用4~20ma输入到PLC的模拟量输入模块的输入端,模块将其转换为800~40000的数字量,可用如下转换公式进行编程:式中的 F 为所求的压力值,式中的Kx为模块转换后的数字量。编程时可采用0.1秒定时中断的方式进行采集数字量Kx,且按公式(A)进行运算,运算结果(F)送入显示存数区(如VW20),由VW20传送给触摸屏进行显示。内容的回复:王大哥很谢谢你耐心的为我讲解。上面的公式中 KX带入公式中我算的结果好像不对,比方KX=4000的时候,F就是-750了。那和之前的数字量4000对应的+500牛有矛盾 啊。。可能我理解错了,但还是想听听您的意见!
wyb2866255---王者之师 这位前辈的观点是正确的。
这里有个小漏洞~Kx=200× I .....(1) F=-750+62.5 × I .....(2) 由(1)和(2)换算后,就忽略了I的取值范围,实际自变量I 电流是4-20MA,所以就决定了 F、KX的值域范围 :KX(800--4000),F(-500--500)。也就是说PLC处理办法是:
不把(1)式和(2)整理成一个方程,单独计算,中间必须有I(电流)的参与。 个人观点~大家讨论
楼主:今天才看到此贴,回复晚了。抱歉!我在22楼的公式不对(当时没有仔细推造成的错误)。现将公式推导及正确公式给你,见下面:
该曲线图是数字量与压力的关系曲线,是由(1)(2)式推导而来的: 即4ma对应数字量=800,对应的压力值=
-500N,而20ma对应数字量=4000,对应的压力值=+500N。由这二点画出的直线,即为上图。从上图可知:
△ABM≈△CDM 故可列:AB / CD = BM / DM .....(A)
其 AB=500 - ( - 500)=1000 CD = Fx -( - 500)=Fx+500 BM=4000-800 DM=Kx-800 代入(A)式,得:
(B) 式才是正确的转换公式