恭喜,你发布的帖子
发布于 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 所以没有做在画面里)
当出现故障时(可以选择故障种类,例如过流,过压,编码器故障,通讯故障等等,针对代码锁定),指示灯会亮,然后查读取故障信息。
这样就很清楚始发故障点和原因了。
以上是我个人观点。因为在后期维护过程中,程序的逻辑稳定性已经通过生产验证是可行的(我说的是可以合理且稳定的运行,但不代表就是最好的),所以大部分都是硬件或外围因素导致故障的,而我们要做的就是尽快,真实的发现问题的根源。
请填写推广理由:
分享
只看
楼主