- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DGUS屏的modbus主机内核配置与调试160425汇编
Dgus屏的modbus配置与调试
1:dgus屏modbus现只支持HEX的RTU主机格式,
暂时不支持ascii格式的通信模式, 暂时不支持从机格式的通信模式
2: modbus内核升级。SD卡升级如下(串口升级请参考串口升级文档)。
modbus内核为“DGUS_V71_MODBUS”,把内核文件装入sd卡上的DWIN_SET
文件夹中(可以随工程文件考入,也单独拷入即可),插到屏的sd卡接口。
3: modbus协议的配置方式有3种,
1)由屏上页面配置。一般测试可以用这个方法,请参考modbus7寸8寸历程。
如上图的第二条指令03指令:
是将设备5的356(0x0164)地址的2个字的数读到屏上变量地址0001的显示,发送模式是 0,所有页面均可执行,
(如果要改成01模式,后面发送标志改成10,那么此指令会在10页面下才会执行)
上图配置后
屏主动会外发:05 03 01 64 00 02 85 AC
可以用串口测试回应:05 03 04 000A 000B DE36
历程的屏上面地址0x0001和0x0002设会显示数据1.0和1.1显示小数,(因为设置了一位定点小数)
如上图的第二条指令16(0x10)指令:
是将屏上面变量地址4098(0x1002),的数写进0设备地址2,发送模式是2,也就是当4111(0x100F)这个设置的 按键返回地址键值0x005A按下之后,才进行发送,发送一次后地址0x100F键值底层自动清零。
以上两条可以用于测试通讯或简单的功能直接界面配置替换。
2)由22.bin文件配置。这个方法是90%的用户用的方法,22文件要单独拿出来写,不然点击生成配置文件,22文件会被软件本身未有初始值设置的控件的地方而清空。
Modbus协议在屏的内存地址0x5000(word)开始定义,UltraEdit-32打开是由字节编辑,那么0x5000折算到22.bin的字节地址为:0x5000X2=0xA000 .
用UltraEdit-32 打开22.bin(见图1)
图1:
0xa000=5A 表示启用modbus。
0xa001=A5 表示启用modbus。
0xa002=5A 表示保存配置文件。
0xa003=00 填入 5A 表示从22.bin把配置文件读入缓冲区
(22.bin配置时不用填,默认 00 即可)。
0xa004=00 与0xa005设定通信波特率,0060=9600 0480=115200
0xa005=60
0xa006=00 00H=8N1 01H=8E1 02H=8O1 03H=8N2
0xa007=00 默认 00 即可
~
0xa00a=00 默认 00 即可
共16字节。
modbus协议指令
第一条modbus协议指令从0xa010开始。
0xa010 =5A 写入5A表示C,其他无效。
0xa011 =01 从机ID号。
0xa012 =03 modbus读取从机参数指令03。
0xa013 =22 读取从机参数的字节数,字数=0x11
0xa014 =00 与0xa015构成通信超时时间(0064=100ms)
0xa015 =64
0xa016 =00
0xa017 =01 0001表示只在0xa018 0xa019表示的页面下执行modbus
0xa018 =00
0xa019 =0A 000A表示本条只在10号页面下执行,其他页时停止执行。
(如果0xa016~0xa019均写0x0000, 0x0000 那么此条指令会在所有页面下均可执行;
如果0xa016~0xa019均写的0x0002 ,0x100F 那么此条指令会在在当地址0x
文档评论(0)