PID的VB程序参考 点击:1512 | 回复:7



everest

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2003年5月30日
发表于:2005-04-23 20:49:00
楼主
Option Explicit Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long) As Long Dim EK1 As Single, EK2 As Single, Aa As Integer Dim U As Single Dim Uk As Single, Uk1 As Single, A As Single, B As Single, C As Single, Ek As Single Dim Ti As Integer, Td As Integer, Kp As Integer Dim SP As Single, PV As Single Const Yellow = &HFF& Dim Cnt1 As Byte, Cnt2 As Byte Private Sub Command1_Click() Timer1.Enabled = True End Sub Private Sub Command2_Click() Timer1.Enabled = False Feedback.Text = 0 Uk = 0 Aa = 0 Text7.Text = 0 Form1.Refresh End Sub Private Sub Timer1_Timer() Aa = Aa + 1 Ti = Val(Integral) '读取积分时间值 Td = Val(Deviate) '读取微分时间值 Kp = Val(Proportion) '读取比例值 SP = Val(Objvalue) '设定值 PV = Val(Feedback) '模拟的反馈值 Ek = SP - PV '差值 If Ti = 0 Then A = Kp * (1 + Td) Else A = Kp * (1 + 1 / Ti + Td) End If B = Kp * (1 + 2 * Td) C = Kp * Td Uk = Uk1 + A * Ek - B * EK1 + C * EK2 '输出,如进行电机控制 If Int(Uk) <= 0 Then Uk = 0 '对输出进行调理,实际使用时灵活掌握。 If Int(Uk) > 1000 Then Uk = 1000 Uk1 = Uk EK2 = EK1 '上上次偏差 EK1 = Ek '上次偏差 Text7.Text = Uk '输出显示 SetPixel Me.hdc, Aa, Val(Feedback), Yellow'绘制响应曲线 End Sub



freeskyman

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 55回
  • 年度积分:0
  • 历史总积分:135
  • 注册:2005年5月29日
发表于:2006-07-22 22:53:00
1楼
终于找到一个vb的pid
谢谢楼主!!!!

hua71281

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 1296回
  • 年度积分:0
  • 历史总积分:1509
  • 注册:2004年6月13日
发表于:2007-02-09 18:42:00
2楼
[color=#FF0000]好消息:三菱GX Developer Version 8.26中文PLC软件已通过工控网审核,以下为下载路径:
文件地址:[/color][color=#0000FF]http://download.gongkong.com/file/2007/2/7/MITSUBISHIGX8.26PLC.rar[/color]

☆★

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 349回
  • 年度积分:685
  • 历史总积分:30422
  • 注册:2003年3月21日
发表于:2007-02-13 12:16:00
3楼
谢谢

昆仑摩勒

  • 精华:1帖
  • 求助:1帖
  • 帖子:32帖 | 446回
  • 年度积分:0
  • 历史总积分:1058
  • 注册:2004年11月22日
发表于:2007-02-13 12:34:00
4楼
好东东  顶一下

newchp

  • 精华:3帖
  • 求助:0帖
  • 帖子:113帖 | 3966回
  • 年度积分:0
  • 历史总积分:9364
  • 注册:2006年7月15日
发表于:2007-02-13 12:58:00
5楼
看起来不错的哈

82年的葱

  • 精华:1帖
  • 求助:5帖
  • 帖子:141帖 | 147回
  • 年度积分:0
  • 历史总积分:1064
  • 注册:2003年8月08日
发表于:2007-03-08 15:00:00
6楼
good

葡萄

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 103回
  • 年度积分:0
  • 历史总积分:194
  • 注册:2003年5月16日
发表于:2007-03-13 08:37:00
7楼
 欢迎大家进此QQ群一起讨论:13328599
PLC 单片机 总线控制  运动控制
欢迎所有自动化控制的朋友一起讨论提高.

热门招聘
相关主题

官方公众号

智造工程师