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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:微笑应对 2022-12-06 17:13 次阅读

b30115b2-7236-11ed-8abf-dac502259ad0.jpg

b32a240c-7236-11ed-8abf-dac502259ad0.jpg

今天出现一个PLC停机:由OB85 引起的停机.

OB85里的程序编辑:

L B#16#A1 //尚未加载的OB发生错误事件

L #OB85_FLT_ID

==I

SPB K_OB

L B#16#A2 // 尚未加载的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

STOP: CALL "STP" 调用FC46

OB85 :

B#16#A1

程序或操作系统(基于组态)为未装载到 CPU 上的 OB 创建一个启动事件。

● OB85_Z1:请求的 OB 的相应临时变量。这由 OB85_Z23 确定。

● OB85_Z23:

– 高位字:导致 OB 调用的事件的类别和编号

– 低位字,高位字节:在出错时处于激活状态的程序级别

B#16#A2

程序或操作系统(基于组态)为未装载到 CPU 上的 OB 创建一个启动事件。

OB85_Z1 和 OB85_Z23(对于 OB85_FLT_ID=B#16#A1)

B#16#A3

操作系统访问块时出错

● OB85_Z1:操作系统的错误 ID

– 高位字节:1=集成的功能,2=IEC 定时器

– 低位字节:0=无错误分辨率,1=未装载块,2=区域长度错误,3=写保护错误

● OB85_Z23:

– 高位字:块编号

– 低位字:导致错误的 MC7 命令的相对地址。块类型必须取自 OB 85_DKZ23(B#16#88:OB,B#16#8C:FC,B#16#8E:FB,B#16#8A:DB)。

-------OB40-->

硬件中断组织块(OB40至OB47)

S7提供了多达八个的独立硬件中断,每一中断都具有自己的OB。

通过STEP 7分配参数,可以为将要触发硬件中断的每个信号模块指定以下内容:

在何种条件下触发硬件中断的通道。

?要分配给个别通道组的硬件中断OB(默认情况下,将由OB40来处理所有的硬件中断)。

借助于CP和FM,可使用其各带软件来分配这些参数。

可使用STEP 7选择各个硬件中断OB的优先级。

了解硬件中断OB的操作

在模块触发硬件中断后,操作系统将标识插槽以及相应的硬件中断OB。如果此OB的优先级高于当前激活的优先级,则将启动该OB。当执行完此硬件中断OB后,将发送通道指定的确认。

如果在对硬件中断进行标识和确认的这段时间内,在同一模块中发生了触发硬件中断的另一事件,则应用以下规则:

如果该事件发生在先前触发硬件中断的通道中,则新中断丢失。在下图中,将根据数字输入模块的通道实例对此进行说明。触发事件是上升沿。硬件中断OB是OB40。






审核编辑:刘清

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

    关注

    4975

    文章

    12255

    浏览量

    454919
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112038
  • SPA
    SPA
    +关注

    关注

    0

    文章

    5

    浏览量

    2251

原文标题:OB85编程引起CPU停机

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

收藏 人收藏

    评论

    相关推荐

    PCB翘曲原因解决办法 PCB翘曲度的计算公式

    今天给大家分享的是 PCB 翘曲原因解决办法、PCB 翘曲度的计算公式。
    发表于 07-02 10:10 4294次阅读
    PCB翘曲<b class='flag-5'>原因</b>及<b class='flag-5'>解决办法</b> PCB翘曲度的计算公式

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

      西门子PLC系列应用广泛,用户在调试过程中可能会遇到西门子PLC突然停机的情况,本文下面对西门子PLC停机
    发表于 12-21 17:06

    关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法

    关于RK3568-ANDROID11-BOARD_HAVE_DONGLE报错的原因及其解决办法
    发表于 03-02 10:57

    音箱没声音的原因解决办法

    本文首先介绍了音箱发声的原理,其次阐述了四种音箱没声音的原因解决办法,最后还介绍了电脑音箱没声音的原因解决办法,具体的跟随小编一起来了解一下。
    发表于 05-28 14:33 4.3w次阅读

    冰箱响的原因解决办法浅析

    家里的冰箱通常都会放置在远离卧室的位置,因为冰箱会是不是响,有时可能会影响到在家休息。那么大家知道冰箱为什么总响吗?接下来就来为大家分析下冰箱响的原因解决办法吧。
    发表于 04-29 11:30 5028次阅读

    高压断路器合不上闸的原因解决办法

    本文主要阐述了高压断路器合不上闸的原因解决办法
    的头像 发表于 12-18 15:27 3.5w次阅读

    内存条兼容异常问题的原因及其解决办法

    经常使用电脑的朋友都知道,电脑如果出现滴滴声的 电脑开机 故障就是内存条出现了问题。但是如果类似迅雷等软件突然出现问题时,大多数朋友可能就不会想到是由于内存出现了兼容性的问题了。下面,我就向大家介绍一下内存条兼容异常问题的原因及其解决办
    发表于 06-14 10:53 8835次阅读

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

    时出错。 3.在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的调用)。 如果OB85尚未编程,则当检测到这些事件其中之一时,CPU会转为STOP模式。 可以使用SFC 39
    的头像 发表于 10-14 16:18 3579次阅读

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

    今天出现一个PLC停机: 由 OB85 引起的停机. OB85里的程序编辑: L     B#16#A1                 
    的头像 发表于 05-12 13:47 2444次阅读
    解析一个由<b class='flag-5'>OB85</b>编程引起CPU<b class='flag-5'>停机</b>

    空气开关跳闸常见原因解决办法和卸下步骤

      在使用空气开关中,如果出现跳闸情况,需要首先确定跳闸原因,然后根据具体原因采取相应的解决办法。如果无法确定跳闸原因,应该及时停机检查,并
    发表于 04-08 15:42 1.2w次阅读

    PCBA加工焊点拉尖产生的原因解决办法

    一站式PCBA智造厂家今天为大家讲讲什么是PCBA加工焊点拉尖?PCBA加工焊点拉尖产生原因解决办法。接下来为大家介绍PCBA加工焊点拉尖产生原因解决办法
    的头像 发表于 05-10 08:56 995次阅读

    浅谈西门子暖启动、热启动、冷启动

    类似的中断组织块还有OB80;处理时间故障 OB82;诊断中断OB83 、OB84 、OB85OB
    发表于 07-10 10:15 514次阅读

    电磁炉IGBT管烧坏了的原因及其解决办法

    电磁炉IGBT管烧坏了的原因及其解决办法 电磁炉是现代厨房中常见的一种炊具。其原理是利用电磁感应产生的磁场加热锅底,从而加热食物。电磁炉的核心元件之一是IGBT管(Insulated Gate
    的头像 发表于 01-12 14:44 1970次阅读

    晶振失效三大原因解决办法

    晶振失效三大原因解决办法 晶振失效是指晶体振荡器无法正常工作,造成电子设备不能正常运行的情况。晶振在电子设备中起到非常关键的作用,它是产生时钟信号的核心元件。晶振失效会导致设备的计时不准确甚至
    的头像 发表于 01-24 15:40 494次阅读

    Profinet IO通信故障的解决办法

    Profinet IO通信故障可能由多种原因引起,以下是一些常见的通信故障及其解决办法
    的头像 发表于 03-08 11:27 348次阅读