迪文科技论坛

 找回密码
 立即注册
搜索
查看: 263|回复: 6

【提问】T5屏,modbus,05指令用OS去判断的问题

[复制链接]

18

主题

44

回帖

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2023-11-9 11:49:31 | 显示全部楼层 |阅读模式
01命令把对应的状态用位图标显示在0x100.1 ,0x100.2 ,0x100.3 ,0x100.4 ,
然后用OS判断0x100的状态,取反去下发指令后就增量调节(或者按键返回)就按了没有指令下发
位图标地址是0x100 ,按键图标地址是0x110

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2023-11-9 13:34:34 | 显示全部楼层
01 指令写入的时候能成功吗?
回复

使用道具 举报

18

主题

44

回帖

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2023-11-9 14:22:54 | 显示全部楼层
integer_32 发表于 2023-11-9 13:34
01 指令写入的时候能成功吗?

01指令用来读,可以读成功
回复

使用道具 举报

0

主题

762

回帖

4512

积分

论坛元老

Rank: 8Rank: 8

积分
4512
发表于 2023-11-9 15:11:27 | 显示全部楼层
出现这个问题的原因:
1、上面OS程序中无论是0x0100地址的 .0位置1还是置0,都会一直给0x0110地址赋值,会和modbus命令冲突
2、如果第1种可能不成立,有可能是OS程序中只执行截图中的部分,解析MODBUS指令的那段程序没有执行。删除截图中的代码,测试01指令和05指令是正常的吗?
回复

使用道具 举报

18

主题

44

回帖

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2023-11-9 18:46:24 | 显示全部楼层
luoyangdwin1 发表于 2023-11-9 15:11
出现这个问题的原因:
1、上面OS程序中无论是0x0100地址的 .0位置1还是置0,都会一直给0x0110地址赋值,会 ...

就是写了这段OS才出现的,请问要怎么改善OS才好?
回复

使用道具 举报

18

主题

44

回帖

470

积分

中级会员

Rank: 3Rank: 3

积分
470
 楼主| 发表于 2023-11-10 10:25:26 | 显示全部楼层
luoyangdwin1 发表于 2023-11-9 15:11
出现这个问题的原因:
1、上面OS程序中无论是0x0100地址的 .0位置1还是置0,都会一直给0x0110地址赋值,会 ...

请问要怎么改善OS程序才好?
回复

使用道具 举报

0

主题

762

回帖

4512

积分

论坛元老

Rank: 8Rank: 8

积分
4512
发表于 2023-11-10 10:41:39 | 显示全部楼层
本帖最后由 luoyangdwin1 于 2023-11-10 10:42 编辑

是不是OS寄存器使用冲突了,换成没有用过的OS寄存器试试。可以通过串口2,使用0x81指令,读寄存器的值是否有变化,您得一点点调试,。

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:18 , Processed in 0.075141 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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