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

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

on_wgt_event(screen_id,widget_id,event,value) 如何使用

[复制链接]

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2023-12-20 09:11:35 | 显示全部楼层 |阅读模式
有例程吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-20 10:16:13 | 显示全部楼层
这个api使用需要修改控件的ID,点击之后,会触发这个回调,可以获取到画面ID,控件ID已经对应的键值,目前只能获取点击事件
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2023-12-20 10:30:16 | 显示全部楼层
点击一下控件  下发一串数据  用哪个api  
回复

使用道具 举报

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2023-12-20 10:31:34 | 显示全部楼层
If后要接end 发表于 2023-12-20 10:16
这个api使用需要修改控件的ID,点击之后,会触发这个回调,可以获取到画面ID,控件ID已经对应的键值,目前 ...

点击一下控件  下发数据 用哪个api
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-20 10:32:58 | 显示全部楼层
jwk007 发表于 2023-12-20 10:30
点击一下控件  下发一串数据  用哪个api

modbus或者PLC协议,用set_uint/set_int这个api,直接写某些寄存器

自定义协议,下发某种固定的指令,就调用串口发送api,uart_send(ch,packet)
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2023-12-20 10:43:32 | 显示全部楼层
If后要接end 发表于 2023-12-20 10:32
modbus或者PLC协议,用set_uint/set_int这个api,直接写某些寄存器

自定义协议,下发某种固定的指令,就 ...

HMI 有没有 与 TFT里 function on_control_notify(screen,control,value)实现一样功能的函数
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-20 11:33:50 | 显示全部楼层
jwk007 发表于 2023-12-20 10:43
HMI 有没有 与 TFT里 function on_control_notify(screen,control,value)实现一样功能的函数 ...

没有,现在HMI都是以变量来控制,所以可以在on_update(slave, vtype, addr)里面判断按钮绑定的寄存器数值是否发生变化,来判断按钮是否被点击
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2023-12-20 12:37:07 | 显示全部楼层
If后要接end 发表于 2023-12-20 11:33
没有,现在HMI都是以变量来控制,所以可以在on_update(slave, vtype, addr)里面判断按钮绑定的寄存器数值 ...

好的 谢谢
回复

使用道具 举报

6

主题

19

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2023-12-22 14:51:59 | 显示全部楼层
If后要接end 发表于 2023-12-20 11:33
没有,现在HMI都是以变量来控制,所以可以在on_update(slave, vtype, addr)里面判断按钮绑定的寄存器数值 ...

用on_wgt_event(screen_id,widget_id,event,value) api 不就是能实现
和functionon_control_notify(screen,control,value)  一样的效果吗?   为什么要用on_update(slave, vtype, addr)
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12619
发表于 2023-12-22 15:01:47 | 显示全部楼层
jwk007 发表于 2023-12-22 14:51
用on_wgt_event(screen_id,widget_id,event,value) api 不就是能实现
和functionon_control_notify(scree ...

on_wgt_event(screen_id,widget_id,event,value)这个目前应该是只能触发按钮类的,其它控件触发不了,一般是on_update(slave, vtype, addr)和旧软件的on_control_notify(screen,control,value)效果差不多,因为HMI是通过变量来控制的,变量发送了变化,就会触发on_update
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:35 , Processed in 0.047922 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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