您现在的位置是:首页 > PLC技术 > PLC技术

S7-300 PLC硬件中断组织块

来源:艾特贸易2017-06-04

简介硬件中断组织块 ( OB40~OB47) 用于快速响应 SM (输入/输出模块)、通信处理器 (CP) 和功能模块 (FM) 的信号变化。具有中断能力的信号模块将中断信号送到 CPU 或当功能模块产生中断信号

    硬件中断组织块( OB40~OB47)用于快速响应SM(输入/输出模块)、通信处理器(CP)和功能模块(FM)的信号变化。具有中断能力的信号模块将中断信号送到CPU或当功能模块产生中断信号时触发硬件中断。CPU318只能使用OB40OB41,其余的S7300CPU只能使用OB40。同样,只有参数设置正确且写入相应的程序后,硬件中断才可能被执行。    用户使用STEP 7的硬件组态功能来决定信号模块哪个通道在什么条件下产生硬件中断,执行哪个硬件中断OB。硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块和模块中哪一个通道产生的硬件中断。硬件中断OB执行完后,将发送通道确认信号。    只有当该中断设置了参数,并且在相应的组织块中有用户程序存在时,硬件中断才能被执行,否则操作系统会向诊断缓冲区中输入错误信息,并执行异步错误处理组织块OB80    如果正在处理某一中断事件,又出现了同一模块同一通道产生的完全相同的中断事件,新的中断事件将丢失。如果正在处理某一中断信号时同一模块中其他通道或其他模块产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中断。硬件中断组织块的局域变量表见表5-7    5-7    硬件中断组织块OB40的局域变量表
硬件中断组织块OB40的局域变量表
    [5-4] STEP 7中通过硬件组态方式设置硬件中断。    STEP 7中新建项目OB_Example,插入一个S7300站,取名OB40_Example,然后插入CPU 315 - 2DP和具有中断功能的数字量量输入模块6ES7 321 -7BH01 -OABO,如图5-3所示。
硬件配置画面
    5-3    硬件配置画面    双击6ES7 321 -7BH01 -OABO模块,选择Inputs选项,同时选中Hardware interruptTrigger for Hardware Interrupt选项,画面如图5-4所示。
模块中断设置画面
    5-4    模块中断设置画面    点击OK,然后双击CPU315 - 2DP,选择Interrupts选项,可以看到CPU支持OB40,画面如图5-5所示。
模块中断选项卡画面
    5-5    模块中断选项卡画面    OB40程序,在硬件组态中设定的硬件中断发生后执行,当OB40执行时可以通过它的临时变量OB40_MDL_ADDR读出产生硬件中断的模块的逻辑地址,通过OB40_POINT_ADDR可以读出产生硬件中断的通道。    在例子项目中插入组织块OB40,如图5-6所示。
插入OB40组织块
    5-6    插入OB40组织块    然后打开OB40组织块编写程序,OB40STL程序如下:
    OB40和硬件组态下载到CPU中。在程序的Blocks中插入Variable Table,然后打开,填入地址MW0MW10MD12,并点击Moniter Variable按钮,画面如图5-7所示。    此时可以监控MW0的变化,每当I0.1有上升沿产生MW01MW10为硬件中断模块的逻辑地址,本例为0MD12为中断产生的通道号,此值以16进制表示。
Monitor监控画面
    5-7    Monitor监控画面