发布于 2009-09-22 16:49:30
0楼
再次非常感谢“S7-200 / Net ”百忙中抽时间浏览我编辑的程序。
1:因为模拟量输入通道的寄存器位数为12位,所以对应的单极性值范围为0~2^12即0~4096,是这样计算的吗?
2:我的PID既要实现自动控制,又要实现手动控制。
LD SM0.0
LD PID_Fre_1BP:M11.5
O PID_Fre_2BP:M11.6
O PID_Fre_3BP:M11.7
O PID_Fre_4BP:M12.0
ALD
PID PID_0:VB500, 0
在这个程序中M11.5,M11.6,M11.7,M12.0分别为1#~4#变频器实现和水池水位PID控制程序实现自动PID控制的标志。
(我的控制要求为:总共4台变频器控制6台水泵,1#BP——1#水泵;2#BP——2#水泵;3#BP——3#,4#,5#水泵;4#BP——6#水泵,且任何时候,四台变频器中只有一台和水池水位PID控制回路关联,即PID控制计算的输出值控制其中的一台变频器)
当这些标志为0时,PID控制为手动操作输出值的状态。
我测试了一下,PID自动控制和手动控制均能实现操作。
还有我的PID控制面板是做在上位机画面上的。
厚积薄发