S7提供多达8个独立的硬件中断组织块OB。作为默认,所有硬件中断被OB40处理。而且用户可以运用STEP 7为每一个硬件中断OB选择优先级。在硬件中断OB执行之后,将发送通道确认。图4-12 新中断丢失2.硬件中断OB的局部数据表4-10为硬件中断OB的临时变量。变量名是OB40的默认名称。......
2023-06-18
可以使用硬件中断OB来响应特定事件。只能将触发报警的事件分配给一个硬件中断OB,而一个硬件中断OB可以分配给多个事件。最多可使用50个硬件中断OB,它们在用户程序中彼此独立。
高速计数器和输入通道可以触发硬件中断。对于将触发硬件中断的各高速计数器和输入通道,需要组态以下属性:将触发硬件中断的过程事件(例如高速计数器的计数方向改变)和分配给该过程事件的硬件中断OB的编号。
触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断OB。如果没有其他中断OB激活,则调用所确定的硬件中断OB。如果已经在执行其他中断OB,硬件中断将被置于与其同优先等级的队列中。所分配的硬件中断OB完成执行后,即确认了该硬件中断。如果在对硬件中断进行标识和确认的这段时间内,在同一模块中发生了触发硬件中断的另一事件,则若该事件发生在先前触发硬件中断的通道中,将不会触发另一个硬件中断。只有确认当前硬件中断后,才能触发其他硬件中断,否则若该事件发生在另一个通道中,将触发硬件中断。
只有在CPU处于“RUN”模式时才会调用硬件中断OB。
下面通过一个简单的例子演示硬件中断OB的使用。S7-1200 PLC 1214C集成输入点可以逐点设置中断特性。新建一个硬件中断组织块OB200,通过硬件中断在I0.0上升沿时将Q1.0置位,在I0.1下降沿时将Q1.0复位。
创建项目,插入CPU1214C,在设备配置CPU的属性对话框的“数字输入”项中,勾选通道0的“启用上升沿检测”,选择硬件中断为新建的硬件中断组织块OB200,如图6-48所示。再勾选通道1的“启用下降沿检测”,选择硬件中断为新建的硬件中断组织块OB201。
图6-48 设置硬件中断
在OB200中编写程序,如图6-49a所示,在OB201中编写程序,如图6-49b所示。
图6-49 编写程序
a)置位Q1.0 b)复位Q1.0
有关西门子S7-1200 PLC编程与应用的文章
S7提供多达8个独立的硬件中断组织块OB。作为默认,所有硬件中断被OB40处理。而且用户可以运用STEP 7为每一个硬件中断OB选择优先级。在硬件中断OB执行之后,将发送通道确认。图4-12 新中断丢失2.硬件中断OB的局部数据表4-10为硬件中断OB的临时变量。变量名是OB40的默认名称。......
2023-06-18
循环中断组织块用于按一定时间间隔循环执行中断程序,例如周期性地定时执行闭环控制系统的PID运算程序等。对于循环中断OB201,已设置时间基数为20 ms,对于循环中断OB202,已设置时间基数为100 ms。使用循环中断组织块,每隔1 s MW20的值加1。在项目视图项目树中,双击PLC设备程序块下的“添加新块”项,选择添加“Cyclic interrupt”类型的OB块,则新建编号为200的循环中断组织块。图6-46 设置循环中断组织块属性图6-47 编写程序......
2023-06-15
延时中断OB在经过操作系统中一段可组态的延迟时间后启动。可以使用中断指令CAN_DINT阻止执行尚未启动的延时中断。暖启动将清除延时中断OB的所有启动事件。可以使用中断指令DIS_AIRT和EN_AIRT来禁用和重新启用延时中断。要求:在I0.0的上升沿用SRT_DINT启动延时中断OB202,10s后OB202被调用,在OB202中将Q1.0置位,并立即输出。示例程序如图6-50所示,图6-50a为OB1中启动延时中断的程序,图6-50b为OB202中置位Q1.0的程序。......
2023-06-15
在组态的模板插入/拔出之后或者在STEP 7下修改了模板参数并在RUN状态下装所作修改到CPU之后CPU操作系统调用OB83。该中断引起有关CPU的诊断缓冲区和系统状态表的记录。系统以秒间隔查询S7-400模板以检测插入或拔出。如果在RUN方式下拔出组态的模板,OB83启动。相应的OB启动信息为逻辑起始地址和模块类型。模板I/O数据响应与插入中断后的响应相同,也就是,现在它们可能不正确。变量名是OB83的默认名称。表4-14 插入/拔出模板中断OB的临时变量......
2023-06-18
S7提供多达4个OB,它们经过一段指定的延时后运行。运用延时中断,用户必须做2件事:必须调用SFC32;必须下载日期时间中断OB到CPU中。延时OB只有在CPU处于运行状态时才运行。一个暖启动或冷启动清除任何延时OB的启动事件。可以运用SFC39到SFC 42取消、延时和再使能延时中断。变量名是OB20的默认名称。......
2023-06-18
表4-4显示通过STEP 7激活日期时间中断的基本可能性。如果设定日期时间中断相应的OB是执行一次,那么日期时间不能是过去的日期时间。图4-11 日期时间中断的执行此外用户还可以用SFC39~SFC42禁止、延迟和重新使能日期时间中断。变量名为OB10的默认名称。......
2023-06-18
原则上,正常生产过程中的任何中断都属于特殊情况。如果系统制造商不能提供降低中断频率和提高持续时间的策略,甚至可能会导致废弃生产线。例如,系统中输入的数据可用于控制产品质量和优化系统,从而有助于减少中断。在调试阶段,这些数据有助于缩短优化时间;在运行阶段,它有助于加快解决方案或完全避免中断。......
2023-06-15
用户可以在STEP 7中对组织块进行编程来确定CPU特性。图4-7 事件驱动的中断设置2.组织块优先级组织块确定单个程序段执行的顺序,即启动事件。表4-2显示了STEP 7中的中断类型以及分配给这些中断的组织块的优先级。图4-8 组织块优先级必须说明的是:S7-300 CPU上的组织块优先级固定,但是对于S7-400 CPU,可以通过STEP 7修改OB10-OB47组织块的优先级或者可以将相同优先级分配给多个OB。......
2023-06-18
相关推荐