问题标签 [ignition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 Python/Jython 脚本在 Ignition 中动态显示 GUI 组件
目前,我在一些主窗口中展示了一些用户定义的 GUI 组件(模板)(让我们给它一个名字:signal )。这些 GUI 组件分布在窗口周围,数量很多(每个窗口 > 50 个),我有多个这样的窗口。
我已经使用 Ignition GUI 创建了所有这些窗口,到目前为止它们已经完成......但是......现在,需要使 GUI 窗口中显示的任何信号都显示在 GUI 列表中。
我的问题是:
- 如何使用
Ignition Python/Jython
Script获取相同类型(信号)的GUI组件(模板)列表? - 如何获取其自定义属性(如
customDisplayName
) - 如何动态绘制 GUI 组件(模板)?
到目前为止,我可以在用于显示信号模板的容器列表中拖放组件(制作显示信号的精确副本)。但由于可以在 GUI 中添加新信号,因此我正在寻找更自动化的解决方案(如果有的话)。
ignition - 如何避免标签和 UDT 中的参数引用/替换
我想在内存标签中放入一个简短的 JSON 字符串,但由于 JSON 中的 { 启动参数替换而出现错误:“错误扩展标签中的潜在参数引用”。我尝试了一些简单的转义符,例如 \{、\\{ 和 {{,不高兴。
如何在标签中关闭它?
ignition - Ignition 动态页面创建绑定标签到 UDT
Ignition 的新手,我想了解如何动态创建包含绑定到 UDT 的模板的 Windows 页面。
我创建了一个名为 TGBT 的模板,它有 4 个参数: -DeviceName (string) -TagBlock (string) -TagOffset (string) -TgbtNr (TGBT, drop target)
我使用相同的数据类型参数创建了一个名为 TGBT 的 UDT,并使用 OPC 项目路径 [{DeviceName}]{TagBlock},I{TagOffset} 在数据类型结构中添加了新 OPC
然后我创建了带有添加 hoc 值的 UDT 实例:当我使用 Ignition Designer 创建页面时,这很好用
我创建了一个读取 CSV 文件的脚本(最后将是数据库)并相应地创建 UDT 实例:它工作正常,我可以在标签浏览器中看到更新的 OPC 值,以及预期的 OPC 项目路径。
我了解模板画布是建议的方式并填充了模板数据集。该脚本使用提供的参数填充模板,例如:{"DeviceName":Elec,"TagBlock":DB200,"TagOffset":48}
模板实例正确放置在模板画布中,但我的参数应该是错误的,因为模板字段、标签 (...) 没有相应更新。
有人试过这个,可以帮助我吗?
泽维尔
counter - 如何使用 Python 为 Ignition Designer 制作计数器
我正在尝试做一个计数器来计算标签(测量条件)为 0 或 32767 的次数。无论哪种情况,计数器都应该计数为 +1。
我正在尝试这样的事情(但我知道这是一团糟):
定义计数(自我):
或类似的东西:
def isEqual(num):
plc - 点火 OPC UA 连接失败
停电后,设备上的 OPC-UA 服务器出现错误。
连接错误:隐藏详细信息 java.lang.Exception:连接期间出错。com.inductiveautomation.xopc.driver.api.AbstractIODelegatingDriver.connect(AbstractIODelegatingDriver.java:591) 等。
一些想法?
这里有一些有问题的标签:
sql - 查询前15个故障,需要另一列的累计停机时间
我目前正在尝试查询仓库中 PLC 上发生的前 15 个故障的列表。我已经把那部分记下来了:
HOOOWEVER 我现在需要找出前 15 个列表中所述故障的累积停机时间,另一列“Fault_duration”中的信息。我该怎么做呢?在此先感谢,你们已经帮了我很多。
我知道我不会使用相同的查询,但我不知道下一步该怎么做。
故障持续时间是一列,指示故障持续多长时间(以毫秒为单位)。我正在尝试将那些累积到相应的故障旁边。因此,第一个违规者将在另一列中将这 23 个单独的故障事件汇总在其旁边。
java - jython document.findElement 中的 jxbrowser 不起作用
我正在尝试在 jython 中创建一个简单的脚本,该脚本可以使用我声明的表单
我收到错误
“com.teamdev.jxbrowser.chromium.dom.internal.Docume”对象没有属性“findElement”
我做错了什么吗?先感谢您