业以太网:西门子PROFINET诊断功能SFC12-OB86-SFB20概览
【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概览的更多相关文章
- nancy中的诊断功能面板1
nancyfx中有一项 诊断功能 ,可以查看网站的基本信息和其他相关信息,还包括查看会话信息,请求输出信息等. 假设你已经安装完了nancyfx.现在开始使用诊断功能: 一 安装 在你的Bootstr ...
- Windows Azure入门教学系列 (九):Windows Azure 诊断功能
本文是Windows Azure入门教学的第九篇文章. 本文将会介绍如何使用Windows Azure 诊断功能.跟部署在本地服务器上的程序不同,当我们的程序发布到云端之后,我们不能使用通常的调试方法 ...
- 苹果iOS手机后门的”诊断功能论“不攻自破
7月23日.苹果公司公布公告,题为"iOS:About diagnostic capabilities"("iOS:关于诊断功能").当中声称:iOS offe ...
- 告别诊断烦恼 | 应用实时监控 ARMS 上线智能和实时诊断功能
为什么要做这个功能? 作为一款应用性能监控产品,我们通常会给用户展示两类数据: 第一种是统计数据:用户通过使用统计数据设置报警(比如应用响应时间大于2s),缩小问题范围(比如报警时间范围内,是哪一个接 ...
- MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功能
混合云数据库管理(HDM)的统一监控.告警.诊断功能新增了对MongoDB的支持. 通过直观的方式将MongoDB多个维度的负载信息统一整合,不仅可以清晰的查看实时负载信息,也可以方便的确认历史负载情 ...
- “体检医生”黑科技|让AI开发更精准,ModelArts更新模型诊断功能
摘要:华为云AI开发平台ModelArts黑科技加持AI研发,让模型开发更高效.更简单,降低AI在行业的落地门槛.全面的可视化评估以及智能诊断功能,使得开发者可以直观了解模型各方面性能,从而进行针对性 ...
- DBA_实践指南系列10_Oracle Erp R12诊断功能Diagnostic(案例)
2013-12-10 Created By BaoXinjian Thanks and Regards
- 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为ControlAutomation Technology(控制自动化技术)首字母的缩 ...
- VS自带的功能:性能和诊断
先看一眼代码: using System; using System.Collections.Generic; using XCode; using XCode.Configuration; usin ...
随机推荐
- Sqlite在.NET下的使用和Sqlite数据库清理
原文:Sqlite在.NET下的使用和Sqlite数据库清理 Sqlite 是一款轻量级的关系型数据库,她的好处我就不详细道来了.本文的初衷是为.net平台的使用者提供帮助. Sqlite有专门为VS ...
- .NET CORE EnvironmentVariable
.NET CORE System variables SETIn System variablese.g1:Variable name: ASPNETCORE_ENVIRONMENTVariable ...
- LINQ查询表达式---------join子句
LINQ查询表达式---------join子句 join 子句接受两个源序列作为输入. 每个序列中的元素都必须是可以与另一个序列中的相应属性进行比较的属性,或者包含一个这样的属性. join子句使用 ...
- .Net DateTime跨时区相关问题
项目:.Net CS结构,WCF通信,MySql存储. 场景:客户端(UTC+07:00)获取本地时间(DateTime对象)2017-01-17 15:20:12,通过WCF(http)传输至服务端 ...
- 进程交互还可以使用QSharedMemory
官方例子: http://doc.qt.io/qt-5/qtcore-ipc-sharedmemory-example.html 查了一下,QSharedMemory没有自带任何信号.我的想法: 1. ...
- 知识的内化:学习、实践、输出(与Focus Feedback FixIt的原理是一致的)
一个人的能力分三个层次: 资源,比如知识.技能.经验.时间.精力.金钱.人脉等 应用流程,即使用资源解决问题的能力,包括做事的方法.流程.策略等,它是你整合应用资源创造价值的能力. 价值取向,即你觉得 ...
- 使用 acl_cpp 的 HttpServlet 类及服务器框架编写WEB服务器程序(系列文章)
在 <用C++实现类似于JAVA HttpServlet 的编程接口 > 文章中讲了如何用 HttpServlet 等相关类编写 CGI 程序,于是有网友提出了 CGI 程序低效性,不错, ...
- Maven依赖范围<scope>
1.Maven因为执行一系列编译.测试和部署运行等操作,在不同的操作下使用的classpath不同,依赖范围就是用来控制依赖与三种 classpath(编译classpath.测试classpath. ...
- php生成html静态文件
现在的动态网站存在很多性能上的弊端,seo优化会存在一定的瓶颈,现在将动态的网站代码转换为html静态文件,是浏览器通过html间接的读取动态网站源文件,这对其网站加载速度还是seo优化有着举足轻重的 ...
- CentOS 7 时间同步方法
centos 7 时间同步使用的是chrony工具 1.检测chrony包是否安装 [root@martin ~]# rpm -qa|grep chrony 2.安装chrony [root@mart ...