You are on page 1of 5

迪文科技 专业素养 · 诚实守信 · 追求卓越

1、MODBUS 通讯协议的产品
标准的 DGUS 产品(MINI DGUS 除外),重新刷新 DGUS_V63_MODBUS.BIN 的内核程
序:SD 卡刷内核程序把 DGUS_V63_MODBUS.BIN 直接放在 SD 卡 DWIN_SET 目录下即可,
串口刷内核程序步骤如下:
DGUS 屏关电,把串口和计算机串口(比如 COM3)连接;
打开 SSCOM32 软件 ,点击打开文件选择 DGUS 内核程序 DGUS_V63_MODBUS.BIN;
在发送栏写上“DWIN_M600_BOOT!”,设置定时发送时间为“10”
勾上“发送新行”和“定时发送”,然后给屏上电;
串口会收到“Erase ......OK! Please Tx File”,去掉定时发送,然后点击发送文件,等待 3-10
秒,串口收到“***************END***************”表示下载完成;
重新给 DGUS 屏掉电,内核升级成功;

2.演示系统介绍
2.1 系统构成
本文档的示例由 DMT80480T070_18WT 构成,可通过 485 总线接 N(N<247)个 MODBUS
设备从机进行数据通信,485 接口与温控仪 00、温控仪 05 进行连接,通信方式是 485 电平
的 MODBUS 协议,MODBUS 设备的数据读取并显示在屏幕上,并且通过触摸屏来设置 MODBUS
设备的相关参数,完成对 MODBUS 设备的数据读取显示与设置,如下图所示:

www.dwin.com.cn 400-018-9008 dwinhmi@dwin.com.cn 1


迪文科技 专业素养 · 诚实守信 · 追求卓越

Modbus RTU

标准 DGUS 屏 MODBUS 设备 N
MODBUS 设备 1

2.2 实现方法
2.2.1 MODBUS 设备的数据读写
实现 MODBUS 通信,只需要在参数配置页面配置好 MODBUS 通信的波特率、串口模式设置、
MODBUS 启用标志及相关操作指令(包括设备 ID 地址、MODBUS 指令、操作字节数、屏变量起
始地址、MODBUS 数据起始地址、本条指令执行时间、读写指令发送模式、读写指令发送标
志)即可完成数据的读写。

演示系统:目前有两台 MODBUS 通信的温控仪(可与任何 MODBUS 设备通信),设备 ID


分别为 00 和 05,当前温度值分别存储在寄存器 0000H、0164H,通信波特率为 9600。
A、将温度值从仪表读出并显示在液晶屏:
首先点击显示界面右下角“小齿轮”进入参数配置页面,如下图参数配置界面流程图。
第一步:先设定好通信波特率,通过键盘输入“9.6”表示 9.6KBPS=9600 波特率。
第二步:设定串口模式:0X00=8N1(无校验)、0X01=8E1(偶校验,EVEN)、0X02=8O1(奇
校验,ODD)、0X03=8N2(无校验,2 个停止位)。
第三步:设置 MODBUS 启用标志, “启用”表示执行 MODBUS 指令,
“不启用”表示不执行
MODBUS 指令
第四步:该演示系统中可支持 6 条预设指令轮循发送(最大可支持 1023 条) ,点击第一
行(可任意行)预设指令的启用标志, “钩”表示该条指令有效(发送),“叉”表示该条指
令无效(不发送);将设备 ID 录入为 00,指令设为 04,读/写字节个数设为 2,DGUS VP 起
始地址即将读取数据显示在 DGUS 屏起始地址在此设置为 0000(如下变量地址分配图
0000H=0000),寄存器起始地址设为 0000,本条指令处理定时时间通过键盘输入 500MS,设
置读写发送指令模式为 0000,读写发送指令标志为 0(读写发送指令的模式为 0X0000 时读
写发送指令的标志可以为任意值例如 0,表示所有页面均执行指令;读写发送指令的模式为
0X0001 时读写发送指令的标志为 3,表示仅在 3 号页面下执行指令;读写发送指令的模式为
0X0002 时读写发送指令的标志为 80(0050H=80),0050H 变量缓存区的低字节内容为 0X5A
时执行本条指令,所有的相关指令执行完后 0050H 指向的内容自动清零),同理将第二行预
设指令启用,设备 ID 设为 05,指令设置为 03,读取字节数设为 04,DGUS VP 起始地址为
0001(如下变量地址分配图 0001H=0001),寄存器地址设为 356(0164H),本条指令处理定
时时间通过键盘输入 500MS,设置读写发送指令模式为 0000,读写发送指令标志为 0,设置
完成后即可开始发送 MODBUS 指令读取两个温控仪的当前温度温度值。
第五步:点击“保存”按钮即把 DGUS 变量缓冲区的 MODBUS 配置文件保存到 22 字库。
第六步:点击“退出”按钮回到显示界面可分别看到对应的温度值。

