用PID指令做恒压控制AIWO归一化处理=(AIWO-6400)/25600
设定值归一化=(16*(X+3.5))/3.5+4然后除以20
AQW0=乘以25600再加6400
这样换算对吗?
最佳答案
自己动手丰衣足食
自己记忆不必问别人
别考虑4-20毫安直接考虑4-20毫安对应的640032000
Y=-3.5X=6400
Y=0X=32000
Y=KX+B
把XY带入方程
K=3.5/25600
B=-4.375
Y=(3.5/25600)X-4.375
明白了不?
方程应该为
X=(Y+4.375)/(3.5/25600)
这样你根据算出的压力值带入Y
X值直接给AQW0AWQ0自动就输出4-20毫安了
仅仅针对S7200
如果是S7300
那么640032000就不对了
应该是027648
带入方程一样的
注意你混淆的地方就是不要在程序中算出420程序中640032000就是420
直接把640032000也就是X值给AQW0即可
提问者对于答案的评价:
不明白我发错板块了我是问PID指令值中设定值是0.0到1.0的实数那我设定一个压力值时怎么换算成0.0到1.0?
最佳答案作者回复:
这个方程中Y=(3.5/25600)X-4.375X是反馈值640032000(4-20mA)Y是你要的压力值
这个Y你可以直接当作压力值给上位机等
这个方程中X=(Y+4.375)/(3.5/25600)Y是设定-3.5到0X输出就是6400到32000(4-20ma)
这X个可以把X值直接给AQW0