2. Anybus通信模块选型

Anybus通信模块的选型,本质上是在回答三个问题:PLC这一侧支持什么协议、设备这一侧提供什么接口、两者之间由哪一款Anybus模块充当“翻译官”。Anybus产品线覆盖了从嵌入式通信卡、网关、串行服务器到现场总线插头等多种形态,如果只按“品牌”或“协议名称”去挑,很容易出现买回来装不上、协议对不上、数据映射不够用的情况。因此,选型应当按“PLC侧协议—设备侧接口—数据量与实时性—物理与供电—配置工具”这条链路逐层收敛。

一、先确定PLC侧的总线角色与协议

PLC侧决定了Anybus模块要“扮演”哪种从站或主站角色。常见情况如下:

  • 西门子S7-1200/1500:本体自带PROFINET接口,通常作为PROFINET IO控制器,此时Anybus模块应选PROFINET IO Device(从站)版本,例如Anybus X-gateway PROFINET IO Device接口或Anybus Communicator PROFINET版本。
  • 三菱FX/Q/iQ-R系列:多使用CC-Link或CC-Link IE Field,若PLC为主站,Anybus模块需选CC-Link从站或CC-Link IE Field从站接口。
  • 罗克韦尔ControlLogix/CompactLogix:主流为EtherNet/IP,PLC作为Scanner,Anybus模块选EtherNet/IP Adapter。
  • 施耐德M340/M580:常见Modbus TCP或EtherNet/IP,若走Modbus TCP,PLC作Client,Anybus模块作Modbus TCP Server。
  • 欧姆龙NJ/NX:多用EtherCAT或EtherNet/IP,Anybus模块对应选EtherCAT从站或EtherNet/IP Adapter。

这里有一个容易混淆的点:PROFINET、EtherNet/IP、EtherCAT虽然都跑在以太网物理层上,但应用层协议完全不同,模块不能互换。选型时必须确认PLC工程里实际组态的是哪一种协议,而不是只看RJ45接口。

二、再确定设备侧的接口类型

设备侧接口决定了Anybus模块的另一端。常见设备接口与对应Anybus产品形态如下:

设备侧接口典型设备推荐Anybus形态
RS-232/RS-485(Modbus RTU)变频器、温控器、称重仪表Anybus Communicator串行网关
RS-232/RS-485(自由协议/DF1)老式仪表、条码枪Anybus Communicator可编程串行网关
CANopen伺服驱动器、远程IOAnybus X-gateway CANopen
DeviceNet阀岛、光电传感器Anybus X-gateway DeviceNet
Profibus DP老式远程IO、变频器Anybus X-gateway Profibus DP
以太网TCP/UDP视觉相机、机器人Anybus X-gateway以太网版本或Anybus Communicator以太网版
嵌入式并行/SPI自研板卡、仪表主板Anybus嵌入式通信模块(如Anybus CompactCom)

如果设备是RS-485上的Modbus RTU从站,而PLC是PROFINET控制器,那么选型结果就是“Anybus Communicator PROFINET—串行”这一款:PLC侧是PROFINET IO Device,设备侧是RS-485 Modbus RTU Master。注意这里Anybus在串行侧通常作为主站去轮询设备,因此要确认设备是Modbus RTU从站,而不是另一个主站。

三、核对数据量与实时性

Anybus模块的输入/输出数据区大小是硬约束。以Anybus Communicator PROFINET版本为例,典型配置为最大512字节输入/512字节输出,但实际可用量取决于固件和组态。若设备有200个寄存器需要读写,每个寄存器2字节,则输入输出各需约400字节,仍在范围内;若超过512字节,就需要考虑分站或选用更高容量的网关。

实时性方面,PROFINET IO的更新周期通常为1~10 ms,而串行侧Modbus RTU轮询一轮的时间取决于波特率和从站数量。例如9600 bps、8个从站、每站读10个寄存器,一轮轮询约需200~400 ms。这意味着PLC侧即使1 ms刷新,设备侧数据也要几百毫秒才更新一次。选型时要判断工艺是否接受这个刷新率,必要时提高波特率到19200或38400,或减少从站数量。

四、物理安装、供电与配置工具

物理层面要确认:模块是DIN导轨安装还是嵌入式板卡;供电是24 VDC还是5 V/3.3 V;工作温度是否满足现场(如-25~70℃)。Anybus X-gateway多为DIN导轨、24 VDC供电,防护等级IP20,适合控制柜内安装;Anybus CompactCom则是嵌入式模块,需要集成到设备主板。

