下表描述了 FB_PID 功能块的输入引脚:
输入 |
数据类型 |
描述 |
---|---|---|
i_xEn |
BOOL |
TRUE:启用 FB_PID 功能块 FALSE:禁用 FB_PID 功能块 |
i_rSp |
REAL |
设置点 范围:±3.4e+38 |
i_rPv1 |
REAL |
过程的反馈值。 范围:±3.4e+38 |
i_iPv2 |
INT |
过程的反馈值。 范围:-32768...32767 |
i_xHold |
BOOL |
TRUE:保持当前水平的 PID 输出并停止 PID 计算。 FALSE:PID 模式正常运行。 (可选) |
i_rKp |
REAL |
PID 的比例增益 范围:0.0...3.4e+38 |
i_rTn |
REAL |
PID 的积分时间 范围:0.0...60000 毫秒 |
i_rTv |
REAL |
PID 控制的微分时间 范围:0.0...60000 毫秒 |
i_rTd |
REAL |
微分作用阻尼时间 范围:60000.0 > i_rTd > i_stPid.rTargCyclTime |
i_xManMode |
BOOL |
TRUE:手动模式 FALSE:自动模式(出厂设置) (可选) |
i_rManVal |
REAL |
i_xManMode 为 TRUE 时的手动 PID 输出值。 范围:±3.4e+38 (可选) |
i_stPid |
STRUCT st_Pid |
参数结构 |
i_xErrRst |
BOOL |
TRUE:复位检测到的错误 (可选) (上升沿复位检测到的错误) |
如果为 TRUE,则启用功能块。
如果为 FALSE,则 PID 输出设置为零并且清除检测到错误状态 (q_xErr),然后将检测到错误 id (q_uiErrId) 设置为零。
如果为 TRUE,则 PID 输出保持最后的值,并且停止 PID 算法的内部计算。
如果为 FALSE,则循环执行 PID 算法。
将从最后的值计算新的 PID 输出。
复位当前检测到的错误。
在此输入的上升沿,复位检测到的错误。
PID 输出设置为零。
如果为 TRUE,则 PID 输出等于 i_rManVal。