【OB86配合SFC12在PROFINET诊断中的应用】

OB86是机架故障组织块,操作系统在检测到下列PN系统故障时将调用OB86:

1、检测到PROFINET IO设备故障,故障产生和消失时分别调用一次OB86;

2、使用SFC12“D_ACT_DP”的模式4禁止一个PROFINET IO或PROFIBUS DP站时;

3、使用SFC12“D_ACT_DP”的模式3激活一个PROFINET IO或PROFIBUS DP站时;

4、检测到PROFINET IO系统、PROFINET IO设备或PROFINET IO设备的某些子模块的故障。

【PROFINET诊断故障可能进一步触发SFB20】

1、SFB20的作用:如果S7/M7-300/400或C7-300 CPU处于RUN、HALT操作模式或正在启动,则该功能块将触发这些模块的停机(STOP)功能;

2、应对方法:检查你的程序,程序中的控制逻辑调用了SFB20。即,在SFB20 “STOP”的控制输入REQ上有上升沿,则将由ID寻址的远程设备切换到STOP模式。看看是什么条件触发了REQ;

3、详见《S7-300400的系统软件和标准功能》中的19.12通过SFB 20“STOP”将远程设备切换到STOP状态。

【通过对OB86的编程,可以用人机界面画面上的指示灯显示PROFINET IO设备的状态】

假设CPU为CPU 315-2PN/DP,以太网上有6个IO设备号分别为1~6的PROFINET IO设备。在SIMATIC管理器中生成一个人机界面(HMI)的站点,在网络组态工具NetPro中,将CPU和HMI连接到以太网上。双击HMI站点中的“画面_1”,打开WinCC flexible的项目,在画面上生成6个指示灯。在PLC的程序中用M10.1~M10.6来控制HMI画面上的6个PROFINET IO设备的状态指示灯。有故障的IO设备的存储器位为1状态,指示灯点亮。OB86的局部变量OB86_EV_CLASS(LB0)为16#39、16#38分别表示故障出现和消失。故障代码OB86_FLT_ID(LB1)为16#CA表示PROFINET IO系统故障。OB86_FLT_ID为16#CB表示PROFINET IO设备故障或故障消失。此时OB86_RESERVED_1为16#C4,OB86_Z23(LD8)的第0~第10位为IO设备号,第11~第14位为IO系统的ID(编号),该项目只有一个PROFINET IO系统。根据上述信息可以控制显示故障IO设备状态的指示灯。

【OB86示例程序】

