第4章S7-300的组织块及中断处理_第1页
第4章S7-300的组织块及中断处理_第2页
第4章S7-300的组织块及中断处理_第3页
第4章S7-300的组织块及中断处理_第4页
第4章S7-300的组织块及中断处理_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章S7-300的组织块及中断处理

第一节

组织块概述

第二节

循环执行的组织块

第三节

定期执行的组织块及中断处理第四节

事件驱动的组织块和中断处理第五节

启动组织块和中断处理

习题与思考题

第一节

组织块概述一、组织块的定义

组织块是CPU操作系统与用户程序间的接口。二、组织块的组成

组织块只能由操作系统启动,它由变量声明表和用户程序组成。

地址(字节)内容0事件级别与标识符,例如OB40的标识符为B#16#11,表示硬件中断被激活1用代码表示与启动OB事件有关的信息2优先级。例如OB40的优先级为16。3OB块的编号,例如OB40的块号为40。4~11附加信息,例如OB40的第5个字节为产生中断的模板类型,16#54为输入模板,16#55为输出模板。第6、7字节组成的字为产生中断的模板的起始地址。第8~11字节组成的双字为产生中断的通道号。12~19启动OB的日期和时间(年、月、日、时、分、秒、毫秒和星期)。三、组织块的分类

1、循环执行的组织块

需要连续循环执行的程序存放于OB1中。2、启动组织块

启动组织块用于系统的初始化,CPU上电或操作模式改为RUN时,根据不同的启动方式:①OB100暖启动

②OB101热启动

③OB102冷启动

3、定期执行的组织块

①日期时间中断组织块(OB10~OB17)②循环中断组织块(OB30~OB38)4、事件驱动的组织块

延时中断(OB20~OB23)、硬件中断(OB40~OB47)、异步错误中断(OB80~OB87)和同步故障中断(OB121和OB122)。5、背景组织块

避免循环等待时间。启动方式设置程序循环执行第二节

循环执行组织块一、S7-PLC的CPU允许监视最大循环时间二、OB1的变量声明表变量数据类型描述OB1_EV_CLASSBYTE事件类别和标识符:B#16#11OB1_SCAN_1BYTEB#16#01:暖启动结束B#16#02:热启动结束B#16#03;自由周期结束OB1_PRIORITYBYTE优先权等级“1”OB1_OB_NUMBRBYTEOB号(1)OB1_RESERVED_1BYTE保留OB1_RESERVED_2BYTE保留OB1_PREV_CYCLEINT以前循环的运行时间(ms)OB1_MIN_CYCLEINT从最近的启动以来最小的循环时间OB1_MAX_CYCLEINT从最近的启动以来最大的循环时间OB1_DATE_TIMEDTOB被请求的日期和时间第三节定期执行的组织块和中断处理一、日期时间中断组织块(OB10~OB17)

1、设置和启动日期时间中断

指令设置流程:

①调用系统功能SFC28“SET_TINI”设置参数CALLSFC28OB_NR:=10//OB号SDT:=#OUT_TIME_DATE//由FC3组合启动中断时间PERIOD:=W#16#201//每分钟产生1次中断RET_VAL:=MW200//返回值

②调用系统功能SFC30“ACT_TINI”激活日期时间中断

CALLSFC30OB_NR:=10//OB号

RET_VAL:=MW204//保存错误代码

属性设置流程:W#16#0000=onceW#16#0201=everyminuteW#16#0401=hourlyW#16#1001=dailyW#16#1202=weeklyW#16#1401=monthlyW#16#1801=yearlyW#16#2001=atmonth'send

HW_CONFIG设置CPU属性OB10组织块编程:

LMW10L1+ITMW10

2、禁止日期时间中断

调用系统功能SFC29“CAN_TINT”禁止日期时间中断。

CALLSFC29OB_NR:=10RET_VAL:=MW210

3、查询日期时间中断

调用系统功能SFC31_“QRY_TINT”

查询中断状态表。CALLSFC31OB_NR:=10RET_VAL:=MW190STAUS:=MW28状态位状态值描

述00表明由操作系统设置了日期时间中断11表明已接收到新的日期时间中断20表明日期时间中断已激活3-保留41表明日期时间中断组织块已装载50表明由另一函数在使用日期时间中断组织块61表明日期时间中断所使用的是当地时间【4-1】整点报时信号I0.0有效,则每天整点时驱动Q4.0接通1分钟。

