配置注意:
PID控制 CONT_C, CONT_S 和 PULSEGEN 控制功能有两个版本但是功能相同:n
- FB 41, FB 42, FB 43
可以下载的FBs 适合所有的 CPU (S7-300, S7-400)。n -
SFB 41, SFB 42, SFB 43
这些SFB 集成于类型为 313C /314C和 C7 系列S7-300 CPU中。
在STEP 7标准库 (SIMATIC Manager: "File > Open > Libraries > ...") "PID Control Blocks" (FBs)目录 or "System Function Blocks" (SFBs)目录中可以这些功能块。n
当使用这些功能块时应注意下面几点:n
- FB 41 "CONT_C"
- 为了保证执行频率一致,块应当在循环中断 OB (例如. OB35)中调用。n
- "CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。n
- 缺省状态下为手动模式 (MAN_ON=true)。自动回路被中断,在MAN参数下输出控制值。n
- 为了确保手自动的无扰切换,在手动模式下至少保证两次块调用的输出时间。n
- 当 CPU 重新启动,参数 "COM_RST" = true 将引导块的执行。n
- 参数"COM_RST" 中断PID控制器的执行。
- FB 42 "CONT_S"
- 为了保证执行频率一致,块应当在循环中断 OB (例如. OB35) 中调用。n
- "CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。n
- 缺省状态下为手动模式 (LMAN_ON=true)。n
- 当 CPU 重新启动,参数 "COM_RST" = true 将引导块的执行。n
- 参数"COM_RST" 中断控制器的执行。n
- 参数"PULSE_TM"和 "BREAK_TM"被设置为 "CYCLE" 参数的整数倍。
- FB 43 "PULSEGEN"
- 为了保证执行频率一致,块应当在循环中断 OB (例如. OB35) 中调用。n
- 当 CPU 重新启动,参数 "COM_RST" = true 将引导块的执行。
- "CYCLE" 参数对应的是扫描时间。必须将程序块调用的间隔时间赋值在这里 ( 例如基于 OB35 的时间 )。
- FB43 可以和 FB41 结合使用,但是与 FB42 功能不同。
- 参数 "PER_TM" 必须从 PID 控制器 (FB41) 上设置扫描时间。
- FB41 的调用时间通过时钟分配器完成 (参考 FB43 在线帮助)。
注意:
由于 OB1 不能保证不变的循环时间,所以不能为 "CYCLE" 提供明确的参数。一旦 "CYCLE" 参数不能和扫描时间保持一致,那么基于时间的控制参数(例如. TI, TD)会看起来很快或者很慢。
在条目 ID !16532187 可以找到 (S)FBs 41 - 43描述和示例的注意事项。相关块的在线帮助也包含有用的建议。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335519.html