B、通过 DGUS 屏将设备地址为 00 的仪表的 AH(上限报警值)值修改为 50:


将第三行预设指令启用,设备 ID 设为 00,指令设置为 16,写字节数设为 02,DGUS VP
起始地址为 4098(如下触控地址分配图 1002H=4098),寄存器地址设为 0002H,本条指令处
理定时时间通过键盘输入 500MS,设置读写发送指令模式为 0002,读写发送指令标志的地址
是 100FH,设定好后点击保存即可将修改后的配置写入 DGUS 屏,退回显示界面后点击用户
参数配置,修改报警温度上限地址为 1002H(如下触控地址分配图 1002H 处)的数据录入控

www.dwin.com.cn 400-018-9008 dwinhmi@dwin.com.cn 2


迪文科技 专业素养 · 诚实守信 · 追求卓越

件将数值设置为 50,点击确认修改 100FH 指向的低字节内容为 0X5A,DGUS 屏会自动发送写


命令给仪表,仪表的 AH 修改成 50。
在配置页面下若忘记正确参数或参数配置错误未点保存时,都可以通过点击“加载”按
钮将最近一次保存的参数写入 DGUS 屏。
波特率的变量地址为 0X5002,串口模式设置的变量地址为 0X5003:H,MODBUS 启用标志
的变量地址为 0X5000,保存配置文件的变量地址为 0X5001:H,加载配置文件的变量地址为
0X5001:L,第一条 MODBUS 指令占用的变量地址为 0X5008-0X500E,0X500F 保留写 0X00,第
二条 MODBUS 指令占用的变量地址为 0X5010-0X5016......一次类推,最多可以支持 1023 条
MODBUS 指令。设置参数配置界面如下:

DGUS 变量地址的范围为 0X0000-0X4FFF,例程中 DGUS 地址设置如下:

www.dwin.com.cn 400-018-9008 dwinhmi@dwin.com.cn 3


迪文科技 专业素养 · 诚实守信 · 追求卓越

2.2.2 曲线显示功能
曲线显示跟 2.2.1 A 中将温度值从仪表读出并显示在液晶屏是一个道理,只不过上面是将
读取的温度值通过数据变量显示(VP 地址为 0000H—4FFFH),这里是将读取的数据通过曲
线显示(VP 地址为 FF01H—FFFFH)。最多显示可显示 8 条曲线,高 8 位固定为 FFH,低 8 位
每个权位对应一条通道,FF01H 表示第 0 通道曲线选用;FF02H 表示第 1 通道曲线选用;
FF03H 表示第 0 通道和第 1 通道曲线同时选用,数据格式是 DATA_0 给第 0 通道,DATA_1 给
第 1 通道,DATA_2 给第 0 通道,DATA_3 给第 1 通道。。
。依次循环第 0 通道数据为 DATA_2N,
第 1 通道数据为 DATA_2N+1。
曲线显示演示:将温控仪 00 的温度值读取并在第 0 通道进行显示。
操作流程:在参数配置页面下增加一条读温度值的指令,预设指令的启用标志,将设备 ID 录
入为 00,指令设为 04,读/写字节个数设为 2,DGUS VP 起始地址设置为 65281(FF01H=65281
第 0 通道选通) ,寄存器起始地址设为 0000,本条指令处理定时时间通过键盘输入 500MS,
设置读写发送指令模式为 0000,读写发送指令标志为 0,设置完毕后曲线显示在 0 通道 点击
“保存”按钮将最新的配置参数保存到 22 字库 并点“退出”按钮返回主页面,并点击“曲
线显示”,按钮切换到曲线界面。下图中前半部分曲线是将 PT100 放入 80℃左右的热水里采
集的温度值所描绘的曲线,后半部分曲线是将 PT100 置于空气中进行冷却采集的温度值描
绘的曲线。

2.2.3 参数配置界面 22.BIN 文件的配置如下


写 22bin 文件的地址的计算方法:
变量地址是 0x5000,转换成十进制是 20480,20480*2=40960,40960 转换成十六进制是 0xA000
以 5A 00 04 02 01 F4 00 00 00 00 00 01 01 64 00 00 为例,5A 代表的值指令有效,00 是
MODBUS 设备的 ID,04 是指令,02 是读取的长度,01F4 是本条指令执行的时间,是 00 00
00 00 为读写指令发送模式和标志,0001 是 DGUSVP 起始地址,0164 是寄存器起始地址 ,

www.dwin.com.cn 400-018-9008 dwinhmi@dwin.com.cn 4


迪文科技 专业素养 · 诚实守信 · 追求卓越

00 00 为保留的位

www.dwin.com.cn 400-018-9008 dwinhmi@dwin.com.cn 5

You might also like