张三 发表于 2024-12-5 14:35:28

modbus读取的int值转化为图标控件的指定帧

本帖最后由 张三 于 2024-12-5 14:40 编辑

如题,目前使用的VisualTFT。modbus读上来的值为0,1,1000,1001这四个值,怎么使图标控件分别显示4个不同帧?或者没有其他方案实现获取不连续int值时,画面某一区域显示不同状态的这种映射?

小逸老师 发表于 2024-12-6 23:22:12

需要使用LUA脚本去实现。
通过协议变量读取的值可以用get_variant("协议变量名称")然后判断后set_value(screen,control,value)图标控件。也可以使用local mbdata = mb_read***(*) 去读取对应寄存器后判断mbdata后set_value(screen,control,value)图标控件。
页: [1]
查看完整版本: modbus读取的int值转化为图标控件的指定帧