找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
可以下载分布式I/O模块故障错误处理组织块OB86,并在OB86中通过简单编程,比如PROFIBUS从站故障时,要执行OB86程序,当OB86执行时可以通过它临时变量读出产生的故障代码(OB86_EV_CLASS)、OB86_MDL_ADDR(故障模块地址)和事件类型(OB86_FLT_ID)这两个变量,通过它们的组合可以得到具体的错误信息,同时也可以读出产生错误的模块地址。
由于STEP7不能实时监控程序的运行,可以用“Variable Table”(变量表)执行实时监控的变化;
利用OB86简单编程如下:打开你源程序中的OB86块,利用第一个MOVE指令,把OB86中临时变量读出产生的故障代码(OB86_EV_CLASS)信息作为MOVE指令中的IN(输入端,源值)复制到位存储区字节如MB10(MOVE指令的OUT(目标地址)(单位都为字节BYTE);利用第二个MOVE指令,把临时变量读出产生的事件类型(OB86_FLT_ID)作为MOVE指令的IN(源值)复制到位存储器MB11(中)(作为MOVE指令的OUT(目标地址);
然后把OB86程序保存,然后下载到你的CPU中;就可以在显示器上读出位存储器的上述字节的内容;
你可以在SIMATIC管理器中打开你的项目,依次展开到“Blocks'”(快),任意打开一个快,在左边“New Network”(新网络“最下面依次展开”Libraries(库)/Standard Library(标准库)/Organization Block(组织快)/OB86,然后单击你的电脑F1键,就可以看到关于故障代码(OB86_EV_CLASS)和事件类型(OB86_FLT_ID)详细说明,把问题代码与此对比,可以很快找出问题所在
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城