广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 428|回复: 2

HMI MODBUS问题

[复制链接]

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-11-15 15:03:34 | 显示全部楼层 |阅读模式
-- 加载配置RW中存储的COM配置参数,来初始化串口
set_uint32(VT_LW,system_LW_addr.BaudRateAddr,19200)                                                                                        --第一次上电无用户设置数据时,初始化串口
set_uint16(VT_LW,system_LW_addr.ComDataBit,1)                                                                                                --数据位:8bit
set_uint16(VT_LW,system_LW_addr.ComParityBit,2)                                                                                                --校验位:EVEN偶校验
set_uint16(VT_LW,system_LW_addr.ComStopBit,0)                                                                                                --停止位:1bit
set_uint16(VT_LW,system_LW_addr.ComSetAddr,ConstComSetValue)                                                                        --解锁COM口


-- 轮巡指令
select_slave(0)--选择第1个从站
start_read(1,VT_4x, 0x040A, 1)--读取绝缘监测仪温度状态
start_read(2,VT_4x, 0x03FC, 2)--读取绝缘监测仪绝缘值
start_read(3,VT_4x, 0x0408, 2)--读取绝缘监测仪负载状态



你好,上面是我放在on_init()中的代码,工程配置串口配置为19200-8-even-1,由于我有一个修改串口参数的要求,
修改后参数我放在RW中,以便断电保存,然后在上电初始化时进行配置
结果发现,在没有上面初始化加载串口配置的情况下,MODBUS是正常的,可以读取从机数据
但只要加上上述COM加载初始化参数代码后,就无法正常读取从机数据。
我用串口程序看

也就是上电后,第二条轮巡指令返回了一次正确结果,接着发码是正常继续的,但再没有回复
去掉上电加载串口参数那几行代码后,也就是不去修改MDOBUS串口参数情况下,上电收发一直正常

回复

使用道具 举报

10

主题

30

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-11-15 15:10:06 | 显示全部楼层
请问下这是我初始化配置有问题吗?我试着在轮巡指令前加了延时100ms,也还是一样的
回复

使用道具 举报

29

主题

147

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
QQ
发表于 2024-11-16 19:40:07 | 显示全部楼层
print看看你初始数据对不对,如果有if的话然后检查初始时条件是否达成
欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-12-27 08:48 , Processed in 0.054451 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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