ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

三菱GS2107触摸屏与FX3U PLC的RS-485通讯配置与调试全攻略

三菱GS2107触摸屏与FX3U PLC的RS-485通讯配置与调试全攻略 1. 项目概述工业现场的人机交互与数据桥梁在工业自动化现场触摸屏HMI与可编程逻辑控制器PLC的通讯是构建人机交互界面的基石。今天要聊的这个组合——三菱GS2107触摸屏与FX3U系列PLC通过RS-485通讯——是一个非常经典且应用广泛的配置。很多刚接触工控的朋友一看到485通讯就觉得头大什么主从站、波特率、校验位、站号设置一堆参数让人眼花缭乱。其实只要你理清了其中的逻辑把线接对参数设对剩下的就是水到渠成的事情。这个项目本质上就是在两者之间建立一条可靠的数据通道让操作员能在GS2107的屏幕上直观地监控FX3U内部的数据寄存器D、辅助继电器M、输入输出点X/Y的状态并能进行设定值修改、设备启停等操作。我经手过不少这样的项目从食品包装线到小型机床控制这套组合因其性价比高、稳定性好而备受青睐。GS2107作为一款7英寸的入门级触摸屏功能足够应对大多数简单到中等复杂度的监控需求FX3U则是三菱小型PLC中的中坚力量处理速度和扩展能力都很强。把它们用485总线连起来成本低距离远理论上可达1200米特别适合设备分布不那么集中但又不需要以太网那种高速通讯的场景。接下来我就把从硬件接线、软件设置到调试排故的完整流程和核心细节掰开揉碎了讲清楚让你看完就能上手实操。2. 通讯方案选型与硬件连接解析2.1 为什么选择RS-485而非其他方式在给GS2107和FX3U配对时通讯方式主要有三种选择RS-422、RS-485和以太网。FX3U本体自带一个编程口RS-422和一个可选的RS-485通讯板如FX3U-485-BD。这里选择RS-485是基于几个现实的考量。首先距离和抗干扰能力。RS-485采用差分信号传输抗共模干扰能力强无中继情况下通讯距离可达1200米这远远超过了RS-422的典型距离更不用说只能在机柜内短距离使用的USB或422编程线了。在车间里PLC柜和操作屏往往不是紧挨着的485能给你更大的布线灵活性。其次成本与扩展性。使用FX3U-485-BD板卡成本较低且485支持“一主多从”的网络结构。虽然在这个点对点项目中我们只连接一台HMI和一台PLC但保留了未来在总线上添加其他485设备如变频器、仪表的可能性。而如果使用编程口422这个口通常被用于连接编程电脑GX Works2HMI再去占用就不太方便需要额外的切换器。最后协议匹配度。三菱的触摸屏和PLC之间通过485通讯时通常采用三菱自家的MELSEC通讯协议也称为MC协议。这个协议是公开的效率高GS系列触摸屏内置了该协议的驱动配置起来非常直接。相比之下走以太网可能需要额外的以太网模块成本和配置复杂度都会增加。所以对于绝大多数需要稳定、中距离、低成本通讯的场合RS-485是连接GS2107与FX3U的最优解。2.2 硬件接线全攻略与避坑指南接线是第一步也是坑最多的一步。线接错了后面软件调出花来也没用。核心器件清单三菱GS2107-WTBD触摸屏一台注意型号尾缀“WTBD”表示带RS-485接口。三菱FX3U系列PLC一台。FX3U-485-BD通讯板卡一块需单独购买安装在PLC本体上。双绞屏蔽线推荐使用标准的RS-485通讯电缆如BELDEN 9841或同类产品至少使用双绞线并带屏蔽层。终端电阻120欧姆1/4W。通常需要两个。接线原理与步骤RS-485是半双工、差分传输。FX3U-485-BD上有四个端子RDA、RDB、SDA、SDB。GS2107的485接口通常也是类似的端子排或接口定义。确认端口定义这是最关键的一步务必查阅最新版的手册。FX3U-485-BD端子定义通常是SDA/SDB/RDA/RDB/。对于两线制接线我们通常使用SDA和SDB。GS2107其485接口的端子定义需要查看其硬件手册。常见的是A()/B(-)或T/T-、R/R-当四线制时。请以你手中设备的实际手册为准。两线制连接方法最常用 假设GS2107的485口定义为A和BFX3U-485-BD使用SDA和SDB。那么连接方式是GS2107A端子 —— 连接至 —— FX3U-485-BDSDA端子。GS2107B端子 —— 连接至 —— FX3U-485-BDSDB端子。这里有一个极易混淆的点三菱的SDA和SDB有时对应的是B和A。也就是说可能需要交叉连接。一个经过大量实践验证的通用法则是将两边标识为“A”或“”的端子连在一起将两边标识为“B”或“-”的端子连在一起。如果通讯不上第一个要尝试的就是将这两根线对调。屏蔽层与终端电阻处理屏蔽层电缆的屏蔽网应在PLC端单点接地接在柜体的接地铜排上在触摸屏端悬空不接。这样可以有效避免地环路干扰。终端电阻当通讯距离较长超过50米或速率较高时必须在总线最远两端的设备上在A-B之间并联一个120欧姆的终端电阻用以消除信号反射。对于点对点连接就是在GS2107端子和FX3U端子上各接一个。很多设备的接口上自带终端电阻跳线或开关需要根据情况启用。实操心得我习惯在调试初期先不接终端电阻因为短距离低速通讯通常能工作。如果通讯不稳定、时好时坏再加上电阻试试。接线完成后最好用万用表通断档测一下确保线路连接正确且没有短路。另外给通讯线套上号码管并做好标签是日后维护的福音。3. 软件配置从GOT到PLC的参数同步硬件连好了相当于修好了路。接下来要让路上的“车辆”数据按照统一的“交通规则”通讯参数跑起来。这需要在两边设备上进行配置。3.1 触摸屏侧GT Works3 中的连接设置GS2107的编程软件是GT Works3早期版本可能是GT Designer3。新建一个工程选择正确的GOT型号GS2107-WTBD。打开连接设备设置在工程导航树的“公共设置”下找到“连接机器设置”。添加PLC在“连接机器一览”中点击“添加”。在弹出的列表中选择“MELSEC” - “FX系列” - “FX3U/FX3UC”。这会自动将通讯驱动程序设置为“MELSEC通信协议MC协议”。详细设置双击添加进来的FX3U图标进入详细设置。这里有几个关键参数必须与PLC侧完全一致通讯驱动程序保持为“MELSEC通信协议MC协议”。接口选择“RS-4852W”两线制或“RS-4854W”四线制根据你的接线方式选择。站号设置触摸屏作为主站的站号通常设为0主站。PLC站号设置要连接的FX3U的站号通常设为1。这个号码是PLC在网络中的地址。传输速度波特率与PLC侧一致常用9600或19200bps。初次调试建议用9600更稳定。数据位/停止位/奇偶校验通常为7 / 1 / 偶校验7, E, 1。这也是三菱MC协议的常见设置。控制模式选择“RS-485”。注意事项GT Works3中还有一个“通讯驱动程序”的全局设置路径是“公共设置”-“系统环境”-“通讯驱动程序”。确保这里选择的也是“MELSEC通信协议”。如果连接多个不同品牌的PLC这个设置会更复杂但本项目只连一个三菱PLC在连接机器设置中配置即可覆盖全局。3.2 PLC侧GX Works2 中的参数设定PLC侧的设置在GX Works2编程软件中完成。注意不是所有设置都在同一个地方。PLC参数设置在工程列表中找到并双击“参数”-“PLC参数”。打开“PLC系统设置2”在PLC参数对话框中切换到“PLC系统设置2”选项卡。配置485通道你会看到“通道设置”对应PLC的通讯口。FX3U-485-BD通常使用通道1。你需要设置以下内容协议选择“专用协议通信”这对应的是MC协议用于与HMI、上位机通讯。切勿选择“编程协议”那是给编程软件用的。数据长度/奇偶校验/停止位设为7 / 偶 / 1与触摸屏侧一致。波特率设为9600或19200与触摸屏侧一致。站号设置这里设置的是PLC自身的站号。在“本站号”中填入1与触摸屏设置中的“PLC站号”对应。超时判定时间一般保持默认如100ms即可。写入参数并重启PLC设置完成后点击“确定”然后将这些参数写入PLC点击工具栏上的“在线”-“写入至PLC”。关键一步参数写入成功后必须关闭PLC电源再重新上电新的通讯参数才会生效。很多新手会忘记重启导致通讯始终无法建立。3.3 地址映射与画面设计要点两边通讯参数配好了路就通了。接下来是决定“运输什么货物”也就是在触摸屏画面上显示或控制PLC里的哪些数据。理解地址对应关系在GT Works3中你使用三菱的软元件符号来访问PLC数据。位元件例如M0对应PLC的辅助继电器M0X0对应输入点X0Y0对应输出点Y0。字元件例如D0对应数据寄存器D0。你可以用它来显示数值、设定参数等。触摸屏软件会自动将这些符号转换为MC协议中对应的报文去读写PLC。画面设计实操在GT Works3的画面编辑器中你可以从工具箱拖拽“数值显示”、“按钮”、“指示灯”等部件。双击部件在属性窗口中设置其“软元件”。例如将一个“数值显示”的软元件设为D100那么它就会实时显示PLC中D100寄存器的值。将一个“位开关”的软元件设为M100操作这个开关就会置位或复位PLC中的M100。地址监控技巧在调试时可以利用GT Works3的“通讯测试”功能在“在线”菜单下直接输入软元件地址如D100来读取或写入值无需下载整个程序到触摸屏非常方便。核心技巧为了提高通讯效率和可靠性建议在画面设计时将需要频繁更新的数据如实时温度、速度和偶尔操作的数据如参数设定按钮分开。同时避免在单个画面上放置过多的动态控件过多的轮询请求可能会加重485总线的负担导致响应变慢。合理的做法是分页显示或者使用“间接地址”的方式通过一个或几个寄存器来切换需要显示的数据块。4. 上电调试与故障排查实战记录配置和画面都做好了将程序分别下载到GS2107和FX3U接好线上电。这是检验成果的时刻也是最容易遇到问题的阶段。4.1 上电调试标准流程顺序上电先给PLC上电等待其运行稳定RUN指示灯常亮。然后再给触摸屏上电。这个顺序可以确保触摸屏启动后能立即找到并连接PLC。观察指示灯FX3U-485-BD板卡通常有SD发送和RD接收两个LED指示灯。当有数据通讯时它们会闪烁。如果这两个灯一直不亮说明物理层可能没有数据交换。GS2107触摸屏观察屏幕是否出现“通讯错误”或“PLC无响应”的提示。如果画面正常显示且能操作说明初步成功。功能测试在触摸屏上操作一个按钮对应PLC的M点观察PLC对应的输出点Y或中间继电器是否动作。在PLC程序中修改一个数据寄存器D的值观察触摸屏上的数值显示是否同步更新。4.2 常见故障排查表通讯不上或者不稳定可以按照下表从简到繁进行排查故障现象可能原因排查步骤与解决方法完全无通讯指示灯不闪1. 电源未接通或硬件故障。2. 接线错误A/B接反、断路、短路。3. 触摸屏/PLC型号或接口选择错误。1. 检查PLC、触摸屏、485板卡供电是否正常。2.重点检查接线用万用表测量A-B线间电阻断电测。如果接了终端电阻阻值应接近60欧姆两个120欧并联。没接电阻则应为开路。确认A、B线没有接错或对调尝试。3. 核对GT Works3中选的GOT型号和PLC型号是否正确接口是否选为“RS-485”。通讯时好时坏数据错误1. 通讯参数波特率、校验位不一致。2. 终端电阻未接或接错位置距离较长时。3. 电磁干扰严重。1.逐字核对GX Works2中“PLC系统设置2”的参数与GT Works3中“连接设备设置”的参数必须完全一致波特率、数据位、停止位、校验。2. 如果距离超过50米确保在总线两端的A-B间并联120Ω电阻。3. 检查屏蔽线是否单端可靠接地通讯线是否远离动力线变频器、电机电缆。触摸屏提示“PLC无响应”1. PLC站号设置错误。2. PLC未处于RUN模式。3. PLC中未正确启用485通讯协议。1. 检查GT Works3中设置的“PLC站号”是否为1GX Works2中设置的“本站号”是否为1。2. 确认PLC的RUN/STOP开关拨到了RUN或者程序已设置为上电RUN。3. 确认GX Works2的“PLC系统设置2”中协议选择为“专用协议通信”并已写入PLC且PLC已重启。部分地址读写正常部分地址错误1. 地址映射错误如位与字混淆。2. PLC程序中该地址被多重使用或保护。1. 检查触摸屏画面上的软元件地址拼写是否正确如D100误写成D1000。2. 在GX Works2的“软元件使用列表”中检查该地址是否在程序的其他地方被写入导致冲突。4.3 高级调试工具与技巧如果以上步骤都检查无误仍无法解决可以借助一些工具进行深度排查串口监听工具使用一个USB转485适配器并联到通讯总线上通过电脑上的串口调试助手如AccessPort、友善串口助手监听数据流。你可以看到触摸屏发出的请求报文和PLC返回的响应报文。通过分析报文可以精确判断是请求没发出还是响应不对或者是报文格式错误。PLC侧特殊继电器/寄存器FX3U有一些特殊软元件用于监控通讯状态例如M8063当设置为“专用协议通信”时如果发生通讯错误此继电器会ON。对应的错误代码存储在D8063中。查表D8063的值可以知道具体的错误原因如波特率不匹配、帧格式错误等。D8120通讯格式寄存器。你可以通过程序读取D8120的值来确认当前PLC实际生效的通讯参数是什么与你的设置进行比对。简化测试创建一个最简单的测试工程。在触摸屏上只放一个指示灯关联PLC的Y0只放一个按钮关联PLC的M0。下载这个最小化系统进行测试。如果最小系统能通说明硬件和基础参数没问题问题可能出在复杂画面的地址冲突或通讯负载上。我个人在实际调试中最深刻的体会是耐心和顺序。通讯调试一定要遵循“先硬件后软件先参数后程序”的顺序。90%的通讯问题都出在接线和参数不一致这两点上。把线理清把两边参数一个字节一个字节地对齐成功就在眼前。这套GS2107与FX3U的485通讯方案一旦调通其稳定性是非常值得信赖的足以应对绝大多数工业环境下的挑战。
返回列表