软件:DOPSoft 2.00.xx;触摸屏做 Modbus 主站,温控 / 数显仪表做 RTU 从站;COM2 口用作 RS485
一、硬件接线(RS‑485)
DOP‑B 背面 COM2 是 DB9 母座(RS232/422/485 复用) DB9‑COM2 引脚定义(RS‑485 模式):
PIN1:485+(A+ / D+)
PIN2:485‑(B‑ / D‑)
PIN5:信号 GND(信号地,不是机壳 FG)
接线:
DOP‑B COM2 PIN1(A+) ──── 仪表485+(A)
DOP‑B COM2 PIN2(B‑) ──── 仪表485‑(B)
DOP‑B COM2 PIN5(GND) ──── 仪表通讯GND(建议接上,消除共模干扰)
重点:A+、B‑千万不能接反!接反直接通讯报错;屏蔽双绞线,屏蔽层单端接地;总线两端 120Ω 终端电阻按需加(长距离 > 30m)。
注意:DOP‑B 的 COM1 是 RS232,不要拿来做 485 通讯。
二、仪表侧参数设置
拿普通温控仪表举例(通用设置逻辑,以你自己仪表手册为准)
通讯协议:Modbus‑RTU(不是 ASCII)
从站站号:Slave ID =1(1‑247,总线上每个仪表 ID 必须唯一)
波特率:9600
数据位:8;校验:无 (None);停止位:1
仪表和触摸屏串口参数必须完全一模一样,波特率 / 校验 / 停止位全部一致,否则报通讯错误
示例仪表寄存器(温控仪举例,仅演示,以你仪表手册为准) | 仪表寄存器 (十进制)| 功能 | 读写 | Modbus 功能码 | DOP‑B 地址写法 (DOPSoft)| |---|---|---|---|---| |0|PV 当前温度 (输入寄存器只读)| 只读 | 04|3x0| |1|SV 设定温度 (保持寄存器可读写)| 读写 | 03/06|4x1|
地址大坑:很多仪表手册写寄存器地址 0,DOPSoft 里面就填 0; DOP‑B 的 Modbus 地址是偏移 0 起始(不是 40001 那种 1 起始)! 手册写 40001,DOP 里面填 0;手册写 40002,DOP 里面填 1,这点非常容易搞错!
三、DOPSoft 软件工程设置步骤
1、新建工程,选择你的 DOP‑B 机型
【系统参数】→【设备列表】,删除默认台达 PLC 设备;新增设备:
设备类型:
MODBUS RTU(通用 Modbus RTU 主站) 通讯口:COM2站号 (Station No.):1(这里是仪表从站 ID!和仪表设置的站号保持一致) 超时时间:1000~2000ms;重试次数:2‑3 次
2、设置 COM2 串口通讯参数
【系统参数】→【通讯设置】→【COM2】
通讯模式:RS‑485
波特率:9600
数据位:8
校验位:None
停止位:1
和仪表串口参数完全匹配!保存系统参数。
3、画面组态
新建画面,添加 2 个【数值显示】元件,1 个【数值输入】元件。
① 当前温度 PV(只读,输入寄存器,功能码 04) 元件属性:
设备:MODBUS RTU (COM2‑1)
地址类型:
3x(3 区 = Input Register,功能码 04 只读)地址:0;数据格式:16 位有符号;
温控仪 PV 值一般放大 10 倍;显示属性里面比例系数填 0.1,即可直接显示 xx.x℃
② 设定温度 SV(可读可写,保持寄存器,功能码 03/06)
设备:MODBUS RTU (COM2‑1)
地址类型:
4x(4 区 = Holding Register)地址:1;数据格式 16 位有符号;比例系数 0.1;
元件选【数值输入】,触摸屏上直接修改设定温度,写入仪表。
寄存器区说明 DOP‑B Modbus 四区: |DOP 地址前缀 | Modbus 区域 | 功能码 | |---|---|---| |0x | 线圈 Coil|01 读 /05 写 | |1x | 离散输入 | 02 只读 | |3x | 输入寄存器 | 04 只读(传感器 PV 只读数据优先用 3x)| |4x | 保持寄存器 | 03 读,06/16 写(可读写参数优先用 4x)|
四、下载测试
USB 下载程序进 DOP‑B 触摸屏;断电再接 485 仪表;
上电;触摸屏如果通讯失败,屏幕元件上显示「????」
排查:DOP 内部【系统设置‑自诊断‑通讯测试】可以测试报文收发状态。


