定义
Profibus(Process Field Bus)是 IEC 61158 国际标准的现场总线,包含 Profibus-DP(分布式外设,高速)、Profibus-PA(过程自动化,本安)等。广泛应用于 DCS、PLC、变频器、仪表互联。协议转换器可将 Profibus 数据转换为 Modbus、OPC UA 等,实现老旧设备与新建系统互联。
协议变体
Profibus-DP:高速(最高 12Mbps),用于 PLC 与 I/O、变频器、伺服等设备互联,采用 RS485 物理层;Profibus-PA:本安,用于流程工业危险区域,采用 IEC 61158-2 供电与通信;Profibus-FMS:面向报文,应用较少。PROFINET 为 Profibus 的以太网继任者,与 EtherNet/IP 等竞争。西门子等欧洲厂商广泛采用 Profibus/PROFINET。
应用与集成
Profibus 在石化、电力、冶金、汽车制造等行业广泛部署。工业网关、协议转换器可将 Profibus 数据转换为 Modbus、OPC UA、MQTT,接入 SCADA、MES、云平台。老旧产线改造、数据采集上云常需 Profibus 网关。
令牌持有与从站组态
主站轮流持有令牌访问从站
总线上的主站并不同时说话。令牌在主站之间传递,只有握着令牌的主站才能在限定时间内访问自己的从站,然后必须把令牌交出去。从站不会主动抢线。因此整网的循环时间等于各主站持有令牌的时间之和。从站一多、每个从站的输入输出字节一长,循环时间就拉长,画面上的“实时”其实是上一轮的数据。调试时若再插入一台也要令牌的编程器,循环会突然变慢,这不是从站损坏。
分布式外设这一档跑在 RS485 上,速率可以很高,但速率越高、允许的距离越短,段与段之间要按中继规则延长。过程自动化那一档则是给危险区仪表供电的低速总线,波形、供电和本安参数都不同。两档不能把线直接拧在一起,必须经过专用耦合器,耦合器还要算功率负载。
DP 与 PA 的物理层不能混接
使用 DP 的前提是每个从站有唯一地址、两端终端匹配、屏蔽单点接地,并且主站工程里的模块排列和从站实际插槽一致。使用 PA 的前提是总线供电能力盖得住全部仪表的静态电流再加通信电流,分支长度符合仪表说明。任何一档都依赖设备描述文件:文件告诉主站这块从站有哪些模块、参数怎么编号。文件版本和从站固件不一致时,模块能被识别,参数却写不进去,或写进去的是相邻参数。
它适合设备已经成套、循环时间要求固定、由主站统一排程的产线和过程站。想让从站随时上报突发故障,做不到,报警也要等下一轮轮询。若采集侧只需要少量测点上云,更稳妥的是在主站或网关处取已经整理好的过程值,而不是再挂一个主站去抢令牌。
GSD 版本和终端电阻
终端电阻是最常见的现场错误。总线两端都要匹配,中间从站若也把终端拨上去,波形被多次衰减,远端从站时通时断。只在一端加上,近端正常、远端地址偶发丢失。第二是地址冲突:更换仪表时忘记改拨码,两台从站同时应答,主站报的是校验错而不是“地址重复”。第三是把屏蔽层两端都接大地,地电位差形成环流,通信在大电机启动时中断。
设备描述文件被随意替换也会留下隐患。新文件增加了一个模块,旧工程仍按旧长度交换数据,后面的字节全部错位,阀门开度读成温度。更换从站固件后应重新核对描述文件和模块组态,并在主站里做一次实际值对照。循环时间超过工艺允许时,先减从站数据长度和主站数量,而不是无上限提高速率,速率提高后距离和抗干扰都会变差。
从站掉电后再上电,主站若没有重新参数化,模块会以出厂排列应答,数据长度和工程里的组态对不上,后续字节全部错位。上电流程应包含一次参数确认,而不是只看从站地址已经重新出现在总线上。