用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