编辑: 笨蛋爱傻瓜悦 2013-04-25

如果OB80 不 存在,则CPU 停机. 除了监视最长循环时间,还可以保证最短循环时间.操作系统将延长下一个 新循环(将输 出映像区数据传送到输出模板) 直到最短循环时间到. 参见手册/70/和/101/ 参数 最长 、 最短 循环时间的范围.您可以运用STEP

7 软件更改参数 设置. 2.1.3 OB1 的局部数据 以下表格描述了OB1 的临时变量(TEMP).变量名是OB1 的缺省名称. 变量 类型 描述 OB1_EV_CLASS BYTE 事件等级和标识码:B#16#11:OB1 激活OB1_SCAN_1 BYTE ? B#16#01 :暖启动完成? B#16#02 : 热启动完成? B#16#03 :主循环完成? B#16#04 :冷启动完成? B#16#05:当 前一个主站CPU 停机, 后备新主站CPU 的第一次OB1 循环 OB1_PRIORITY BYTE 优先级1 OB1_OB_NUMBR BYTE OB 号(01) OB1_RESERVED_1 BYTE 备用 OB1_RESERVED_2 BYTE 备用 OB1_PREV_CYCLE INT 上一次OB1 的循环时间(ms) OB1_MIN_CYCLE INT 自CPU 启动,最短一次OB1 的循环时 间(ms) OB1_MAX_CYCLE INT 自CPU 启动,最长一次OB1 的循环时 间(ms) OB1_DATE_TIME DATE_AND_TIME OB 被调用的日期和时间 2.2 日期时间中断组织块(OB10 到OB17) 2.2.1 描述 STEP

7 提供多达8 个OB(OB10 到OB17),它们可以运行一次或周期性地运 行.您可以运用SFC 或STEP

7 给CPU 分配参数,这样OB 将以下列的间隔运 行: ? 一次 ? 每分钟 ? 每小时 ? 每天 ? 每周 ? 每月 ? 每月底 2.2.2 理解日期时间中断组织块OB 的运行 在启动日期时间中断时,您必须首先设置和激活中断. 以下三种方式可以设置和激活中断: ? 自动启动日期时间中断.您可通过STEP

7 设置并激活中断.下表显示通过 STEP

7 激活日期时间中断的基本可能性. ? 您可以在STEP

7 中设置日期时间中断,然后通过程序调用SFC30 ACT-TINT ,激活日期时间中断. ? 您可以通过调用SFC28 SET_TINT 设置日期时间中断,通过调用SFC30 ACT_TINT ,激活日期时间中断. 时间间隔 描述 没有激活 日期时间中断没有执行,即使已装载到CPU.可以通过调用 SFC30 激活. 只激活一次 日期时间中断运行一次后,日期时间中断OB 自动取消. 您可以通过调用SFC28 和SFC30 重新设置和重新激活日期时 间中断OB. 周期性地激活 当日期时间中断发生后,CPU 根据当前的时间计算下一次的 中断启动时间. 如果您设定日期时间中断相应的OB 是执行一次,那么日期时间(DATE_AND_TIME ) 不能是过去(与CPU 的实时时钟相关)的日期时间.如果您设定日期时间中断相应 的OB 是周期性的执行,日期时间(DATE_AND_TIME )是过去的日期和时间,那么日 期时间中断将按下图所示在下次执行. 您可以用SFC39 到SFC42 禁止、延迟和重新使能日期时间中断. 2.2.3 影响日期时间中断OB 的条件 因为日期时间中断只在规定的时间间隔发生,某些条件会在程序执行时影响 OB 的运行.下面表格显示了一些影响日期时间中断OB 运行的条件和描述. 条件 结果 您编程调用SFC29(CAN_TINT), 取消了 操作系统清除日期时间中断的事件日期时 间(DATE_ 日期时间中断. AND_TIME ).在此OB 被调用之前,您必 须重新设置并 激活它. 您编程激活日期时间中断OB,但此OB 在 操作系统调用OB85.如果OB85 在CPU 中不 存在,CPU CPU 中不存在. 将停机. 条件 结果 当同步或校正CPU 系统时钟时, 您设置的时间超前并跳过了日 期时间中断OB 的启动事件. 操作系统调用OB80 并在OB80 中编译日期 时间中断OB 号和启动事件信息.操作系统 运行一次日期时间中断OB, 不考虑这个OB 应该运行多少次.OB80 的启动事件信息显 示了OB 第一次被跳过的日期和时间 (DATE_AND_TIME ). 当同步或校正CPU 系统时钟时, 时间被向后设置,于是OB 的启 动事件、日期或时间被重复. 如果日期时间OB 在时钟修改之前已激活, 那么此OB 不再被调用. CPU 在暖启动或冷启动期间. 任何由SFC 配置的日期时间OB, 都须遵从 STEP7 中组态的设置.如果您组态了一个 启动一次的日期时间中断OB 在STEP7 中, 组态的时间是过去(相对于CPU 的实时时 钟), 并且已激活,在操作系统暖启动或 冷启动后,这个 OB 将被调用一次. 下一个时间间隔启动事件发生 时,日期时间OB 仍在执行. 操作系统调用OB80.如果OB80 不存在,则CPU 停机.如果OB80 已装载,那么OB80 和 日期时间中断OB 都执行第一次,并且第二 个中断请求也被执行. 2.2.4 日期时间中断OB 的局部数据 下列表格描述了日期时间中断的临时变量(TEMP).变量名为OB10 的缺省名称. 变量 类型 描述 OB10_EV_CLASS BYTE 事件级和识别码: B#16#11=中断激活 OB10_STRT_INFO BYTE B#16#11:启动请求OB10 (B#16#12: 启动请求OB11) : : (B#16#18: 启动请求OB17) OB10_PRIORITY BYTE 分配的优先级:默认2 OB10_OB_NUMBR BYTE OB 号(10 到17) OB10_RESERVED_1 BYTE 保留 OB10_RESERVED_2 BYTE 保留 OB10_PERIOD_EXE WORD OB 以特殊的间隔运行:W#16#0000: 一次W#16#0201:每分钟一次 W#16#0401:每小时一次W#16#1001: 每天一次W#16#1201:每周一次 W#16#1401:每月一次W#16#1801:每 年一次W#16#2001:每月底 OB10_RESERVED_3 INT 保留 OB10_RESERVED_4 INT 保留 OB10_DATE_TIME DATE_AND_TIME OB 调用时的日期和时间 2.3 延时中断组织块(OB20 到OB23) 2.3.1 描述 S7 提供多达4 个OB(OB20 到OB23),它们经过一段指定的延时后运行.每 一个OB 在调用SFC32(SRT_DINT )后启动.延时时间在SFC 的参数中设定.当您编 程SFC32(SRT_DINT )时,需提供OB 号、延时时间和一个用户指定的标识符. 指定的延时到,OB 启动.您也可以取消还没有启动的延时中断. 2.3.2 理解延时中断OB 的运行 当延时时间到(毫秒时间和OB 号一起传给SFC32 )时,操作系统启动相应的 OB.运用延时中断,您必须做下列事项: ? 您必须调用SFC32(SRT_DINT);

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题