用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.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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日
下一篇 2017年11月16日

相关推荐