触摸屏与PLC本地联调全流程:从IP规划到点位验证的实操指南
2026/9/24 13:20:14 网站建设 项目流程

干调试这些年,我见过太多出厂时好好的设备,一到客户现场就抽风,十有八九是触摸屏和PLC的通讯没有在本地彻底打通。自己桌上跑通的东西,到了客户车间才去调,等于把试错成本从公司搬到了现场,一群人围着你看波特率找网线,那滋味实在不好受。所以本地调试这件事,我一直认为比写程序本身更值得下功夫。今天这篇就顺着汇川ITS7100E触摸屏和汇川PLC做本地联调的完整流程,把网线怎么插、IP怎么分、软件里怎么配,再到最后一键下载和点位跑通的细节全部捋一遍,特别适合设备厂电气工程师、自由调试人员和刚接触汇川生态的新手。看完你至少能少走一半弯路。

1. 本地调试的适用场景与硬件准备

1.1 为什么要做本地调试:三个典型场景

有些朋友觉得,程序写完直接去现场不就行了?还真不是。以我的经验,本地调试至少要解决三件事。

第一是设备出厂前的验证。设备厂在发货前,电气工程师必须把触摸屏画面和PLC程序之间的每一个点位都验证过。按钮按下有没有反应,数值显示读到的寄存器对不对,报警能不能触发,这些如果等到客户现场才发现,轻则丢人,重则耽误交付。出厂前在车间搭一套最小系统,把问题和风险都摁在自己地盘上,是最划算的投入。

第二是设备改造前的验证。现在很多项目是给老设备换触摸屏,或者把原来的PLC整体换掉。这种场景下,新触摸屏和新PLC之间能不能正常通信,地址映射和原设备是否一致,都需要在本地做一个“冒烟测试”来确认。我有一次在改造项目里,就是因为在本地提前发现新旧PLC的寄存器数据类型不一致,才避免了到现场拆完线又装回去的尴尬。

第三是新人学习和进阶。很多刚入行的朋友想练手,但现场设备不能随便让你玩。本地搭一套触摸屏加PLC的小系统,想怎么折腾都行。这是成本最低、成长最快的路径。我见过不少新人就是靠一套本地小系统,把触摸屏变量、PLC地址、通讯驱动这些概念彻底搞明白的。

1.2 需要准备哪些硬件和软件

本地调试的第一步是把东西备齐。我按自己的习惯列一个清单,你照着准备基本不会漏。

硬件部分:

  • 汇川ITS7100E触摸屏一台。具体型号后缀不同,分辨率会有差异,但配置方法是一样的。
  • 汇川PLC一台,我这里以H5U系列为例,Easy系列或者AM系列操作路径也类似。
  • 24V直流开关电源一个,建议电流2A以上。触摸屏和PLC供电尽量分开或留足余量,别用一个功率刚好卡边的电源带两个设备。
  • 网线两根以上,质量好一点的成品网线。别小看网线,本地调试掉线有一半是网线接触不良。
  • 如果要用笔记本同时连接触摸屏和PLC,建议备一个5口千兆交换机,几十块钱,能省很多事。

软件部分:

  • 触摸屏组态软件InoTouchPad,用于ITS7100E的画面开发和下载。不同版本的界面差异其实不大,核心功能都在。
  • PLC编程软件InoProShop,用于H5U/Easy等汇川PLC的程序编写和下载。
  • 串口或者USB转网口的调试线,某些特殊情况备用,正常网络调试用不上,但备着心里踏实。

提醒一句:软件版本带来的坑比想象中多,安装软件时尽量用汇川官网最新的正式发布版本,不要拿内测或老旧版本做项目,不然经常遇到工程打不开、下载异常这些莫名其妙的问题。

2. 硬件接线与网络规划

2.1 触摸屏和PLC的供电接法

