西门子供应6ES7223-1BL22-0XA0
西门子供应6ES7223-1BL22-0XA0
S7-300 中的过程报警指南
说明:
在当前过程中可能会发生这样的事件,它要求的响应比当前程序周期所能提供的响应更快。还可能会发生这样的事件,它的持续时间太短以至于不足以在当前程序周期中被识别出来。因此,在 SIMATIC S7-300 控制器和下列模块中组态过程警报:
模拟量输入模块 (AI)
数字量输入模块 (DI)
功能模块 (FM)
过程警报能力:程序满足事件要求而被实时调用。
过程警报类似于中断。
这篇文章作为 S7-300 CPU 中的过程警报指南。
概要:
如果在程序处理过程中发生警报触发事件,则操作系统调用警报 OB 40 来中断程序周期的运行或中断优先级较低的程序块处理。通过警报 OB 40 的临时区域数据可以更精确地一个或多个警报触发事件(可以置位多个位)。用户程序可评估警报 OB 中的临时区域数据。如果 CPU 中没有警报 OB 40,当警报触发事件发生时,则 CPU 跳转到 STOP 模式。警报 OB 有固定的优先级设置:16。
不同模块中的过程警报触发事件:
模拟量输入模块:可以用过程警报监视模拟量输入模块中的某个值。这个过程报警可以被组态成:当值下降到低于低限或值上升到超过高*被触发。有关各个模拟量输入模块的更多信息,请参见手册 "Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器 S7-300 模板规范)第4章。
数字量输入模块: 可以用过程警报监视数字量输入模块中的各位。这个过程报警可以被组态成:当该位出现上升沿或下降沿时被触发。有关各个数字量输入模块的更多信息,请参见手册 "Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器 S7-300 模板规范)第3章。
功能模块: 具有过程警报能力的功能模块能够执行大量不同的任务,可以为不同的事件配置过程警报,下面通过 FM350-1 计数器模块的例子来说明。
在下列情况下,FM 350-1 都会触发 CPU 中的过程警报:达到比较值、超过上限/低于下限、计数器过零。有关 FM 350-1 模块的更多信息,请参见手册 "FM 350-1 Function Module" (FM 350-1 功能模块)。其它功能模块的详细信息,请参见具体模块的相关文档。
警告:
许多功能模块需要专用的参数化软件,这些参数化软件随功能模块一起提供,且带有相应的文档。只有将 STEP 7 和此软件一起使用才能组态过程警报触发事件。
SIMATIC S7-300中的警报 OB :
在 SIMATIC S7-300 CPU 中,警报 OB 40 提供了临时区域数据。通过临时区域数据发生过程警报事件的通道/位。无论何时在 CPU 的 OB 块文件夹中创建新的警报 OB 40 (单击鼠标右键 > 插入新对象 > 组织块 > OB 40 ),都可以通过选择新建 OB 40 再按下 F1 来查看 STEP 7中提供的有关警报 OB 的描述。如果已经有一个警报 OB 40 存在,则可以直接选择它然后按下 F1 ,打开的就是关于警报 OB 40 的帮助文档。
有关区域数据具体模块评估的更多信息,请参见手册 "Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器 S7-300 模板规范)第 3 章 (Digital Modules) 和第 4 章 (Analog Modules)。
在 CPU 318-2 DP 中可以使用两个警报 OB (40 和 41)。有关 CPU 318-2 DP 的更多信息,请参见手册 "Programmable Logic Controller S7-300 CPU Data, CPU 312 IFM to CPU 318-2 DP" (可编程逻辑控制器 S7-300 CPU 数据,CPU 312 IFM 到 CPU 318-2 DP)。
在所有 S7-400 CPU 有八个警报 OB 可用。
组态过程警报:
可以在硬件配置中,为具有警报能力的模块在其属性中组态过程警报。
有关计算 S7-400 的警报响应时间的示例,请参见手册 "S7-300 CPU 31xC and CPU 31x, Technical Data" (S7-300 CPU 31xC 和 CPU 31x,技术数据)第5.5 节。
组态过程警报模块:
借助系统功能 SFC 55 (WR_PARM)、SFC 56 (WR_DPARM) 和 SFC57 (PARM_MOD) 还可以在程序循环执行时组态具有过程警报能力的模块。有关如何用系统功能组态相关数据记录的信息,请参见手册 "Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器 S7-300 模块数据)。 有关不同 SFC 的信息,请参见 S7 在线帮助以及手册 "System Software for S7-300/400 System and Standard Functions" (S7-300/400 系统的系统软件和标准功能)章节7.1。
警告:
不能通过 PROFINET IO 使用系统功能 SFC 55、SFC56 和 SFC 57。
注意:
一些数字量模块(如:6ES7321-7BH0X 或 6ES7321-7RD00)要求 6 个字节的数据长度来写数据纪录 DS1 。 在 SFC 55 的 "RECORD" 参数增加了 2 到 6 字节的 ANY 类型数据。附加的两个字节的值必须为零。
阻塞、延迟、发布过程警报:
可以使用系统功能 SFC 39 (DIS_IRT IRT_FUNC)、 SFC 40 (EN_IRT IRT_FUNC)、SFC 41 (DIS_AIRT IRT_FUNC) 和 SFC 42 (EN_AIRT IRT_FUNC) 来阻塞、延迟、重新发布过程警报。 有关不同 SFC 的信息,请参见 S7 在线帮助以及手册 "System Software for S7-300/400 System and Standard Functions" (S7-300/400 系统的系统软件和标准功能)第12章。
可以使用CPU317-2PN/DP替代在iMap中组态的CPU315-2PN/DP吗?
描述:
DP通讯用于主站和从站之间循环的交换用户数据。使用Step7组态,可以给用户数据区分配逻辑地址,这样数据可以通过用户程序的L,T命令进行寻址来循环交换。
由于SIMATIC S7 31x-2 PN/DP CPU具有代理功能 (也就是该CPU代替相应的PROFIBUS的设备在PROFINET上进行通讯),DPV0的从站也可以进行PROFINET CBA通讯。
不像真正的PROFIBUS DP通讯那样,当在iMap中互联工艺模块并且通过默认的区域接口PIO(process image of the outputs)存储时,在DP主站和DP从站间用于用户数据通讯的逻辑地址自动的产生,
所以用户不能改变地址的分配。
如果正在用一个 SIMATIC S7 315-2 PN/DP CPU,且其PI (process image)范围仅是0...127 bytes,下载到一个 SIMATIC S7 317-2 PN/DP CPU 其PI范围是0...255bytes,这时通过 CBA (Component-Based Automation)通讯的DP从站的逻辑地址, 如果出于在PIO的范围内,那么用户数据会不断的通过PI的数据传输所覆盖。
补救措施:
通过SIMATIC iMap生成的系统数据不会未经检查就下载到与iMap中所组态的不相符的CPU(包括硬件组态数据)中。 在组态时要注意组态的CPU的PI范围(process image ranges)要与实际组态的CPU(包括硬件组态)相匹配。使用正确的CPU,在firmware版本2.5解决该问题。
在不同的应用中什么会影响故障安全的标识位?
描述:
当下列应用发生改变时,安全的标识位会发生改变:
改变一个或多个F-CPU的参数。
改变一个或多个硬件配置中的错误相关块的参数。
改变了程序的代码或错误相关块的类型信息。
改变了非错误相关块或者是非错误相关块的参数是不会影响标识位。
安全相关的 CPU 与 CPU 的通信:
S7 分布式安全支持安全相关的 CPU 与 CPU 之间的 WLAN 通信,这是通过使用分布式安全(V1)的故障安全库中的故障安全应用功能 F_SENDDP/F_RCVDP 实现的。 安全相关的 CPU 与 CPU 之间的通信其它应用场合如下:
通过 IE/PB 链路模块和 DP/DP 耦合器 在 IO 控制器和 DP 主站之间的安全相关的主主通信
通过 IE/PB 链路模块在 IO 控制器与 智能从站之间的安全相关的主站与智能从站的通信
IE/PB 链路模块后面的智能从站和智能从站之间的安全相关的智能从站与智能从站的通信
通过 PN/PN 耦合器在 IO 控制器和IO 控制器之间的安全相关的IO 控制器与IO 控制器的通信
所有评论仅代表网友意见,与本站立场无关。