首页 理论教育 时间中断指令的作用及应用

时间中断指令的作用及应用

时间:2023-06-24 理论教育 版权反馈
【摘要】:时间中断OB 的编号应为10 ~17 或大于等于123。时间中断的指令在指令列表的“扩展指令”选项板的“中断”文件夹中,在OB1 中调用QRY_TINT 来查询时间中断的状态,读取的状态字用MW20 保存。在I0.1 的上升沿,调用指令CAN_TINT 来取消时间中断。参数PERIOD 用来设置执行的方式,16#02101 表示每分钟产生一次时间中断。两次单击I0.1,使I0.1 产生上升沿,观察MB21、MB30 的状态。

时间中断指令的作用及应用

1.时间中断指令的功能

时间中断用于设置的日期和时间产生一次中断,或者从设置的日期时间开始,周期性地重复产生中断,例如每分钟、每小时、每天、每周、每月、每年等产生一次时间中断,可以用专用的指令来设置、激活和取消中断。时间中断OB 的编号应为10 ~17 或大于等于123。

2.时间中断举例

打开博途软件,在PORTAL 视图中选择“创建新项目”,输入项目名称“时间中断例子”,选择保存路径后单击“创建”按钮,创建项目完成。打开项目视图中的文件夹“ \PLC_1 \ 程序块”,用鼠标双击其中的“添加新块”,单击打开的对话框中的“组织块”按钮,选中列表中的“Time of day”,生成一个名称为“时间中断”的组织块,默认的编号为10。

时间中断的指令在指令列表的“扩展指令”选项板的“中断”文件夹中,在OB1 中调用QRY_TINT 来查询时间中断的状态,读取的状态字用MW20 保存。QRY_TINT 指令的状态字参数STATUSD 每个位的含义请参考帮助文件。OB1 程序如图6-81所示。在I0.0 的上升沿,调用指令SET_TINTL 和ACT_TINT 来分别设置和激活时间中断OB10。在I0.1 的上升沿,调用指令CAN_TINT 来取消时间中断。上述指令的参数OB_NR 是组织块编号,SET_TINTL 用来设置时间中断,它的参数SDT 是开始产生中断的日期和时间。参数LOCAL 和TURE (1)和FALSE (0)分别表示使用本地时间和系统时间。参数PERIOD 用来设置执行的方式,16#02101 表示每分钟产生一次时间中断。参数ACTIVATE 为1 时,该指令设置并激活时间中断;参数ACTIVATE 为0 时仅设置时间中断,需要调用指令ACT_TINT 来激活时间中断。图6-82所示为OB10 程序,每调用一次OB10,将MB30 加1。(www.xing528.com)

图6-81 OB1 程序

图6-82 OB10 程序

打开仿真软件S7-PLCSIM 生成IB0、MB21、MB30 的SIM 表,MB21 是QRY_TINT 读取的状态字MW20 的低字节。下载程序后,仿真PLC 切换到RUN 模式,两次单击I0.0,使I0.0 产生上升沿,观察MB21、MB30 的状态。两次单击I0.1,使I0.1 产生上升沿,观察MB21、MB30 的状态。请读者自行仿真并查看运行结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