分享

手把手教你在博途中如何做时间中断

 工控库吧 2021-12-08
【导读】时间中断OB10用于在时间可控的应用中定期运行一部分用户程序,可实现在某个预设时间到达时只运行一次,或者在设定的触发日期到达后,按每分/小时/天/周/月等周期运行,只有在设置并激活了时间中断,且程序中存在相应组织块的情况下,才能运行时间中断。

(一)与时间中断 OB10 相关的指令

(二)时间中断 OB 的设置和激活方法

(1)方法一:通过组态设置激活时间中断,如下图所示:

(2)方法二:通过调用SET_TINTL设置时间中断,调用ACT_TINT激活时间中断,如下图所示:

设置时间中断

激活时间中断

(三)时钟中断 OB 的使用示例

为了更好的说明时间中断的用法,用下面的实例来说明:从设定时间开始每分钟执行时钟中断 OB10 ,每次进入时钟中断将MD200加1。具体实现过程如下: 
1、按如下步骤创建延时中断 OB10 。如下图所示:

2、OB10 中编程,当触发时间中断时执行 MD200 加1。如下图所示:

3、OB1 中编程,设置时间中断、激活时间中断、取消时间中断、查询时间中断。如下图所示:

(四)使用时间中断的注意事项

(1)每次 CPU 启动之后,必须重新激活先前设置的时间中断;

(2)当参数 PERIOD 重复周期设置为每月,则必须将SDT参数的起始日期设置为1号到28号中的一天;

(3)如果组态时间中断时设置相应 OB 只执行一次,则启动时间一定不能为过去的时间(与 CPU的实时时钟相关);

(4)如果组态时间中断时设置周期性执行相应 OB,但启动时间已过,则将在下次的这个时间执行该时间中断;

(5)调用 ACT_TINT 激活的时间中断不会在激活结束前执行。




大家都在看




【视频】德国工程师是如何制作PLC柜的?

【视频】德国威图电气柜是如何生产出的?

【视频】德国工程师的办公环境是怎样的?

【视频】PROFINET为何比PROFIBUS更牛?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多