很多人拿到触摸屏第一件事就是翻说明书找电源端子。ITS7100E的电源端子通常在背面的接线端子排上,标着DC24V和0V,直接接24V开关电源就行。这里有个容易被忽略的点:触摸屏上电瞬间电流尖峰比较大,电源线和端子一定要拧紧。我见过有人用万用表表笔塞进端子孔里接触,结果一上电就闪断,还以为是屏坏了。

PLC的供电同样接24V直流,注意正负极不要接反。更关键的是:触摸屏的0V和PLC的0V一定要共地。如果两个设备各用各的电源,但电源之间没有共地,以太网通讯偶尔会出现数据丢包、偶发超时,这种问题排查起来能让人崩溃。所以我的习惯是:用一个开关电源统一给触摸屏和PLC供电,或者至少把两个电源的0V端子用导线连起来。

本地调试时还有一个安全习惯要养成:PLC的DO输出先别接真实的负载,顶多接个小指示灯或者不接。因为程序刚开始跑,输出状态不受控,万一DO接的是气缸电磁阀,一上电设备自己动起来,既危险又容易把机械结构撞坏。

2.2 一张表搞定IP地址规划

本地调试所有“连不上”的问题,八成出在IP地址上。以太网设备之间通信,前提是同一个网段。我在做项目前都会先画一张IP规划表,打印出来贴在工位上。

假设你的PLC是H5U,触摸屏是ITS7100E,再加一台笔记本,我建议这样规划:

设备IP地址子网掩码备注
H5U PLC192.168.1.10255.255.255.0PLC固定IP
ITS7100E192.168.1.20255.255.255.0触摸屏固定IP
笔记本192.168.1.100255.255.255.0调试电脑静态IP

为什么子网掩码都要填255.255.255.0?因为只有在同一个网段内的设备才能直接通过IP通信。如果子网掩码不一致,比如PLC是255.255.255.0,笔记本是255.255.0.0,看起来IP好像很近,实际上通讯不一定通。而且本地调试环境下不要依赖路由器网关,能直连就直连,IP全都手动指定,别用DHCP自动获取。自动获取的结果是设备IP随时会变,你刚通好电,下一分钟可能就换地址了,不利于排查。

重要:本地调试环境里,所有设备IP必须在同一个网段。触摸屏、PLC、笔记本三者缺一不可,我见过太多人只顾着设置触摸屏和PLC,忘了电脑网卡还卡在别的网段,结果下载程序时怎么都搜不到设备。

2.3 直连还是通过交换机

如果只是触摸屏加PLC两个设备,可以用网线直接连。现在的设备和电脑网卡基本都支持自动翻转,交叉线直连线都能用。但如果要加一台笔记本同时监控和下载程序,我强烈建议加一个交换机,把触摸屏、PLC、笔记本三台设备都插到交换机上。

这样做的优势非常明显:你不用来回拔插网线,可以一边在InoProShop里在线监控PLC程序,一边在InoTouchPad里做画面修改和下载,联调效率翻倍。而且交换机本身有隔离和指示灯,某一路网线状态好不好,一看指示灯就能判断出来。

我自己调试时还会把笔记本的无线网卡禁掉,只保留有线网卡。原因是无线网卡如果也设置成同一个网段,系统路由会混乱,有时候Ping设备偶发超时,查了半天才发现是无线干扰了路由表。这个细节属于典型的“不亲身踩坑永远想不到”的问题。

3. PLC程序准备与下载

3.1 用InoProShop新建工程并连接PLC

本地调试的通讯对象是PLC,所以先把PLC准备好。打开InoProShop,新建工程,选择你实际使用的PLC型号。比如H5U系列就选H5U对应的CPU型号,不同的硬件版本会有区别,选错会导致程序下载报错或者运行异常。

