ARTICLE DETAIL

资讯详情

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

台达DVP50MC与DOP-110WS以太网通信实战:从硬件连接到软件调试全解析

台达DVP50MC与DOP-110WS以太网通信实战:从硬件连接到软件调试全解析

1. 项目概述:当PLC遇上HMI

在工业自动化现场,台达的DVP系列PLC和DOP系列人机界面(HMI)是相当经典的组合。我最近刚完成一个产线改造项目,核心任务就是把一台DVP50MC运动控制器和一台DOP-110WS触摸屏通过以太网连起来,实现数据交互和画面监控。别看只是“通信设置”四个字,里面涉及的细节和可能遇到的坑,足够新手折腾一整天。很多朋友拿到设备,照着手册一通设置,结果屏上要么显示“通信超时”,要么数据对不上,最后只能干着急。其实,只要理清DVP50MC作为控制器、DOP-110WS作为显示终端的角色定位,以及它们之间基于以太网TCP/IP协议的“对话规则”,整个过程就会清晰很多。这篇文章,我就以这次实战为例,拆解从硬件接线、参数配置到程序上下载、联机调试的全过程,并分享几个手册上不会写的“避坑指南”,目标是让你看完就能自己动手,一次连通。

2. 核心需求与方案选型解析

2.1 为什么是DVP50MC与DOP-110WS?

在选型之初,我们需要明确这两个设备各自承担的角色。DVP50MC是台达的中型运动控制器,它内置了Ethernet端口,支持Modbus TCP协议,既能处理复杂的逻辑与运动控制,又能作为数据服务器与上位系统通信。而DOP-110WS是一款10.1英寸的宽屏HMI,同样自带以太网口,它的核心任务是以图形化方式显示DVP50MC内部的寄存器数据(比如D、M寄存器),并接收操作员的指令(如按钮按下)写入到PLC的对应地址中。

这个组合的典型应用场景包括:数控机床的操作面板、包装机械的状态监控、组装线的生产计数与参数设置等。选择以太网通信,而不是传统的RS-485,主要基于三点考虑:速度距离布线便利性。以太网通信速率远高于串口,能满足HMI画面快速刷新和多数据交换的需求;理论上单段网线可达100米,轻松覆盖大部分车间设备布局;使用通用的网线和交换机,比制作专门的串口线要方便和标准化得多。

2.2 通信协议的选择:Modbus TCP vs. 台达自有协议

这是设置前必须搞清楚的关键。DVP50MC的以太网口支持多种通信方式,但与台达HMI通信,最常见的有两种路径:

  1. Modbus TCP协议:这是一种开放的、标准化的工业通信协议。DVP50MC可以作为Modbus TCP服务器(从站),DOP-110WS作为客户端(主站)去读写其寄存器。这种方式通用性强,即使以后HMI换成其他品牌(如威纶通、西门子),只要支持Modbus TCP,理论上也能通信。但它的缺点是,无法通过这种协议进行程序的上下载和在线监控。

  2. 台达ASD(Automation Software Data Link)协议:这是台达设备间的高速数据链路协议。使用此协议,DOP-110WS不仅能进行数据交换,还能直接对DVP50MC进行程序上传、下载、在线监控和调试,这是进行工程开发和维护时不可或缺的功能。

因此,我们的设置方案很明确:为了获得完整的开发与调试功能,必须首先建立基于台达ASD协议的连接,用于程序传输和监控。在此基础上,我们可以在HMI画面上配置Modbus TCP数据元件,用于高效的数据显示和控制。本篇文章将重点放在ASD协议的设置上,这是实现所有功能的基础。

3. 硬件连接与网络规划

3.1 物理接线与设备供电

硬件连接看似简单,但却是稳定通信的基石。你需要准备一根标准的直连网线(或通过交换机连接),以及为两台设备供电的电源。

DVP50MC侧:将网线一端插入其内置的Ethernet端口。务必注意其供电要求,根据手册,DVP50MC需要24V直流电源。请确保电源功率足够,且正负极连接正确,否则控制器无法启动,一切通信都无从谈起。

DOP-110WS侧:将网线另一端插入其背部的以太网口。它的供电通常是24V DC,同样需要稳定可靠的电源。一个常见的坑是使用了劣质或功率不足的开关电源,导致HMI在运行中无故重启或通信断续。

注意:如果现场只有PLC和HMI两台设备,可以使用交叉网线直连。但如今绝大多数设备网口都支持自动翻转(Auto-MDI/MDIX),因此用普通的直通网线直连也基本没问题。如果设备较多,通过一个工业交换机连接是最规范的做法。

3.2 IP地址规划与设置

以太网通信的基础是IP地址必须在同一网段。我们需要为两台设备分配固定的、不冲突的IP地址。

一个简单可靠的规划如下:

  • DVP50MC (PLC)192.168.1.10
  • DOP-110WS (HMI)192.168.1.20
  • 子网掩码255.255.255.0
  • 默认网关:由于是本地直连通信,可以不设置或设置为192.168.1.1

如何设置DVP50MC的IP地址?这是第一个关键操作。DVP50MC的IP地址无法在硬件上直接拨码设置,必须通过台达的编程软件ISPSoft进行设定并下载到PLC中。

  1. 在ISPSoft中新建项目,选择正确的PLC型号(DVP50MC)。
  2. 在左侧项目树中,找到并双击“模块设置”或“Ethernet设置”。
  3. 在弹出的窗口中,选择“固定IP”,并填入我们规划的IP地址(192.168.1.10)、子网掩码和网关。
  4. 将设置好的程序编译并下载到PLC中。下载后,必须将PLC断电再上电,新的IP地址设置才会生效!这是一个非常重要的步骤,很多人设置完不重启,导致后续步骤全部失败。

如何设置DOP-110WS的IP地址?HMI的IP地址可以在其系统设置界面中直接配置。

  1. 给HMI上电,启动后进入其操作系统界面(通常是Windows CE或Linux)。
  2. 找到“控制面板”或“系统设置”中的“网络设置”。
  3. 进入“以太网设置”,选择“手动指定IP”,填入192.168.1.20及相应的子网掩码。
  4. 保存设置并退出。部分HMI可能需要重启使设置生效。

设置完成后,一个简单的验证方法是:用一台笔记本电脑,设置IP为192.168.1.100,用网线连接到同一网络,然后尝试ping 192.168.1.10ping 192.168.1.20。如果能通,说明网络层基础已经打好。

4. 软件配置详解:从PLC到HMI

4.1 ISPSoft中的PLC通信设置

在确保物理连接和IP设置正确后,我们需要在软件层面建立桥梁。首先是在PLC编程软件ISPSoft中确认通信参数。

打开ISPSoft,在“通信设置”中,你需要选择正确的“通信端口”(通常是以太网适配器),并指定PLC的IP地址(192.168.1.10)。通信模式选择“Ethernet (TCP/IP)”,协议选择“Delta ASD”。这里的一个实操心得是:如果你的电脑有多个网卡(比如一个有线、一个无线),务必在下拉列表中选择与PLC实际连接的那个物理网卡对应的IP地址,否则会连不上。

成功连接后,你可以在线监控PLC程序,这说明电脑到PLC的ASD协议通信是正常的。这是后续HMI能连接PLC的重要前提。

4.2 Screen Editor中的HMI通信设置

接下来是重头戏,在台达HMI的组态软件Screen Editor(现多整合在DOPSoft中)中进行设置。

  1. 新建工程与设备选择:新建一个工程,选择正确的HMI型号(DOP-110WS)。在“系统参数设置”中,找到“设备列表”或“通信设置”。

  2. 添加PLC设备:在设备列表中,点击“新增”。设备类型选择“Delta PLC”,系列选择“DVP-Series”,型号根据实际情况选择,对于DVP50MC,通常选择“DVP-ES2/EX2/SS2/SA2/SX2/SE/SC... (Ethernet)”这个通用以太网驱动。这里容易选错,如果找不到完全匹配的50MC,选择这个通用以太网驱动是可行的,因为它核心是匹配通信协议(ASD over Ethernet)。

  3. 配置连接参数:这是最关键的一步。在新增设备的属性中:

    • 接口类型:选择“Ethernet”。
    • IP地址:填写DVP50MC的IP地址,即192.168.1.10
    • 端口号:台达ASD协议默认的端口号是502。这个端口号必须与PLC侧一致(PLC侧默认即为502,通常无需修改)。
    • 站号:在以太网通信中,站号的概念被弱化,通常设置为1即可。
    • 通信超时:建议设置为3000ms(3秒),这是一个比较安全的数值。设置太短,在网络稍有波动时容易误报超时;设置太长,则设备无响应时等待过久。
  4. 设置HMI本地IP:同样在系统参数中,找到HMI自身的网络设置,确认其IP地址与我们之前硬件设置的192.168.1.20一致。这一步是为了确保HMI在运行时,能以正确的源地址向PLC发起连接。

4.3 画面元件与地址关联

通信通道建立后,就要让画面“活”起来。在Screen Editor的画面编辑器中,你可以从工具箱拖拽各种元件,如指示灯、数值显示、输入框、按钮等。

每个需要与PLC交换数据的元件,都必须关联一个“读取地址”或“写入地址”。台达PLC的地址类型主要有:

  • D寄存器:数据寄存器,用于存储数值、参数等。如D100
  • M继电器:辅助继电器,用于状态标志、控制位等。如M100
  • Y输出点:物理输出。如Y0
  • X输入点:物理输入。如X0

例如,你画了一个指示灯,希望它显示M100的状态。那么就在该指示灯的属性中,将“读取地址”设置为M100,选择“位”状态。当你画了一个数值输入框,希望将操作员输入的值写入D200,那么就将“写入地址”设置为D200,并选择合适的数据格式(如16位整数、32位浮点数等)。

一个重要的注意事项:HMI对PLC地址的读写操作是有周期的,并非实时。你可以在系统参数中设置“通信周期”或“采样周期”,通常默认值(如100ms)即可满足大部分监控需求。对于需要快速响应的关键信号,可以单独设置更短的采样周期。

5. 程序下载、模拟与在线调试

5.1 HMI程序下载到触摸屏

工程编译无误后,需要下载到DOP-110WS中运行。下载方式通常有两种:

  • 以太网下载:这是最推荐的方式。确保HMI与电脑在同一局域网。在Screen Editor的“工具”菜单中选择“下载”,通信方式选择“Ethernet”,输入HMI的IP地址(192.168.1.20)。点击下载,软件会将编译好的画面程序传输到HMI。这种方式速度极快。
  • USB下载:如果网络环境复杂,可以使用USB线连接电脑和HMI进行下载。需要在HMI端选择进入“传输模式”。

下载过程中的常见问题

  • 连接失败:检查电脑防火墙是否屏蔽了Screen Editor的通信端口,可以尝试暂时关闭防火墙。确认HMI的IP地址是否正确,且与电脑IP在同一网段。
  • 版本不匹配:Screen Editor的软件版本与HMI内部的系统OS版本可能不兼容。如果报出版本错误,可能需要使用DOPSoft中的“OS更新”功能,先为HMI升级或降级系统。

5.2 离线模拟与在线调试

在下载到真机前,强烈建议使用软件的离线模拟功能。Screen Editor自带模拟器,可以在电脑上模拟HMI运行,并连接到一个虚拟的PLC或实际连接的PLC进行测试。这能帮你提前发现画面逻辑错误、地址关联错误等问题,节省大量现场调试时间。

在线调试则是在程序下载到HMI后,连接真实PLC进行的。你需要:

  1. 将HMI与PLC通过网线连接。
  2. 给两者上电。
  3. 在HMI上操作按钮,同时在ISPSoft中在线监控PLC对应的MD地址,观察其值是否按预期变化。
  4. 强制PLC的某个输入点X或内部状态M,观察HMI画面上对应的指示灯或数值显示是否更新。

这个阶段是排查通信问题的核心环节。如果HMI上所有数据都不更新,首先检查HMI的“通信状态指示灯”(通常在画面角落,或系统信息中),如果显示“通信错误”或“超时”,则需回溯检查IP、端口、网线等基础设置。

