回复:应用探讨——西门子分布式故障安全技术探讨

xkqxwhz

  • 帖子

    1179
  • 精华

    10
  • 被关注

    40

论坛等级:奇侠

注册时间:2009-03-26

普通 普通 如何晋级?

发布于 2014-01-04 11:52:26

86楼

我们都知道在安全系统硬件组态完成编译后程序文件夹中会自动生成一些安全程序块,其中每个安全I/O都会自动生成一个F-I/O DB,这个DB块数据就是用户程序对F-I/O模块进行操作的接口,还有就是DS也同时会生成一个公用数据块,这个数据块中记录着安全系统的状态并提供了在安全程序中可被使用的变量,只是这个程序块是不可见的,要想使用其中的变量我们就要牢记这个DB中的地址。下面几张图就是F-I/O及DS系统生成的DB








通过上面的图片可以看出DS系统不但给模块自动生成了DB,同时还给DB自动分配了符合名及在DB内部还定义了变量,其实这些都是有含义的,含义是什么那,我们来了解一下
DB符号名:F00045_8_16_F_DI_DC24V 解释出来为这是一个8/16通道的F-DI安全型输入模块,它在硬件组态中定义的起始地址为45也就是说这个模块的输入地址是从I45.0开始的。
DB中的变量:用户程序可以通过扫描DB中的输出变量来分析安全模块的状态,可以通过对输入变量的操作来对模块进行操作。
输入变量
1、PASS_ON:通过安全程序把这个变量置为1,可以钝化该模块(注意:这个操作只能钝化整个模块不能对单个通道进行钝化)
2、ACK_NEC:通过对这个变量进行操作来选择是手动对模块进行去钝还是模块自身自动去钝
3、ACK_REI:当ACK_NEC为1时必须对这个变量进行操作模块才能去钝,也就是这个变量是手动去钝操作执行变量。(只有在模块故障被排除后起作用,通信故障除外)
4、IPAR_EN:对这个变量操作,来从新参数化DP标准从站或某个标准I/O设备
输出变量
1、PASS_OUT:状态为1时,说明该模块已被钝化(注意如果是通过变量PASS_ON进行模块钝化的,该变量的状态不会发生变化)
2、QBAD:状态为1时说明模块中至少有一个通道检测到了错误
3、ACK_REQ:状态为1时说明该模块故障已经排除,但并没对模块进行去钝操作
4、IPAR_OK:状态为1时说明参数从传完成
5、DIAG:模块附加的诊断信息
6、QBAD_I_XX和QBAD_Q_XX:状态为1时说明当前输入或输出通道有错误。
时间有限,先说这些吧!其中如有错误请西门子专家进行更正;如有时间再和大家讨论讨论安全程序!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。