迪文科技论坛

 找回密码
 立即注册
搜索
楼主: 夫子

【开发资料】T5L C版 modbus 协议通信-程序套用模版

  [复制链接]
发表于 2023-5-11 18:35:05 | 显示全部楼层
DWIN_LZ 发表于 2023-5-11 15:38
每天指令只设置读取一个地址,把显示屏的地址和逆变器地址对应好就行了,用011指令读取上来的数据是对的话 ...

串口调试工具关系,已经解决了错位的问题,要用专用的modbus从站主站模拟器调试。
读上来的数据要做运算的话,程序里面有没有接口去处理。
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-18 20:49:41 | 显示全部楼层
我是使用的主机模式
0x5A, 0x02, 0x06, 0x01, 0x30, 0x04, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29,        //022
0x5A, 0x02, 0x10, 0x02, 0x30, 0x04, 0x10, 0x2E, 0x10, 0x2E, 0x10, 0x2E,        //027
指令执行模式是4
屏幕重新上电后,会主动发一次发送默认值0,重上电可以不下发默认值吗?
回复

使用道具 举报

0

主题

646

回帖

5353

积分

论坛元老

Rank: 8Rank: 8

积分
5353
发表于 2023-5-18 23:25:39 | 显示全部楼层
819485017 发表于 2023-5-18 20:49
我是使用的主机模式
0x5A, 0x02, 0x06, 0x01, 0x30, 0x04, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29,        //022
0x5 ...

您好,串口处加个上拉电阻试下。
回复

使用道具 举报

0

主题

3

回帖

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2023-5-19 17:21:34 | 显示全部楼层
屏幕做主机去查询设备的数据信息:
0x5A, 0x01, 0x03, 0x02, 0x90, 0x01, 0x00, 0x04, 0x16, 0x0A, 0x00, 0x1E,        //036                将界面4 工作时间输入查询
读取工作时间显示在屏的160A的地址上,但是这个数据的分辨率是0.5,屏幕上可操作的只能解决分辨率是0.1的,即小数位一位。
像这种分辨率或者有偏移量的数据,需要怎么处理呢?
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-21 15:37:49 | 显示全部楼层
DWIN-ARK 发表于 2023-5-18 23:25
您好,串口处加个上拉电阻试下。

你好,我说的这个不是说屏幕上电导致的干扰信号
是屏幕上电后,直接发送了下面两条命令,相当于把默认值0都认为变化了发送出来了。
02 06 10 29 00 00 5C F1
02 10 10 2E 00 02 04 00 00 00 00 B2 BF
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-21 15:47:31 | 显示全部楼层
而且我电路板上通信口接了上拉电阻的,一样的是出现上电下发默认值
回复

使用道具 举报

0

主题

1225

回帖

4992

积分

论坛元老

Rank: 8Rank: 8

积分
4992
发表于 2023-5-22 09:17:13 | 显示全部楼层
有可能是上电的用来比较的变量中有其他的数据。
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-22 16:02:55 | 显示全部楼层
integer_32 发表于 2023-5-22 09:17
有可能是上电的用来比较的变量中有其他的数据。

有没有解决办法呀?关键只配了单个寄存器,照例来说不会的,是不是51程序里,上电时把默认值0也认为变化了,所以把0下发了。
现在这个很关键,如果不能屏蔽掉的话,比如屏幕什么时候掉电了,然后重新上电后,下发默认值,就把我从机的配置参数全改为了0
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-22 20:13:12 | 显示全部楼层
【开源】串口4,串口5 C版 ModBus_RTU 格式源码
我在这个帖子里找到了类似的问题,485S5里有个宏定义,就是说的我这个问题。

bit           S1004_ONOFF=1;            //上电10指令04模式执行=0  10指令04模式不执行=1  就是把屏幕保存的设置数据发送下位机一次(初始化)
回复

使用道具 举报

1

主题

10

回帖

106

积分

注册会员

Rank: 2

积分
106
发表于 2023-5-22 20:50:22 | 显示全部楼层
819485017 发表于 2023-5-22 20:13
【开源】串口4,串口5 C版 ModBus_RTU 格式源码
我在这个帖子里找到了类似的问题,485S5里有个宏定义,就是 ...

我串口2的模板现在没有这个字段可以配置
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:32 , Processed in 0.076873 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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