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

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

关于LUA与MODBUS的问题

[复制链接]

10

主题

36

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
发表于 2022-12-26 09:50:00 | 显示全部楼层 |阅读模式
请问,LUA中编写逻辑的时候,可以使用Modbus协议与变量中定义的变量吗。比如我想用Modbus中定义的Cooling和制热水模式选择这两个变量来判断控件的显示和动画的播放.以下的语句能正常执行吗
function on_systick()
if cooling==1 and "制热水模式选择"==0 then
            set_visiable(1,1,1)
              set_visiable(1,10,0)   
            set_visiable(1,2,0)
             set_visiable(1,39,0)
            set_visiable(1,6,0)   
    end
if "空调模式选择"==1 and "制热水模式选择"==0 then
        play_animation(1,1)
      stop_animation(1,10)   
      stop_animation(1,2)
     stop_animation(1,39)
     stop_animation(1,6)            
   end  

end  

回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2022-12-26 09:53:56 | 显示全部楼层
如果是开启了modbus协议,脚本里面是可以使用modbus中定义的变量,但不是直接双引号变量名。而是通过get_variant()和set_variant()来读取和设置
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

10

主题

36

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
 楼主| 发表于 2022-12-26 10:04:19 | 显示全部楼层
If后要接end 发表于 2022-12-26 09:53
如果是开启了modbus协议,脚本里面是可以使用modbus中定义的变量,但不是直接双引号变量名。而是通过get_va ...

是不是需要定义一个Local变量,然后再通过get_variant()函数来读取
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2022-12-26 13:29:28 | 显示全部楼层
day929 发表于 2022-12-26 10:04
是不是需要定义一个Local变量,然后再通过get_variant()函数来读取

是的,用一个脚本的局部变量来缓存
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

10

主题

36

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
 楼主| 发表于 2022-12-27 09:26:30 | 显示全部楼层
If后要接end 发表于 2022-12-26 13:29
是的,用一个脚本的局部变量来缓存

谢谢,解决了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 21:34 , Processed in 0.059856 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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