本文作者:赵欣 西门子数字化集团 客户支持部 高级专家
专家大讲堂《PLC通信原理探秘》系列视频:https://www.ad.siemens.com.cn/service/elearning/series/288.html
大家好,很高兴能通过另外一个方式和大家见面,我是《西门子PLC通信原理探秘系列》的原创作者,我叫赵欣,2005年加入西门子,从事技术支持工作至今。
很久就想把自己这些年的知识和经验总结传授给大家,而专家大讲堂恰恰给了我一个很好的平台,在那里可以把我这些年关于PLC的通信原理知识传递给大家。
这里写这篇文章,是回忆多年的工作历程,是心有感悟,感叹时光如梭,仿佛研究PLC通信的艰苦过程就在昨天,从接触通信到精通通信,痛苦始终伴随我左右。而如今对于通信是-信手拈来,应对自如。
记得在专家大讲堂的每一堂课,课后都会有网友问我一个问题,“我为什么要了解这些概念,这些又有什么用?”我想这和大家的工作经历和内容密切相关。这就涉及到我为什么要做这些研究,因为这和我的工作密切相关,我的工作需要,需要为用户解答疑难问题,需要为用户解决现场问题。这可能就是对学以致用的高度写照吧。
对我来说,我更喜欢了解事物运动的本质,掌握事物的发展规律,通过理论来指导实践是我从事技术支持工作,不断坚持的基本方向。我很少做组态相关,手册中常常提到的若干组态步骤的那些工作,或者说我心里上更重视技术理论的研究。然而理论的总结,除了学习和掌握通信概念和原理,当然也需要大量的组态和编程工作,那些我每次可能都要查找手册,而理论部分却铭记在心。通信理论的积累对我的日常工作,乃至整个职业生涯都起到了非凡的作用,这对我处理各种问题和案例都能够得心应手,一发击中。
在北京专家会议上,有一位资深的论坛版主找到我,问了我这样的一个问题,“两台PLC做TCP/IP通信,网线断开后又再次接入,我不想要旧的数据怎么办?”其实问题的关键就是网线断开和接入,通信是否中断?如果断开和接入对通信的影响会怎样?这里的本质就是Keepalive的工作机制决定的。
还有来自区域技术支持提交而来的一个案例,4台一摸一样配置的PLC,每一台都是CPU300+CP343-1,4台PLC通过MPI与一台第三方的触摸屏相连,而每个CP343-1都通过一根普通网线连接到一台交换机上,并与上位机进行数据交换。问题就是CP343-1总是损坏。所有人都认为是普通网线的EMC造成的,导致RJ45通信口烧坏,并提交了给德国技术支持总部。而我的结论是MPI总线上的5台设备不共地,烧毁了CP343-1,随后的总部回答和我的答案一致。原因就是CP343-1是MPI总线上的隐藏节点,即CP343-1也是MPI的节点。
我记得最早接触通信是使用VB编写通信程序实现与TDC的TCP/IP通信,这个很简单,我想大部分工程师做起来都没有问题。之后接触Profinet,到研究Profinet的一切,总隐隐觉得PLC通信后面的理论主线我没有抓住。会组态,能通信,是我那时可能和多数工程师一样的状态,唯一不同的可能是我多掌握了一些Profinet的知识。
2007年夏季的一天,我在某卷烟厂做了一个现场诊断的案例,那个案例使我开始思考PLC通信负荷20%的作用和意义,不经意间打开了这个潘多拉魔盒,随后历经磨难,研究并解开一个又一个的通信谜题,不断总结,最终建立了PLC通信理论的知识体系。
连载之二: 【PLC通信原理探秘】大讲堂幕后彩蛋之初探