SIMATIC S7-1500 PLC中断的概念及其过程

发布者:Serene123最新更新时间:2024-07-05 来源: elecfans关键字:SIMATIC  S7-1500 手机看文章 扫描二维码
随时随地手机看文章

(1)中断过程

中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序,即组织块OB。执行完中断程序后,返回被中断的程序处继续执行程序。例如在执行主程序OB1块时,时间中断块OB10可以中断主程序块OB1正在执行的程序,转而执行中断程序块OB10中的程序,当中断程序块中的程序执行完成后,再转到主程序块OB1中,从断点处执行主程序。


事件源就是能向PLC发出中断请求的中断事件,例如日期时间中断、延时中断、循环中断和编程错误引起的中断等。

(2)OB的优先级

执行一个组织块OB的调用可以中断另一个OB的执行。一个OB是否允许另一个OB中断取决于其优先级。SIMATIC S7-1500 PLC 支持优先级共有26个,1最低,26最高。高优先级的OB可以中断低优先级的OB。例如OB10的优先级是2,而OB1的优先级是1,所以OB10可以中断OB1。S7-300/400 CPU支持优先级有29个。

组织块的类型和优先级参考下一期公布。

说明:

1.在S7-300/400 CPU中只支持一个主程序块OB1,而SIMATIC S7-1500 PLC最多支持100个主程序,但第二个主程序的编号从123起,由组态设定,如OB123可以组态成主程序;

2.循环中断可以是OB30~OB38,如不够用还可以通过组态使用OB123及以上的组织块;

3.S7-300/400 CPU的启动组织块有OB100、OB101和OB102,但SIMATIC S7-1500 PLC不支持OB101和OB102。


关键字:SIMATIC  S7-1500 引用地址:SIMATIC S7-1500 PLC中断的概念及其过程

上一篇:防爆伺服电机和防爆步进电机有哪些区别
下一篇:高速电机冷却方法有哪些

推荐阅读最新更新时间:2026-03-24 18:38

