首页 理论教育 时间中断组织块的作用及实现方法

时间中断组织块的作用及实现方法

时间:2023-06-19 理论教育 版权反馈
【摘要】:时间中断组织块可以单次运行,也可定期运行:每分钟、每小时、每天、每月、每个月末。有以下4种可能的启动方式:1)自动启动时间中断。一旦使用STEP 7设置并激活了时间中断,即自动启动时间中断。3)通过调用SFC28“SET_TINT”来设置时间中断,然后通过调用SFC30“ACT_TINT”来激活它。4)使用SFC39~SFC42禁用或延迟和重新启用时间中断。由于时间中断仅以指定的时间间隔发生,因此在执行用户程序期间,某些条件可能会影响OB的操作。

时间中断组织块的作用及实现方法

时间中断组织块可以单次运行,也可定期运行:每分钟、每小时、每天、每月、每个月末。对于每月执行的时间中断OB,只可将1、2、…、28日作为起始日期。

要启动时间中断,必须先设置中断,然后再将其激活。有以下4种可能的启动方式:

1)自动启动时间中断。一旦使用STEP 7设置并激活了时间中断,即自动启动时间中断。

2)使用STEP 7设置时间中断,然后通过调用程序中的SFC30“ACT-TINT”来激活它。

3)通过调用SFC28“SET_TINT”来设置时间中断,然后通过调用SFC30“ACT_TINT”来激活它。

4)使用SFC39~SFC42禁用或延迟和重新启用时间中断。

由于时间中断仅以指定的时间间隔发生,因此在执行用户程序期间,某些条件可能会影响OB的操作。表5-4列出了其中的一些条件,并说明了该条件对执行时间中断OB的影响。

表5-4 影响时间中断的OB的条件

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

在OB10~OB17中系统定义了如表5-5所示的本地数据,其地址从L0.0~L19.7,地址从L20.0以上的本地数据允许用户定义。表5-5中的符号以OB10为例。

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

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

【例】 使用STEP 7设置并激活时间中断。

1)首先建立一个完整项目,项目名称为“设置时间中断”,如图5-3所示。

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

图5-3 建立一个完整项目

2)然后单击项目中的“SIMATIC 300(1)”,双击右边的硬件图标,如图5-4所示。

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

图5-4 打开硬件组态画面

3)将自动弹出硬件组态画面,如图5-5所示,把电源和CPU等放到机架相应的位置上。在硬件组态画面,双击机架上的CPU,如图5-5所示,将弹出CPU属性画面。

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

图5-5 硬件组态画面

4)在CPU属性画面单击“时刻中断”,打开时间中断设置画面,如图5-6所示,选择“激活”,要求每分钟执行并写上开始执行OB10的日期和时间,图中的开始日期时间是2007年3月28日21时21分,然后单击“确定”。

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

图5-6 设置OB10时间中断

5)最后在硬件组态画面单击保存和编译快捷图标,如图5-7所示完成保存和编译。

6)在管理画面单击“块”,然后在右边块的目录下单击鼠标右键,在弹出的画面中单击“插入新对象”→“组织块”,如图5-8所示。

7)在生成组织块的过程中,选择组织块OB10及写上附加的信息,如图5-9所示,然后单击“确定”。

8)在管理画面的块目录里双击OB10的图标,如图5-10所示,打开OB10编程界面。

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

图5-7 把硬件组态信息编译并保存

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

图5-8 在管理画面插入OB10

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

图5-9 在生成OB10过程中写上附加信息

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

图5-10 在管理画面打开OB10

9)在OB10里编写如图5-11所示的程序,然后保存。

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

图5-11 在OB10里编写的程序

10)在管理画面的块目录里单击“SIMATIC 300(1)”,然后单击下载快捷图标,如图5-12所示,表示把整个项目的信息下载到CPU中。

978-7-111-44821-1-Chapter05-18.jpg(www.xing528.com)

图5-12 把整个项目(站)的信息下载到CPU(或仿真PLC)中

11)最后把CPU扳动到运行模式,监控OB10的程序状态,可以看到每分钟MW10的数值会加1,如图5-13所示。

【例】 通过调用SFC28“SET_TINT”来设置时间中断,然后通过调用SFC30“ACT_TINT”来激活它。

1)首先建立一个项目并完成项目,该项目名为“设置时间中断2”,如图5-14所示。

然后进行硬件配置并把硬件配置的信息保存编译,如图5-15所示。

2)在管理画面的块目录里插入OB10,如图5-16所示。

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

图5-13 在CPU运行状态下监控OB10的程序状态

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

图5-14 建立一个项目

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

图5-15 完成硬件组态

3)在OB10生成的过程中,写上附加信息,如图5-17所示。

4)打开OB10,出现如图5-18所示画面。在OB10里编写程序,如图5-19所示,然后保存。

5)在管理画面的块目录里打开OB1,如图5-20所示。在OBI里编写程序,如图5-21所示,然后保存。

6)在管理画面的块目录里插入OB80并打开OB80,如图5-22所示。在OB80里编写如图5-23所示程序并保存。

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

图5-16 在管理画面插入OB10

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

图5-17 填写附加信息

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

图5-18 在管理画面打开OB10

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

图5-19 在OB10里编写的程序

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

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

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

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

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

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

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

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

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

图5-22 编写完OB1程序后管理画面中的块信息

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

图5-23 在OB80里编写的程序

7)如图5-24所示,是完成OB1和OB80的程序后在管理画面的块目录里的内容。然后在管理画面把整个项目的信息下载到CPU中(或PLCSIM仿真PLC)。

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

图5-24 在管理画面把整个站的信息下载到CPU中

8)在调试的时候重点监控M103.2和M103.4的状态。运行CPU,可以看到M103.4=1,表示OB10已经下载到CPU;当接通M0.2时,可以看到M103.2=1,表示激活了OB10,并看到MW10每分钟加1;当接通M0.4时,看到M103.2=0,表示OB10已经被取消激活,MW10停止加1。

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

我要反馈