首页 理论教育 延时中断组织块的实现方法

延时中断组织块的实现方法

时间:2023-06-19 理论教育 版权反馈
【摘要】:还可使用SFC33取消尚未启动的延时中断,可以使用SFC34访问延时中断组织块的状态。可使用SFC39~SFC42来禁用或延迟并重新使能延迟中断。暖重启或冷重启将清除延时OB的所有启动事件。设置延时中断最基本的步骤是:调用SFC32,并将延时中断OB作为用户程序的一部分下载到CPU。如果发生了操作系统试图启动一个尚未装载的OB,并且用户在调用SFC32“SRT_DINT”时指定了其编号,或在完全执行延时OB之前发生延时中断的下一个启动事件时,操作系统将调用异步错误OB。

延时中断组织块的实现方法

S7提供了4个在指定延迟后执行的OB(OB20~OB23)。每个延时OB均可通过调用SFC32(SRT_DINT)来启动。延迟时间是SFC32的一个输入参数。

当用户程序调用SFC32(SRT_DINT)时,需要提供OB编号、延迟时间和用户专用的标识符。经过指定的延迟后,相应的OB将会启动。还可使用SFC33取消尚未启动的延时中断,可以使用SFC34访问延时中断组织块的状态。可使用SFC39~SFC42来禁用或延迟并重新使能延迟中断。只有当CPU处于RUN模式下时才会执行延时OB。暖重启或冷重启将清除延时OB的所有启动事件。

978-7-111-44821-1-Chapter05-45.jpg

图5-35 在PLCSIM仿真CPU里打开硬件中断组织块

978-7-111-44821-1-Chapter05-46.jpg

图5-36 使用PLCSIM调试硬件中断画面

延迟时间(单位为ms)和OB编号一起传送给SFC32,时间到期后,操作系统将启动相应的OB。设置延时中断最基本的步骤是:调用SFC32(SRT_DINT),并将延时中断OB作为用户程序的一部分下载到CPU。

如果发生了操作系统试图启动一个尚未装载的OB,并且用户在调用SFC32“SRT_DINT”时指定了其编号,或在完全执行延时OB之前发生延时中断的下一个启动事件时,操作系统将调用异步错误OB。在OB20~OB23中系统定义了如表5-7(表5-7中的符号以OB20为例。)所示的本地数据,其地址从L0.0~L19.7,地址从L20.0以上的本地数据允许用户定义。

表5-7 OB20中系统定义的本地数据

978-7-111-44821-1-Chapter05-47.jpg

【例】 通过调用SFC32来设置延时中断,通过调用SFC33来取消延时中断。

1)首先建立完整的项目目录,如图5-37所示,再完成硬件组态并编译保存,如图5-38所示。

978-7-111-44821-1-Chapter05-48.jpg

图5-37 建立完整的项目目录

978-7-111-44821-1-Chapter05-49.jpg

图5-38 完成的硬件组态

2)在管理画面的块目录里打开OB1,如图5-39所示。在OB1里编写如图5-40所示的程序并保存。

3)在管理画面的块目录里插入OB20,在OB20里编写如图5-41所示程序并保存;在管理画面的块目录里插入OB85,在OB85里编写如图5-42所示程序并保存。(www.xing528.com)

978-7-111-44821-1-Chapter05-50.jpg

图5-39 在管理画面打开OB1

978-7-111-44821-1-Chapter05-51.jpg

图5-40 在OB1里编写的程序

978-7-111-44821-1-Chapter05-52.jpg

图5-40 在OB1里编写的程序(续)

978-7-111-44821-1-Chapter05-53.jpg

图5-40 在OB1里编写的程序(续)

978-7-111-44821-1-Chapter05-54.jpg

图5-41 在OB20里编写的程序

978-7-111-44821-1-Chapter05-55.jpg

图5-42 在OB85里编写的程序

4)完成OB1、OB20和OB85后管理画面的块目录如图5-43所示。

978-7-111-44821-1-Chapter05-56.jpg

图5-43 完成的OB1、OB20和OB85后管理界面里的块目录

5)最后在管理画面把延时中断的整个项目下载到CPU(也可以是PLCSIM仿真PLC),调试时注意监控M17.2和M17.4的状态。当把CPU扳动到运行模式时,可以看到M17.4=1,说明OB20已经下载到CPU中。当接通M0.1启动延时中断时,M17.2=1;当延时时间到,Q0.0=1。当接通M0.3取消延时中断或延时时间到后,M17.2=0。

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

我要反馈