发布于 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