ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三菱FX5U通过FX5-16CCL-M接入CC-Link实战指南

三菱FX5U通过FX5-16CCL-M接入CC-Link实战指南 1. 先搞清楚FX5U到底靠什么接CC-Link玩三菱FX5U的朋友十有八九在第一次接触CC-Link的时候会卡在一个很基础的问题上FX5U本体上明明有以太网口、有RS-485端子为什么就是连不上CC-Link答案其实很直白——CC-Link是独立的现场总线协议它跑在专用的RS-485物理层上但数据链路层、帧格式、刷新机制全都和普通的Modbus RTU或者三菱自家的MC协议不是一回事。FX5U本体没有任何一个端口能直接跑CC-Link你必须给它挂一块专用的CC-Link主站模块这块模块才是整个网络的大脑。我一开始也抱着侥幸心理觉得用FX5U内置的以太网口配合某个网关就能糊弄过去后来发现这条路走得非常别扭延迟大、配置繁琐、诊断信息也拿不到。真正稳妥的方案就是老老实实上FX5-16CCL-M。这篇文章要讲的就是从选型、接线、GX Works3参数配置到程序里怎么读写数据、出了问题怎么排查的一整套流程。不管你是刚上手FX5U的新手还是从FX3U时代转过来、习惯了FX3U-16CCL-M的老工程师下面的内容都能直接拿去对照操作。1.1 FX5U本体为什么不能直接跑CC-Link很多人把通信当成一个笼统的概念觉得只要有线、有协议就能通。实际上CC-Link的物理层虽然是RS-485但它的帧结构、循环刷新机制、站号仲裁逻辑都是自定义的和三菱PLC本体支持的RS-485无顺序通信、Modbus RTU完全对不上。FX5U的RS-485端口支持的是MC协议、无顺序通信、Modbus它没有办法自己生成CC-Link的循环帧也没有办法管理最多64个站的轮询刷新。这就好比你的手机有蓝牙和Wi-Fi但它没法直接变成一个对讲机基站硬件和协议栈都不在。所以FX5U想接入CC-Link主站模块是硬门槛绕不过去。1.2 FX5-16CCL-M和IE Field怎么选三菱现在给FX5U提供的网络方案其实有两条路线一条是CC-Link用FX5-16CCL-M这块模块另一条是CC-Link IE Field用FX5-16CCL-M以外的以太网型模块。很多新手会纠结到底选哪个。我的建议是从现场已有设备来倒推如果你现场挂的是老式的远程IO、变频器、伺服它们只支持CC-Link那你就只能用FX5-16CCL-M如果现场设备都比较新支持IE Field那走IE Field速度更快、带宽更大。但现实情况是大量工厂里存量设备都是CC-Link的尤其是那些三菱变频器、远程IO单元所以FX5-16CCL-M的使用频率依然非常高。这块模块支持CC-Link Ver.1.10和Ver.2.00占用FX5U一个智能功能模块插槽FX5U本体最多能带8个扩展模块一般不会不够用。1.3 站点数、占用站数和传输距离的规划在动手接线之前有一笔账必须先在纸上算清楚否则后面一定返工。CC-Link Ver.1.10下一个网络最多管理64个站但这个64站是按占用站数累加算的远程IO站占用1站远程设备站可以占用1到4站智能设备站通常占用4站。也就是说如果你挂一个占用4站的智能设备站那它就吃掉了4个站号名额。传输速度直接决定了最大传输距离这两者是反比关系速度越高、距离越短。常见规格如下传输速度最大传输距离总长线缆要求156 kbps1200 mCC-Link专用电缆625 kbps900 mCC-Link专用电缆2.5 Mbps400 mCC-Link专用电缆5 Mbps160 mCC-Link专用电缆10 Mbps100 mCC-Link专用电缆这张表是我每次做方案时的第一参考。距离和速度必须同时满足不能只看速度。我见过太多现场为了追求响应速度一上来把速度拨到10 Mbps结果设备间距超过100米L ERR灯一直红着怎么都连不上。正确的做法是先把最远端设备的距离量出来再对照这张表选一个能覆盖全部距离的最高速度。另外需要提醒的是这里的距离是网络总延长距离包含主干线和所有分支实际布线时还要留10%到20%的余量别卡着极限值走。2. 接线和开关设置八成连不上都出在这硬件环节是整个CC-Link调试里最容易被忽视、也最容易翻车的地方。我统计过自己遇到的CC-Link故障大概有八成以上最终都能追溯到接线或者开关拨错而不是程序或参数问题。所以这部分我建议你放慢速度一节一节对着做做完一遍再复核一遍比后面抓着头皮查故障要省事得多。2.1 电缆、连接器和终端电阻的正确接法CC-Link必须使用专用的CC-Link电缆不能用普通屏蔽双绞线替代。专用电缆的特性阻抗是110欧姆内部是三芯结构两根信号线DA、DB加一根接地线DG外面还有屏蔽层。连接器方面推荐使用带终端电阻的专用连接器或者用可插拔的免剥线连接器现场接线效率和可靠性都更高。最关键的细节是终端电阻整个网络的两端——也就是物理上最远的两个站——必须各接一个110欧姆、1/2瓦的终端电阻中间所有站都不能接。这两个电阻的作用是消除信号反射少了它或者多接了通信质量都会明显下降。我见过有人图省事在每个站都焊上终端电阻结果整个网络时通时断查了半天才反应过来是电阻多接了。2.2 站号和波特率旋转开关怎么拨搞完线接下来是FX5-16CCL-M上的旋转开关设置这一步拨错了参数怎么配都没用。模块上有两组旋转开关一组是站号设置一组是传输速度设置。站号用两位旋转开关拼出来比如十位拨0、个位拨3就是3号站注意主站号0是系统保留的不能设置从站站号范围是1到64而且整个网络里不能有重复站号重复了必然报错。传输速度开关一般是单个旋钮数值0到4对应156k、625k、2.5M、5M、10M五档。这里有个铁律整个CC-Link网络里所有站点的波特率必须完全一致只要有一个站的速度不一样整个网络都建立不起来数据链接。另外旋转开关的改动只有在模块重新上电后才生效改完记得断电重启一次。2.3 屏蔽、接地和走线的实操细节线接好了不代表信号就干净。CC-Link的屏蔽层处理有讲究电缆的屏蔽层要接到每个站的SLD端子上网络两端的屏蔽层再通过接地处理一般是在主站侧做单点接地接地电阻尽量小于100欧姆。走线方面CC-Link信号线要尽量远离动力线尤其是变频器输出线、伺服动力线这类高频干扰源平行走线距离越短越好必须交叉时尽量垂直交叉。我自己有个习惯凡是CC-Link网络旁边有伺服驱动器或者大功率变频器的我一定会把通信线单独穿金属管或者走独立线槽哪怕多花点钱也比后面因为干扰导致的偶发性通信错误要划算。这里的偶发错误很恶心它不一定立刻报错可能运行几个小时才丢一次数据排查起来极其痛苦。注意终端电阻只在网络两端各接一个中间站禁止接站号不能重复波特率必须全网一致。这三条是CC-Link硬件设置的红线。3. GX Works3参数配置一步一步来硬件和开关都到位之后就进入GX Works3的软件配置环节。这一块是新手最容易迷路的地方因为FX5U的参数配置和FX3U时代的方式差别不小很多人习惯性地去找网络参数结果在FX5U里得走模块参数。我下面按实际点击顺序讲你照着做基本不会跑偏。3.1 添加模块和基本设置在GX Works3里新建一个FX5U工程后先在左侧导航窗口找到参数下的FX5UCPU再点开模块参数。这时候模块参数列表是空的需要手动添加。点击添加新模块在模块选择界面里找到FX5-16CCL-M添加到插槽列表里插槽位置要和你物理上实际插的槽位对应上否则后面刷新地址会错位。添加完成后双击这个模块进入参数设置界面第一步是基本设置这里主要设置数据链接异常站的处理方式当某个从站掉线时主站是继续保持和其他站的数据链接还是直接停止整个网络的数据链接。一般建议选择继续避免一个站故障导致整条线瘫痪。3.2 站信息设置与远程点数基本设置完成后重点来了站信息设置。这是整个CC-Link参数里最核心的一张表你要为网络里的每一个从站逐一登记它的站号、站类型、占用站数、远程输入点数和远程输出点数。站类型一般选远程IO站远程设备站智能设备站这几类选错了会导致刷新地址和实际设备对不上。占用站数按设备实际规格填远程IO站填1远程设备站按手册填1到4。远程点数这块要注意Ver.1的远程IO站标准配置是每站32点输入、32点输出如果设备实际点数少可以按实际填但一定要和从站设备手册一致。这张表填错后面程序里所有的地址都是错的所以我习惯是填完之后对照每个设备的手册再核一遍。3.3 刷新软元件分配和地址对照站信息填完之后进入刷新设置。这一步决定了CC-Link的各个数据区映射到FX5U的哪些软元件上是程序读写的依据。默认情况下FX5-16CCL-M会把RX、RY刷新到X、Y区把RWr、RWw刷新到W寄存器区。我的个人习惯是尽量改成内部软元件比如把RY改到M区、RX改到M区、RWr和RWw改到D区这样做的原因是X、Y区如果被CC-Link占用容易和实际物理IO产生混淆尤其是新手写程序时特别容易踩这个坑。下面是我常用的一个刷新地址分配方案数据类别数据方向推荐刷新软元件起始地址示例RX远程输入从站到主站MM1000起RY远程输出主站到从站MM2000起RWr远程寄存器读从站到主站DD1000起RWw远程寄存器写主站到从站DD2000起这里要注意每个从站占用的地址区间是连续的站号越小地址越靠前。比如1号站占了RX的32点那么2号站的RX就从1号站结束后的下一个地址开始。填完刷新设置后一定要把这个地址分配关系用Excel记下来程序里用的时候直接查表比每次翻参数界面要快得多。3.4 参数写入、复位和生效时机所有参数配好之后通过在线菜单下的写入至可编程控制器把工程写进FX5U。这里有个很多人不知道的坑CC-Link的模块参数不是写进去就立即生效的你必须把FX5U断电再上电或者执行一次PLC复位模块才会重新读取参数。我刚开始用的时候参数改完直接在线运行结果怎么都不通后来才反应过来是没复位。所以我的固定流程是写完参数断电、上电然后观察FX5-16CCL-M上的L RUN灯是否点亮L RUN灯常亮绿色才说明数据链接正常建立起来了。这一步千万别省。4. 程序里怎么读写CC-Link数据参数通了、L RUN灯亮了接下来才是真正的应用层工作——在梯形图程序里读写CC-Link数据。CC-Link的通信本质上是一种透明刷新机制你不需要写任何通信指令主站模块会自动把网络上的数据循环刷新到你指定的软元件里你只要像读写普通软元件一样读写它们就行。这也是CC-Link相比Modbus这类需要主动发指令的协议用起来更顺手的地方。4.1 位数据RX和RY的读写位数据是CC-Link里最基础的一层RX是远程输入从站到主站方向RY是远程输出主站到从站方向。举个例子假设1号站是一个32点的远程IO模块刷新设置里RX映射到M1000起、RY映射到M2000起那么M1000到M101F就对应这个远程IO模块的32个输入点M2000到M201F对应32个输出点。你在程序里执行一条OUT M2000就相当于让这个远程IO模块的第1个输出点ON反过来远程IO模块的第1个输入点有信号时M1000就会自动ON你可以直接在程序里用M1000做逻辑判断。整个过程完全不需要写通信指令这就是刷新机制的好处。4.2 字数据RWr和RWw的读写字数据是远程寄存器同样是双向的。RWr是从站到主站读RWw是主站到从站写。假设1号站是一个远程设备站占用1站有4个字的RWr和4个字的RWw刷新设置里RWr映射到D1000起、RWw映射到D2000起那么这个站的读写就对应D1000到D1003和D2000到D2003。写法也很简单读数据直接用MOV D1000 D100把从站送来的第一个字搬到本机寄存器写数据用MOV D200 D2000把本机的值写给从站。需要特别提醒的是RWr/RWw的地址分配取决于站信息里填的占用站数一个占用1站的远程设备站是4个字占用4站的站则是16个字这个对应关系不能想当然必须对照手册算清楚。4.3 一个可复现的例子启停加反馈光讲概念没意思我给一个实际经常用到的场景。假设现场有一台支持CC-Link的远程设备站比如某款三菱变频器或者远程IO单元你想通过FX5U控制它启停同时读取它的运行状态和一个反馈数值。程序可以这样组织// 位数据部分假设1号站RY在M2000起RX在M1000起 LD X0 // 本地启动按钮 OUT M2000 // 写入远程站启动位 LD X1 // 本地停止按钮 RST M2000 // 复位启动位 LD M1000 // 远程站运行中反馈 OUT Y0 // 本地指示灯 // 字数据部分假设RWw在D2000起RWr在D1000起 LD M10 // 需要下发设定值的条件 MOV D200 D2000 // 把本机D200里的设定值写给远程站 LD SM400 // 常ON触点每个扫描周期刷新 MOV D1000 D100 // 把远程站反馈值读到本机D100这段程序的结构很典型位操作和字操作分开处理读和写分开。我把读操作放在SM400常ON触点上是为了让它每个扫描周期都刷新一次保证本机拿到的反馈值始终是最新的。如果你对实时性要求没那么高也可以只在需要的时候读但那样会稍微复杂一点。需要说明的是上面这些地址都是示例实际用的时候要换成你自己在刷新设置里分配好的地址千万别照抄地址直接用。4.4 和内置以太网、SSCNET并存时的注意点FX5U经常不止跑一个网络很多项目里它一边通过CC-Link连接远程IO和变频器一边用内置以太网和上位机通信甚至还有项目里再挂SSCNETⅢ/H模块去控制伺服。这种情况下有几个地方要注意。第一是扫描周期的分配CC-Link的链接扫描和以太网通信、伺服刷新都在抢CPU时间如果CC-Link站数多、速度要求高要留意整体的扫描周期有没有被拉长。第二是刷新软元件的规划不同网络的软元件尽量分区使用别让CC-Link的RWr和以太网通信用的寄存器撞在一起。第三如果你同时要控伺服、算线速度这类带减速比和同步轮的机械参数建议把这类计算放在高速扫描程序里别和CC-Link的刷新逻辑搅在一起否则一旦网络有波动机械控制也会被带偏。提示CC-Link数据是自动刷新的程序里不需要写通信指令但地址分配必须和站信息严格对应混用会直接导致数据错乱。5. 调试与故障排查实录就算前面每一步都做对了现场调试时该出的问题还是可能出这一步就是拼经验和排查思路了。下面这几节我把常见的现象、背后的原因和对应的处理办法整理出来尽量让你少走弯路。5.1 LED指示灯快速判读FX5-16CCL-M面板上有一排LED是现场排查最快的手段在还没打开电脑之前先看灯就能判断个大概。常见几个灯的状态含义如下LED名称颜色正常状态异常含义RUN绿色常亮模块运行中不亮说明模块未启动ERR红色不亮亮或闪说明模块自身异常MST绿色主站常亮表明本模块是主站SD/RD绿色闪烁数据收发中一直不闪说明无通信L RUN绿色常亮数据链接正常建立L ERR红色不亮闪烁或常亮说明通信出错直观的判断逻辑是如果L RUN灯不亮说明数据链接根本没建立起来优先查接线、终端电阻、站号和波特率如果L RUN常亮但L ERR闪烁说明链接建立了但有通信错误多半是干扰、电缆质量或者某个站不稳如果SD/RD完全不闪可能是主站模块没启动或者参数没生效。我一般进现场第一眼就先扫这几个灯能在三十秒内把故障范围缩小一半。5.2 CC-Link诊断功能怎么用看灯只能定性想看定量数据就得上GX Works3的CC-Link诊断。在诊断菜单里能找到CC-Link诊断选项进去之后能看到每个站的通信状态、出错计数、通信速度设置等详细信息。这个功能最有用的一点是能告诉你具体是哪个站出了问题而不是笼统地报通信异常。如果某个站的出错计数器一直在涨那基本就是那个站本身或者它那一段电缆有问题你可以直接锁定目标去查。我调试时习惯让系统连续运行一段时间然后回来看各个站的错误计数只要有一个站计数明显偏高就说明它有问题这种方式比等着它报错要主动得多。5.3 常见故障速查表下面这张表是我这些年攒下来的遇到问题先查表大部分情况能对上号现象可能原因处理办法L RUN不亮站号重复、波特率不一致逐一核对开关设置L RUN不亮终端电阻没接或接错只在两端各接一个110欧姆电阻L RUN不亮电缆接反、断线用万用表测通断检查DA/DBL RUN常亮但L ERR闪现场干扰大通信线远离动力线改善屏蔽接地某个站掉线该站供电不稳或电缆松检查该站电源和连接器数据对不上刷新地址分配错对照站信息核对刷新设置参数改了不生效没有断电复位断电重启FX5U后重新验证通信偶发错误接地不良或电缆过长检查接地电阻缩短距离或降速用这张表的时候有个原则先硬件后软件先整体后局部。很多新手一上来就怀疑程序写错了其实程序是最后才需要怀疑的因为刷新机制本身很稳定只要参数对程序就基本没问题。5.4 我踩过的坑和经验最后分享几个我实际踩过的坑。第一个是参数没复位——前面提过但真的太常见了改完参数一定要断电重启。第二个是地址凭感觉算尤其是有占用4站的设备时很多人按每个站32点去算结果后面所有站地址全错程序逻辑怎么调都不对。第三个是屏蔽层处理随意有一次现场旁边就是大功率变频器通信线随便和动力线一起走运行几小时后偶尔丢数据最后把通信线单独穿管、屏蔽层重新处理才好。第四个是忽略设备手册的点数配置不同厂家的远程设备站点数配置可能和默认值不一样一定要照手册填。这些坑听起来都是小问题但每一个都能让你在现场耗上大半天希望你能提前避开。我个人在实际项目里的体会是CC-Link这套东西难的不是技术本身而是细节的严谨性。它不像写程序那样有逻辑可循更多是一步错、步步错的硬件和参数工程。把前面讲的距离速度对照、终端电阻、站号波特率、刷新地址这几件事一次性做到位后面基本就是顺风顺水的状态。等你跑通第一次之后再去接第二个、第三个CC-Link网络切换站类型、扩展Ver.2.00、配合伺服和变频器做联动都会有章法可循不用再从头摸索一遍。
返回列表