欢迎来到天天文库
浏览记录
ID:38572414
大小:319.50 KB
页数:42页
时间:2019-06-15
《S7300继电器区及数据区》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西门子S7—300系列可编程控制器西门子S7-300继电器区及数据区组员:杨娟惠莹王超杨晓锋翟长君块简要描述组织块(OB)操作系统与用户程序的接口,决定用户程序的结构系统功能块(SFB)集成在CPU模块中,通过SFB调用一些重要的系统功能,有存储区系统功能(SFC)集成在CPU模块中,通过SFC调用一些重要的系统功能,无存储区功能块(FB)用户编写的包含经常使用的功能的子程序,有存储区功能(FC)用户编写的包含经常使用的功能的子程序,无存储区背景数据块(DI)调用FB和SFB时用于传递参数的数据块,在编译过程中自动生成数据共享数据块(DB)存储用户数据的数
2、据区域,供所有的块共享2.2组织块(OB)控制扫描循环和中断程序的执行、PLC的启动和错误处理等。(1)OB1用于循环处理,用户程序中的主程序。(2)事件中断处理,需要时才被及时地处理。(3)中断的优先级,高优先级的OB可以中断低优先级的OB。2.2.1程序循环组织块(OB1)描述理解OB1的运行描述S7CPU操作系统周期性地执行组织块OB1程序。当OB1执行完毕,操作系统再次启动它。CPU启动后,OB1循环执行。可以在OB1中调用其它功能块(FB,SFB)或功能(FC,SFC)。理解OB1的运行OB1的优先级最低。其循环时间被监控。即除OB90以外,其它
3、所有OB均可中断OB1的执行。以下事件可导致操作系统调用OB1:CPU启动完毕。OB1执行到上一个循环周期结束。OB1执行完后,操作系统发送全局数据。再次启动OB1之前,操作系统会将输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。S7监视最长循环时间,保证最长的响应时间。最长循环时间缺省设置为150ms。可以设一个新值或通过SFC43“RE_TRIGR”重新启动时间监视功能。如果程序超过了OB1最长循环时间,操作系统将调用OB80(时间故障OB);如果OB80不存在,则CPU停机。除了监视最长循环时间,还可以保证最短循环时间。操作系统将延长下一个
4、新循环(将输出映像区数据传送到输出模板)直到最短循环时间到。2.2.2日期时间中断组织块(OB10到OB17)描述理解日期时间中断组织块OB的运行描述STEP7提供多达8个OB(OB10到OB17),它们可以运行一次或周期性地运行。您可以运用SFC或STEP7给CPU分配参数,这样OB将以下列的间隔运行:一次每分钟每小时每天每周每月每月底理解日期时间中断组织块OB的运行在启动日期时间中断时,必须首先设置和激活中断。以下三种方式可以设置和激活中断:自动启动日期时间中断。可以在STEP7中设置日期时间中断,然后通过程序调用SFC30“ACT-TINT”,激活日
5、期时间中断可以通过调用SFC28“SET_TINT”设置日期时间中断,通过调用SFC30“ACT_TINT”,激活日期时间中断。如果设定日期时间中断相应的OB是执行一次,那么日期时间(DATE_AND_TIME)不能是过去(与CPU的实时时钟相关)的日期时间。如果您设定日期时间中断相应的OB是周期性的执行,日期时间(DATE_AND_TIME)是过去的日期和时间,那么日期时间中断将按下图所示在下次执行。可以用SFC39到SFC42禁止、延迟和重新使能日期时间中断。2.2.3延时中断组织块(OB20到OB23)描述理解延时中断OB的运行描述S7提供多达4个O
6、B(OB20到OB23),它们经过一段指定的延时后运行。每一个OB在调用SFC32(SRT_DINT)后启动。延时时间在SFC的参数中设定。当编程SFC32(SRT_DINT)时,需提供OB号、延时时间和一个用户指定的标识符。指定的延时到,OB启动。也可以取消还没有启动的延时中断。理解延时中断OB的运行当延时时间到(毫秒时间和OB号一起传给SFC32)时,操作系统启动相应的OB。运用延时中断,必须做下列事项:必须调用SFC32(SRT_DINT);必须下载日期时间中断OB到CPU中。延时OB只有在CPU处于运行状态时才运。一个暖启动或冷启动清除任何延时OB
7、的启动事件。如果延时中断还没有启动,可以调用SFC33(CAN_DINT)去取消它的执行。延时时间分辨率为1毫秒,如果延时时间超出则立即再次启动延时。通过调用SFC34(QRY_DINT)可以查询延时中断的状态。如果以下事件发生,操作系统调用一个异步OB:如果在调用SFC32(SRT_DINT)时启动的是没有下载到CPU中的OB。如果一个延时中断OB执行未结束,下一个延时中断启动事件发生。可以运用SFC39到SFC42取消、延时和再使能延时中断。2.2.4循环中断组织块(OB30到OB38)描述理解循环中断组织块OB的运行描述S7提供多达9个循环中断组织块
8、OB(OB30到OB38),它们经过一段固定的时间间隔中断程序。理
此文档下载收益归作者所有