用户登陆
免费注册
找回密码
站内短信
论坛搜索
工控下载
用户名
密码
输入验证码:
电脑
综合讨论
资料互助
程序样例
三菱工控
西门子区
欧姆龙区
触摸屏区
工控人家园
西门子工控论坛
求助:西门子PLC做的PID程序
上一主题
下一主题
蓝蓝天
级别: 略有小成
发送短信
加为好友
精华主题:
0
发帖数量:
66 个
工控威望:
263 点
下载积分:
23468 分
在线时间: 372(小时)
注册时间:
2007-10-21
最后登录:
2024-11-23
查看蓝蓝天的
主题
/
回贴
楼主
发表于: 2011-03-25 20:59
全看
|
小
中
大
我刚学西门子PLC编程,因为公司需要我用PID向导做了一个PID程序不知对不对,请那位高手给我看一下,如果不对的话应该要怎么改?
(我用的PLC是224的,温度模块是2路PT100热电阻输入模块,量程我设的是400度.程序中M3.0是位式和PID切换,VW250是测量温度,VD200是设定温度,Q0.1是控制电加热的,在触摸屏上设的数据地址是P=VW12,I=VW20,D=VW24,采样时间是VW16,采样时间是不是就是周期时间?)
附件:
位式和PID共用 LPG5.rar
(9 K) 下载次数:424
网站提示: 请不要用迅雷下载附件,容易出错
分享
beiye1234
级别: 略有小成
发送短信
加为好友
精华主题:
0
发帖数量:
255 个
工控威望:
282 点
下载积分:
914 分
在线时间: 250(小时)
注册时间:
2010-02-05
最后登录:
2017-07-31
查看beiye1234的
主题
/
回贴
1楼
发表于: 2011-03-25 22:02
全看
|
小
中
大
1,变量输入有问题应该读取数字量0-4000,而不是实际值。
2,VD200与VW200地址问题,你可以将VW250转换成实数与VD200比较
3,不知道PID0_INIT中网络13以后的处理依据。
分享
beiye1234
级别: 略有小成
发送短信
加为好友
精华主题:
0
发帖数量:
255 个
工控威望:
282 点
下载积分:
914 分
在线时间: 250(小时)
注册时间:
2010-02-05
最后登录:
2017-07-31
查看beiye1234的
主题
/
回贴
2楼
发表于: 2011-03-25 22:31
全看
|
小
中
大
P=VW12,I=VW20,D=VW24,采样时间是VW16???
地址应该是VD,写入的是实数!
我觉得你对字、双字的理解有问题
1,如果VD要求写入的是整数的,当然可以写入其低字节(值小于66535)是可以的,假如VD200,其低字节是VW202,而不是vw200。
2,你要明白实数与整数的存储的方式是不样的。
采样周期-间隔多少时间调用一次PID运算
分享
beiye1234
级别: 略有小成
发送短信
加为好友
精华主题:
0
发帖数量:
255 个
工控威望:
282 点
下载积分:
914 分
在线时间: 250(小时)
注册时间:
2010-02-05
最后登录:
2017-07-31
查看beiye1234的
主题
/
回贴
3楼
发表于: 2011-03-27 09:41
全看
|
小
中
大
引用
引用第4楼蓝蓝天于2011-03-26 20:17发表的 :
我在VD200里面写入的是整数而不是实数那应该不用整数实数转换了吧
PID的运算要求设定值是实数,你没有看到局部变量对Setpoint_R的要求是real嘛!,如果你想输入为整数的话,那建议在子程序里修改。
PID0_Output_D:VD86和PID0_Dig_Timer:VD82应该是生产向导时给PID配置空间,你用这两个单元的目的是为什么?如果只是找两个存储单元,建议不要用这两个,本人猜测是为PID自整定使用的。
然后你PID0子程序的网络13以后程序你是怎样的一个思路?
至于你想让我改发给你的话!你程序中的一些问题我已经写出来了,你自己改你才会有收获,我改收获全是我的。
有什么问题你可以发e-mail QQ295491418
分享
上一主题
下一主题
工控人家园
西门子工控论坛
求助:西门子PLC做的PID程序
http://www.ymmfa.com
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问