您好,杭州萧优自动化科技有限公司网站欢迎您!
6ES7228-1RC51-0AA0西门子 SIMATIC S7-1200,EMS400S, 电源信号放大器 PSB-C, 1x AQ,0.. 10V DC, RS-232, 母线信号 48V DC
6ES7228-1RC51-0AA0西门子
SIMATIC S7-1200,EMS400S, 电源信号放大器 PSB-C, 1x AQ,0.. 10V DC, RS-232, 母线信号 48V DC
态初始周期时间。循环事件负责中断程序循环并执行相应的循环中断 OB。请注意,循环中
断事件的优先级比程序循环事件更高。
一个循环事件只可连接一个循环中断 OB。
可为每一个循环中断分配一个相移,从而使循环中断彼此错开一定的相移量执行。例如,如
果有 5 ms 的循环事件和 10 ms 的循环事件,并且这两个事件每 10 毫秒同时发生一次。如
果将 5 ms 的事件相移 1 到 4 ms,将 10 ms 的事件相移 0 ms,则这两个事件不再会同时发
生。
默认相位偏移为 0。要更改初始相移,或更改循环事件的循环时间,请执行以下步骤:
1. 在项目树中右键单击循环中断 OB。
2. 从上下文菜单中选择“属性”(Properties)。
3. 单击“循环中断 [OB 30]”(Cyclic interrupt [OB 30]) 对话框中的“循环中断”(Cyclic interrupt),
然后输入新的初始值。
大相移为 6000 ms(6 秒)或为大循环时间,选择两者中的较小者。
还可以用 Query 循环中断 (QRY_CINT) 和 Set 循环中断 (SET_CINT) 指令在程序中查询并
更改扫描时间和相移。SET_CINT 指令设置的扫描时间和相移不会在上电循环或切换到
STOP 模式的过程中保持不变;扫描时间和相移值会在上电循环或切换到 STOP 模式后重
新变为初始值。CPU 共支持四个循环中断事件。硬件中断 OB
硬件中断 OB 在发生相关硬件事件时执行。硬件中断 OB 将中断正常的循环程序执行来响应
硬件事件信号。
硬件中断事件
硬件发生变化时将触发硬件中断事件,例如输入点上的上升沿/下降沿事件或者 HSC(High
Speed Counter,高速计数器)事件。S7‑1200 支持为每个硬件中断事件使用一个中断 OB。
可在设备组态中启用硬件事件,并在设备组态中为事件分配 OB,也可在用户程序中通过
ATTACH 指令进行分配。CPU 支持多个硬件中断事件。具体的可用事件由 CPU 型号和输
入点数决定。
硬件中断事件数具有以下限制:
沿:
表格 5-5 硬件中断 OB 的启动信息
输入 数据类型 说明
LADDR HW_IO 触发硬件中断的模块的硬件标识符。
USI WORD 用户结构标识符(16#0001 至 16#FFFF),保留供以后使用
IChannel USINT 触发中断的通道的编号
EventType BYTE 与触发中断的事件相关的模块特定事件类型的标识符,例如
下降沿或上升沿。
EventType 中的位取决于如下触发模块:
模块/ / 子模块 值 过程事件
CPU 或 SB
的
板载 I/O
16#0 上升沿
16#1 下降沿
PLC 概念
5.1 用户程序的执行
S7-1200 可编程控制器
系统手册, V4.4 11/2019, A5E02486685-AN 91
模块/ / 子模块 值 过程事件
HSC 16#0 HSC CV=RV1
16#1 HSC 方向已更改
16#2 HSC 复位
16#3 HSC CV=RV2
5.1.3.6 时间错误中断 OB
如已组态,那么当扫描周期超过大周期时间或发生时间错误事件时,将执行时间错误中断
OB (OB 80)。如已触发,错误中断将中断正常的循环程序执行或其它任何事件 OB。
发生任何上述事件都将生成一个描述相应事件的诊断缓冲区条目。无论是否存在时间错误中
断 OB,都将生成诊断缓冲区条目。
时间错误中断事件
出现几种不同时间错误情况中的任何一种都会引起时间错误事件:
● 扫描周期超过大周期时间
如果程序循环在指定的大扫描周期时间内未完成,就会出现“超出大周期时间”这
种情况。有关大周期时间条件、如何组态 CPU 属性中的大扫描周期时间以及如何重
置周期定时器的更多信息,请参见“监视和组态周期时间 (页 103)”部分。
● 由于在 CPU 结束执行第一次中断 OB 前又启动了第二次中断(循环或延时),因此 CPU
无法启动所请求的 OB。
● 发生队列溢出
如果中断的出现频率超过 CPU 的处理频率,就会出现“发生队列溢出”这种情况。CPU
通过不同的队列对各种事件类型的未决(排队的)事件数量加以限制。如果相应队列已