新建完工程以后,第一步不是写逻辑,而是先把电脑和PLC的连接打通。在InoProShop的“连接”配置里选择以太网方式,填上PLC的IP地址,或者更省事的办法是直接点击“扫描设备”,软件会自动发现在同一个网段里的PLC。点击扫描到的设备,建立在线连接,然后你就可以下载程序或者监控程序了。

这里我建议你第一次连接时打开PLC的在线监控,随便点开一个系统变量或输入点,看看数据有没有变化。确认在线成功了,后面的所有配置才有意义。

3.2 给PLC设置固定IP:别忽略这一步

新出厂的PLC,IP地址可能是默认值,也可能通过拨码开关设置。H5U这类PLC可以在InoProShop里直接写入IP。操作路径大致是:在连接页面或通讯设置里,选择“写入IP地址”,输入你想设置的IP(比如192.168.1.10),然后下载。写完之后PLC会重启,重启后再重新在线连接一次,确认IP生效。

还有一种情况是PLC带拨码开关,IP段由拨码决定。这种情况下你需要查阅说明书,把拨码拨到和你的IP规划一致的档位。个人建议:能用软件写IP就用软件写,拨码容易因为拨不到位出现接触不良,而且调试现场不一定方便看拨码。

IP设置完之后,用命令Ping一下确认:

ping 192.168.1.10

能收到回复,就说明PLC的网络链路是通的。这一步是排查后续所有通讯故障的基准线,做完了再往下走。

3.3 准备一个最小测试程序

本地调试不需要写完整设备程序,但至少要有一个能用来验证通讯的最小程序。我会在PLC里写这样几行逻辑:

  • 用M0做启动按钮输入,控制Y0输出。这一步验证开关量的读写。
  • 用定时器或者计数器,让D0寄存器每隔一秒自动加一。这一步验证寄存器数值的读取。
  • 把PLC的某个系统状态,比如运行标志,映射到M区或D区,方便触摸屏显示PLC状态。

写完程序,编译,下载到PLC,然后让PLC进入运行模式。此时观察程序监控界面,D0应该周期性变化。有了这个东西,后面触摸屏上只要有数值变化、按钮有反应,就可以直接判断通讯链路是否正常,而不需要怀疑PLC逻辑本身。

4. 触摸屏工程创建与通讯配置

4.1 在InoTouchPad里新建工程

PLC这边准备好了,接下来是重头戏:触摸屏。打开InoTouchPad,新建工程,选择设备型号为ITS7100E。这一步如果找不到型号,先确认一下软件版本是否支持。老版本的组态软件可能没有新型号的设备定义,去官网下载最新的软件包装一遍基本都能解决。

新建工程后会进入空白画面。我习惯先做一页简单的调试页,而不是直接做正式画面。调试页放几个关键元素:启动按钮、停止按钮、指示灯、数值显示,再加一个显示当前时间或计数的文本框。这些元素足够覆盖基本的验证需求。

刚接触触摸屏的朋友可能会对“画面”和“变量”的概念有些懵。我打个比方:画面就像你家墙上的开关面板,变量就是墙里埋的电线,而PLC就是电灯本身。你把开关装好,电线要通到灯,灯才会亮。触摸屏的配置,本质上就是把面板上的按钮和显示控件,通过变量和地址,跟PLC里的点位一一对应起来。

4.2 添加设备与驱动选型:为什么我推荐原生驱动

在InoTouchPad的工程树里,找到通讯设置或者设备管理的区域,添加一台新设备。设备类型选择以太网协议,然后在驱动列表里选择汇川H5U对应的驱动。这里不同版本的软件可能会写成“H5U TCP/IP”或“汇川H5U”,确认你选的是以太网方式就行。

驱动选型是很多新手最容易踩坑的地方。触摸屏要跟PLC通信,必须用双方都能听懂的“语言”,也就是协议。ITS7100E作为汇川自家产品,通常支持汇川各系列PLC的原生协议驱动,同时也支持Modbus TCP之类的通用协议。那么问题来了:本地调试用哪个好?

