Profibus-DP总线诊断功能块的使用 点击:7270 | 回复:49



如火

    
  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-05-10 13:23:00
楼主
用途:诊断总线上站点的情况; 


使用过程: 
1,调用FB 125或者FC 125;

2,在OB 1内或者在OB 8*内使用这些功能块; 

FB125功能块在程序OB1、OB82 、OB86中直接调用,调用后及输入输出参数描述如下:
  
  Network: 4该程序块用于切丝机分布PROFIBUS-DP总线的诊断(interrupt)
  
  CALL DETAIL_DP_DIAG , DETAIL_DIAG_DB
  DP_MASTERSYSTEM :=1 // 主站地址号。
  EXTERNAL_DP_INTERFACE:=FALSE //PROFIBUS-DP是集成总线接口。
  MANUAL_MODE :=DB50.DBX126.0 //诊断模式:自动模式设定为“0”;手动模式设定为“1”。 
  SINGLE_STEP_SLAVE :=DB50.DBX126.1 //切换显示另一个故障从站标志。
  SINGLE_STEP_ERROR :=DB50.DBX126.2 //切换到已指示的故障从站上另一个错误标志。
  RESET :=DB50.DBX126.3 //总线复位。
  SINGLE_DIAG :=DB50.DBX126.4 //手动模式:读指定的DP从站信息。
  SINGLE_DIAG_ADR :=DB50.SING_DIAG_ADR // 手动模式:被单独诊断的从站地址。
  ALL_DP_SLAVES_OK :=DB50.DBX126.5 //所有DP从站无故障,总线“OK”。
  SUM_SLAVES_DIAG :=DB50.SUM_SLAVES_DIAG//所有出故障的从站数量。
  SLAVE_ADR :=DB50.SLAVE_ADR //故障从站地址(1-126)。
  SLAVE_STATE :=DB50.SLAVE_STATE //地址所指示故障从站的状态。(0:DP从站OK;1:DP从站失败 ;2 :DP从站故障; 3:DP从站没有被配置或被诊断。
  SLAVE_IDENT_NO :=DB50.SLAVE_IDENT_NO //地址所指示故障从站的“ID”号码。
  ERROR_NO :=DB50.ERROR_NO //地址所指示故障从站的错误号码。
  ERROR_TYPE :=DB50.ERROR_TYPE //地址所指示故障从站的错误类型。
  MODULE_NO :=DB50.MODULE_NO //地址所指示故障从站的故障模块号码。
  MODULE_STATE :=DB50.MODULE_STATE //地址所指示故障从站的故障模块状态。
  CHANNEL_NO :=DB50.CHANNEL_NO //地址所指示故障从站的故障模块的故障通道号码。
  CHANNEL_TYPE :=DB50.CHANNEL_TYPE //地址所指示故障从站的故障模块的故障通道类型。
  CHANNEL_ERROR_CODE :=DB50.CHANNEL_ERROR_ CODE//地址所指示故障从站的故障模块的故障通道号码。
  CHANNEL_ERROR_INFO_1 :=DB50.CHANNEL_ERROR_ INFO_1//地址所指示故障从站的故障模块的故障通道错误信息类型。
  CHANNEL_ERROR_INFO_2 :=DB50.CHANNEL_ERROR_ INFO_2//S7诊断错误类型为“4”信息的位号码(必须是S7模块)。
  DIAG_COUNTER :=DB50.DIAG_COUNTER //显示“DP”从站所有诊断的总和。
  DIAG_OVERFLOW :=DB50.DBX126.6 //同时接收的诊断从站数量大于“32.
  BUSY :=DB50.DBX126.7 //指示“FB”块在处理“DP”系统。
  
  程序中FB125功能块的例证数据块DB125用于存贮诊断数据。如过总线从站诊断信息分别放在DBB932---DBB1271字节中。其中:
  ·DBB932到1175存贮当前故障从站标准诊断数据。
  ·DBB1176到1191作为位寄存器标示配置的总线从站。
  ·DBB1192到1207作为位寄存器标示总线已处理的总线从站。
  ·DBB1208到1223作为位寄存器标示总线未处理的总线从站。
  ·DBB1224到1239作为位寄存器标示故障总线从站。
  ·DBB1240到1255作为位寄存器标示故障和受影响总线从站。
  ·DBB1256到1271作为位寄存器存贮故障和受影响总线从站,直至CPU从启动或复位清零。
  ·DBB1272到1397存贮诊断总线从站地址。 



另外还可以用FB125对AS-Interface进行诊断,DP/AS-I Link 20E (6GK14152AA01)将显示所有在线ASi设备的工作状态,如果为1则表示该ASi设备出现故障。


