如何调试s7-200plc中用PID向导做出来的PID子程序?

请教高手:我在S7-200PLC中用的是PID向导做出的PID子程序,然后在子程序中调用PID,下载到PLC的cpu中,只有CPU,没有连接现场设备,调试的时候我强制给定了PID子程序的反馈和给定值,PID却没有输出,怎么来判断PID有没有运行?
(我用PID调节面板调试也不行,面板中只能改变增益、积分、微分、采样时间等参数,没法强制给定反馈。)

你用PLC监控看看啊?或者在状态表里面也可以进行观看的,把你想要查看的参数比如VD100 VD108等输入在状态表里面就可以了。追问

我就是在状态表里查看的PID输出变量VW100,可是没有变化,我怀疑PID子程序根本没运行,可是调试的时候显示PID子程序前边的触点都导通了,不知道问题出在哪里

追答

我想起来一种情况,你调用PID子程序的时候,前面是怎么写的?比如LD SM0.0 CALL PID 什么的还是 SM0.0后面还有其它的?我以前也做过的,SM0.0 前面有其它的判断条件的话,输出是为0的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-04
没用用过西门子的PLC,不过用过三菱的,应该差不多吧,你可以试着在输出端连接一个示波器之类的显示装置,然后加上一个阶跃给定,看看波形是否符合PID控制的要求,或者可以把子程序抽出来单独调试,这样可以找到问题在哪。
相似回答