想使用S7-200的PID指令。手册上说,可以在主程序中被定时器所控制,以一定的频率执行。我理解是不是要在PID指令的“EN”端前面加一个常开触点,例如,每过5秒,这个触点闭合一次?这个触点的后面还要加上升沿吗?另外,采样时间是不是也必须是5秒?
最佳答案
如果是向导生成的程序,必须用SM0.0调用PID子程序。
如果是用PID指令编程,可以用定时器触发PID指令。但是建议你不要轻易使用上升沿,而是使用单脉冲更好。及定时器置位后,用该位触发PID指令;PID程序运行结束时将定时器归零,其触点也被复位而不再使能PID,直到下一次置位。
由于PID运算的时基是以两次过程变量之间的时间间隔为依据的,因此Ts应与定时器的周期相同。而采样周期仅仅是模拟量采集的频率,可以与之一致,也可以独立。一般情况下,通常是将采样频率与PID调用周期一致,即才一次样就调用一次PID,籍以提高PID的响应速率,与对象保持同步。
提问者对于答案的评价:
谢谢您的指点
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351631.html