S7-300 中的过程报警指南
说明:
在当前过程中可能会发生这样的事件,它要求的响应比当前程序周期所能提供的响应更快。还可能会发生这样的事件,它的持续时间太短以至于不足以在当前程序周期中被识别出来。在SIMATIC S7-300 控制器和下列模块中组态过程警报:
模拟量输入模块 (AI)
数字量输入模块 (DI)
功能模块 (FM)
过程警报能力:程序满足事件要求而被实时调用。
过程警报类似于中断。
这篇文章作为 S7-300 CPU 中的过程警报指南。
概要:
如果在程序处理过程中发生警报触发事件,则操作系统调用警报 OB 40 来中断程序周期的运行或中断优先级较低的程序块处理。通过警报OB 40 的临时区域数据可地一个或多个警报触发事件(可以置位多个位)。用户程序可评估警报 OB 中的临时区域数据。如果 CPU中没有警报 OB 40,当警报触发事件发生时,则 CPU 跳转到 STOP 模式。警报 OB有固定的优先级设置:16。
不同模块中的过程警报触发事件:
模拟量输入模块:可以用过程警报监视模拟量输入模块中的某个值。这个过程报警可以被组态成:当值下降到低于低限或值上升到超过高限时被触发。有关各个模拟量输入模块的更多信息,请参见手册 (可编程逻辑控制器 S7-300 模板规范)第4章。
数字量输入模块:可以用过程警报监视数字量输入模块中的各位。这个过程报警可以被组态成:当该位出现上升沿或下降沿时被触发。有关各个数字量输入模块的更多信息,请参见手册(可编程逻辑控制器 S7-300 模板规范)第3章。
功能模块: 具有过程警报能力的功能模块能够执行大量不同的任务,可以为不同的事件配置过程警报,下面通过 FM350-1计数器模块的例子来说明。
S7-300 过程报警处理指南
说明:
在当前过程中可能发生这样的事件,它需要的响应时间要快于当前程序执行周期所能提供的时间,还可能发生这样的事件,它的持续时间短的不足以在当前的程序执行周期内被识别出来,在 S7-300控制器以及以下模块中编辑了过程报警。
模拟量模块(AI)
数字量输入(DI) 和
功能模板 (FM)
过程报警能力,满足事件要求而被实时调用。
过程报警类似于中断。
本文为 S7-300 CPU 提供过程报警指南。
如果在程序执行过程中触发报警事件,操作系统会调用 OB 40,来中断当前程序执行或者是中断低优先级的程序块处理。OB 40的临时堆栈数据可以一个或多个报警触发事件(可置位多个状态位), 这些临时堆栈数据可以在报警 OB 块中通过用户程序评估。
S7-300/400通讯模块ASCII驱动的数据传送?
必须注意不同的结束标识符的设定,ASCII驱动接收信息的结束标识符有下列设置:
字符延时时间(CDT)
如果数据信息既无固定长度又无可定义的结束符,那么信息只能靠两段信息的间隔时间来识别,间隔时间一定不能长于字符延时时间。
注意:
通信方必须保持这个间隔,否则连续的两段信息可能被解释为一段信息,可能这些信息不能传送到接收数据区。
当设定通讯模板CP的参数时,确保接收区的数据长度要大于所接收信息的长长度
否则将会提示以下错误信息:
CP441模板诊断区将会出现下列错误: