功能块 CTRL_PID

功能块 CTRL_PID 是一个 PID 控制器。它可以作为 P、PI、PD 或 ID 控制器使用。

输入 IN

输入是测量的实际值。该值可以在没有去抖动或平滑处理的情况下直接传递给 PID 控制器。

输入 SETPOINT

输入是要达到的目标值。建议使用功能块 DELAYVALUE4 延迟输入。

输入 RESET

输入将 PID 控制器重置为初始状态。此时,内部计时器以及 I 和 D 部分也会被重置。

输入 DIS

输入立即中断所有计算。I 和 D 部分的计算将暂停。P 和 Q 输出处的值将被缓存。

输入 Kp

输入定义了控制器的 P 部分。P 部分的计算方式如下:

P=(SETPOINT-IN)*Kp

输入 Ti

输入定义了控制器 I 部分的增量时间常数。I 部分的计算方式如下:

I=I+(SETPOINT-IN)*(ZEIT/Ti)

输入 Td

输入定义了控制器 D 部分的时间常数。D 部分的计算方式如下:

D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX

输入 PT

通过输入 PT 定义了控制器的采样时间。该值越大,PLC 的负载就越小。

输入 MIN

输入定义了控制器的下限工作范围。如果未定义该输入或其值等于 NULL,则假设为 0

输入 MAX

输入定义了控制器的上限工作范围。如果未定义该输入或其值等于 NULL,则假设为 255

输出 Q

输出包含所有控制器的总和。该值将根据工作范围 MIN 和 MAX 进行限制。

输出 P

输出 P 将始终立即计算。

输出 I

输出 I 包含计算的 I 部分。

输出 D

输出 D 包含计算的 D 部分。

注意:只有在定义了采样时间 PT 的情况下,D 部分才能正确计算。