描述
PID 控制器在采样时间超出时会自动从激活模式转变为非激活模式。为了应对这一情况,可以采用以下方式来处理此种情况:n
- 关闭采样时间监视功能。n
- 手动重启 PID 控制器。
关闭采样时间监视功能
序号 | 关闭采样时间监视功能 |
1. | 关闭采样时间监视
关闭采样时间监视功能。n
注意 |
2. | 插入“PID_sample_mon” 功能块(FB)
|
3. | 连接“PID_sample_mon” 功能块(FB)
注意 |
表 01
n
管脚 | 数据类型 | 描述 |
Reset_counter | Bool | 复位计数器。 |
Max_sample_time | Time | 以毫秒为单位的极限值,不能超过。通常为循环中断循环周期的两倍。 |
Counter_1 | Integer | 用来显示采样时间超限的次数。 |
表 02 n
手动重启PID 控制器
如果由于采样时间超限而导致 PID 控制器切换到非激活模式,可以手动重起。n
注意
- 在非激活模式下,控制值(输出值)总是零。n
- 在非激活模式下,控制器的中间变量都被复位。
序号 | 手动重起 PID 控制器 |
1. | 插入“PID_restart” 功能块(FB)
|
2. | 连接 “PID_restart” 功能块(FB) 如图. 04 所示,连接功能块管脚。n
注意 |
3. | 复位 PID 控制器 |
表 03n
“PID_restart” 功能块的管脚
根据表. 04 所示的“需要的变量” 专栏来确定所需的变量。
管脚 | 需要的变量 | 数据类型 | 描述 |
Reset | (例如“Reset” (M12.0)) | Boolean | 重启PID 控制器。 |
PID_ENO | (例如“PID_ENO” (M12.3)) | Boolean | 共享信号,连接到所调用的 PID 功能块“ENO”管脚的输出线圈。 |
Error | “PID_Compact_DB”.Error | UDint | PID 控制器的错误代码。 |
InternalReset | (例如“InternalReset” (M12.1)) | Boolean | 共享复位信号,连接到所调用的 PID 功能块的“Reset”管脚。 |
sRet.i_Mode | “PID_Compact_DB”.sRet.i_Mode | Int | PID 控制器已分配的操作模式。 |
State | “PID_Compact_DB”.State | Int | PID 控制器当前的操作模式。 |
表. 04
技术背景
采样时间 (ts) 在 PID 控制器启动时(“非激活” -> “激活模式”)计算一次,并存储在“当前平均值” (ts mean) 里。当 PID 控制器处于“激活模式”时,采样时间由操作系统监控。一旦当前采样时间超过了“平均值”的两倍,PID 控制器自动转变为“非激活”模式。既然同类循环中断以出现的顺序执行,那么其它的循环中断能导致采样时间的超限。
图. 05
注意
更多关于 PID 控制器的信息参考 STEP 7 Basic 软件帮助。输入关键字“PID” 来搜索。
软硬件需求
- S7-1200 PLC
- 以太网电缆
- STEP 7 Basic V10.5
有效性
本条目是建立在 PID Compact Controller V1.0 基础上的,在 STEP 7 Basic V10.5和 STEP 7 V11 里属于工艺对象。
在STEP 7 V11中,PID Compact Controller 的版本为 V1.1 (支持的 S7-1200 CPU 为 V2.0 固件版本) ,复位动作如下:
“‘Reset’管脚的上升沿可以复位错误,警告,并且修正数据。‘Reset’管脚上的下降沿切换到上次激活的模式”。这表明复位 PID Compact Controller >V1.0 的版本不再需要下载 FB “PID_Restart”。
PID_sample_time.zip ( 428 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329808.html