发布于 2006-11-16 14:47:52
0楼
谢谢2楼的回答!
再次阅读了S7-200系统手册(电子版)相关部分,还是很多疑问?
首先手册中的实例为控制恒水位,采用SM0.1调用子程序,子程序中定义了回路表参数,给SMB34赋值为200,开中断10,在中断程序中进行PID运算.我把此程序下到PLC中试了试,还真的有用.但我就是不明白程序到底怎么运行的.
问题1:SM0.1仅扫描一周期,那子程序也就是扫描一周期,怎么中断程序可以以200MS的速度反复调用.到底什么叫做初始化子程序,难道不可以要调用的时候才给相关参数赋值吗?效果不是一样吗?
问题2:PID指令是以I1.0接通的,手册说当I1.0=1为自动,I1.0=0为手动,在我的课题中是否就是在I1.0为0时,将R(范围0.0-1.0)用传送指令赋值给回路表中的V108(V100为回路表首地址,108为设定值地址。)
问题3:楼上回答的问题2启不是要用两个PID,一个加热,一个恒温?我的理解对不?如果这样那加热的应该用固定的闪烁电路更容易实现的多呀!
问题4:个人理解PID运算跟普通的浮点运算没什么两样,只是PID运算其参数较多而已,要执行PID运算肯定得执行条件,故应该可以用开关量来启停.不知道我地的理解对不?
今天多一问,明天少一问。