(1)I0.0有效,调用SFC1读出系统日期时间存储于DB1.DT1(数据块中定义的DATEANDTIME类型数据),并由SFC20(“BLKMOV”)传送至以MB10为首字节的连续八个字节中。【4-1】整点报时信号I0.0有效,则每天整点时驱动Q4.0接通1分钟。

(2)整点判别:亦即分、秒、毫秒存储单元数值是否均为零,即MB14、MB15中存放的分、秒必须等于0且MB16与MB17高四位中存放的毫秒也必须等于0,而MB17的低四位表示星期(最大为8),因此,第二个整数比较算子的IN2可设置为8。二、循环中断组织块(OB30~OB38)

1、启动循环中断

STEP7参数设置时选中循环中断组织块,并按1ms的整数倍设置间隔时间。②用户定义的间隔时间要大于中断服务程序的执行时间。2、指令设置流程

①调用系统功能SFC40“EN_INT”

激活中断

CALLSFC40MODE:=B#16#2//用OB号指定中断OB_NR:=35//组织块编号RET_VAL:=MW100//保存错误代码②调用SFC39“DIS_INT”禁止新的中断和异步故障CALLSFC29MODE:=B#16#2//用OB号指定中断OB_NR:=35//OB号

RET_VAL:=MW104//保存错误代码

MODE必须要用十六进制数来设置。

0使能中断及异步错误1使能由中断类指定的中断

时间日期中断:10

时间延时中断:20

周期中断:30

硬件中断:40DPV1中断:50

多值计算中断:60

冗余错误中断:70

异步错误中断:802使能由OB块指定的中断

3、属性设置流程

【4-3】当I0.0为ON时,Q4.0每5秒接通2.5秒

在硬件配置HWConfig中将OB35的默认循环时间由100毫秒修改为2500毫秒。

OB1OB35第四节

事件驱动的组织块和中断处理

事件驱动组织块包括延时中断(OB20~OB23)

、硬件中断(OB40~OB47)、异步故障中断(OB80~OB87)和同步故障中断(OB121和OB122)。一、延时中断(OB20~OB23)

1、启动延时中断

调用系统功能SFC32“SRT_DINT”启动延时中断CALLSFC32//启动OB20OB_NR:=20//组织块编号DTIME:=T#20S//设置延时时间为20sSIGN:=MW12//保存延时中断的启动标志RET_VAL:=MW100//保存错误代码2、取消延时中断

调用系统功能SFC33“CAN_DINT”取消延时中断

CALLSFC33//禁止OB20中断OB_NR:=20//组织块编号RET_VAL:=MW104//保存错误代码3、查询延时中断

调用系统功能SFC34“SRT_DINT”启动延时中断

CALLSFC34//查询延时中断OB20的状态OB_NR:=20//组织块编号RET_VAL:=MW102//保存错误代码STATUS:=MW4//保存延时中断的状态字,MB5为低字节

【4-4】当I0.0持续接通2s后接通Q4.0并立即输出,I0.0断开时分断Q4.0。

(1)OB1程序

使用I0.0上升沿调用SFC32激活OB20,并设置2s延时时间。在I0.0的下降沿调用SFC33禁止OB20并断开Q4.0。OB1程序

二、硬件中断组织块(OB40~OB47)和中断处理1、定义:硬件中断也称过程中断,由功能模块FM、通信处理器CP及数字量输入、输出模块等外部设备产生。2、S7-300系列PLC

CPU仅能触发硬件中断OB40。它可以通过调用SFC

39~42禁用或延迟,并重新启用硬件中断OB。【4-5】I0.0上升沿作为硬件中断触发脉冲,触发硬件中断OB40,每当I0.0产生一次上升沿,MW10自动加1。OB20程序(1)硬件配置

(2)触发信号设置(3)OB40程序三、异步故障中断(OB80~OB87)1、时间错误中断处理组织块(OB80)2、电源故障处理组织块(OB81)3、诊断中断处理组织块(OB82)

【4-6】将液位传感器接入具有诊断中断功能的模拟量输入模块,当液位测量值超限时,调用OB82使Q124.1接通;当液位回归正常范围时,Q124.1断开。(1)硬件配置

(2)触发信号设置(3)OB82程序4、模板热插拔中断处理组织块(OB83)

5、CPU硬件故障处理组织块(OB84)6、优先级错误处理组织块(OB85)7、机架故障组织块(OB86)8、通信故障处理组织块(OB87)四、同步故障中断(OB121和OB122)1、编程错误中断组织块OB121

2、I/O存取故障中断组织块(OB122)第五节

启动组织块和中断处理

热启动(Hotres

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论