jwk007 发表于 2023-12-20 09:11:35

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

有例程吗?

If后要接end 发表于 2023-12-20 10:16:13

这个api使用需要修改控件的ID,点击之后,会触发这个回调,可以获取到画面ID,控件ID已经对应的键值,目前只能获取点击事件

jwk007 发表于 2023-12-20 10:30:16

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

jwk007 发表于 2023-12-20 10:31:34

If后要接end 发表于 2023-12-20 10:16
这个api使用需要修改控件的ID,点击之后,会触发这个回调,可以获取到画面ID,控件ID已经对应的键值,目前 ...

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

If后要接end 发表于 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)

jwk007 发表于 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)实现一样功能的函数

If后要接end 发表于 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)里面判断按钮绑定的寄存器数值是否发生变化,来判断按钮是否被点击

jwk007 发表于 2023-12-20 12:37:07

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

好的 谢谢

jwk007 发表于 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)

If后要接end 发表于 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
页: [1] 2
查看完整版本: on_wgt_event(screen_id,widget_id,event,value) 如何使用