求助:请发一个MCGS中实现PID控制的例程.hfccr@163.com 点击:5649 | 回复:79



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-06-22 08:44:00
楼主
求助:请发一个MCGS中实现PID控制的例程.hfccr@163.com



glsg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2004年4月30日
发表于:2004-11-02 16:36:00
21楼
MCGS中实现PID控制的例程   也给我一个吧!谢谢   glsg7730@163.com

有道之士

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 28回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2004年10月29日
发表于:2004-11-03 11:14:00
22楼
也请高人给我发一个吧。 ssmallbatter@yahoo.com.cn

attfutte

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 47回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2002年3月17日
发表于:2004-11-08 22:47:00
23楼
也请高人给我发一个吧。   attfutte@163.net

刘王

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年12月28日
发表于:2004-12-28 11:48:00
24楼
能给我也发来吗?我是新手,谢谢。kaluomi@sina.com.cn

winterswimer

  • 精华:3帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2002年6月27日
发表于:2004-12-28 17:47:00
25楼
-------MCGS脚本pid的实现方法--------------------- 'PID循环策略,可以放在mcgs的循环策略中,循环周期100毫秒 'Pv输出、Sv设定、OP值使用实时曲线显示即可。 ' '* 确保控制周期不为0 If 控制周期 = 0 Then 控制周期 = 1 ' '* 计算PV值的量程,并确保其不为0 PV量程 = sngPvMax - sngPvMin If PV量程 <= 0 Then PV量程 = 1 '* '* PV值和SV值必须在设定的限值范围之内 If Pv输出 < 0 Then Pv输出 = 0 If Pv输出 > 300 Then Pv输出 = 300 If Sv设定 < 0 Then Sv设定 = 0 If Sv设定 > 300 Then Sv设定 = 300 ' * 计算SV和PV值的差值,第一次计算时,取上次SVPV差值、过程中SVPV差值值和本次SVPV差值相同 m_SVPV差值 = Sv设定 - Pv输出 '设定上次SVPV差值的初值为111111;标记是否第一次进行PID计算,防止本次SVPV差值和1过程中SVPV差值的值为0 If 上次SVPV差值 = 111111 Then 上次SVPV差值 = 本次SVPV差值 过程中SVPV差值 = 本次SVPV差值 EndIf '控制周期 :调节周期,和设备的采集周期相同(单位为:秒) If 积分系数 <> 0 Then 输出增加值= 微分系数 * (本次SVPV差值 - 上次SVPV差值 + 本次SVPV差值 * 控制周期 / 积分系数 + (本次SVPV差值 - 2 * 上次SVPV差值 + 过程中SVPV差值) * 比例系数 / 控制周期) Else 输出增加值= 微分系数 * (本次SVPV差值 - 上次SVPV差值 + (本次SVPV差值 - 2 * 上次SVPV差值 + 过程中SVPV差值) * 比例系数 / 控制周期) EndIf 过程中SVPV差值 = 上次SVPV差值 上次SVPV差值 = 本次SVPV差值 '* 处在死区范围,输出值保持不变 If !Abs(本次SVPV差值) < !Abs(死区范围) Then 输出增加值= 0 '* 当PID控制的调节方向方向不一样时,输出值的处理方法不一致 If sngCtlDirection = 1 Then OP值 = OP值 + 输出增加值 '* 正向控制时的超调处理 If !Abs(本次SVPV差值) >= 超调范围 And 超调范围 > 0 Then If 本次SVPV差值 > 0 Then OP值 = 超调输出 EndIf Else OP值 = OP值 - 输出增加值 '* 反向控制时的超调处理 If !Abs(本次SVPV差值) >= 超调范围 And 超调范围 > 0 Then If 本次SVPV差值 < 0 Then OP值 = 超调输出 EndIf EndIf If OP值 < 0 Then OP值 = 0 If OP值 > 100 Then OP值 = 100

zfn

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2005年2月20日
发表于:2005-03-18 22:38:00
26楼
MCGS中实现PID控制的例程     也给我一个吧!谢谢 zfnzfn@yahoo.com.cn

sun-angel

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 131回
  • 年度积分:0
  • 历史总积分:202
  • 注册:2005年1月24日
发表于:2005-03-21 09:49:00
27楼
诸位朋友: 大家好! 已将您们的需求转交给相关人员处理,如有技术问题可以直接来电咨询:010-62979682-214。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-03-28 20:20:00
28楼
MCGS中实现PID控制的例程 请给我一个!谢谢! endlesszl@gmail.com

很想知道3

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2005年4月07日
发表于:2005-04-02 20:45:00
29楼
一并给我一份吧 zengguobing6@126.com

sun-angel

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 131回
  • 年度积分:0
  • 历史总积分:202
  • 注册:2005年1月24日
发表于:2005-04-07 13:39:00
30楼
winterswimer: 您好!为了方便大家参考资料。请将相关资料转交市场部,我们会为客户提供网络下载。 昆仑通态市场部

feixue007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年5月19日
发表于:2005-05-19 20:54:00
31楼
MCGS中实现PID控制的例程   请给我一个!谢谢! okman_liu@hotmail.com

ztq181

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 58回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2003年8月12日
发表于:2005-10-14 14:02:00
32楼
MCGS中实现PID控制的例程   能否给我一个:ztq181@sohu.com

廖圣勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2005年12月09日
发表于:2005-12-09 11:29:00
33楼
  MCGS中实现PID控制的例程
    能否给我一个:liaosy@stud.buct.edu.cn

廖圣勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2005年12月09日
发表于:2005-12-09 12:11:00
34楼
   MCGS中实现PID控制的例程
    能否给我一个:liaosy@stud.buct.edu.cn

张佳

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2004年4月04日
发表于:2005-12-19 16:52:00
35楼
MCGS中实现PID控制的例程
    能否给我一个:zhangjiajuan123@126.com

张佳

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2004年4月04日
发表于:2005-12-19 16:57:00
36楼
MCGS中实现PID控制的例程
    能否给我一个:zhangjiajuan123@126.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-12-19 17:01:00
37楼
能否给我一个:guiba888@sina.com////谢谢拉/

flykidd

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 36回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2005年11月18日
发表于:2005-12-19 17:08:00
38楼
给我发一份行吗?
谢谢多联系
flykidd@126.com

guoxiuliye

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2005年12月17日
发表于:2005-12-28 16:21:00
39楼

guoxiuliye

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2005年12月17日
发表于:2005-12-28 16:22:00
40楼
请给我发一份,snoopy20019@163.com

热门招聘
相关主题

官方公众号

智造工程师