哪位师兄有FB58脉冲输出的实例
答案:2 悬赏:30
解决时间 2021-04-22 07:14
- 提问者网友:萌萌小主
- 2021-04-21 20:13
哪位师兄有FB58脉冲输出的实例
最佳答案
- 二级知识专家网友:零负荷的放任
- 2021-04-21 20:41
由于在FB58中,脉冲输出和PID计算是两个独立的过程,各自有自己的计算周期。一般选择脉冲控制输出方式。而且功能块FB58是纯软件控制器,相关运算数据存放在相应的背景数据块中,保存了控制器参数整定功能。
一般子周期性中断块0B35中调用FB58,在设定FB58参数时有几个参数必须弄清楚:
CYCLE: PID计算的循环周期时间;
CYCLE_P:采样时间,必须和周期性中断块OB35的中断时间一致,如OB35的中断时间选择50mS,那么CYCLE_P必须选择为0.05S(秒);
PER_TM:脉冲输出循环时间,此时间是采用时间CYCLE_P的整数倍,与CYCLE无关;
如在OB35中调用FB58,OB35的周期时间是50ms,那么CYCLE_P为0.05S(秒),CYCLE是1.0s;PER_TM是3s。可以看出参数之间的关系:CYCLE是CYCLE_P的20倍,即OB35每20个周期执行一次FB里的PID计算,而输出的脉冲周期是3s.
采样时间和周期性参数设置的经验法则如下:
CYCLE(PID计算的循环周期时间)时间不能超过积分时间Ti 的10%;
为了保证控制精度,脉冲输出周期时间PER_TM应该至少是采样时间CYCLE_P的50倍;
脉冲采样周期时间CYCLE_P不能超过积分时间Ti的5%
一般子周期性中断块0B35中调用FB58,在设定FB58参数时有几个参数必须弄清楚:
CYCLE: PID计算的循环周期时间;
CYCLE_P:采样时间,必须和周期性中断块OB35的中断时间一致,如OB35的中断时间选择50mS,那么CYCLE_P必须选择为0.05S(秒);
PER_TM:脉冲输出循环时间,此时间是采用时间CYCLE_P的整数倍,与CYCLE无关;
如在OB35中调用FB58,OB35的周期时间是50ms,那么CYCLE_P为0.05S(秒),CYCLE是1.0s;PER_TM是3s。可以看出参数之间的关系:CYCLE是CYCLE_P的20倍,即OB35每20个周期执行一次FB里的PID计算,而输出的脉冲周期是3s.
采样时间和周期性参数设置的经验法则如下:
CYCLE(PID计算的循环周期时间)时间不能超过积分时间Ti 的10%;
为了保证控制精度,脉冲输出周期时间PER_TM应该至少是采样时间CYCLE_P的50倍;
脉冲采样周期时间CYCLE_P不能超过积分时间Ti的5%
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-04-21 22:11
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