此函数功能说明:用于温度PID调节,即可以用于加热控制,也可以用于冷却控制。

参数名称 |
IN/OUT |
数据 类型 |
功能描述 |
PV |
IN |
INT |
温度读取值,0-32767 |
SP |
IN |
INT |
温度设定值,0-32767 |
cycle |
IN |
INT |
加热输出周期,单位1ms,范围10-10000000; cycle 是用于调准Pulse输出的周期。建议设为8s. 比如 cycle设为80000,则 Pulse 每8秒输出一次,每次输出时间长短自动调节。 |
Limit |
IN |
INT |
加热输出最小脉宽,单位1ms,建议设为0.5s. Linit 限制最脉冲宽度,是为了保护继电器用,太快动作将造成继电器损坏, 此值既限制最小开通之间,也限制最小关闭时间。 建议此值大于0.5秒,但必须小于Cycle的一半。 |
dir |
IN |
BOOL |
1为加热PID,0为冷却PID |
MP |
IN |
REAL |
比例设定值,建议首先设为50,然后调整 |
MI |
IN |
REAL |
积分设定值,建议首先设为50,然后调整 |
MD |
IN |
REAL |
微分设定值,建议首先设为50,然后调整 |
|
cycle1 |
IN/OUT |
INT |
周期计时,内部用,不要在其他地方写这个变量 |
PVn1 |
IN/OUT |
INT |
上次过程变量,内部用,不要在其他地方写这个变量 |
MIn1 |
IN/OUT |
REAL |
内部用,不要在其他地方写这个变量 |
w1 |
IN/OUT |
REAL |
内部用,不要在其他地方写这个变量 |
|
Pulse |
OUT |
BOOL |
加热或冷却输出 控制点 |
Mn |
OUT |
INT |
加热或冷却输出 控制模拟量值0-32767 |
参数名称 |
IN/OUT |
数据 类型 |
功能描述 |

cycle 是用于调准Pulse输出的周期,一般设为8秒。
Pulse=1是开启输出加热,Pulse=0是关闭输出加热。
A是接通加热时间,B是断开加热时间。
温度PID函数,根据检测到温度高低,调准接通加热时间A和断开加热时间B的比例,
实现对温度控制。
Linit 限制最脉冲宽度,是为了保护继电器用,太快动作将造成继电器损坏,此值既
限制最小开通之间,也限制最小关闭时间。当接通加热时间A< Linit, Pulse始终输出0,当断开加热时间B< Linit, Pulse始终输出1。建议此值大于0.5秒,但必须小于Cycle的一半。
|