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
    +关注

    关注

    5010

    文章

    13261

    浏览量

    462871
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114680
  • SPA
    SPA
    +关注

    关注

    0

    文章

    7

    浏览量

    2294

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    电脑开机启动时提示(显示)NTLDR文件丢失解决办法原因

    电脑开机启动时提示(显示)NTLDR文件丢失解决办法原因分析 一、其实WINDOWS XP这个NTLDR文件丢失有个最简便的解决办法
    发表于 03-10 11:44 1.3w次阅读

    电脑无法上网的原因解决办法

    电脑无法上网的原因解决办法   问:家里的宽带最近好像出了问题,明明在任务栏下面已经显示了网络连接,可是就打不开网页
    发表于 03-01 10:25 1.6w次阅读

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

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

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

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

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

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

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

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

    CPU的操作系统即调用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)
    的头像 发表于 05-13 15:58 2418次阅读

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

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

    讨论自激振荡形成的原因以及解决办法

    我们在使用运放或比较器芯片时有时候会碰到自激振荡的问题,本文讨论自激振荡形成的原因以及解决办法
    的头像 发表于 05-02 14:31 3651次阅读
    讨论自激振荡形成的<b class='flag-5'>原因</b>以及<b class='flag-5'>解决办法</b>

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

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

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

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

    Profinet IO通信故障的解决办法

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

    常见MCU故障及解决办法

    微控制器单元(MCU)是现代电子设备中的核心组件,负责处理和控制各种功能。然而,由于各种原因,MCU可能会出现故障。以下是一些常见的MCU故障及其解决办法: 1. 电源问题 故障现象: MCU无法
    的头像 发表于 11-01 13:41 1337次阅读