我的建议是:优先用原生的H5U驱动,原因有三个。

第一,原生驱动的地址映射方式最贴近PLC编程习惯,变量能直接对应到M区、D区、Y区,不用自己在地址后面加偏移量。第二,原生驱动读写连续地址的效率更高,特别是你需要在画面上一口气显示几十个寄存器的时候,Modbus TCP需要额外做地址换算,读多了还容易超时。第三,原生驱动对PLC的数据类型支持更完整,32位数据、浮点数、字符串这些都不需要额外处理大小端。

那什么时候用Modbus TCP?如果你要把触摸屏接到第三方的Modbus服务器设备上,或者做协议转换测试,那Modbus TCP就是标准答案。但在汇川自家设备之间,别舍近求远。

添加设备之后,需要填写PLC的IP地址。这里的IP就是刚才给H5U设的192.168.1.10。端口号保持默认,不要手动改,除非你非常清楚PLC侧的端口配置,否则改了端口必然通讯失败。

4.3 变量表与点位映射

设备和驱动配置好了,接下来建立变量。这是触摸屏工程里最核心的一步,也是问题最多的一步。

在变量表里新建变量,每个变量要指定三样东西:名称、数据类型、设备地址。举个例子:

  • 变量名“启动按钮”,数据类型选“位(Bit)”,设备地址填“M0”。这个变量对应PLC里的M0线圈。
  • 变量名“输出指示灯”,数据类型选“位(Bit)”,设备地址填“Y0”。对应PLC里的Y0输出点。
  • 变量名“计数值”,数据类型选“16位无符号整数”或“32位整数”,设备地址填“D0”。对应PLC里的D0寄存器。

注意数据类型,这里特别容易出问题。汇川PLC的D寄存器默认存放16位数据,如果你要读一个32位的数据(比如双字或浮点数),它会占用D0和D1两个连续的寄存器。此时触摸屏变量类型必须选32位,并且地址填D0,设备驱动会自动读取D0和D1组合后的值。如果类型选错,你看到的数值就会是乱的,或者只有一半数据。

大小端的问题同样要提防。不同PLC和触摸屏组合,多字节数据在内存里的排列方式可能不同。常见现象是:你在触摸屏上看到一个浮点数,数值完全不对,或者32位整数被拆成了两个奇怪的16位数据。解决办法是在变量属性里找到“字节顺序”或“字顺序”选项,切换一下试试,基本能解决。记住这个规律:改顺序不影响语法,多试几次总有一种是对的

再看M区和D区的区别,用一句大白话解释:M区是开关,电平要么通要么断,适合做按钮、指示灯;D区是“仓库”,存数字,适合做数值显示、配方数据、报警记录。本地调试时,尽量把开关量放在M区或Y区,把数值量放在D区,逻辑清晰,排查起来也方便。

注意:有些触摸屏驱动里地址编号可能带前缀或者起始基址不同,比如M0在驱动里可能写成M0,也可能对应Modbus地址里的某个偏移。遇到画面显示“???”或者通讯报错时,先检查是不是地址格式没配对。汇川自家驱动相对友好,但如果你用的是第三方驱动或Modbus TCP,就要仔细查驱动手册里的地址换算表。

5. 下载、模拟与联调实操

5.1 触摸屏工程下载

工程配置完成后,第一步是把触摸屏工程下载到ITS7100E里。用网线把触摸屏和电脑连到同一个交换机上,然后在InoTouchPad里选择下载。

下载前需要确认触摸屏的IP地址。新屏的默认IP一般固定在某一个网段,如果和你电脑不在同一个网段,需要先通过触摸屏的系统设置把IP改掉。注意,进入触摸屏系统设置的方式通常是在屏幕启动时或通过系统菜单进入,具体路径不同固件版本略有差别。改完IP后,触摸屏重启,再回到电脑上Ping一下它的IP,通了再下载。