配置工具方面,Anybus Communicator使用Anybus Configuration Manager,通过USB或以太网连接,在软件中定义串行帧格式、寄存器映射和轮询命令;Anybus X-gateway通常通过拨码或网页界面设置总线地址和映射。选型时要确认手头有对应版本的配置软件,并预留配置口。

Anybus模块选型决策链:PLC侧 → 模块 → 设备侧 PLC侧(主站/控制器) 西门子 S7-1500 → PROFINET 罗克韦尔 → EtherNet/IP 三菱 iQ-R → CC-Link IE 施耐德 M580 → Modbus TCP 欧姆龙 NJ → EtherCAT Anybus 通信模块 PLC侧接口:PROFINET / EIP / CC-Link… 设备侧接口:RS-485 / CANopen / DP… 数据区:最大512字节输入/输出 配置工具:ACM / 网页 / 拨码 设备侧(从站/终端) 变频器 → Modbus RTU 伺服 → CANopen 阀岛 → DeviceNet 视觉相机 → TCP/UDP 老仪表 → RS-232自由协议 协议匹配 接口匹配 选型实例:西门子S7-1500 + 3台Modbus RTU变频器 S7-1500 PROFINET IO控制器 Anybus Communicator PROFINET IO Device + RS-485 Modbus RTU Master 3台变频器(Modbus RTU从站) 站号1/2/3,9600bps,8N1 每站读10个寄存器,轮询约300ms 选型核对:① PLC组态PROFINET,模块选PROFINET IO Device;② 设备为Modbus RTU从站,模块串口作Master; ③ 数据量3×10×2=60字节,远小于512字节;④ 24VDC供电、DIN导轨安装;⑤ 用ACM配置轮询命令与映射。

五、一个完整的选型实例

某包装线改造项目:控制器为西门子S7-1500,现场有3台变频器,均为Modbus RTU从站,站号1、2、3,波特率9600,8位数据位、无校验、1位停止位。每台变频器需要读写10个保持寄存器(频率给定、运行命令、状态字、电流、电压等)。

选型过程如下:

  1. PLC侧:S7-1500组态为PROFINET IO控制器,因此Anybus模块必须支持PROFINET IO Device。
  2. 设备侧:3台变频器为RS-485 Modbus RTU从站,因此模块需具备RS-485接口并支持Modbus RTU Master。
  3. 产品匹配:Anybus Communicator PROFINET—串行版本,订货号通常以“AB7072”一类开头(具体以最新选型手册为准)。
  4. 数据量核算:3台×10寄存器×2字节=60字节输入+60字节输出,远小于512字节上限,余量充足。
  5. 实时性核算:9600 bps下,每帧约10字节,加上帧间隔,单站轮询约80~100 ms,3站约300 ms。若工艺要求100 ms内刷新,则需将波特率提高到38400,或减少每站读取寄存器数量。
  6. 物理与配置:模块为DIN导轨安装、24 VDC供电,配置软件为Anybus Configuration Manager,通过USB连接,在软件中依次添加3条Modbus RTU命令,分别对应站号1、2、3,并设置寄存器映射到PROFINET的输入输出区。
在配置Anybus Communicator时,建议先单独用Modbus调试工具确认每台变频器的站号、波特率和寄存器地址,再写入网关配置。这样可以把“设备本身通信问题”和“网关映射问题”分开排查,避免现场反复改配置。

六、选型时容易忽略的三个细节

第一,协议版本与固件。PROFINET有RT和IRT之分,EtherNet/IP有标准版和CIP Safety之分。普通过程控制选RT即可,运动控制若要求抖动小于1 ms才考虑IRT。模块固件版本要与PLC工程中的GSDML或EDS文件匹配,否则可能无法组态。

第二,串行侧的主从关系。Anybus Communicator在串行侧通常作为主站,主动轮询从站。如果现场设备本身是主站(例如某些PLC的Modbus主站口),则不能直接对接,需要改用其他形态或调整设备角色。

第三,供电与接地。RS-485网络建议使用屏蔽双绞线,屏蔽层单端接地;模块的24 VDC供电应与PLC系统共地,避免地电位差导致通信误码。若现场变频器较多,建议在总线末端加终端电阻(120 Ω)。

把以上几个维度按顺序过一遍,Anybus选型就从“凭感觉挑型号”变成了“按条件收敛”。先锁定PLC侧协议,再锁定设备侧接口,然后核对数据量、实时性、物理安装和配置工具,最后用订货号确认。这样选出来的模块,既能装得上,也能通得稳。