当前位置: 主页 > PLC控制

用PID 指令做恒压控制 怎么把反馈值 设定值 换算成0.0到1.0 标准化数?

PID指令做恒压控制怎么把
AIWO=(AIWO-6400)/25600
设定值归=(16*(X+3.5))/3.5+4然后除以20
AQW0=乘以25600再加6400
这样换算对吗?


还有需要在程序运行时修改P值I值怎么调用PID初始化子程序里面有个中断不能用SM0.0要不进不了中断?

最佳答案

这个方程中Y=(1/25600)x–0.25X是反馈值640032000(4-20mA)Y是你要压力值(0-1)

这个Y你可以直接当作压力值给上位机等
这个方程中X=(Y+0.25)*(25600)Y是设定0到1X输出就是6400到32000(4-20ma)

这X个可以把X值直接给AQW0

你没弄明白问题就是程序中计算的4和20不是输出的电流值输出的电流值是6400到32000你测试一下把6400移动到AQW0输出就是4毫安32000移动到AQW0就是20毫安
程序运行时可以直接修改PI不用再次调用

sm0.0就是常闭点系统运行SM0.0就闭合你可以换一个I0.0调用的时候I0.0输入信号

或者不用的点如M0.0取反目的就是让其通

仔细看下面的列子一步一步的做
、htTP://bbs.gongkong.com/d/201210/464121_1.shtml

提问者对于答案的评价:
能加下我QQ490061202吗我刚学PLC

  • 关注微信

猜你喜欢

微信公众号