S7 400 更换CPU后引起分站报警的临时小结。
以前的帖子
http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=101330&cid=1029、http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=101596&cid=1029
http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=101612&cid=1029
S7 400 系统更换CPU后,造成一个分站报警,之前有在版块里提了几次这个问题, 非常感谢一些专家们的指导 ,他们包括:lzm、我心飞翔-- 冰雪疯儿- 阿鸣 WWCWWC 半瓶醋 qiushuiwuhen-等朋友。在此要谢谢各位的帮忙。
回到问题本身,不断的反复折腾后,我给出我自己的一些理解。原始CPU由于无法有效在交流电断电后保持数据,必须进行更换。但是换了CPU后,总是导致一个分站报警。结合缓冲诊断,我认为是由于这个分站根本没有被检测到,自然它分配的一些DI和DO就没办法扫描进过程映像区。 于是报警0B85和OB86事件。我也咨询西门子热线,结合网友的建议,我修改了DP上的波特率 由12M到1.5M (报警的分站的确是DP上的最后一个站), 故障消失(截止目前)。西门子热线解答了我的另外一个问题,为什么旧CPU 在12M波特率可以运行,而新的CPU不行,可能的原因是旧CPU性能差了(结合前面提到的CPU无法保持数据,CPU存在异常了),对电气环境的要求不是那么严格,所以能用。而新的CPU,对电气环境要求严格,无法在12M上运行。
剩下的就是要查总线上的一些异常点,解决为什么以前可以用12M ,现在不能用的问题。
希望我的这个实例可能给后续的朋友一些帮助。
最佳答案
你的问题是一个典型问题。从问题几次的提出就没有怀疑是通讯速率问题。正如西门子的回答,过去在一个系统中各个PLC的通讯速率设置不同,但通讯正常,这给人的概念是”西门子PLC对于DP通讯是自适应的(向低速率看齐)“,看来现在是老的概念不可用了,还是新的CPU有了新的要求了,不管怎样,还有遵循如下规定:
PROFIBUS 子网上,一个区段的最大电缆长度由设置的传输率所决定。
9.6 kbps 到187.5 kbps: 1000 米
500 Kbaud: 400 米
1.5 Mbaud: 200 米
3 Mbaud 到12 Mbaud :100 米
提问者对于答案的评价:
谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238287.html