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

今天出现一个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。


激光甲烷气体检测仪在加气站的应用
高频测试常见五大问题
手机能用AAA电池吗?
ATT7022B高精度智能电表的设计
催化剂分离和循环利用问题
解析一个由OB85编程引起CPU停机
HT9291/HT9292/HT9294应用电路
振动传感器测量振动的方式_振动传感器故障排除
采用分布式智能总线控制实现工程设备控制系统的设计
薄壁轴承直径测量利器-SJ51系列高精度光栅测长机
军用规格细丝材料能让3D打印机打印出更坚固的物体
矢量调制分析基础知识(下)
2020年全球平板电脑出货量同比增长13.6%
这六大医疗行业发展将有重大影响
小麦面粉中呕吐毒素检测仪的用途、性能及参数
motorola edge s值得买吗?motorola edge s评测开箱还原熟悉的味道
三星发言人表示三星正在计划在今年年内推出一款5G集成芯片组
博途触摸屏下载时提示缺少面板映像如何解决?
河北多地进行常态化音圈电机无人机巡线
三星S21已通过3C认证,取消充电器已成石锤?