您好,欢迎访问一九零五行业门户网

FB58脉冲功能

自整定参数的保存(save_par)/重载(undo_par)
pi、pid参数的装载(load_pid/pid_on)
脉冲输出
脉冲同步:高电平输出状态更新
脉冲同步:低电平输出状态更新
无扰动切换
目录
fb58脉冲功能
自整定参数的保存(save_par)/重载(undo_par)
表1. 自整定参数的保存与重载
man_on
save_par
undo_par
状态
1
1
0
将当前参数保存至结构变量:par_save
1
0
1
将结构变量:par_save内的参数重载入当前参数
0
0
1
无法装载
0
1
0
将当前参数保存至结构变量:par_save
pi、pid参数的装载(load_pid/pid_on)
表2. pid参数装载
man_on
load_pid
pid_on
状态
1
1
1
将结构变量:pid_con内的参数写入当前变量
1
1
0
将结构变量:pi_con内的参数写入当前变量
0
-
-
无法装载
注意:
当结构变量:pid_con/pi_con中的gain参数为0时,由于控制带公式:con_zone=250/gain,故无法装载参数
脉冲输出
与fb41“cont_c”不同,fb58 “tcont_cp“集成有脉宽调制输出的功能,通过将pid的运算结果换算成对应的脉冲占空比来达到加热/冷却的控制。
表3. 脉冲输出主要参数
参数
功能
pulse_on
脉冲输出使能
per_tm
脉冲输出的周期时间
cycle_p
脉冲输出的刷新时间
p_b_tm
小脉冲/断开时间
脉冲输出高电平时间<p_b_tm:不输出脉冲;
脉冲输出高电平时间>per_tm - p_b_tm:整个周期输出高电平 。
在fb58 “tcont_cp“中,脉冲输出和pid计算是两个相对独立的过程,各自有自己的计算周期。对于pid计算来说,cycle参数可以看成是pid计算的循环周期时间,例如,pid在ob35每次执行的过程中都会调用,而硬件组态过程中ob35的周期时间被设置为500ms,则cycle应该填写0.5。对于脉冲输出来说,其循环周期是参数cycle_p。这两个时间参数可以一样,也可以不一样。pid的计算计算周期主要是由被测量的变化规律所决定,而脉冲输出的cycle_p参数由要求的脉冲输出精度决定。
为了协调pid和脉冲输出之间的矛盾,fb58 “tcont_cp“提供了select 参数,其具体使用如下所示:
表4. select选择
功能
块调用
应用场合
在同一周期性中断ob中执行pid控制器和脉冲输出
在周期性中断ob(ob32/ob35)中通过select=0进行调用
适用于脉冲发生器不是特别短的时候。
在ob1中执行pid控制器
在ob1中通过select=1执行条件调用,此时qc_act=ture。
在s7-300中,适用于脉冲发生器的采样时间较短的时候。
在周期性中断ob中执行脉冲输出
在周期性中断ob中通过select=2进行调用
在低速周期性中断ob中执行pid控制器
在低速周期性中断ob中通过select=3进行调用
在s7-400中,适用于脉冲发生器的采样时间较短的时候。
在高速周期性中断ob中执行脉冲输出
在高速周期性中断ob中通过select=2进行调用
脉冲同步:高电平输出状态更新
表5. 脉冲输出参数
参数
数值
说明
per_tm
20(s)
在每1s,为可调节变量计算一个新值;
在每0.1s,将该数值和新的脉冲长度或断开长度做比较
cycle
1(s)
cycle_p
0.1(s)
条件:当前占空比 30%,更新占空比 50%
图1. 同步更新,脉冲延长
由上图可见,当前占空比30%,当同步时刻在脉宽未达到30%时到来,自动同步到占空比50%
条件:当前占空比 80%,更新占空比 25%
图2. 同步更新,脉冲中断
由上图可见,当前占空比80%,当同步时刻在脉宽超过25%时到来,脉冲立即停止,下个周期同步到25%
脉冲同步:低电平输出状态更新
条件:当前占空比70%,低电平(100%-70%=30%),更新占空比15%,低电平(100%-15%=85%)
图3. 同步更新,低电平延长
由上图可见,当前低电平时间为30%,当同步时刻在低电平未达到30%时到来,自动同步到低电平85%
条件:当前占空比15%,低电平(100%-15%=85%),更新占空比80%,低电平(100%-80%=20%)
图4. 同步更新,脉冲输出
由上图可见,当前低电平为85%,当同步时刻在低电平超过20%时到来,立即输出脉冲
无扰动切换
对比fb41“cont_c” ,fb58 “tcont_cp“在手/自动切换时可以实现无扰切换,无需编程。
其它类似信息

推荐信息