easybuild 威纶通
- 弹出窗口,点击背景退出。
- 弹出窗口设置当父窗口被关闭时结束弹出窗口,以便退出弹出窗口。
- 在背景窗口建立功能按钮
- 其层次在最上
- 其呈现取半透明灰色图片
- 功能设置为返回上一个窗口或切换基本窗口等,目的是关闭(或再重新打开)背景窗口。
- 关联控制变量——关闭时隐藏
- 控制变量由宏指令设置,宏指令由弹出窗口在打开、关闭窗口时执行触发。
- 尽管半透明背景功能按钮在最上层,但鼠标点击会穿透(即便不同的层叠窗口、窗口中的不同阶层,或者同阶层中的不同层次,感觉是看得见的控件,则都能穿透被点击),所以需要额外禁止背景窗口下控件元素被点击。
(中间按钮使用安全选项卡下的开启/关闭,参见如上控制变量) - 关键是要有能切换的窗口。
和自己切换(刷新)的话,需要一个影子伪窗口,其内容为空,其重叠窗口指向真实窗口,进而可以在这两个窗口间跳转。
宏指令中的配方功能
RecipeQuery
- ,说支持SQL查询,貌似是mysql->sqlLite?,但测试了where、ORDER BY、LIMIT(没有TOP),编译通过,但无可用结果。参考:
SELECT * FROM Pressure2StandardLiter ORDER BY ABS(Pressure-pressureBase) LIMIT 2
- 使用 EasyWatch,选择本地(Local Host)进行模拟运行调试。使用Weintek HMI Diagnostic Tool - EasyDiagnoser,查看TRACE的输出。
- TRACE第1个参数需要常量(字符串)。(进而不能直接输出字符串变量)
- 可以在Excel中尝试SQL命令。
参考:Excel工作表之SQL查询方法_张洪举-CSDN博客_excel sql、Excel如何直接用SQL语言进行数据查询-百度经验 (baidu.com) - 设置设备上限、设备下限+显示格式(小数点以上位数、小数点以下位数)会自动设置输入下限、输入上限。
输入上下限仅影响用户从本控件输入(写)——超限输入不生效——不影响显示(读)。如:从别地儿(异地)可以写入超限的值并在本地按实际值显示(读取)。
如:对同一个地址关联不同的A、B两个读写控件,控件设置不同的设备上下限。 - 控件(元件)的比例转换属于格式,只影响显示,不会影响地址的数据,故,其他转换需通过宏指令另行进行->用户自定义标签。
- HMI上系统设置中,下载密码不能为空(为空时无法点击确认)。
但EasyBuilder中“使用系统设置”可以把各项密码(“当前本机密码”、“下载密码”、“本机系统密码”)留空。
于是用U盘“建立使用 U盘与 SD 卡所需的下载资料”,无法在触摸屏上下载项目文档。此时可以在HMI上设置下载密码。 -
问题反馈:
宏指令编辑中,激活宏指令名称编辑框,在其中复制、粘贴,结果异常,
实际复制、粘贴的内容为宏编辑器脚本正文,而非宏的名称。 - HMI获取配方数据的方式。以下均可。
RecipeGetData(count, "List.Count", 0)
GetData(count, "Local HMI", RECIPE, "List.Count")
GetData(count, "Local HMI", "RECIPE", "List.Count") - EasyWatch里,双击激活的(可编辑的/非只读的,布尔位地址类型的)数值,可以切换(False、True)。(无需点下拉按钮)。
- EasyWatch打开状态为已连结,疑似对工程文档保存-模拟有干扰。
保持以上打开时,编辑项目文档未生效? -
配方数据库\定义-配方列表-项目顺序对资料传输元件\一般属性-属性-字数量有影响。
字数量为(资料字数量元件\)来源(及目标?)在项目组的起始位置至项目组的总长度的长度差。更改顺序可选更新/同步
- 配方表整体传输,不可使用资料传输元件,元件仅传输单个(而非连续)地址数据。
可使用系统寄存器轮询配方表各条数据,逐一地址传输。