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 Works2),HMI再去占用就不太方便,需要额外的切换器。
最后,协议匹配度。三菱的触摸屏和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-(当四线制时)。请以你手中设备的实际手册为准。
- FX3U-485-BD:端子定义通常是
两线制连接方法(最常用): 假设GS2107的485口定义为
A和B,FX3U-485-BD使用SDA和SDB。那么连接方式是:- GS2107
A端子 —— 连接至 —— FX3U-485-BDSDA端子。 - GS2107
B端子 —— 连接至 —— FX3U-485-BDSDB端子。这里有一个极易混淆的点:三菱的SDA和SDB有时对应的是B和A。也就是说,可能需要交叉连接。一个经过大量实践验证的通用法则是:将两边标识为“A”或“+”的端子连在一起,将两边标识为“B”或“-”的端子连在一起。如果通讯不上,第一个要尝试的就是将这两根线对调。
- GS2107
屏蔽层与终端电阻处理:
- 屏蔽层:电缆的屏蔽网应在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-485(2W)”(两线制)或“RS-485(4W)”(四线制),根据你的接线方式选择。
- 站号:设置触摸屏作为主站的站号,通常设为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的辅助继电器M0;X0对应输入点X0;Y0对应输出点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无响应”的提示。如果画面正常显示,且能操作,说明初步成功。
- FX3U-485-BD板卡:通常有
- 功能测试:在触摸屏上操作一个按钮(对应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站号”是否为1,GX 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通讯方案,一旦调通,其稳定性是非常值得信赖的,足以应对绝大多数工业环境下的挑战。