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