315-2DP做DP主站,1200和226cn做从站,使用起来一切正常但发现一个问题:由于主站程序里下载了中断块且中断块均为空程序所以当任一从站断电时,主站的SF灯红灯亮但CPU还在run的状态,而当把从站的电送上去后,主站CPU由run到stop状态停机,通过诊断信息查看停机原因是由于OB1程序里使用DP从站通讯过来的数据导致中断从而引起诊断中断。
然而,本以为OB82已经下载到CPU里了,为什么没起作用呢?在下载Block块时所有提示信息都没看一直点的YES。没有发现OB82根本就没有下载到CPU里。
反复下载OB82是都报错错download(294:6),根据download(294:6)怀疑315-2DP不能使用OB82?下载时CPU的状体需要在stop位?等等查资料实际操作后全部否定。
最后准备新建一个project单独下载OB1和OB82时,突然发现原来程序里的并不是OB82而是OB2,肯定由高手会笑话如此低级的错误为什么第一时间发现报到呢?错误确实低级但也要做个RCA,如下:
当把Blocks视图切换到列表状态后,由于中断块下载的比较多OB82和OB2就差一个和B有很像的8,所以一直以为是OB82,加上新建一个组织块时默认的就时OB2,所以在做项目的时候疏漏了。
分享出来,供大家娱乐一把。