S7-200CN: PID向导编程1-跟我学 - 137/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=386
S7-200CN: PID向导编程1-跟我做 - 138/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=387
S7-200CN: PID向导编程2-跟我学 - 139/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=388
S7-200CN: PID向导编程2-跟我做 - 140/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=389
S7-200CN: PID向导编程3-跟我学 - 141/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=390
S7-200CN: PID向导编程3-跟我做 - 142/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=391
S7-200CN: PID向导编程4-跟我学 - 143/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=392
S7-200CN: PID向导编程4-跟我做 - 144/185: https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=393
Micro/WIN提供了PID Wizard(PID指令向导),可以帮助用户方便地生成一个闭环控制过程的PID算法。此向导可以完成绝大多数PID运算的自动编程,用户只需在主程序中调用PID向导生成的子程序,就可以完成PID控制任务。
PID向导既可以生成模拟量输出PID控制算法,也支持开关量输出;既支持连续自动调节,也支持手动参与控制。建议用户使用此向导对PID编程,以避免不必要的错误。如果用户不能确定中文编程界面的语义,我们建议用户使用英文版本的Micro/WIN,以免对向导中相关概念发生误解。
建议用户使用较新的编程软件版本。在新版本中的PID向导获得了改善。
在Micro/WIN中的命令菜单中选择Tools > Instruction Wizard,然后在指令向导窗口中选择PID指令:
图1. 选择PID向导
在使用向导时必须先对项目进行编译,在随后弹出的对话框中选择“Yes” ,确认编译。如果已有的程序中存在错误,或者有没有编完的指令,编译不能通过。
如果你的项目中已经配置了一个PID回路,则向导会指出已经存在的PID回路,并让你选择是配置修改已有的回路,还是配置一个新的回路:
图2. 选择需要配置的回路
第一步:定义需要配置的PID回路号
图3. 选择PID回路号
第二步:设定PID回路参数
图4. 设置PID参数
图4中:
注意:关于具体的PID参数值,每一个项目都不一样,需要现场调试来定,没有所谓经验参数。
第三步:设定回路输入输出值
图5. 设定PID输入输出参数
在图5中,首先 设定过程变量的范围:
如果选择了开关量输出,需要设定此占空比的周期。
第四步:设定回路报警选项
图6. 设定回路报警限幅值
向导提供了三个输出来反映过程值(PV)的低值报警、高值报警及过程值模拟量模块错误状态。当报警条件满足时,输出置位为1。这些功能在选中了相应的选择框之后起作用。
第五步:指定PID运算数据存储区
图7. 分配运算数据存储区
PID指令(功能块)使用了一个120个字节的V区参数表来进行控制回路的运算工作;除此之外,PID向导生成的输入/输出量的标准化程序也需要运算数据存储区。需要为它们定义一个起始地址,要保证该地址起始的若干字节在程序的其它地方没有被重复使用。如果点击“Suggest Address”,则向导将自动为你设定当前程序中没有用过的V区地址。
自动分配的地址只是在执行PID向导时编译检测到空闲地址。向导将自动为该参数表分配符号名,用户不要再自己为这些参数分配符号名,否则将导致PID控制不执行。
第六步:定义向导所生成的PID初使化子程序和中断程序名及手/自动模式
图8. 指定子程序、中断服务程序名和选择手动控制
向导已经为初使化子程序和中断子程序定义了缺省名,你也可以修改成自己起的名字。
第七步:生成PID子程序、中断程序及符号表等
一旦点击完成按钮,将在你的项目中生成上述PID子程序、中断程序及符号表等。
图9. 生成PID子程序、中断程序和符号表等
第八步:配置完PID向导,需要在程序中调用向导生成的PID子程序(如下图)
图10. PID子程序
图11. 调用PID子程序
在用户程序中调用PID子程序时,可在指令树的Program Block(程序块)中用鼠标双击由向导生成的PID子程序,在局部变量表中,可以看到有关形式参数的解释和取值范围。
调用PID子程序时,不用考虑中断程序。子程序会自动初始化相关的定时中断处理事项,然后中断程序会自动执行。
第九步:实际运行并调试PID参数
没有一个PID项目的参数不需要修改而能直接运行,因此需要在实际运行时调试PID参数。
查看Data Block(数据块),以及Symbol Table(符号表)相应的PID符号标签的内容,可以找到包括PID核心指令所用的控制回路表,包括比例系数、积分时间等等。将此表的地址复制到Status Chart(状态表)中,可以在监控模式下在线修改PID参数,而不必停机再次做配置。
参数调试合适后,用户可以在数据块中写入,也可以再做一次向导,或者编程向相应的数据区传送参数。