我编了两条PID指令,出现了两个子程序“PID0_INIT”,“PID1_INIT”,一个中断“PID_EXE“,我如果是自动执行PID,那么我是否只要在主程序中用SM0.0调用这两个子程序,然后计算两个TBL里面的量就可以了?中断程序是不是自动调用的?
问题补充:
这个东西是指令还是子程序?怎么我一调用它,还要参数?
最佳答案
1.必须用SM0.0 来使能PID,以保证它的正常运行。
2.调用PID 子程序时,不用考虑中断程序。子程序会自动初始化相关的定时中断处理事项,然后中断程序会自动执行。
3.简便的方法;
你先用向导作出一个PID回路来,在结束向导前PLC会自动给你推荐一段地址来,这段地址你不可用作其他的用途,依据书上的例子,用程序对这段地址内每个对应的参数赋值,这样你不必在向导内设任何参数,保持缺省值即可。
相关资料:
《如何使用S7-200CPU 的PID 控制》下载:
http://www.dgzdh.com.cn/club/2007%E8%A5%BF%E9%97%A8%E5%AD%90%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8A%80%E6%9C%AF%E8%AE%BA%E5%9D%9B/S7-200%20PID.pdf
2.《西门子S7-200编程案例--PID程序》连接:
http://www.gkzhan.com/st777/Info_2701.html
3.《西门子s7-200应用实例(中文)》连接:
http://share.dzkf.cn/down/2008/0923/file_3794.html
提问者对于答案的评价:
谢谢,我已经下载了资料,很有帮助。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351748.html