硬件中断 7BH01
刘玉蓉
发布于2014-10-14 17:52
52
0
标签:
我想问下 带硬件中断的数字模块7BH01怎么用啊
佳答案
数字量输入模块7BH01是具有硬件中断和诊断中断功能的 SM 321; DI 16 x DC 24 V 的下列属性:
● 16 点输入,按每组 16 个电隔离
● 额定输入电压24 VDC
● 输入特性符合IEC 61131,类型2
● 适用于开关以及2-/3-/4-线接近开关(BERO)
● 每个 8 通道组有 2 个短路保护传感器电源
● 支持外部冗余传感器电源
● “传感器电源 (Vs)”状态显示
● 组错误显示(SF)
● 支持等时模式
● 支持“CiR”功能
● 可编程诊断
● 可编程诊断中断
● 可编程硬件中断
● 可编程输入延迟
将中断分为以下几种类型:
诊断中断:启用诊断中断后,则以中断的方式报告进入的错误事件(初次发生)和离开的错误事件(错误已清除)。CPU 中断执行用户程序,以便处理诊断中断 OB82。可以在用户程序中调用 OB 82 中的 SFC 51 或 SFC 59,来查看由模块输出的详细诊断数据。程序退出 OB82 前,诊断数据将保持一致性。 当程序退出 OB82 时,模块便确认该诊断中断。
过程中断:SM 321;DI 16 x DC 24 V 在信号跃迁的上升沿、下降沿或两者处均可触发各个通道组的过程中断。为每个通道组单独编程。 可随时更改参数(在RUN 模式下的用户程序中)。激活的过程中断触发了 CPU 中的过程中断处理 (OB40),且中断执行用户程序或 CPU 中较低优先级的对象类。可在过程中断 OB40 的用户程序中定义 AS 对信号沿跃迁的响应。 当程序退出过程中断OB 时,模块将确认该过程中断。对于每个通道而言,模块可以在堆栈中保存一个中断。
可以这样设定:在SIMATIC管理器中打开你的项目的硬件组态,双击CPU,出现其属性界面,选择“Inputs”(输入)子项,可以在Enable(使能)中在“诊断中断”和“过程中断”前打勾,然后以每组通道(两个通道为一组)分别设定断线和传感器无电压,以及设定触发硬件中断的条件(在信号跃迁的上升沿、下降沿或两者处),只要在其前面打勾。执行“保存并编译”,下载到CPU中,在出现相应的诊断中断和过程中断时,将分别调用错误处理组织块OB82和OB40,根据其变量声明表中内容判断具体的故障。