电动机功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥232 |
订货量 | 1 |
更新时间:2019-07-23 15:28:17浏览次数:240
联系我们时请说明是化工仪器网上看到的信息,谢谢!
河南西门子S7-200SMART模块代理经销商
中断是由设备或其他非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。
中断处理可以提供对突发事件的快速响应,因此中断在可编程序控制器的人机联系、实时处理、通信处理和网络中非常重要。
与中断相关的操作有:中断程序和中断调用。
(1)中断源及种类。
中断源,即中断事件发出中断请求的来源:S7-200可编程控制器具有多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入输出中断和时基中断。
■ 通信中断:可编程序控制器的通信口可由程序来控制,通信中的这种操作模式称为自由通信口模式。在这种模式下,用户可以通过绽程来设置波特率、奇偶校验和通信协议等参数。
■ 输入输出中断:输入输出中断包括外部输入中断、高速计数器中断和脉冲串输出中断。外部输入中断是系统利用I0.0到I0.3的上升沿或下降沿产生中断,这些输入点可被用作连接某些一旦发生必须引起注意的外部事件;高速计数器中断可以响应当前值等于预设值、计数方向的改变、计数器外部复位等事件所引起的中断;脉冲串输出中断可以用来响应给定数量的脉冲输出的完成所引起的中断。
■ 时基中断:时基中断包括定时中断和定时器中断。
定时中断可用来支持一个周期性的活动,周期时间以1ms为计量单位,周期时间可从5ms~255ms。对于定时中断0,把周期时间值写入SMB34,对于定时中断1,把周期时间值写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。定时中断可以以固定的时间间隔作为采样周期来对模拟量输入进行采样,也可以用来执行一个PID控制回路。
定时器中断可以利用定时器来对一个的时间段产生中断。这类中断只能使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断程序。
(2)中断优先级。
在中断系统中,将全部中断源按中断性质和处理的轻重缓急进行排队并给予优先权。所谓优先权,是指多个中断事件同时发出中断请求时,CPU对中断响应的优先次序。
中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。
主机中的所有中断事件及优先级如表5.4所示。
表5.4 中断事件及优先级
组优先级 | 组内类型 | 中断事件号 | 中断事件描述 | 组内优先级 |
通信中断
| 通信口0 | 8 | 通信口0:接收字符 | 0 |
9 | 通信口0:发送完成 | 0 | ||
23 | 通信口0:接收信息完成 | 0 | ||
通信口1 | 24 | 通信口1:接收信息完成 | 1 | |
25 | 通信口1:接收字符 | 1 | ||
26 | 通信口1:发送完成 | 1 | ||
输入输出中断 (次高级) | 脉冲串输出 | 19 | PTO 0脉冲串输出完成中断 | 0 |
20 | PTO 1脉冲串输出完成中断 | 1 | ||
外部输入 | 0 | I0.0上升沿中断 | 2 | |
2 | I0.1上升沿中断 | 3 | ||
4 | I0.2上升沿中断 | 4 | ||
6 | I0.3上升沿中断 | 5 | ||
1 | I0.0下降沿中断 | 6 | ||
3 | I0.1下降沿中断 | 7 | ||
5 | I0.2下降沿中断 | 8 | ||
7 | I0.3下降沿中断 | 9 | ||
高速计数器 | 12 | HSC 0当前值等于预设值中断 | 10 | |
27 | HSC 0输入方向改变中断 | 1l | ||
28 | HSC 0外部复位中断 | 12 | ||
13 | HSC 1当前值等于预设值中断 | 13 | ||
输入输出中 断(次高级) | 高速计数器 | 14 | HSC 1输入方向改变中断 | 14 |
15 | HSC 1外部复位中断 | 15 | ||
16 | HSC 2当前值等于预设值中断 | 16 | ||
17 | HSC 2输入方向改变中断 | 17 | ||
18 | HSC 2外部复位中断 | 18 | ||
32 | HSC 3当前值等于预设值中断 | 19 | ||
29 | HSC 4当前值等于预设值中断 | 20 | ||
30 | HSC 4输入方向改变中断 | 21 | ||
31 | HSC 4外部复位中断 | 22 | ||
33 | HSC 5当前值等于预设值中断 | 23 | ||
时基中断
| 定时 | 10 | 定时中断0 | 0 |
11 | 定时中断2 | 1 | ||
定时器 | 20 | 定时器T32当前值等于预设置中断 | 2 | |
25 | 定时器T96等于预设置中断 | 3 |
在PLC中,CPU按先来先服务的原则响应中断请求,一个中断程序一旦执行,就一直执行到结束为止,不会被其他甚至更高优先级的中断程序所打断。在任何时刻,CPU只执行一个中断程序。中断程序执行中,新出现的中断请求按优先级排队等候处理。中断队列能保存的大中断个数有限,如果超过队列容量,则会产生溢出,某些特殊标志存储器位被补置位。中断队列、溢出位及队列的容量如表5.5所示。
表5.5 各主机的中断队列
中断队列种类 | 中断队列溢出标志位 | CPU 221 | CPU 222 | CPU 224 | CPU 226 |
通信中断队列 | SM4.0 | 4个 | 4个 | 4个 | 4个 |
I/O中断队列 | SM4.1 | 16个 | 16个 | 16个 | 16个 |
时基中断队列 | SM4.2 | 8个 | 8个 | 8个 | 8个 |
利用时钟指令可以实现调用系统实时时钟,这对于控制系统的运行监视、运行记录等多方面的工作十分方便。时钟操作有两种:读实时时钟和设定实时时钟。
1.读实时时钟
TODR,读实时时钟指令。当使能输入有效时,系统读当前时间和日期,并把它装入一个8字节的缓冲区。操作数T用来8字节缓冲区的起始地址。
2.写实时时钟
TODW,写实时时钟指令。用来设定实时时钟。当使能输入有效时,系统将一个包含当前时间和日期的8字节缓冲区装入时钟。操作数T用来8字节缓冲区的起始地址。
时钟缓冲区的格式如表5.2所示。
表5.2 时钟缓冲区
两条指令中T的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD。
使能流输出ENO断开的出错条件:SM4.3(运行时间)、0006(间接寻址)、000C(时钟模块不存在)。
指令格式: TODR T (读实时时钟)
TODW T (写实时时钟)
例: TODR VB100
程序实例:编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时钟缓冲区从VB100开始。
程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100开始的8字节时间缓冲区,时间设置。
河南西门子S7-200SMART模块代理经销商