用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.25 X是反馈值6400 32000(4-20mA) Y是你要的压力值(0-1)
这个Y你可以直接当作压力值给上位机等
这个方程中X=(Y+0.25)*(25600) Y是设定0 到1 X输出就是6400 到32000(4-20ma)
这X个可以把X值直接给AQW0
你没弄明白问题 就是 程序中计算的4和20 不是输出的电流值 输出的电流值是6400到32000 你测试一下把6400移动到AQW0 输出就是4毫安 32000移动到AQW0就是20毫安
程序运行时可以直接修改P I 不用再次调用
sm0.0 就是常闭点 系统运行SM0.0就闭合 你可以换一个I0.0 调用的时候I0.0 输入信号
或者不用的点如 M0.0取反 目的就是让其通
仔细看下面的列子 一步一步的做
、http://bbs.gongkong.com/d/201210/464121_1.shtml
提问者对于答案的评价:
能加下我QQ490061202吗 我刚学PLC
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212751.html