下载过程通常分两步:先下载系统文件,再下载工程文件。如果提示系统文件版本不一致,一般会自动传输系统文件并重启,这个过程别断电,等待即可。下载完成后,触摸屏会自动进入运行模式,显示主画面。

5.2 模拟运行:没屏也能调

InoTouchPad支持在线模拟,也就是不用触摸屏硬件,直接在电脑上运行画面工程。模拟器的用途有两个:一是快速验证画面布局和逻辑,二是顺便验证PLC通讯。

模拟验证时,电脑网卡的IP就相当于触摸屏的IP。只要PLC的驱动参数里填的IP还是PLC的IP,模拟器就能通过网卡直接和PLC通讯。这种情况下,你甚至不需要先把工程下载到触摸屏,就可以拉着PLC一起联调,改画面也很方便,改完保存后点击模拟运行即可。

模拟运行有个小坑:模拟器启动后,它会占用电脑网卡和PLC的通讯通道,此时InoProShop如果也在在线监控同一个PLC,两台软件可能会“抢”通讯。解决办法是:模拟触摸屏时,把PLC监控窗口暂停或者断开,等调试完再重新连接。如果你同时开两个窗口,偶尔会出现触摸屏数据卡住不刷新,不是程序有问题,而是两个软件在争抢通道。

5.3 联调点位验证的完整流程

工程下载到触摸屏之后,真正意义上的联调才算开始。我会按下面的顺序做一遍完整验证,每一步都有明确目标。

第一步,看通讯状态。触摸屏画面通常会有一个通讯状态指示灯或变量,如果没有,可以临时加一个数值显示绑定到D0。D0在PLC程序里每秒钟加一,触摸屏上如果数字持续跳动,说明通讯链路已经通了。这个心跳验证比什么都靠谱。

第二步,验证开关量输出。按下触摸屏上的“启动按钮”,PLC程序里的M0应该被置位,Y0输出点亮。此时可以看着PLC的在线监控,或者直接看PLC输出端子上接的指示灯。如果能亮,说明触摸屏到PLC的输出通道没问题。再按“停止按钮”,M0复位,Y0熄灭,验证断开。

第三步,验证状态反馈。在触摸屏上放一个指示灯,绑定到Y0或者PLC的运行状态位。当Y0为ON时,触摸屏上的指示灯应该显示绿色或其他“ON”状态。这个验证的是PLC到触摸屏的输入通道,和第二步正好方向相反,缺一不可。

第四步,验证数值读写。在画面里放一个数值输入框,绑定到D0,手动输入一个值,然后到PLC监控里看D0是否变化。反过来,在PLC程序里用定时器改变D0的值,看触摸屏显示是否实时更新。这样双向验证之后,通讯的读和写就都覆盖到了。

第五步,验证报警和提示。如果工程里做了报警,可以临时触发一个报警条件,看报警条能不能正常弹出。这一步容易忽略,但报警是最影响现场使用体验的功能,本地不测,现场出问题就是大事。

五个步骤全部通过,本地联调才算真正完成。

6. 本地调试高频报错与排查方法

6.1 通讯超时、数据不刷新,先查链路

本地调试最常见的问题就是通讯超时,画面上的数据要么显示“???”要么一直不变。这时候我有一套固定的排查顺序,按顺序做,基本十分钟内能定位问题。

第一步,Ping PLC的IP。电脑上打开命令提示符,输入:

ping 192.168.1.10

如果不通,问题出在物理链路或IP配置上。换一根网线,查看交换机端口指示灯,检查电脑网卡IP是不是和PLC同一个网段。如果Ping不通,不用继续往下查,后面所有配置都是白搭。

第二步,如果Ping通了,打开InoTouchPad的设备管理,确认驱动参数里填的IP和端口没有错。IP填错很常见,比如把PLC的IP填成了触摸屏自己的IP,这种情况Ping的IP倒是通的,但触摸屏通讯永远超时。

