回复:求助DP通讯报警编程

已锁定

askab

  • 帖子

    405
  • 精华

    5
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-07-24

黄金 黄金 如何晋级?

发布于 2021-05-15 21:26:25

2楼

诊断通讯故障

如果仅仅时某个或几个站 通讯故障,则可以调用SFC13   DPNRM_DG(Slave Diagnostics).

e.g

//收卷台    4089= FF9  (硬件诊断地址)

      CALL  "DPNRM_DG"

       REQ    :=TRUE

       LADDR  :=W#16#FF9

       RET_VAL:=#TEMP1

       RECORD :=P#DB255.DBX0.0 BYTE 10    //ANY 型

       BUSY   :=#TEMP0

如果DP 调站 则 DB255.DBX0.0  为真  可以自己锁定。

我的做法是这样的

因为以上已经可以锁定 是哪一个或几个站 掉站,但这里就有问题,是否存在第一个掉站导致其它的掉站,因为我遇到过 M440 通讯板 出现问题,导致后续站点频繁报故障。

所以我做了一个FIFO ,存储最近的10个故障,然后依次记录并存储时间,故障信息等等(以上WINCC 故障记录也可以实现,但我的是HMI 所以没有做在画面里)

当出现故障时(可以选择故障种类,例如过流,过压,编码器故障,通讯故障等等,针对代码锁定),指示灯会亮,然后查读取故障信息。

这样就很清楚始发故障点和原因了。

以上是我个人观点。因为在后期维护过程中,程序的逻辑稳定性已经通过生产验证是可行的(我说的是可以合理且稳定的运行,但不代表就是最好的),所以大部分都是硬件或外围因素导致故障的,而我们要做的就是尽快,真实的发现问题的根源。

大家同行,you ok ? me !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54764条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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