登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SIEMENS运动控制器/伺服驱动器

SIMOTION/S120——纯技术BLOG

 
 
 

日志

 
 

Test Report 7_DP_Diag  

2008-11-11 17:09:56|  分类: AS_H |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

1. Study Purpose

    学习目的

 

通过实验掌握Profibus-DP的诊断功能。

 

2. Experiment Purpose

    实验目的

 

使用FC13、FC125、FB125对Profibus-DP从站进行诊断。

 

3. Equipments

实验设备

 

    Hardware and firmware硬件及固件

 

订货号

版本号

名称

数量

307-1KA01-0AA0

 

PS307 10A

1

313-6BF03-0AB0

V2.0

CPU 313C-2 PtP

1

407-0KR00-0AA0

 

PS407 10A

1

412-2XG04-0AB0

V4.1

CPU412-2DP

1

400-2JA00-0AA0

 

UR2-H

1

443-5DX04-0XE0

V6.1

CP443-5

1

153-1AA03-0XB0

 

ET 200M

1

323-1BH01-0AA0

 

SM323

1

 

 

导轨

2

 

 

总线连接器

若干

 

 

实验架

2

 

 

DP电缆

1

 

 

MPI电缆

1

 

 

PC+CP5512

1

 

 

Software and version软件及版本

Step7               V5.4+SP3

 

 

4. Experiment Scheme

实验方案

 

 

对于Profibus-DP从站的诊断可以调用相应的功能块或功能来实现,常用的诊断功能块有FC3、SFC13、FB125、FC125。

FB125是最佳解决方案,细节错误都可以检测到。FC125是一个简化版本,它只能检测到哪一个总线节点出错,不能检测到更加详细的信息。

FC125和FB125支持大部分的S7-300/400CPU,但不支持CP342-5。

FC125和FB125都可以周期执行,也可以是事件触发。可以在OB1,OB82,OB86中调用。

使用CP342-5时,不能使用FB125来诊断从站,而需要调用FC3来实现诊断功能。

 

SFC13

可以使用SFC13诊断ET200S从站。DP_NRM_DG。

使用SFC13可以读出DP从站的诊断信息。LADDR引脚为诊断地址。ET200S的诊断地址默认为1022,(16#3FE)。

 

FC3

CP342-5作主站时,不能使用FB125和FC125来诊断从站,而需要调用FC3来实现诊断功能。例如把有故障的从站站号读出来。

DTYPE为诊断类型,在取值不同时代表不同的类型。具体见《西门子工业通信指南》上册150页。

STATION为从站地址。

DIAG为ANY型变量指定诊断信息存储位置,长度为1至240B。

DIAGLNG为CP所获得的实际长度。

 

 

 

 

 

FC125

输入变量:

CHECK_ACTIV,BOOL:由用户激活,或由事件触发

EXTERNAL_DP_INTERFACE,BOOL:是外部集成DP接口则为1

DP_MASTERSYSTEM,INT:主站系统编号,为1

DATA_FIELD,ANY:用于本FC运行使用的数据区,至少50字节

 

输入/输出变量:

SUM_SLAVE_DIAG,INT:故障的从站数量

LIST_SLAVES_NOT_PRESENT,ANY:16个字节长度,共128位,完全失败的从站列表,每一位代表一个站。

LIST_SLAVE_ERROR,ANY:存在故障的从站列表,16字节,每一位对应一个从站。

RETVAL,INT:本FC的运行状态返回值,为0时正常。

BUSY,BOOL:运行状态指示,当本FC正在计算时,显示为1。

 

 

FB125

DP_MASTERSYSTEM,INT:主站系统编号,为1

EXTERNAL_DP_INTERFACE,BOOL:是外部DP接口则为1

MANUAL_MODE,BOOL:手动模式则为1

SINGLE_STEP_SLAVE,BOOL:跳转到下一个出错的从站

SINGLE_STEP_ERROR,BOOL:跳转到下一下出错信息

RESET,BOOL:重新读取错误信息,按照最新的设置

SINGLE_DIAG,BOOL:在手动模式下,指定对单个从站进行诊断

SINGLE_DIAG_ADR,BYTE:手动模式下,指定的从站的地址

 

输出变量:

ALL_DP_SLAVES_OK,BOOL:没有故障

SUM_SLAVES_DIAG,BYTE:出现故障的从站数量,该值在第一次热启动时获得

SLAVE_ADR,BYTE:在跳转到下一个出错从站时,会显示下一个出错从站的编号

SLAVE_STATE,BYTE:显示出错的SLAVE_ADR状态。不同的数值代表不同的意义,可以是0、1、2、3

SLAVE_IDENT_NO,WORD:Profibus辩论号

ERROR_NO,BYTE:错误编号

ERROR_TYPE,BYTE:错误类型

MODULE_NO,BYTE:模块号

MODULE_STATE,BYTE:模块状态,0、1、2、3

CHANNEL_NO,BYTE:通道编号

CHANNEL_TYPE,BYTE:通道类型

CHANNEL_ERROR_CODE,INT:通道故障编号

CHANNEL_ERROR_INFO_1,WORD:通道错误类型1

CHANNEL_ERROR_INFO_2,WORD:通道错误类型2

DIAG_COUNTER,BYTE:所有的故障总和

DIAG_OVERFLOW,BOOL:故障太多而超出了FB125的处理,可以通过RESET来复位。

BUSY,BOOL:本模块在处理数据中。

 

 

 

5. What I have learned

心得与体会

   

对于Profibus-DP从站的诊断可以调用相应的功能块或功能来实现,常用的诊断功能块有FC3、SFC13、FB125、FC125。

FB125是最佳解决方案,细节错误都可以检测到。FC125是一个简化版本,它只能检测到哪一个总线节点出错,不能检测到更加详细的信息。

FC125和FB125支持大部分的S7-300/400CPU,但不支持CP342-5。

FC125和FB125都可以周期执行,也可以是事件触发。可以在OB1,OB82,OB86中调用。

使用CP342-5时,不能使用FB125来诊断从站,而需要调用FC3来实现诊断功能。

 

6. Reference

参考文献

《西门子工业通信指南》(上册),崔坚,机械工业出版社,2004

  评论这张
 
阅读(785)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018