S7300PLC课件16组织块培训资料课件_第1页
S7300PLC课件16组织块培训资料课件_第2页
S7300PLC课件16组织块培训资料课件_第3页
S7300PLC课件16组织块培训资料课件_第4页
S7300PLC课件16组织块培训资料课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

组织块操作系统OB1FCFBSFCSFB其它OBsFCFB第一页,共二十五页。OB10...17(日期时间中断)OB80...87(异步错误)OB20...23(延时中断)组织块概述定期的程序执行OB30...38(循环中断)事件驱动的程序执行OB40...47(硬件中断)启动OB102OB100OB101循环的程序执行OB1OB121,122(同步错误)中断

OB错误

OB第二页,共二十五页。读入

PII执行OB1输出

PIQ完全再启动自动手动S7-300/400PowerONS7-300STOP->RUNS7-400STOP->RUN+CRST清除过程映像,非保持的M,T,C执行

OB100允许输出读入

PII允许输出STOP是否超过重启动的监视时间?清除

PIQ(可设置)完成剩余的循环执行

OB101执行

OB1再启动(手动)•仅指

S7-400(根据硬件组态的设置):

STOP->RUN+WRST启动组织块输出

PIQ循环循环第三页,共二十五页。4/56/78/910/11局部变量字节8,9,10,11的数据格式附加信息

1 (例如,中断模块的起始地址)附加信息2 (例如,中断状态)附加信息3 (例如,通道号码)局部变量字节0/12/3启动事件优先级序列号OB号12/1314/1516/1718/19年日分钟1/10秒,1/100秒月小时秒1/1000秒,星期管理信息启动信息启动时间组织块的启动信息第四页,共二十五页。例如:OB82(优先级26)=错误处理程序。当模拟输入PIW352断线时执行。例如OB10(优先级2)=日期时间中断。从9:30开始每分钟执行一次。OB1连续执行

OB13日期时间中断循环中断116错误处理循环程序延时中断硬件中断21226/28OB20OB40OB10OB35OB82OB号OB类型优先级例如

OB20(优先级3)=延时中断。检测到一个信号后

延迟3.25s执行。中断循环程序......直到被其它OB中断第五页,共二十五页。被中断的OB块的数据保存系统调用新的OB在执行新的OB前,保存被中断块的寄存器中断堆栈(I堆栈)块堆栈(B堆栈)ACCU1,ACCU2累加器的内容AR1,AR2地址寄存器的内容DB,DI数据块寄存器的内容局部数据堆栈的地址指针状态字,MCR寄存器,B堆栈指针DB和DI寄存器临时数据(L堆栈)的指针块的号码返回地址第六页,共二十五页。日期时间中断OB10(1)

日时钟OB(OB10在S7-314)允许你在某一特定日期或特定间隔,中断正在循环的OB而去执行中断程序。你可以对此OB编程使其按下列间隔运行:Once(一次):只在特定日期和时间执行一次。Everyminute(每分钟):从某一特定日期和时间开始,每分钟执行一次。Hourly(每小时):从某一特定日期和时间开始,每小时执行一次。Daily(每天):从某一特定日期和时间开始,每天执行一次。Weekly(每周):从某一特定日期和时间开始,每周执行一次。Monthly(每月):从某一特定日期和时间开始,每月执行一次。Annually(每年):从某一特定日期和时间开始,每年执行一次。第七页,共二十五页。日期时间中断OB10(2)第八页,共二十五页。练习2:设置系统时间第九页,共二十五页。练习3:编写日期时间中断程序设置CPU的参数,使得在课程结束时执行日期时间中断。

序号步骤结果1根据要求生成、保存、下装OB10。23测试程序的功能在课程结束时,蜂鸣器发出声音。禁止日期时间中断,并将修改的配置下装。4第十页,共二十五页。练习4:利用时间中断实现定时检测模拟输入模块+14000=温度上限+13000=温度下限Q4.7加热器PIW304令CPU调用一个OB以检测和控制罐的温度,从一个特定日期和时间开始每分钟执行一次。第十一页,共二十五页。循环中断(OB35)RUNOB35OB35OB35IntervalOOB1B1OB1OB1OB1OB1OB1OB1IntervalInterval第十二页,共二十五页。练习5:利用循环中断产生闪烁信号根据要求设置OB35的调用间隔序号步骤结果1生成、保存并下装OB3523测试程序的功能M35.0以3Hz

