0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CPU的操作系统即调用OB85

机器人及PLC自动化应用 ? 来源:机器人及PLC自动化应用 ? 作者:机器人及PLC自动化 ? 2022-05-13 15:58 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

优先级错误组织块(OB85)

只要发生下列事件之一,CPU操作系统即调用OB85:

1.尚未装载的OB (OB8、 OB81、OB82、OB83和OB86除外)的启动事件。

2.操作系统访问模块时出错。

3.在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的调用)。

如果OB85尚未编程,则当检测到这些事件其中之一时,CPU会转为STOP模式。

可以使用SFC 39至42禁用或延迟,并重新启用优先级错误OB。

优先级错误OB的本地数据

下表说明了优先级错误OB的临时(TEMP)变量。变量名为OB85的默认名称。

OB85_EV_CLASS BYTE 事件等级和标识符:B#16#35B#16#38 (仅限于错误代码B#16#B3和B#16#B4)B#16#39 (仅限于错误代码B#16#B1、B#16#B2、B#16#B3和B#16#B4)

OB85_FLT_ID BYTE 错误代码(可能值:B#16#A1、B#16#A2、B#16#A3、B#16#A4、B#16#B1、B#16#B2、B#16#B3、B#16#B4)

OB85_PRIORITY BYTE 优先级,可通过STEP 7分配(硬件配置)

OB85_OB_NUMBR BYTE OB编号(85)

OB85_RESERVED_1 BYTE 保留

OB85_RESERVED_2 BYTE 保留

OB85_RESERVED_3 INT 保留

OB85_ERR_EV_CLASS BYTE 引起错误的事件的等级

OB85_ERR_EV_NUM BYTE 引起错误的事件的编号

OB85_OB_PRIOR BYTE 在出错时处于活动状态的OB的优先级

OB85_OB_NUM BYTE 在出错时处于活动状态的OB的编号

OB85_DATE_TIME DATE_AND_TIME 调用OB时的DATE_AND_TIME

通过激活报告系统错误后的OB85,生成程序:

L B#16#A1

B#16#A1 由于使用STEP 7创建了组态,您的程序或操作系统将为未装载到CPU上的OB创建一个启动事件。尚未加载的OB发生错误事件

L #OB85_FLT_ID

==I

SPB K_OB

L B#16#A2

由于使用STEP 7创建了组态,您的程序或操作系统将为未装载到CPU上的OB创建一个启动事件。 尚未加载的OB发生错误事件

==I

SPB K_OB

L B#16#A3 操作系统访问模块时出错 ,访问未加载的块时出错

L #OB85_FLT_ID

==I

SPB K_B

SPA F_PA

K_OB: SPA STOP

SPA ENDE

K_B: SPA STOP

SPA ENDE

F_PA: NOP 0

SPA ENDE

STOP: CALL "STP" SFC 46 ---PLC停机

ENDE: NOP 0结束清0

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11115

    浏览量

    218267
  • 操作系统
    +关注

    关注

    37

    文章

    7190

    浏览量

    126197

原文标题:优先级错误组织块(OB85)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    操作系统调用时,操作系统会做什么?

    1.当操作系统调用时,操作系统会做什么?2.如果我想通过FIFO把数据传输到外围设备,如果操作系统将参加?哪个例子介绍这个函数? 以上来自于百度翻译 以下为原文1.when the
    发表于 06-03 11:03

    ARM CPU操作系统

    嵌入式操作系统是 ARM CPU的软件基础 从8 位/16位单片机发展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要
    发表于 07-04 07:03

    西门子PLC停机的原因有哪些?

    导致的事件,CPU操作系统调用OB121。例如,如果用户程序调用了尚未装载到
    发表于 12-21 17:06

    什么是操作系统操作系统的结构是怎样构成的

    什么是操作系统操作系统的结构是怎样构成的?什么是系统调用
    发表于 11-08 07:30

    如何发生系统调用调用操作系统提供的函数接口是什么

    如何发生系统调用调用操作系统提供的函数接口是什么?Linux系统空间可划分为哪几部分?
    发表于 12-23 06:33

    32位cpu、程序、操作系统是什么意思

    32位cpu、程序、操作系统指的是什么 1。32位指CPU的处理能力(如ALU、寄存器的位数)。     若数据总线也是32位,就是32位机,若数据总线只有16位,则是准32
    发表于 06-17 07:48 ?1909次阅读

    基于S7-300根据硬件指示灯排查故障

    CPU在运行模式,PROFIBUS-DP.上卸载或安装模块,但是没有调用OB86,或通过GSD文件集成没有调用OB82;具有诊断功能的模块报
    发表于 10-18 15:17 ?11次下载
    基于S7-300根据硬件指示灯排查故障

    如何应用优先级错误处理组织块(OB85)

    优先级错误组织块(OB85) 只要发生下列事件之一,CPU操作系统调用OB85: 1.尚未装
    的头像 发表于 10-14 16:18 ?4511次阅读

    解析一个由OB85编程引起CPU停机

    ? ?STOP SPA? ?ENDE K_B:? SPA? ?STOP SPA? ?ENDE STOP: CALL? "STP"? ?调用FC46 OB85 : B#16#A1 程序或操作系统(基于
    的头像 发表于 05-12 13:47 ?3429次阅读
    解析一个由<b class='flag-5'>OB85</b>编程引起<b class='flag-5'>CPU</b>停机

    CPU如何检测输入模板没有反应时调用OB122

    当STEP 7指令访问一个信号模板的输入或输出时,而在最近的一次暖起动中没有分配这样的模板,CPU操作系统调用OB122,例如:
    的头像 发表于 10-20 17:02 ?2686次阅读

    OB85引起的PLC停机原因及其解决办法

    程序或操作系统(基于组态)为未装载到 CPU 上的 OB 创建一个启动事件。
    的头像 发表于 12-06 17:13 ?2360次阅读

    优先级错误组织块OB85介绍

    存在中断 OB的启动事件,但由于还没有将该 OB下载到 CPU而不能执行该OB
    的头像 发表于 02-12 10:39 ?4124次阅读

    调用sleep时操作系统中发生什么了

    相信不管你使用的是什么语言,或多或少都会调用过sleep函数,那么你知道当调用这个函数时操作系统中发生了什么吗?今天就来简单聊聊这个问题,这又是一个软件与硬件配合的经典案例。
    的头像 发表于 03-31 10:47 ?1313次阅读
    <b class='flag-5'>调用</b>sleep时<b class='flag-5'>操作系统</b>中发生什么了

    SIMATIC S7-1500 PLC循环中断组织块及其案例分享

    CPU操作系统循环执行OB1。当操作系统完成启动后,将启动执行OB1。在OB1中可以
    的头像 发表于 08-12 09:45 ?6840次阅读
    SIMATIC S7-1500 PLC循环中断组织块及其案例分享

    西门子博途中CPU对错误的反应

    如果CPU操作系统检测到错误,它会以OB调用的形式搜索适当的错误处理。如果找到了相应的OB,则执行该O
    的头像 发表于 12-11 17:12 ?1651次阅读
    西门子博途中<b class='flag-5'>CPU</b>对错误的反应