SIMATIC S7-1500 PLC硬件中断组织块及其应用介绍
硬件中断组织块及其应用 硬件中断组织块(如OB40)用于快速响应信号模块(SM)、通信处理器(CP)和功能模块(FM)的信号变化。 硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块和模块中哪一个通道产生的硬件中断。硬件中断OB执行完后,将发送通道确认信号。 如果正在处理某一中断事件,又出现了同一模块同一通道产生的完全相同的中断事件,新的中断事件将丢失。 如果正在处理某一中断信号时同一模块中其他通道或其他模块产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中断。 以下用一个例子说明硬件中断组织块的使用方法。 【例】编写一段指令记录用户使用10.0按钮的次数,做成一个简单的“黑匣子”。 【解】①添加组织块OB40
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>硬件<font color='red'>中断</font>组织块及其应用介绍
SIMATIC S7-1500 PLC 变量表定义全局符号和导出和导入变量表
定义全局符号和导出和导入变量表 定义全局符号: TIA博途软件的项目视图中的项目树中,双击“添加新变量表”,即可生成绩新的变量表“变量表-I ”,选中新生成的变量表,右击鼠标弹出快捷菜单,选中“重命名”命令,将此变量表重命名为“MyTable ”.单击变量表中的“添加行”按钮2次,添加2行,如下图1所示: 图1 在变量表的“名称”栏中,分别输入“Start”、“Stopl”和“Mortor”。在“地址”栏中输入“M0.0”、“M0.1”、“Q0.0”。三个符号的数据类型均选为“Bool”,如图2所示: 图2 至此,全局符号定义完成,因此这些符号关联的变量是全局变量,所有这些符号在所有的程序中均可使用。 打开程序OB1,可以
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font> 变量表定义全局符号和导出和导入变量表
SIMATIC S7-1500 PLC边沿检测指令与应用
指令介绍: 边沿检测指令有扫描操作数的 信号 下降沿指令和扫描操作数的信号上升沿指令。 (1)扫描操作数的信号下降沿指令FN检测RLO从1调转到0时的下降沿,并保持RLO=1一个扫描周期。每个扫描周期期间,都会将RLO位的信号状态与上一个周期获取的状态比较,以判断是否改变。 下降沿示例的梯形图如图1所示: 图1 由图2所示的时序图可知:当按钮10.0按下后弹起时,产生一个下降沿,输出O0.0得电一个扫描周期,这个时间是很短的,肉眼是分辨不出来的,因此若Q0.0控制的是一盏灯,肉眼是不能分辨出灯已经亮了一个扫描周期。 图2 (2)扫描操作数的信号上升沿指令FP检测RLO从0调转到1时的上升沿,并保持RLO=1一个扫描周期
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>边沿检测指令与应用
SIMATIC S7-1500 PLC接通延时定时器SD介绍
接通延时定时器(SD)介绍: 接通延时定时器(SD)相当于继电器接触器控制系统中的通电延时时间继电器。通电延时继电器的工作原理是:线圈通电,触点延时一段时间后动作。SD指令是当逻辑位接通时,定时器开始定时,计时过程中,定时器的输出为“0”,定时时间到,输出为“1”,整个过程中,逻辑位要接通,只要逻辑位断开,则输出为“0”。接通延时定时器最为常用。 用一个例子来说明SD线圈指令的使用,梯形图如图1所示: 图1 对应的时序图如图2所示: 图2 当I0.0闭合时,定时器T0开始定时,定时1s后(I0.0一直闭合),Q0.0输出高电平“1”,若I0.0的闭合时间不足1s,Q0.0输出为“0”,若I0.0断开,Q0.0输出为“0
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>接通延时定时器SD介绍
SIMATIC S7-1500 PLC定时器—保持型接通延时定时器介绍
保持型接通延时定时器(SS)介绍: 保持型接通延时定时器(SS)与接通延时定时器(SD)类似,但SS定时器具有保持功能。一旦逻辑位有上升沿发生,定时器启动计时,延时时间到,输出高电平“1”,即使逻辑位为“0”也不影响定时器的工作。必须用复位指令才能使定时器复位。 用一个例子来说明SS线圈指令的使用,梯形图如图1所示: 图1 对应的时序图如图2所示: 图2 当I0.0闭合产生一个上升沿时,定时器T0开始定时,定时1s后(无论I0.0是否闭合),Q0.0输出为高电平“1”,直到复位有效为止,本例为I0.1闭合产生上升沿,定时器复位,Q0.0输出为低电平“0”。 TIA博途软件除了提供保持型接通延时定时器线圈指令外,还提供更
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>定时器—保持型接通延时定时器介绍
SIMATIC S7-1500 PLC SIMATIC减计数器介绍
计数器的功能是完成计数功能,可以实现加法计数和减法计数,计数范围是0~999.计数器有三种类型:加计数器(S_CU)、减计数器(S_CD)和加减计数器(S_CUD)。 (3) 减计数器(S_CD) 减计数器(S_CD)在计数初始值预置输入端S上有上升沿时,PV装入预置值,输入端CD每检测到一次上升沿,当前计数值CV减1(前提是CV值大于0),当CV等于0时,计数器的输出Q从状态“1”变成状态“0”;当R端子的状态为“1”时,计数器复位,当前计数值为“PV”,输出也为“0”。减计数器指令和参数见图1: 图1 用一个例子来说明减计数器指令的使用,梯形图和指令表示如图2所示: 图2 与之对应的时序图如图3所示: 图3 当
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font> <font color='red'>SIMATIC</font>减计数器介绍
SIMATIC S7-1500 PLC计算正弦值指令(SIN)指令
数学函数非常重要,在模拟量的处理、PID控制等很多场合都要用到数学函数指令。 (12)计算正弦值指令(SIN) “计算正弦值”指令,可以计算角度的正弦值,角度大小在IN输入处以弧度的形式指定。指令结果由OUT输出。计算正弦值指令(SIN)和参数见表图1。 图1 注意:可以从指令框的“>”下拉列表中选择该指令的数据类型。 用一个例子来说明计算正弦值指令(SIN),梯形图如图2所示。 图2 当I0.0闭合时,激活计算正弦值指令,IN中的实数存储在MD20中,假设这个数为0.5(弧度),求绝对值的结果存储在OUT端的MD24中,此正弦值为0.479。由于没有超出计算范围,所以Q0.0输出为“1”。 数学函数中还有计算余弦、
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>计算正弦值指令(SIN)指令
SIMATIC S7-1500 PLC左移指令(SHL)
TIA博途软件位移指令能将将累加器的内容逐位向左或者向右移动。移动的位数由N决定,向左移N位相当于累加器的内容乘以2N,向右移相当于累加器的内容处理2N。移位指令在逻辑控制中使用也很方便。 (1)左移指令(SHL) 当左移指令(SHL)的EN位为高电平“1”时,将执行移位指令,将IN端制定的内容送入累加器1低字中,并左移N端制定的位数,然后写入OUT端指令的目的地址中,左移指令(SHL)和参数见下图1。 图1 注意:可以从指令框的“>”下拉列表中选择该指令的数据类型。 用一个例子来说明左移指令(SHL),梯形图如图2所示。 图2 当I0.0闭合时,激活左移指令(SHL),IN中的字存储在MW10中,假设这个数为2#1
[嵌入式]
<font color='red'>SIMATIC</font> <font color='red'>S7-1500</font> <font color='red'>PLC</font>左移指令(SHL)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved