工业扫描器与台达 DVP 系列 PLC 通讯数据传输方案(通用全系列)
工业扫描器(条码 / 二维码)与台达 DVP 系列 PLC(ES2/EC3/SS2/EH3 等)的通讯,核心根据扫描器输出接口和PLC 通讯端口匹配方案,主流分 **「串口通讯(RS232/RS485)」和「以太网通讯(TCP/IP)」两类,其中RS232/RS485 串口 ** 为工业现场最通用(适配所有 DVP PLC),以太网为高速批量扫码场景优选(适配带网口的 DVP-EC3/EH3/ES3 等)。
以下方案覆盖台达 DVP 全系列 PLC,包含硬件接线、扫描器参数配置、PLC 程序编写、数据解析、调试排错,适配常见的扫码上传、触发扫码、数据校验工业需求,扫描器支持主流品牌(基恩士、得利捷、新大陆、民德等),程序可直接移植到台达 WPLSoft/ISPSoft 软件运行。
一、核心前提:通讯匹配原则
接口匹配:扫描器需支持RS232/RS485(Modbus RTU)或TCP/IP(Modbus TCP),优先选择与 PLC 自带端口一致的接口(如 DVP-ES2 仅带 RS232/RS485,直接选串口扫描器);
参数统一:通讯双方必须波特率、数据位、停止位、奇偶校验、通讯协议完全一致,否则无法收发数据;
数据格式:扫描器需配置为纯数据输出(无前缀 / 后缀 / 校验符)或固定格式输出,便于 PLC 解析;
PLC 端口定义:
串口:DVP PLC 自带RS232(COM1,如 DVP-ES2 的 DB9 口)/RS485(COM2,端子式),支持 Modbus RTU 主 / 从模式;
以太网:带网口的 DVP-EC3/EH3/ES3 支持Modbus TCP,网口地址为静态 IP,与扫描器同一网段。
二、方案 1:RS232/RS485 串口通讯(Modbus RTU,通用所有 DVP PLC)
适用场景
所有台达 DVP 系列 PLC(无网口也可使用)、单台扫描器一对一通讯、中小批量扫码(如产线单品追溯、工位扫码确认),工业现场 80% 以上场景首选,通讯距离RS232≤10m,RS485≤1200m。
1. 硬件配置与接线
(1)核心硬件
工业扫描器:带RS232/RS485 输出,支持 Modbus RTU(从站模式,由 PLC 主动读取扫码数据);
台达 DVP PLC:自带 RS232(DB9)/RS485(端子),如 DVP-ES2(RS232+RS485)、DVP-SS2(仅 RS232);
通讯线:RS232 用交叉 DB9 线,RS485 用屏蔽双绞线(A/B 线),远距离需接 120Ω 终端电阻;
电源:扫描器单独供电(DC12V/24V),避免与 PLC 共电源导致干扰。
(2)标准接线
① RS232 接线(DVP PLC←→扫描器,一对一,短距离)
台达 DVP PLC 的 RS232 为DB9 母口,扫描器 RS232 多为DB9 公口,采用交叉接线(TX 与 RX 互传),核心接 3 根线:
| 台达 PLC RS232(DB9 母口) | 工业扫描器 RS232(DB9 公口) | 线序功能 |
|---|---|---|
| 3 脚(TXD,PLC 发送) | 2 脚(RXD,扫描器接收) | 数据发送 |
| 2 脚(RXD,PLC 接收) | 3 脚(TXD,扫描器发送) | 数据接收 |
| 5 脚(GND,信号地) | 5 脚(GND,信号地) | 共地 |
② RS485 接线(DVP PLC←→扫描器,远距离 / 多台)
台达 DVP PLC 的 RS485 为端子式(如 DVP-ES2 的 COM2:A+/B-),扫描器 RS485 为 A/B 端子,直连接线(A 接 A,B 接 B),核心接 3 根线:
| 台达 PLC RS485(端子) | 工业扫描器 RS485(端子) | 线序功能 |
|---|---|---|
| A+(如 COM2-A) | A+(DA+/RX+/TX+) | 正信号 |
| B-(如 COM2-B) | B-(DB-/RX-/TX-) | 负信号 |
| GND(信号地) | GND(信号地) | 共地 |
| ✅ 注:RS485 支持多台扫描器组网(从站地址不同),PLC 作为主站轮询读取。 |
2. 关键参数配置(双方必须完全一致)
(1)工业扫描器参数配置(通过扫描器配套软件 / 按键)
用扫描器厂家配套软件(如得利捷 SetUpTool、基恩士 NV Manager)连接扫描器,配置以下参数,保存后重启扫描器生效:
| 配置项 | 推荐值 / 设置要求 | 说明 |
|---|---|---|
| 通讯接口 | RS232/RS485 | 与接线一致 |
| 通讯协议 | Modbus RTU(从站模式) | 由 PLC 主站主动读取 |
| 从站地址 | 1~247(如 1) | 唯一,多台扫描器地址不同 |
| 波特率 | 9600 bps(优先)/19200 bps | 与 PLC 一致 |
| 数据位 / 停止位 | 8 位 / 1 位 | 工业通用 |
| 奇偶校验 | 无(None) | 避免校验错误 |
| 数据输出格式 | 纯 ASCII 码 / 十六进制,无前缀后缀 | 如扫码 “123456” 直接输出 6 个字符,无回车 / 换行 |
| 扫码数据存储 | 存于 Modbus 保持寄存器(如 40001 开始) | 如扫码数据占 40001~40008 寄存器(8 位条码) |
| 触发方式 | 自动扫码 / 外部触发(如 PLC 信号) | 按需选择,外部触发则接 PLC 输出点 |
(2)台达 DVP PLC 串口参数配置(WPLSoft/ISPSoft 软件)
PLC 作为 Modbus RTU 主站,需配置串口通讯参数,下载到 PLC 后生效(以 WPLSoft 为例):
打开 WPLSoft,选中项目→点击设置→PLC 参数设置;
选择高速计数器 / 脉冲输出 / 串口选项卡,找到COM1(RS232)/COM2(RS485);
配置参数:波特率 9600、数据位 8、停止位 1、奇偶校验无、通讯模式 Modbus RTU 主站;
确认保存,将参数下载到 PLC(PLC 需处于 STOP 模式)。
3. PLC 程序编写(Modbus RTU 主站,读取扫码数据,WPLSoft)
台达 DVP PLC 内置Modbus RTU 主站指令(MODRW),直接调用该指令即可读取扫描器 Modbus 寄存器中的扫码数据,无需复杂的自由口编程,程序通用所有 DVP 系列。
(1)核心指令:MODRW(Modbus 读写指令)
指令格式
MODRW S1 S2 S3 S4 D
| 参数 | 功能说明 |
|---|---|
| S1 | 从站地址:扫描器的 Modbus 从站地址(如 K1,与扫描器配置一致) |
| S2 | 功能码:K3(读取保持寄存器,扫描器扫码数据存在保持寄存器中,核心用 K3) |
| S3 | 起始寄存器:扫描器存储扫码数据的起始寄存器(如 K40001,与扫描器配置一致) |
| S4 | 寄存器数量:扫码数据占的寄存器个数(如 K8,8 位条码占 8 个寄存器) |
| D | PLC 存储数据的起始地址:扫码数据读取后存在 PLC 的 D 寄存器(如 D100,从 D100 开始存储) |
指令功能
PLC 主动向扫描器(从站地址 S1)发送读取指令,读取扫描器S3 起始地址开始的S4 个保持寄存器数据,将数据存储到 PLC 的D 寄存器(D 开始),扫码数据实时更新,PLC 持续读取。
(2)完整梯形图程序(以 RS485 COM2、扫描器地址 1、起始寄存器 40001、8 位条码为例)
① 程序功能
PLC 持续读取扫描器的 8 位扫码数据,存储到 D100~D107,扫码完成后置位 M0.0(扫码完成标志),可联动后续工艺(如数据上传、产线触发)。
② 变量定义(符号表)
| 符号名 | 地址 | 类型 | 功能说明 |
|---|---|---|---|
| Scan_Modbus_RD | M0.1 | BOOL | Modbus 读取触发(常 ON,持续读) |
| Scan_Finish | M0.0 | BOOL | 扫码完成标志(数据更新后置位) |
| Scan_Data_Start | D100 | WORD | 扫码数据存储起始地址 |
| COM2_RS485 | K2 | WORD | PLC 通讯端口(COM1=K1,COM2=K2) |
③ 梯形图程序
ladder
// 程序段1:持续触发Modbus RTU读取(Scan_Modbus_RD常ON) LD M8000 // PLC运行常ON,持续读取扫码数据 OUT Scan_Modbus_RD (M0.1) // 程序段2:调用MODRW指令,读取扫描器数据 // MODRW S1(从站1) S2(功能码3) S3(起始寄存器40001) S4(读取8个) D(存储到D100) MODRW K1 K3 K40001 K8 D100 // 端口指定:COM2(RS485),台达DVP默认MODRW指令绑定COM2,COM1需额外配置 // 程序段3:判断扫码完成(数据非0即扫码成功,置位标志) LD M8000 LDD<> D100, K0 // D100非0,说明有扫码数据 OUT Scan_Finish (M0.0) // 置位扫码完成标志,联动后续程序 // 程序段4:扫码数据清零(可选,如触发复位后清零) LD X0.0 // X0.0为清零按钮,点动 RST D100 // 清零D100~D107 RST D101 RST D102 RST D103 RST D104 RST D105 RST D106 RST D107 RST Scan_Finish (M0.0) // 复位扫码完成标志
(3)数据解析(ASCII / 十六进制转实际条码)
扫描器输出的扫码数据为ASCII 码或十六进制,PLC 中需将 D 寄存器中的数值转换为实际条码字符,示例:
扫码条码为12345678,扫描器以 ASCII 码存储到 40001~40008,ASCII 码值为:31、32、33、34、35、36、37、38;
PLC 读取后,D100=31、D101=32、D102=33……D107=38;
实际使用时,可直接调用 PLC 的ASCII 转字符指令(ASC),或直接将 D100~D107 作为条码数据上传 / 校验。
4. 外部触发扫码(PLC 控制扫描器扫码,按需配置)
若需PLC 主动触发扫描器扫码(如产线工件到位后扫码),而非扫描器自动扫码,需增加PLC 输出点控制扫描器触发端:
硬件接线:PLC 输出点(如 Y0.0)接扫描器触发输入端(Trigger,DC24V);
扫描器配置:触发方式改为外部触发(仅接收到触发信号时扫码);
PLC 程序:工件到位(如 X0.1=ON)时,置位 Y0.0,触发扫描器扫码,扫码完成后复位 Y0.0。
ladder
// 工件到位触发扫码 LD X0.1 // X0.1为工件到位检测(光电/接近开关) EU // 上升沿触发,避免重复扫码 SET Y0.0 // 触发扫描器扫码 LD Scan_Finish (M0.0) // 扫码完成 RST Y0.0 // 复位触发信号
三、方案 2:以太网通讯(Modbus TCP,高速批量扫码)
适用场景
带网口的台达 DVP PLC(DVP-EC3/EH3/ES3/SA2 等)、多台扫描器组网、高速批量扫码(如流水线高速追溯、仓储扫码),通讯距离无限制(依托以太网),数据传输速率远高于串口。
1. 硬件配置与网络设置
(1)核心硬件
工业扫描器:带以太网口,支持Modbus TCP(从站模式);
台达 DVP PLC:带以太网口(如 DVP-EC3-32EH,网口为 RJ45);
网络设备:交换机(百兆 / 千兆)、超五类 / 六类网线;
电源:扫描器和 PLC 单独供电,网络设备统一供电。
(2)网络设置(同一网段,静态 IP)
通讯双方必须在同一局域网段,均设置为静态 IP,禁止 DHCP 自动分配,示例:
| 设备 | IP 地址 | 子网掩码 | 网关(可选) |
|---|---|---|---|
| 台达 DVP PLC | 192.168.1.10 | 255.255.255.0 | 192.168.1.1 |
| 工业扫描器 | 192.168.1.20 | 255.255.255.0 | 192.168.1.1 |
| ✅ 注:多台扫描器 IP 地址依次递增(如 192.168.1.21、192.168.1.22),确保唯一。 |


