回复:自己编pid程序的几个问题

鼠老爹

  • 帖子

    2218
  • 精华

    13
  • 被关注

    21

论坛等级:侠圣

注册时间:2005-11-17

普通 普通 如何晋级?

发布于 2008-12-08 09:52:50

0楼

我先回答你前面的问题。
1、“我就是遵循PLC的规则了,所以(5)步我认为应该把VB300改为VB303,你说我的说法对么?”很显然,你的说法不对。PLC在对寄存器赋值时,是把数据高位放在地址低位。所以是从VB300开始存放,而不是从303开始的。
2、既然已经使能PID指令了,为何还要将AC0的数值赋给VD308???然后又对VD308做自乘?这在一般控制逻辑上是个问题。书本上的参考程序经常是有错误的,甚至是一些不小的错误。至于它是有意的抑或无意的,不得而知。至少有一点,你不应该仰视它,而应该平视它。
3、HMI对参数寄存器的写入并不是“强制”;同样,MicroWIN的监控状态表对PLC数据寄存器的写入也只是用通讯方式对其赋值。只有在PLC的用户程序中,对寄存器的写入采用MOVE指令。这两者是不同的运作方式,但结果可以一样。
回答你后面的问题。
PID本身是一个闭环模型,因此在开环状态下不太容易模拟。如果做演示,可以将AIW换成VW,然后用软件写一个收敛的正弦波模型,向VW赋值,观察PID的输出。这是最简单的用软件模拟被控对象的做法。但是被控对象的数学模型是非常复杂的,单靠PLC根本不可能来模拟。而且PID参数的整定本身就是一个复杂的经验过程,至今仍然难以用数学计算实现完全整定。


家养老鼠名MINNIE
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。