频率闪烁第十三页,共二十五页。(P)()I0.0M0.1

SFC32(SRT_DINT)ENENOOB_NRDTIMESIGNRET_VAL20T#500msW#16#01MW10M2.0延时中断(OB20)第十四页,共二十五页。模拟输入模块

上限值下限值+276480硬件中断(OB40) 硬件组态:

模拟输入模块的属性

CPU的属性第十五页,共二十五页。模拟输入模块断线+276480诊断中断,异步错误中断(OB81...87)

硬件组态:

模拟模块的属性

CPU的属性第十六页,共二十五页。异步错误组织块

错误类型例子OB时间错误超出最大循环扫描时间OB8026/28优先级26电源故障后备电池失效OB81诊断中断有诊断能力模块的输入断线OB82插入/移除

中断在运行时移除S7-400的信号模块OB83CPU硬件故障MPI接口上出现错误的信号电平OB84程序执行错误更新映像区错误(模块有缺陷)OB85机架错误扩展设备或DP从站故障OB86通讯错误读取信息格式错误OB87第十七页,共二十五页。同步错误错误类型例子OB优先级与被中断的错误OB优先级相同编程错误在程序中调用一个CPU中并不存在的块OB121访问错误访问一个模块有故障或不存在的模块(例如,直接访问一个不存在的I/O模块)OB122第十八页,共二十五页。错误类型第十九页,共二十五页。使用错误组织块为避免发生某错误时CPU进入停机状态,可以在CPU中建立一个相应的空错误组织块。可以在错误OB块中编程实现所希望的响应,如果需要,在执行完规定指令后,调用系统功能SFC46申请停机。在错误组织块的启动信息中包含有错误的特征,可以在程序中使用。关于错误组织块的详细描述参见在线帮助或系统和标准功能手册。当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。第二十页,共二十五页。错误组织块应用举例第二十一页,共二十五页。错误处理OB块中的附加信息OB122(访问错误)中的附加信息变量 类型 描述OB122_EV_CLASS BYTE 事件类别,IDs=B#16#29OB122_SW_FLT BYTE 错误代码:(可能的值为:B#16#42,

B#16#43,B#16#44,B#16#45)OB122_PRIORITY BYTE 发生错误的OB块的优先级 OB122_OB_NUMBR BYTE OB块的号码(122)OB122_BLK_TYPE BYTE 发生错误的块的类型:

B#16#88:OB?

B#16#8A:DB?

B#16#8C:FC?

B#16#8E:FB?OB122_MEM_AREA BYTE 内存区域和访问类型OB122_MEM_ADDR WORD 发生错误处的内存地址OB122_BLK_NUM WORD 导致错误的MC7指令所在块的地址OB122_PRG_ADDR WORD 导致错误的MC7指令的相对地址OB122_DATE_TIME DATE_AND_TIME OB块被调用的日期和时刻第二十二页,共二十五页。控制中断组织块的系统功能块组织块功能代号在S7-300中的优先级用于控制OB的SFC备注日期时间中断OB10...172SFC28...31或通过硬件组态来设置延时中断OB20...233SFC32...34必须使用硬件中断OB40...4716无诊断中断OB81...8726无循环中断OB30...38无12第二十三页,共二十五页。练习6:模拟量模块的诊断中断模拟量输入模块当模块通道上的测量值超限时,

OB82被调用,当测量值回到允许范围内时,又将调用一次。额定范围超上界超上限

任务:只要有一个转换后的数值超限,输出

Q5.1就一直闪烁。

.第二十四页,共二十五页。内容总结组织块。S7-300/400。清除过程映像,非保持的M,T,C。清除PIQ(可设置)。•仅指S7-400。检测到一个信号后延迟3.25s执行。在执行新的OB前,。块堆栈(B堆栈)。

温馨提示

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

评论

0/150

提交评论