以上诊断功能适用于:
 
SIMATIC S7-300: CPU 31x-2 DP、CPU 31xC-2 DP
 
SIMATIC S7-400: CPU 41x-2 DP、CP 443-5、IM 467
 
SINUMERIK: 840D/840DI
 
HMI: SIMATIC Panels (OP/TP/MP) 、 PCs with SIMATIC WinCC 、ProTool/Pro Runtime
 





tigermes

  • 精华:2帖
  • 求助:0帖
  • 帖子:14帖 | 83回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2004年3月05日
发表于:2008-04-02 16:13:00
21楼
..

王立梅

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2008年5月04日
发表于:2008-05-12 09:59:26
22楼

请问楼主315DP与200的PROFIBUS-DP通信怎么实现啊,谢谢了!

jingtao

  • 精华:2帖
  • 求助:0帖
  • 帖子:94帖 | 3205回
  • 年度积分:0
  • 历史总积分:20573
  • 注册:2007年10月31日
发表于:2008-07-28 09:05:51
23楼
顶下,收藏了             

刘延斌

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-08-22 10:33:21
24楼

   通过DP/DP模块

5iphoto

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 46回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2004年5月24日
发表于:2008-08-23 14:26:47
25楼
顶下,收藏了   

zwb625880

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 22回
  • 年度积分:8
  • 历史总积分:306
  • 注册:2008年8月01日
发表于:2008-09-03 20:51:29
26楼
very  good

孤掌难鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2008-09-06 15:09:55
27楼

好文章,多谢楼主。

gtf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2007年4月28日
发表于:2008-09-07 22:47:37
28楼
好文章,多谢楼主。

王天鹏

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 35回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2007年1月11日
发表于:2008-09-13 01:42:06
29楼

我看老外的程序有这样写的,现在总算明白了,谢谢了.

superjhl

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 68回
  • 年度积分:0
  • 历史总积分:326
  • 注册:2006年10月17日
发表于:2008-09-14 18:18:18
30楼
其实有的很多标准的系统功能块如:SFC 51  SFC 41  SFC 42  SFC 5  SFC 6等等都有很多特殊功能的,也可以监控网络的

superjhl

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 68回
  • 年度积分:0
  • 历史总积分:326
  • 注册:2006年10月17日
发表于:2008-09-14 18:24:29
31楼
想请问一下楼主,你的FB125的源代码能公布一下吗,让我们学习一下,FB125不是系统自带的吧,应该是你自己做的块吧

ltq2058

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-09-15 11:27:42
32楼
谢谢,收藏

书寒

  • 精华:1帖
  • 求助:0帖
  • 帖子:22帖 | 195回
  • 年度积分:0
  • 历史总积分:535
  • 注册:2006年3月31日
发表于:2008-09-20 21:36:00
33楼

好像有问题

我试来试去还是没有成功

可以给我发一份你编好的程序学习一下吗?

zjpeasy328@126.com

谢谢!

 

dzw3721

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2005年8月18日
发表于:2008-09-27 14:36:36
34楼

新手上路没有搞懂怎么作这个东西,不知道怎么用?有高人指点一下吧!

nren

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 222回
  • 年度积分:0
  • 历史总积分:2304
  • 注册:2008年6月07日
发表于:2008-09-27 20:08:11
35楼

真不错,受教了,如火大侠

laijp

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 37回
  • 年度积分:2
  • 历史总积分:146
  • 注册:2006年6月15日
发表于:2008-10-27 22:44:35
36楼
s7-400 cpu 控制BK3100的远程I/O,(十几个)但其中的两个有时四个会出现I/O ERR 和

BF错误.但有时又很正常.总线好象又没有断,是什么问题? 请楼主,高人帮帮忙分析,分析.谢谢!

沙沙海

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 96回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2003年12月27日
发表于:2008-11-06 00:10:08
37楼
谢谢

沙沙海

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 96回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2003年12月27日
发表于:2008-11-06 00:12:26
38楼
谢谢!收臧起来学习

雨之子

  • 精华:0帖
  • 求助:3帖
  • 帖子:59帖 | 252回
  • 年度积分:0
  • 历史总积分:481
  • 注册:2005年2月22日
发表于:2008-12-11 14:28:26
39楼

楼主;你真是个高人,这些资料太有价值了。还有这方面的具体资料吗?能不能给专点呀。

唐彬

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2008年8月29日
发表于:2008-12-26 17:41:43
40楼
真不错,好文章,多谢楼主。

热门招聘
相关主题

官方公众号

智造工程师