下面是OB86中的程序。出现PROFINET IO系统故障时(LW0为16#39CA),将16#7E送MB10,M10.1~M10.6全部被置为1,点亮所有的PROFINET IO设备的故障指示灯。某个PROFINET IO设备出现故障时(LW0为16#39CB),将故障IO设备的编号和M10.0的地址相加,计算出故障IO设备对应的地址,然后用间接寻址将对应的M位置位,点亮故障IO设备对应的指示灯。某个PROFINET IO设备故障消失时(LW0为16#38CB),用同样的方法计算出故障IO设备对应的地址,然后用间接寻址将对应的M位复位,熄灭故障IO设备对应的指示灯。

A(
 L W#16#39CA
 L LW 0
 ==I

JCN m001 //不是PROFINET IO系统故障出现则跳转
L B#16#7E //令MB10的第1~第6位为1
T MB 10 //点亮1~6号IO设备的指示灯
m001: A(
 L W#16#39CB
 L LW 0
 ==I //PROFINET IO设备故障出现时比较条件满足
 )
A(
 L B#16#C4
 L #OB86_RESERVED_1 //再次确认
==I

JCN m002 //不是PROFINET IO设备故障出现则跳转
L LD 8 //装载OB86_Z23
 L 2#11111111111
 AW //提取故障IO设备编号
L P#10.0 //起始地址送累加器1
 +D
 T LD 20 //故障IO设备对应的存储器位地址送地址指针
S M [LD 20] //点亮故障IO设备对应的指示灯
m002: A(
 L W#16#38CB
 L LW 0
 ==I //PROFINET IO设备故障消失时比较条件满足
 )
A(
 L B#16#C4
 L #OB86_RESERVED_1 //再次确认
==I

JCN m003 //不是IO设备故障消失则跳转
L LD 8 //装载OB86_Z23
 L 2#11111111111
 AW //提取故障IO设备编号
L P#10.0 //起始地址送累加器1
 +D
 T LD 20 //故障IO设备对应的存储器位地址送地址指针
R M [LD 20] //熄灭故障IO设备对应的指示灯
m003: NOP 0

业以太网:西门子PROFINET诊断功能SFC12-OB86-SFB20概览的更多相关文章

  1. nancy中的诊断功能面板1

    nancyfx中有一项 诊断功能 ,可以查看网站的基本信息和其他相关信息,还包括查看会话信息,请求输出信息等. 假设你已经安装完了nancyfx.现在开始使用诊断功能: 一 安装 在你的Bootstr ...

  2. Windows Azure入门教学系列 (九):Windows Azure 诊断功能

    本文是Windows Azure入门教学的第九篇文章. 本文将会介绍如何使用Windows Azure 诊断功能.跟部署在本地服务器上的程序不同,当我们的程序发布到云端之后,我们不能使用通常的调试方法 ...

  3. 苹果iOS手机后门的”诊断功能论“不攻自破

    7月23日.苹果公司公布公告,题为"iOS:About diagnostic capabilities"("iOS:关于诊断功能").当中声称:iOS offe ...

  4. 告别诊断烦恼 | 应用实时监控 ARMS 上线智能和实时诊断功能

    为什么要做这个功能? 作为一款应用性能监控产品,我们通常会给用户展示两类数据: 第一种是统计数据:用户通过使用统计数据设置报警(比如应用响应时间大于2s),缩小问题范围(比如报警时间范围内,是哪一个接 ...

  5. MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功能

    混合云数据库管理(HDM)的统一监控.告警.诊断功能新增了对MongoDB的支持. 通过直观的方式将MongoDB多个维度的负载信息统一整合,不仅可以清晰的查看实时负载信息,也可以方便的确认历史负载情 ...

  6. “体检医生”黑科技|让AI开发更精准,ModelArts更新模型诊断功能

    摘要:华为云AI开发平台ModelArts黑科技加持AI研发,让模型开发更高效.更简单,降低AI在行业的落地门槛.全面的可视化评估以及智能诊断功能,使得开发者可以直观了解模型各方面性能,从而进行针对性 ...

  7. DBA_实践指南系列10_Oracle Erp R12诊断功能Diagnostic(案例)

    2013-12-10 Created By BaoXinjian Thanks and Regards

  8. 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)

    EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为ControlAutomation Technology(控制自动化技术)首字母的缩 ...

  9. VS自带的功能:性能和诊断

    先看一眼代码: using System; using System.Collections.Generic; using XCode; using XCode.Configuration; usin ...

随机推荐

  1. IOS开发之把 Array 和 Dictionaries 序列化成 JSON 对象

    1 前言通过 NSJSONSerialization 这个类的 dataWithJSONObject:options:error:方法来实现,Array 和 dictionary 序列化成 JSON ...

  2. 【C#】WixToolset快速入门教程

    原文:[C#]WixToolset快速入门教程 介绍 给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield.Inno setup等.在遇见Wix之前In ...

  3. wpf 高DPI开发

    https://blog.walterlv.com/post/windows-high-dpi-development.html https://blog.csdn.net/ZslLoveMiwa/a ...

  4. java中==和equels的区别

    起初接触java的时候这个问题还是比较迷茫的,最近上班之余刷博客的时候看了一些大神写的文章,自己也来总结一下,直接贴代码: package string; public class demo1 { p ...

  5. 小记同学一次奇葩的DNS欺骗实验失败经历

    这是一个DNS欺骗实验,使用kali的ettercap.有受害者.攻击者(虚拟机).Web服务器三台机器.受害者的事124.16.70.105虚拟机的是124.16.71.48web服务器是124.1 ...

  6. 喜迎Win10周年版,芒果TV UWP完善手机视频离线下载

    喜迎Win10周年版更新,湖南卫视旗下唯一官方视频平台<芒果TV>近日向Win10商店提交了芒果TV UWP V3.1.0版,这次不仅在上一版(V3.0.0)的基础上完善了用户呼声最高的手 ...

  7. Windows 8各种流之间的转换

    //String 转 Buffer private IBuffer GetBufferFromString(String str) { using (InMemoryRandomAccessStrea ...

  8. ThreadPoolExecutor的一点理解 专题

    corePoolSize(maxActiveThreadSize):线程池大小,决定着新提交的任务是新开线程云执行还是放到任务队列中,也是线程池的最最核心的参数.一般线程池开始时是没有线程的,只有当任 ...

  9. FireUI live Preview使用方法-Berlin

    这是可以让开发者事先预览 mobile 画面的作法 1.先确定 Berlin IDE  Tools\Option\Form Designer 中 FireUI live Preview   broad ...

  10. Qt编程中QDiaog的ESC建

    最近使用QDialog时,按了下Esc键,导致QDialog被关闭,而后续的数据处理出现了问题.原来在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QClose ...