迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 鲨鱼咖啡

【提问】开启曲线后,不能正常读取modbus从机数据

[复制链接]

11

主题

22

回帖

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2024-9-30 15:33:36 | 显示全部楼层
下载资料公用号 发表于 2024-9-30 11:06
您好,使用曲线时,其他变量地址都是0x5000以上的话,看下地址设置是否有冲突,或者只保留一个地址试下。 ...

您好,刚才试了一下,22号文件只保留变量地址5320读指令,曲线未开启是,串口数据正常,显示01 03 01 5E 00 01 E4 24,打开曲线时,串口不读数据,再关闭曲线时,串口数据恢复正常,烦请再帮忙看一下吧,可能你们明天就休息了
回复

使用道具 举报

0

主题

525

回帖

7841

积分

论坛元老

Rank: 8Rank: 8

积分
7841
发表于 2024-9-30 15:46:10 | 显示全部楼层
鲨鱼咖啡 发表于 2024-9-30 15:33
您好,刚才试了一下,22号文件只保留变量地址5320读指令,曲线未开启是,串口数据正常,显示01 03 01 5E  ...

您怎么开启的曲线?
回复

使用道具 举报

11

主题

22

回帖

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2024-9-30 16:34:27 | 显示全部楼层
jufang@dwin.com 发表于 2024-9-30 15:46
您怎么开启的曲线?

你好,在OS文件里这样写的,0页“MC”是6155的增量调节,OS判断6155的值为1,就往0X380里写 5A0A 5800
ANJIAN1:
        LDWR    R0,0x6155 ;
        MOVXR   R10,1,1 ;
        IJNE    R10,0,qieye1
        IJNE    R11,0,qieye1
        GOTO    GO_END
qieye1:
        LDWR    R20,5A0AH ;        启用曲线,读取0X5800数据
        LDWR    R22,5800H
        LDWR    R0,0x0380
        MOVXR   R20,0,2
        LDWR    R10,5A01H
        LDWR    R12,0001H ;页面切换 01
        LDWR    R0,0084H
        MOVXR   R10,0,2
回复

使用道具 举报

0

主题

99

回帖

1495

积分

金牌会员

Rank: 6Rank: 6

积分
1495
发表于 2024-9-30 17:24:13 | 显示全部楼层
本帖最后由 紫狐 于 2024-9-30 17:26 编辑

应该是程序陷入死循环了,就不发数据了,用了很多判断循环,可以采用部分屏蔽的方法测试下,是死在哪个循环了,
回复

使用道具 举报

11

主题

22

回帖

204

积分

中级会员

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2024-9-30 19:46:10 | 显示全部楼层
紫狐 发表于 2024-9-30 17:24
应该是程序陷入死循环了,就不发数据了,用了很多判断循环,可以采用部分屏蔽的方法测试下,是死在哪个循环 ...

感谢,确实有一个死循环
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:13 , Processed in 0.060882 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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