【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. InitializeComponent无法识别的问题

    学习Xamarin官方文档的时候,Xamarin.Forms的开始篇一直在用ContentPage讲解自己一直是创建Page,然后手动修改成继承于ContentPage,然后InitializeCom ...

  2. QRCode二维码生成方案及其在带LOGO型二维码中的应用(1)

    原文:QRCode二维码生成方案及其在带LOGO型二维码中的应用(1) 提要:很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别.那么,有没有一 ...

  3. WPF绑定到linq表达式

    using ClassLibrary;using System;using System.Collections.Generic;using System.Collections.ObjectMode ...

  4. git 专题

    $ git pull origin test // git pull合并代码的时候,若发生冲突,会处于merging状态,检查代码,发现自己的分支低于主分支,这个时候想撤销merge // 撤销mer ...

  5. SQL Server 数据库所有表增加同一列

    SET @COLUMN_NAME = 'ColumnNameYouWantToAdd'; SET @COLUMN_DATATYPE = 'DataTypeOfColumn'; ------------ ...

  6. python脚本,重新设置图片大小

    最近在做一个android的电台,此android程序要访问自己服务器上的歌曲文件,包括图片.这些文件要自己手动上传. 每天十首歌,需要二十个图片(一个大图450*450.一个小图140*140). ...

  7. SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明

    原文:SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明 DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小. 语法 DBCC SHRINKF ...

  8. WinForm子线程调用主线程

    public Form1() { InitializeComponent(); Thread t = new Thread(ThreadWorker); t.Start(); } private vo ...

  9. ManualResetEvent 让你的代码等你几分钟

    using System;using System.Collections.Generic;using System.Linq;using System.Threading; namespace Co ...

  10. Asp.Net MVC实现优酷(youku)Web的上传

    优酷第三方上传API没有.NET版本的SDK,让从事.NET开发人员要实现开放平台上传文件无从下手.本文经过一天的预读优酷文档,以NET方式实现了视频上传. 参考: 优酷开放文档 http://ope ...