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

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: testabc

set_variant设置变量报错

[复制链接]

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
 楼主| 发表于 2023-3-8 12:03:28 | 显示全部楼层
本帖最后由 testabc 于 2023-3-8 13:15 编辑

        local str1 = 'str1'
        local str2 = 'str2'..str1
     
        --set_variant("text2",str2)         
        set_variant("text2",str1)      
        set_text(0,1,get_variant('text2'))         
    set_text(0,3,get_version())

这样测试发现,控件1变成了'str1',说明变量'text2'设置成功了;但是虽然控件2绑定了变量text2,控件2没有跟着改变。
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
 楼主| 发表于 2023-3-8 13:23:30 | 显示全部楼层
总结一下,有两个问题:
1、虚拟屏,VisualTFT版本:3.0.0.1215:类似这样修改变量的时候set_variant("text1",str1)  ,假如str1是外部变量,会报错:heap corruption detected;
2、实体屏:型号:DC10600KM070_1111_4T(RS485,电阻触摸),固件:6.3.562.0,使用set_variant("text1",str1) 修改变量时,变量的时能正常修改,但是绑定变量text1的控件不会跟随改变。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2023-3-8 14:41:14 | 显示全部楼层
如果使用的是自由串口协议,就不要使用【协议与变量设置】里面的设置了,出厂的大彩协议也是一个道理
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2023-3-8 14:42:14 | 显示全部楼层
【协议与变量设置】里面是用在modbus协议或者PLC的FX2N协议,其它协议不使用里面的设置
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
 楼主| 发表于 2023-3-8 14:45:40 | 显示全部楼层
If后要接end 发表于 2023-3-8 14:42
【协议与变量设置】里面是用在modbus协议或者PLC的FX2N协议,其它协议不使用里面的设置 ...

也就是说假如用大彩协议或者自定义协议,变量和控件的关系就要自己处理。
是这样吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12540
发表于 2023-3-8 14:47:42 | 显示全部楼层
testabc 发表于 2023-3-8 14:45
也就是说假如用大彩协议或者自定义协议,变量和控件的关系就要自己处理。
是这样吗? ...

嗯,在脚本local变量来处理
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

13

帖子

36

积分

新手上路

Rank: 1

积分
36
 楼主| 发表于 2023-3-8 14:49:57 | 显示全部楼层
If后要接end 发表于 2023-3-8 14:47
嗯,在脚本local变量来处理

这样可以是可以,只是代码量就要增加不少。原有的控件绑定关系要是能通用的话感觉会好些。
回复

使用道具 举报

1

主题

6

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2023-7-13 23:04:49 | 显示全部楼层
本帖最后由 woutnme 于 2023-7-13 23:26 编辑

Hi dear, im on shock about this, how is cant use free protocol with set_variant function? if use free protocol how can do to write on retained memory? the logical say if use custom protocol + free protocol must be works...
Please help me, im finishing this project i cant remake all because my variables on Protocol and Variable Setting tables are a lot!!!
Please  Help
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:01 , Processed in 0.046859 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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