中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛 艾睿光电产品体验活动
工控论坛首页 PLC论坛 → 浏览主题: 用PID指令如何编写PID程序
发表新帖 回复该主题
回帖:1个,阅读:307 [上一页] [1] [下一页]
* 帖子主题:

用PID指令如何编写PID程序

分享到
472
GKBXP
文章数:12
年度积分:92
历史总积分:472
注册时间:2015/10/29
发站内信
发表于:2022/1/13 9:18:04
#0楼
PID程序除了可以用PID向导组态的方法编写,还可以利用PID指令进行编写,指示程序稍微繁琐些,如果自己编写程序可以选用向导完成,但是如果调试修改别人用PID指令编写的程序,就必须要学会用指令编写。
在目录树>浮点运算>PID调出PID运算指令如下图:

附件 640.jpg

LOOP:PID运算通道号。可以设成0-7共八个PID回路。
TBL:PID回路起始地址,共分配80个字节。常用地址分配表如下表,更多地址分配参看帮助中PID回路定义表:

附件 640 (1).jpg

定义过程变量输入PV,由上表可知缓存在地址VD0中,模拟量传感器将外部温度检测成4-20ma电流信号输给模拟量输入模块变换成5530-27648数值,利用模拟量换算库I_to_R将输入模块检测的数值5530-27648换算成0.0-1.0存储到VD0中,如下图所示:

附件 640 (2).jpg

定义设定值,缓存在地址VD4中,利用模拟量换算库R_to_R将设定温度0-200摄氏度范围换算成0.0-1.0范围的浮点数存放到VD4中,如下图所示:

附件 640 (3).jpg

PID输出值转换,PID运算后输出值缓存在地址VD8中,输出值为0.0-1.0范围的浮点数,利用模拟量换算库R_I将输出值0.0-1.0范围的浮点数转换成5530-27648范围的整数赋给AQW16再变换成模拟量控制外部设备,如下图:

附件 640 (4).jpg
最后根据参数定义表找到增益 (P)VD12,采样时间 (TS)VD16,积分时间或复位 (I)VD20,微分时间或速率 (D)VD24,设置好采样时间,再通过调节PID参数使系统趋向稳定。
66
a85145598
文章数:11
年度积分:66
历史总积分:66
注册时间:2019/7/30
发站内信
发表于:2022/1/17 7:36:39
#1楼
谢谢分享
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2022 Gkong.com, All Rights Reserved

78.0005