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 | 伺服驱动器、远程IO | Anybus 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通常通过拨码或网页界面设置总线地址和映射。选型时要确认手头有对应版本的配置软件,并预留配置口。
五、一个完整的选型实例
某包装线改造项目:控制器为西门子S7-1500,现场有3台变频器,均为Modbus RTU从站,站号1、2、3,波特率9600,8位数据位、无校验、1位停止位。每台变频器需要读写10个保持寄存器(频率给定、运行命令、状态字、电流、电压等)。
选型过程如下:
- PLC侧:S7-1500组态为PROFINET IO控制器,因此Anybus模块必须支持PROFINET IO Device。
- 设备侧:3台变频器为RS-485 Modbus RTU从站,因此模块需具备RS-485接口并支持Modbus RTU Master。
- 产品匹配:Anybus Communicator PROFINET—串行版本,订货号通常以“AB7072”一类开头(具体以最新选型手册为准)。
- 数据量核算:3台×10寄存器×2字节=60字节输入+60字节输出,远小于512字节上限,余量充足。
- 实时性核算:9600 bps下,每帧约10字节,加上帧间隔,单站轮询约80~100 ms,3站约300 ms。若工艺要求100 ms内刷新,则需将波特率提高到38400,或减少每站读取寄存器数量。
- 物理与配置:模块为DIN导轨安装、24 VDC供电,配置软件为Anybus Configuration Manager,通过USB连接,在软件中依次添加3条Modbus RTU命令,分别对应站号1、2、3,并设置寄存器映射到PROFINET的输入输出区。
六、选型时容易忽略的三个细节
第一,协议版本与固件。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侧协议,再锁定设备侧接口,然后核对数据量、实时性、物理安装和配置工具,最后用订货号确认。这样选出来的模块,既能装得上,也能通得稳。