问题标签 [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.

0 投票
1 回答
219 浏览

ignition - 如何在 SCADA 点火系统的线性刻度组件中添加指标值

我使用了Linear Scale ComponentIgnition 7.8 来显示这样的燃料水平:

在此处输入图像描述

我想以相同的比例表示燃料的当前值。但是当我浏览 的属性时Linear Scale Component,我找不到任何类似于ValueTextNumber或类似的属性。

如何Value在其中显示?

0 投票
1 回答
792 浏览

python - 使用 Python/Jython 脚本在 Ignition 中动态显示 GUI 组件

目前,我在一些主窗口中展示了一些用户定义的 GUI 组件(模板)(让我们给它一个名字:signal )。这些 GUI 组件分布在窗口周围,数量很多(每个窗口 > 50 个),我有多个这样的窗口。

在此处输入图像描述

我已经使用 Ignition GUI 创建了所有这些窗口,到目前为止它们已经完成......但是......现在,需要使 GUI 窗口中显示的任何信号都显示在 GUI 列表中。

在此处输入图像描述

我的问题是:

  1. 如何使用Ignition Python/JythonScript获取相同类型(信号)的GUI组件(模板)列表?
  2. 如何获取其自定义属性(如customDisplayName
  3. 如何动态绘制 GUI 组件(模板)?

到目前为止,我可以在用于显示信号模板的容器列表中拖放组件(制作显示信号的精确副本)。但由于可以在 GUI 中添加新信号,因此我正在寻找更自动化的解决方案(如果有的话)。

0 投票
1 回答
241 浏览

python - Suds 消息缺少元素。Soapui 从 WSDL 创建正确的消息

我在 6 或 7 岁的帖子中看到了与此相关的问题,但没有找到好的答案。DELV_NUM 元素在 WSDL 中,但我相信它被标记为可选,我可能是 suds 忽略它的原因。我没有制作 WSDL 文件,也无法对其进行更改。如果我可以将 suds 消息修改为像 Soapui 消息一样,则响应应该可以正常工作。我仅限于修补和修改 suds,因为它是 Inductive Automation 的 Ignition 平台的一部分。

这是suds发送的消息请求

在此处输入图像描述

这是来自 Soapui 使用相同 WSDL 的消息请求

在此处输入图像描述

如果有帮助,我可以分享 WSDL。谢谢

0 投票
1 回答
102 浏览

ignition - 如何避免标签和 UDT 中的参数引用/替换

我想在内存标签中放入一个简短的 JSON 字符串,但由于 JSON 中的 { 启动参数替换而出现错误:“错误扩展标签中的潜在参数引用”。我尝试了一些简单的转义符,例如 \{、\\{ 和 {{,不高兴。

如何在标签中关闭它?

0 投票
1 回答
846 浏览

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}

模板实例正确放置在模板画布中,但我的参数应该是错误的,因为模板字段、标签 (...) 没有相应更新。

有人试过这个,可以帮助我吗?

泽维尔

0 投票
1 回答
1214 浏览

counter - 如何使用 Python 为 Ignition Designer 制作计数器

我正在尝试做一个计数器来计算标签(测量条件)为 0 或 32767 的次数。无论哪种情况,计数器都应该计数为 +1。

我正在尝试这样的事情(但我知道这是一团糟):

定义计数(自我):

或类似的东西:

def isEqual(num):

0 投票
1 回答
555 浏览

plc - 点火 OPC UA 连接失败

停电后,设备上的 OPC-UA 服务器出现错误。

连接错误:隐藏详细信息 java.lang.Exception:连接期间出错。com.inductiveautomation.xopc.driver.api.AbstractIODelegatingDriver.connect(AbstractIODelegatingDriver.java:591) 等。

一些想法?

这里有一些有问题的标签:

在此处输入图像描述

0 投票
1 回答
45 浏览

sql - 查询前15个故障,需要另一列的累计停机时间

我目前正在尝试查询仓库中 PLC 上发生的前 15 个故障的列表。我已经把那部分记下来了:

HOOOWEVER 我现在需要找出前 15 个列表中所述故障的累积停机时间,另一列“Fault_duration”中的信息。我该怎么做呢?在此先感谢,你们已经帮了我很多。

我知道我不会使用相同的查询,但我不知道下一步该怎么做。

故障持续时间是一列,指示故障持续多长时间(以毫秒为单位)。我正在尝试将那些累积到相应的故障旁边。因此,第一个违规者将在另一列中将这 23 个单独的故障事件汇总在其旁边。

0 投票
1 回答
92 浏览

java - jython document.findElement 中的 jxbrowser 不起作用

我正在尝试在 jython 中创建一个简单的脚本,该脚本可以使用我声明的表单

我收到错误

“com.teamdev.jxbrowser.chromium.dom.internal.Docume”对象没有属性“findElement”

我做错了什么吗?先感谢您

0 投票
1 回答
55 浏览

ignition - 如何将值更改为表格组件中的文本

使用 Ignition 的表组件,当我从查询返回的值 > 0 时,我希望“Action”列显示文本“Hold”。如果“Action”列的值为 LEQ 0,那么我想显示文本“Crash”。

有人知道怎么做吗?

我得到的-

在此处输入图像描述

我想要的是 -

在此处输入图像描述