6. 高级配置与故障排查实录

6.1 多设备连接与路由设置

在更复杂的系统中,可能有多台PLC和HMI,或者需要通过路由器跨网段访问。对于DVP50MC和DOP-110WS,也支持此类应用。

例如,HMI(192.168.1.20)需要访问另一网段(192.168.2.0)的PLC。这时,需要在HMI的系统参数通信设置中,不仅填写目标PLC的IP(192.168.2.10),还需要填写网关(Gateway)地址,即路由器的IP(如192.168.1.1)。同时,路由器上需要配置好到192.168.2.0网段的路由。

在DVP50MC侧,如果它需要主动向远程服务器发送数据,也可能需要设置默认网关。这些网络知识在大型项目中至关重要。

6.2 通信故障排查清单

根据我的经验,通信失败90%的原因出在以下几个地方。你可以按此清单逐项排查:

故障现象可能原因排查步骤
HMI显示“通信超时”或“无连接”1. 物理连接不通
2. IP地址不在同一网段
3. 端口号错误
4. 防火墙/杀毒软件拦截
1. 更换网线,用笔记本电脑ping PLC和HMI的IP。
2. 仔细核对PLC、HMI、电脑的IP和子网掩码。
3. 确认端口号为502(ASD协议)。
4. 暂时禁用电脑和HMI(如有)的防火墙。
HMI部分数据正确,部分错误1. 地址类型或格式错误
2. 数据格式不匹配
3. PLC侧地址被重复使用或保护
1. 检查HMI元件地址是否与PLC程序中的地址严格一致(如D100 vs. D1000)。
2. 确认数值元件的“数据格式”(如16位有符号、32位浮点)与PLC程序中定义一致。
3. 检查PLC程序中该地址是否被写保护,或同时被其他指令高速改写。
电脑ISPSoft可连PLC,但HMI不行1. HMI通信参数设置错误
2. PLC连接数已满
1. 重点检查HMI通信设置中的PLC型号选择和IP地址。
2. DVP50MC的以太网连接数有限(例如最多8个连接),检查是否被电脑、其他HMI或SCADA占满。可尝试重启PLC释放连接。
通信时断时续1. 网络干扰
2. 电源不稳定
3. 通信负荷过重
1. 检查网线是否远离动力线,使用屏蔽网线并做好接地。
2. 测量PLC和HMI的供电电压,确保在24V±5%范围内。
3. 延长HMI的通信超时时间,减少画面中主动读取元件的数量或延长其采样周期。

6.3 性能优化与维护建议

最后,分享几个让通信更稳定、项目更易维护的心得:

  1. 地址规划表:在项目开始前,用Excel制作一份详细的《PLC-HMI数据交换地址表》。明确每个HMI画面元件对应的PLC地址、数据类型、读写属性、功能描述。这份文档在编程、调试和后期维护时价值连城。
  2. 心跳与通信状态监控:在PLC程序中创建一个“心跳”位(如M1000),用定时器让它每秒钟交替通断。在HMI上用一个指示灯监视这个位。只要这个灯在规律闪烁,就证明基础通信是畅通的。这是判断“通信是否正常”最直观的方法。
  3. 分批读取与触发读取:不要把所有数据都设为100ms的高速读取。对于变化不频繁的参数(如设备型号、生产总数),可以设置为1秒甚至更长的读取周期。对于某些只在特定画面才需要的数据,可以使用“触发式读取”,仅在进入该画面或按下某个“刷新”按钮时才读取一次,这能显著减轻通信负荷。
  4. 固件升级:定期关注台达官网,为DVP50MC和DOP-110WS更新最新的固件或系统OS。新固件往往会修复一些已知的通信bug并提升兼容性。升级前务必阅读更新说明,并备份好原始程序。

通信设置就像为两个设备建立共同的语言和电话号码本。只要硬件连接扎实,网络规划清晰,软件参数配置准确,剩下的就是耐心调试和细节打磨。当你看到HMI画面上的数据随着PLC程序的运行而实时跳动时,那种一切打通的感觉,就是自动化工作最大的乐趣之一。

返回列表