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

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

做modbus主站时,用了很多的逻辑处理,会变的非常卡顿

[复制链接]

8

主题

32

帖子

188

积分

注册会员

Rank: 2

积分
188
发表于 2022-10-26 13:27:55 | 显示全部楼层 |阅读模式
做modbus主站时,因变量较多,用了很多的逻辑处理,模拟运行时,发现界面会变的非常卡顿,比如:模式包含三个按钮(制冷、制热、通风),切换模式的时候,等10几秒后按下才有反应,请问这个怎么解决

回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2022-10-26 13:58:54 | 显示全部楼层
工具 - 协议与变量设置里面读取方法改成非阻塞试试
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

8

主题

32

帖子

188

积分

注册会员

Rank: 2

积分
188
 楼主| 发表于 2022-10-26 14:23:42 | 显示全部楼层
If后要接end 发表于 2022-10-26 13:58
工具 - 协议与变量设置里面读取方法改成非阻塞试试

目前就是用的非阻塞,还是卡。删掉一部分的逻辑后就顺畅了,但是这部分逻辑处理我必须要用,还是得加回去。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2022-10-26 14:42:47 | 显示全部楼层
day929 发表于 2022-10-26 14:23
目前就是用的非阻塞,还是卡。删掉一部分的逻辑后就顺畅了,但是这部分逻辑处理我必须要用,还是得加回去 ...

可以将部分逻辑处理删掉,用lua脚本来实现试试
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

30

主题

71

帖子

654

积分

高级会员

Rank: 4

积分
654
发表于 2022-11-1 21:07:28 | 显示全部楼层
If后要接end 发表于 2022-10-26 14:42
可以将部分逻辑处理删掉,用lua脚本来实现试试

经常会出现通讯失败的情况!阻塞的时候就不会有!关键是特别卡!
回复

使用道具 举报

30

主题

71

帖子

654

积分

高级会员

Rank: 4

积分
654
发表于 2022-11-1 21:08:34 | 显示全部楼层
卡顿的问题你是怎么解决的?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2022-11-2 08:54:39 | 显示全部楼层
天下为王 发表于 2022-11-1 21:07
经常会出现通讯失败的情况!阻塞的时候就不会有!关键是特别卡!

不建议用系统变量里面的通信故障来判断modbus通信是否正常,特别是用非阻塞的情况下。
阻塞不连接从机的情况下,屏幕是会非常卡的,连接了从机之后正常,不会很卡。
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2022-11-2 08:59:23 | 显示全部楼层
关于如何判断modbus通信是否正常,一般建议用lua脚本来实现,例如用脚本mb_read_reg_03一直读某一个寄存器,当这个函数返回nil值,累积到一定次数后,可以认为modbus通信异常
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

8

主题

32

帖子

188

积分

注册会员

Rank: 2

积分
188
 楼主| 发表于 2022-12-26 09:57:38 | 显示全部楼层
天下为王 发表于 2022-11-1 21:08
卡顿的问题你是怎么解决的?

还是通讯的问题,modbus中协议与变量中定义的变量数不能多于通讯的从站中的变量数。无论模拟还是实际使用中。否则会很卡,相当于通讯异常了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 23:59 , Processed in 0.045811 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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