第三步,检查电脑防火墙。Windows系统自带的防火墙经常拦截InoTouchPad的模拟通讯,导致模拟启动后连不上PLC。临时关闭防火墙或者添加入站规则,问题一般就能解决。

第四步,如果现场用了交换机,把网线直连试一次,排除交换机故障或端口问题。交换机本身也有很小的概率出现单端口工作异常。

6.2 下载失败:版本和IP是两大元凶

触摸屏工程下载失败的原因不多,但每次都很气人。最常见的是电脑和触摸屏不在同一个网段,下载时软件根本搜不到设备。解决办法是先通过触摸屏系统设置确认IP,再改电脑网卡的IP地址到统一网段。

第二个常见原因是软件版本和触摸屏固件不匹配。老版本的InoTouchPad下载工程到新型号的触摸屏时,可能提示固件升级或直接拒绝下载。遇到这种情况,先升级组态软件到最新版,下载时如果提示系统文件不一致,选择允许更新系统文件。更新过程中绝对不能断电,否则触摸屏有变砖的风险。

第三个原因更加隐蔽:触摸屏里有上一个人留下的旧工程或加密设置。如果你拿到的是一台二手屏或者别人用过的屏,下载前最好先执行一次“恢复出厂设置”,然后重新设置IP,再下载工程。别嫌麻烦,这一步能避免很多诡异问题。

6.3 地址对不上、数据乱码的排查思路

如果通讯正常,但数据显示不对,问题基本出在数据类型、地址换算或大小端上。我整理了一张排查对照表,可以直接参考:

现象可能原因排查方案
按钮按下没反应变量地址和PLC点位不一致检查变量表里M/Y地址是否正确
数值显示为0或乱码数据类型选错检查16位/32位/浮点类型的设置
数值很大或负数大小端顺序颠倒切换字节顺序或字顺序选项
某些变量显示但某些不显示地址超出PLC寄存器范围核对PLC型号和寄存器数量
所有数据都不动通讯未建立或PLC未运行确认心跳变量是否在变化,PLC是否处在运行模式

这里特别要提醒一个经验:改地址的时候一次只改一个点,改完立即看效果。不要一次性改了十几个变量,出了问题你根本分不清是哪个改动导致的。这个习惯在联调阶段能省大量时间。

6.4 本地调试的几个实用习惯

最后分享几个我这些年沉淀下来的调试习惯。第一,所有设备通电前,先把网线插好,把IP地址清单打印出来贴在电源旁边。全部通电后先用命令逐个Ping一遍,确认物理链路通畅再开始软件操作。第二,PLC程序和触摸屏工程每次改动都要在工程属性里更新版本号和日期,项目一旦多了,你会发现这个习惯能救命。第三,本地调试完成后,把PLC程序和触摸屏工程一起打包备份,压缩包命名里带上项目名称和日期,再上传到网盘或服务器。到了现场万一程序被乱改,你还能拿本地备份做对照恢复。

如果本地调试时PLC还挂了EtherCAT总线上的伺服轴,我建议联调HMI的阶段先把伺服使能断开,只做逻辑和画面验证。因为在线监控和下载PLC程序时,总线下的轴一旦处于使能状态,很容易因为通讯瞬断报出跟随误差或急停报警,干扰你判断HMI通讯问题的主线。先把HMI通讯这块稳稳弄通,再去整伺服和运动控制,一步一步来,不慌。

最后再聊一个我自己的小习惯:我会在PLC里专门做一个调试用寄存器,比如D500,通过触摸屏页面上的密码窗口输入一个预设值,PLC里做简单的比较逻辑,如果值对上了,说明HMI和PLC的“双向握手”完全没问题。这个方法比单纯看心跳更可靠,因为它验证了从触摸屏输入到PLC运算再返回显示的完整闭环。你以后在项目调试时也可以试着这样做。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询