ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

触摸屏与PLC本地联调全流程:从IP规划到点位验证的实操指南

触摸屏与PLC本地联调全流程:从IP规划到点位验证的实操指南 干调试这些年我见过太多出厂时好好的设备一到客户现场就抽风十有八九是触摸屏和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固定IPITS7100E192.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别忽略这一步新出厂的PLCIP地址可能是默认值也可能通过拨码开关设置。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运算再返回显示的完整闭环。你以后在项目调试时也可以试着这样做。
返回列表