简介
本节描述了模拟量模块的中断响应。 始终将中断区分为以下类型:
诊断中断 硬件中断注意:某些模拟量模块不支持中断,或者只是能够部分地“处理”下述中断。 有关支持中断 功能的模块信息,请参阅其技术数据。
STEP 7 块的说明
有关下面提及的 OB 和 SFC 的详细信息,请参见 STEP 7 在线帮助。
启用中断
不提供默认中断设置,即如果未进行相应设置,将禁用中断。 在 STEP 7 中编写中断启 用参数。
诊断中断
如果启用此中断,则通过诊断中断报告进入的错误事件(初次发生)和离开的错误事件
(错误已清除)。
CPU 中断执行用户程序,以便处理诊断中断 OB82。
可以在用户程序中调用 OB 82 中的 SFC 51 或 SFC 59,来查看由模块输出的详细诊断数 据。
程序退出 OB82 前,诊断数据将保持一致性。 当模块退出 OB82 时,程序便确认该诊断中断。
使用“超过上限或下限”触发器触发的硬件中断
通过设置上限和下限定义工作范围。 如果过程信号(例如,温度)超出此工作范围,则 模块触发一个硬件中断(假定启用了该中断)。
CPU 中断执行用户程序,以便执行硬件中断 OB40。
在用户程序 OB 40 中,可以定义自动化系统对超出限制的反应。 当模块退出 OB40 时,程序便确认该诊断中断。
说明
注意: 如果您的限值设置超过过冲或低于下冲范围,系统将不会生成硬件中断。
OB 40 的启动信息变量 OB40_POINT_ADDR 的结构
在 OB40 启动信息的 OB40_POINT_ADDR 变量中,记录超出特定极限值的通道。 下图 给出了本地数据中 DWORD 8 的位分配情况。
由“到达周期结束”触发的硬件中断
通过设置硬件中断触发器,在周期结束时可实现某一过程与模拟量输入模块周期的同步。
一个周期包括对所有激活的模拟量输入模块通道测量值转换的时间。 模块将连续处理通 道。 所有测量值成功转换后,模块将中断输出到 CPU,以便报告其通道中的新测量值。
可以始终使用此中断下载实际的、已转换的模拟值。