爱它,是因为没有它,设备就是一堆哑巴;恨它…… 这玩意儿选错、布错、配错,能让你脱层皮。😡
刚入行那阵,我也迷信“最新最好”,觉得Profinet、EtherCAT一上,其它都可以扔进历史垃圾桶。直到在一个汽车焊装线上栽了大跟头——抖动、丢站、莫名其妙的停机,查了三天。最后发现只是分支器上一个终端电阻松了。就这?对,就这破事。
1. 老掉牙的Modbus,为什么还没死?
说真的,Modbus RTU那速度、那简陋的帧结构,放到现在简直像石器时代的东西。可你去任何一家工厂,PLC之间、仪表采集,RS-485线一拉,Modbus跑得欢。
为什么?简单到令人发指。一个寄存器读写,几个字节,没有复杂的协议栈,没有昂贵的ASIC芯片。上到西门子,下到几十块的国产PLC,全支持。
但它的坑,也简单粗暴到让你服气。去年在宁波一个水处理项目,4个流量计挂在总线上,数据间歇性变成天文数字。端子排查了,屏蔽也接了,最后你猜怎么着?

那帮安装工把总线搞成了星形——从控制柜直接分四路出去,每路末端还没加终端电阻。信号反射得一塌糊涂。RS-485必须手拉手菊花链,很多人不知道。
问:“Modbus和Profibus到底选哪个?听说Profibus更高级?”
答:“嘿嘿,这个问题我十年前就问过。如果你只是传几个过程值,Modbus足够了。Profibus DP当年确实牛,同步、诊断、非循环服务,速度最高12M。但它的物理层是RS-485,一样怕干扰、一样要终端电阻。而且,Profibus的GSD文件、参数化,对新手简直是魔咒。现在很多新项目直接弃用Profibus,改用Profinet或EtherCAT了。但如果你维护老设备,Profibus你还得伺候好。我的经验:连接器必须原厂,屏蔽层必须360度环接,等电位必须做好,不然偶尔的站丢失能让你天天对着STEP7哭。”
2. CAN总线的“车规光环”在工业界碎了一地
CAN总线本身是个好东西,短帧、仲裁机制、错误检测。但用在工业现场,唉,一声叹息。汽车里你见过几米长的线?工业现场动不动几百米,终端电阻一配错,波形直接“挂”。
有一次调试一个风电变桨系统,CANopen通信,上电十分钟必死机。用示波器抓差分波形,发现共模电压飘到十几伏,收发器直接锁死。工业环境的接地,复杂得超乎想象。后来在总线两端加了隔离中继器,并强制单点接地,问题消失。

所以我常跟新人说:CAN用于小范围控制器互联挺香,但长距离分布式控制,你得把“环境”二字刻在脑门上。
问:“现在都是工业以太网的天下了,像EtherCAT、Profinet,是不是不用担心物理层的破事了?”
答:“想得美!以太网线缆确实比RS-485抗干扰强,但实时性要求高的网络对拓扑和抖动极度敏感。EtherCAT号称100μs周期,可你交换机级联多了、线缆不标准、甚至水晶头压接不好,从站丢失能逼疯你。Profinet IRT更娇贵,交换机必须支持IEEE 1588,而且时钟同步的精度会随着跳数下降。所以别以为上了以太网就天下太平,规划、安装、诊断,一样都不能少。”
3. 我为什么最终倒向了EtherCAT——但没完全倒

如果要我选出一个“最爽”的现场总线,目前是EtherCAT。分布式时钟、线形拓扑、极短周期,让运动控制像丝般顺滑。一个帧跑完全网,效率惊人。
但爽的背后是变态的兼容性要求。从站的ESI文件、主站配置,版本差一点都不能忍。有一次升级了伺服驱动固件,结果原程序直接报错,因为对象字典变了。这种耦合度,逼着你必须用同一生态的东西。所以小项目、非高速需求,我宁可退回到Modbus TCP——简单、通用,随便一个交换机就能扩。
说实话,工业现场总线这玩意,没有最好的,只有最适配。选型时,别光看带宽、周期,还得看后期维护的人员能力。你让一个只会用万用表的电工去排查EtherCAT故障,他只能干瞪眼。
这几年,无线也来凑热闹,IO-Link Wireless、5G,但在我眼里,工业有线还将在关键环节统治很多年。可靠性,就是一切。
好了,今天先吐槽到这里。下次可以聊聊具体诊断工具——没有Wireshark和专用侦听器,我可能早转行了。😅
免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:工业现场总线八大坑:我花了三年才明白的事 https://www.dachanpin.com/a/tg/64731.html