迪文科技论坛

 找回密码
 立即注册
搜索
查看: 641|回复: 10

【提问】我用的屏是DMT10600T070_A5WTC 我想按按键 发送:01 05...

[复制链接]

2

主题

2

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2022-4-26 09:15:00 | 显示全部楼层 |阅读模式
我用的屏是DMT10600T070_A5WTC  我想按按键 发送:01 05 00 05 FF 00 9C 3B   怎么实现?
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12194
发表于 2022-4-26 09:18:30 | 显示全部楼层
您好,请参考



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-9-10 11:06:26 | 显示全部楼层

22文件配置成这样后,需要查询从机寄存器要怎么操作呢?比如查询功能码是03.
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12194
发表于 2022-9-10 20:12:53 | 显示全部楼层
gdchczd 发表于 2022-9-10 11:06
22文件配置成这样后,需要查询从机寄存器要怎么操作呢?比如查询功能码是03. ...

您好,使用链接中的Modbus程序,参考文档在22号文件的1C000行开始配置Modbus执行指令就行
【开发资料】T5, T5L 系列MODBUS_RTU 协议通讯 os源码-升级版
http://inforum.dwin.com.cn:20080 ... 09&fromuid=9946
(出处: 迪文科技论坛)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-9-11 16:04:38 | 显示全部楼层
Bensenl 发表于 2022-9-10 20:12
您好,使用链接中的Modbus程序,参考文档在22号文件的1C000行开始配置Modbus执行指令就行
【开发资料】T5 ...

这个文档里的modbus设置是在0x0088开始配置,而我现在的是在22号的E000开始配置的,这个有点不理解。
另外就是在E008开始的功能码设置为03,那假如有位数据需要查询,比如需要读线圈,那怎么实现01功能码的功能呢?
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12194
发表于 2022-9-13 09:00:49 | 显示全部楼层
gdchczd 发表于 2022-9-11 16:04
这个文档里的modbus设置是在0x0088开始配置,而我现在的是在22号的E000开始配置的,这个有点不理解。
另 ...

您好,使用下方链接中的Modbus程序,参考下方图片进行设置,就可以读取线圈
【开发资料】T5, T5L 系列MODBUS_RTU 协议通讯 os源码-升级版
http://inforum.dwin.com.cn:20080 ... 09&fromuid=9946
(出处: 迪文科技论坛)






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-9-13 20:32:43 | 显示全部楼层
Bensenl 发表于 2022-9-13 09:00
您好,使用下方链接中的Modbus程序,参考下方图片进行设置,就可以读取线圈
【开发资料】T5, T5L 系列MODB ...

这个功能码改为01后,之前的03指令就没有了啊。如何才能实现读寄存器用03,同时读线圈又是01指令呢?两者不可以同时满足吗?
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12194
发表于 2022-9-14 08:42:05 | 显示全部楼层
gdchczd 发表于 2022-9-13 20:32
这个功能码改为01后,之前的03指令就没有了啊。如何才能实现读寄存器用03,同时读线圈又是01指令呢?两者 ...

第一条指令从0x1C000位置开始,第二条指令从0x1C010开始,依次往下,参考指令格式进行配置就行
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-9-14 20:39:38 | 显示全部楼层
Bensenl 发表于 2022-9-14 08:42
第一条指令从0x1C000位置开始,第二条指令从0x1C010开始,依次往下,参考指令格式进行配置就行 ...

我的意思是,22号文件只能定义一个功能码,比如03,而下位机有的数据需要01功能码读,有的需要03功能码读,这个怎么能实现呢?
回复

使用道具 举报

0

主题

62

回帖

1347

积分

金牌会员

Rank: 6Rank: 6

积分
1347
发表于 2022-9-14 20:46:54 | 显示全部楼层
本帖最后由 smile 于 2022-9-14 20:51 编辑
gdchczd 发表于 2022-9-14 20:39
我的意思是,22号文件只能定义一个功能码,比如03,而下位机有的数据需要01功能码读,有的需要03功能码读 ...

您好,直接在22文件的1c000位置开始,根据需求配置多条指令即可,比如1c000位置开始配置01读指令,1c010位置配置03读指令,以此类推,后面1c020,1c030......配置您需要的其它指令就可以了,会按照顺序,循环不断的执行22文件中所有指令,只需在0x1c000位置开始依次配置好指令,01和03功能是可以同时满足
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-25 14:04 , Processed in 0.075175 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表