
1. 项目缘起与整体设计思路三菱FX5U系列PLC在中小型自动化项目里出镜率极高自带以太网口、内置模拟量、支持高速计数性价比很能打。但实际产线里主控PLC往往不是孤岛它得跟变频器、远程IO、伺服驱动器、温控模块这些设备打交道。当设备数量多、分布散、实时性要求又不低的时候CC-Link就成了一个绕不开的现场总线方案。我最近刚做完一个包装线改造项目主站用FX5U挂了一个FX5U-64CCL的CC-Link主站模块下面带了三台远程IO站和两台变频器调试过程中踩了不少坑也积累了一些书本上不太会写的细节。这篇内容就把整个配置流程从头到尾捋一遍包括硬件接线、模块参数设置、站号与波特率规划、GX Works3里的组态步骤以及通信异常时的排查思路。先明确一下这套方案能解决什么问题。CC-Link本质上是一种基于RS-485物理层的现场总线采用主从轮询机制主站依次跟每个从站交换数据。它的优势在于接线简单三根线搞定DA、DB、DG抗干扰能力比普通RS-485强传输距离跟波特率挂钩156kbps时能跑1200米10Mbps时只能跑100米。对于一条产线上十几到几十个从站设备的场景CC-Link的性价比和稳定性都很合适。FX5U加CC-Link模块的组合适合那些需要集中控制、分散执行的产线改造项目比如包装机械、输送线、装配线、立体仓库等。不管你是刚接触三菱PLC的新手还是从西门子平台转过来的老手只要跟着步骤走这套配置都能复现出来。我个人的习惯是动手接线之前先把整个网络的站号分配、波特率选择、通信电缆规格这三件事定下来画一张简单的网络拓扑草图。这一步花十分钟后面能省两小时排查时间。下面就从硬件选型和接线开始一步步展开。2. 硬件选型与接线实操要点2.1 模块选型与站号规划FX5U本体是不带CC-Link接口的必须加装扩展模块。三菱官方给FX5U配套的CC-Link主站模块型号是FX5U-64CCL64表示它最多能管理64个远程站占用的软元件点数实际能挂的从站数量取决于从站类型和占用站数。每个远程IO站通常占1个站远程设备站比如变频器可能占1到4个站。我这次项目里三台远程IO站各占1站两台变频器各占1站总共5个从站余量很充足。站号规划有个基本原则主站固定占0号站从站从1号开始依次分配不能重复。站号通过模块上的旋转开关设置十进制两位数比如01、02、03。这里有个容易忽略的点——站号开关是十位和个位分开的两个旋钮设置的时候要看清楚我见过有人把十位旋钮当成个位用结果站号全乱套。另外CC-Link的站号范围是1到64但实际可用数量受主站模块能力限制FX5U-64CCL最多支持64个逻辑站。波特率的选择需要权衡距离和速度。CC-Link支持156kbps、625kbps、2.5Mbps、5Mbps、10Mbps五档。我一般按通信距离来选50米以内可以上10Mbps100米左右用5Mbps200米用2.5Mbps超过500米就降到625kbps或156kbps。这次产线总长大概80米我选了5Mbps实测轮询周期在2ms左右完全够用。注意波特率必须在主站和所有从站上设置成一致否则通信直接起不来。2.2 接线图与电缆制作细节CC-Link的物理层是RS-485但接线方式有讲究。标准接法是三线制DA数据正、DB数据负、DG地。所有从站的DA接DA、DB接DB、DG接DG手拉手串下去不能星型分支。我画一个简化的接线示意主站FX5U-64CCL的DA → 从站1的DA → 从站2的DA → … → 末端从站的DA 主站DB → 从站1的DB → 从站2的DB → … → 末端从站的DB 主站DG → 从站1的DG → 从站2的DG → … → 末端从站的DG电缆必须用CC-Link专用电缆三菱指定的型号是CC-Link专用屏蔽双绞线特性阻抗110欧姆。我试过用普通RS-485线替代短距离低速下勉强能通但一到5Mbps就频繁丢包后来老老实实换了专用线。屏蔽层要单端接地一般接在主站侧的DG或者专用接地端子上不要两端都接否则容易形成地环流。终端电阻是另一个关键点。CC-Link要求在网络的物理两端各接一个110欧姆的终端电阻主站侧和最远端从站侧各一个。有些从站设备自带终端电阻切换开关没有的话就得自己焊一个电阻插在接线端子上。我这次用的远程IO站自带拨码开关拨到ON就是接入终端电阻很方便。如果终端电阻漏接或者多接通信会时断时续这个坑我踩过查了半天才发现是末端站忘了拨开关。注意接线时务必断电操作CC-Link模块和从站设备的电源都断开后再动手。带电插拔通信线容易损坏收发器芯片。2.3 电源与接地处理CC-Link从站一般需要独立供电远程IO站通常是24V直流。电源的质量直接影响通信稳定性。我建议通信模块和从站IO的电源分开走或者至少加一个隔离电源模块。产线上变频器、伺服驱动器这些干扰源它们的动力线和CC-Link通信线要保持至少20厘米以上的距离实在避不开就垂直交叉走线不要平行捆在一起。接地方面CC-Link的DG端子是通信地不是屏蔽地。屏蔽层单独接机柜的接地排DG端子按手册要求接。我见过有人把DG和屏蔽层拧在一起接柜体结果通信误码率飙升。正确的做法是屏蔽层接柜体接地排DG端子悬空或者按主站手册接参考地。FX5U-64CCL的DG端子内部已经做了处理一般悬空即可。3. GX Works3组态与参数设置全流程3.1 模块添加与基本参数配置打开GX Works3新建项目PLC系列选FX5U型号按实际选。在导航窗口里找到“模块配置”双击打开从右侧模块列表里找到“CC-Link主站模块”拖到机架上。FX5U-64CCL是智能功能模块占用一个扩展槽位。拖进去之后双击模块图标进入参数设置界面。第一个要设的是“站信息”。这里需要把每个从站的类型和占用站数填进去。远程IO站选“远程IO站”占用1站变频器这类选“远程设备站”占用站数按实际填一般1站。站号从1开始依次排。我这次填的是1号远程IO站、2号远程IO站、3号远程IO站、4号变频器、5号变频器。每个站还要设置“远程站点数”远程IO站一般是32点输入/32点输出远程设备站按变频器手册填。第二个是“通信速率”和“模式”。速率选5Mbps模式选“在线”。还有一个“扫描模式”一般选“异步”同步模式对时序要求高普通产线用不上。参数设完记得点“应用”然后“检查”一下有没有冲突。3.2 软元件分配与刷新设置CC-Link主站模块跟FX5U本体之间通过刷新软元件交换数据。在参数设置里有一页“刷新参数”这里定义远程IO和远程寄存器的映射地址。默认情况下远程输入RX映射到X1000开始远程输出RY映射到Y1000开始远程寄存器RWr和RWw分别映射到D1000和D2000开始。我一般不改默认地址除非项目里已经有其他模块占用了这些区域。这里要理解一个概念CC-Link的通信是周期性的主站每个扫描周期都会跟所有从站交换一次数据。远程IO的输入状态会自动刷新到RX软元件PLC程序里直接读X1000开始的点就行PLC写Y1000开始的点会自动发送到对应的远程IO输出。远程寄存器用于跟变频器交换参数比如频率设定、运行指令、状态反馈等读写D1000和D2000区域即可。有个细节需要注意刷新软元件的响应不是即时的它跟PLC的扫描周期和CC-Link的轮询周期有关。我实测5Mbps下5个从站的轮询周期约2ms加上PLC扫描周期10ms总延迟在12ms左右。对于一般产线控制够用但如果是高速同步场景就得考虑用中断或者直接读写指令。3.3 程序中的读写操作示例远程IO的读写最简单直接在梯形图里用X和Y就行。比如1号远程IO站的第一个输入点对应X1000第一个输出点对应Y1000。下面是一段简单的启停控制逻辑// 1号远程IO站启动按钮X1000停止按钮X1001输出Y1000控制电机 LD X1000 OR Y1000 ANI X1001 OUT Y1000远程寄存器的读写稍微复杂一点。以变频器为例假设4号站是变频器它的运行指令写在RWw0对应D2000的第0位频率设定写在RWw1对应D2001。程序里这样写// 变频器运行指令 LD M100 OUT D2000.0 // 频率设定50Hz假设单位是0.01Hz则5000 MOV K5000 D2001读取变频器状态时读RWr0对应D1000比如运行中状态在D1000的第0位故障在D1000的第3位。这些位定义要查变频器的CC-Link通信手册不同品牌型号不一样。提示远程寄存器的数据格式有16位和32位之分32位数据要占用两个连续的RWw或RWr。设置参数时要注意从站手册里的说明别把32位数据当成16位读否则数值会错乱。4. 通信调试与常见问题排查实录4.1 上电后的初步检查接线和参数都弄好之后先别急着跑程序。上电后观察FX5U-64CCL模块上的LED指示灯。正常状态下RUN灯常亮绿色SD和RD灯在通信时会闪烁。如果ERR灯亮红色说明有通信错误。我一般按这个顺序查第一步确认所有从站电源正常LED有显示。第二步检查站号有没有重复波特率是否一致。第三步用万用表量一下DA和DB之间的电阻断电状态下应该是110欧姆左右两个终端电阻并联的结果。如果量出来是55欧姆说明多接了一个终端电阻如果量出来是无穷大说明终端电阻没接或者线断了。4.2 常见故障速查表下面这张表是我在实际项目中整理出来的覆盖了大部分CC-Link通信问题故障现象可能原因排查方法解决措施ERR灯常亮红色站号重复或波特率不一致检查所有从站站号开关和波特率设置统一站号和波特率通信时断时续终端电阻缺失或多余断电测量DA-DB间电阻确保两端各一个110欧姆电阻部分从站掉线电缆接触不良或距离超限检查接线端子是否松动测量电缆长度重新压接端子降低波特率数据错乱32位数据当16位处理核对从站手册的数据格式按32位方式读写连续两个寄存器通信完全无响应DA/DB接反检查主站和从站的DA/DB对应关系调换DA和DB接线干扰导致误码通信线与动力线并行检查走线路径分开走线保持20cm以上距离4.3 几个容易忽略的细节第一个是站号开关的读取方向。三菱的旋转开关有的是顺时针增加有的是逆时针不同批次可能不一样。我习惯用万用表蜂鸣档确认一下或者直接看模块手册的丝印。设完站号后拍张照片存档后面排查时不用再拆开看。第二个是GX Works3里的“模块配置”和实际硬件必须一致。我有一次在软件里加了两个远程IO站实际只接了一个结果通信一直报错。软件组态的站数和实际挂的从站数必须完全对应多一个少一个都不行。第三个是刷新软元件的地址冲突。FX5U的扩展模块多了之后软元件地址容易重叠。在“模块配置”里点“软元件分配确认”可以查看有没有冲突。如果有冲突手动调整刷新地址。第四个是通信电缆的屏蔽层处理。我试过屏蔽层悬空不接短距离没问题但产线上变频器一启动就丢包。后来把屏蔽层单端接到柜体接地排问题消失。屏蔽层不要两端都接否则地电位差会引入干扰。5. 实际项目中的经验总结与扩展思路5.1 调试效率提升技巧我现在的习惯是第一次配置CC-Link网络时先用最低波特率156kbps跑通确认所有从站都能正常通信后再逐步提高到目标波特率。这样可以把接线问题和参数问题分开排查。如果一上来就用10Mbps接线稍微有点瑕疵就通不了反而不好定位问题。另外GX Works3的“CC-Link诊断”功能很好用。在菜单里找到“诊断”→“CC-Link诊断”可以看到每个从站的通信状态、错误计数、轮询周期等信息。我一般会盯着错误计数看如果某个从站的错误计数持续增加说明那个节点的接线或者电源有问题。还有一个小技巧在程序里加一个心跳计数器主站每个扫描周期给远程IO站的一个输出点翻转一次然后在远程IO站的输入点回读这个信号。如果回读正常说明通信链路是通的。这个方法比看LED灯更直观而且可以在HMI上显示出来。5.2 扩展应用场景这套FX5U加CC-Link的配置除了带远程IO和变频器还可以接伺服驱动器、温控模块、称重模块等。我下一个项目打算用CC-Link带三菱的MR-JE-C伺服做多轴同步控制。CC-Link的轮询周期在5Mbps下可以做到1ms以内对于一般的多轴插补够用。如果要求更高可以考虑CC-Link IE Field那是基于以太网的版本速度更快但FX5U需要换用FX5-CCLIEF模块。对于变频器控制CC-Link的优势在于接线简单、抗干扰强。我试过用RS-485控制32台变频器那布线量和调试工作量比CC-Link大得多。CC-Link手拉手接下去站号设好就行软件里组态一下效率高很多。当然CC-Link的从站设备价格比普通RS-485设备贵一些选型时要算一下成本。5.3 个人实操体会最后分享几个我踩过的坑。第一个是终端电阻我一开始觉得可有可无结果通信时好时坏查了两天才发现是末端站没接电阻。第二个是站号设置有一次把两个从站设成了同一个站号主站直接报错但错误信息不明确后来逐个断开从站才定位到。第三个是电缆长度我按手册算的1200米156kbps实际用了800米就出现丢包后来降到625kbps才稳定。手册上的距离是理想值实际工程中要留余量我一般按手册的70%来规划。还有一个体会是CC-Link的通信质量跟电源质量关系很大。产线上变频器、伺服驱动器这些设备启停时电网波动会耦合到通信线上。我在通信模块的24V电源前加了一个隔离电源模块通信稳定性明显提升。如果预算允许建议所有CC-Link从站的通信电源都加隔离。这套配置流程我前后做了三个项目现在基本可以做到半天完成硬件接线和软件组态半天调试。第一次做的时候花了两天主要是卡在终端电阻和站号设置上。希望这篇内容能帮你少走一些弯路。如果后面要扩展更多从站记得先算一下总占用站数别超过主站模块的上限。FX5U-64CCL最多64站一般项目够用了。