问题标签 [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 回答
62 浏览

javascript - 我可以使用 v8(-debug) 执行 Ignition 生成的字节码吗?

我知道我可以通过使用 v8-debug 打印字节码标志来打印 Ignition 生成的字节码,但我不知道如何使用 v8(-debug) 执行打印的字节码。

感觉没办法,因为字节码应该只是v8程序中的一种数据结构,不等于格式化字节码打印。

我的直觉是正确的吗?或者实际上有什么方法可以用 v8 执行打印的字节码?

0 投票
0 回答
23 浏览

python - 我正在尝试使用触摸屏上的按钮搜索透视下拉菜单

我正在尝试开发一个 12 按钮透视键盘,它将在下拉列表中搜索其中的值。单击按钮时,我已经让系统更新下拉列表的 searchParam,但它没有将该值输入到下拉列表文本字段中。我对点火很陌生,我觉得有一个简单的解决方案,但我就是想不通。

0 投票
2 回答
22 浏览

mysql - 如何将两条记录的输入合并为一条输出记录?

我正在生成一份报告,显示工厂一天运行了多长时间。

由于操作员在午餐时间关闭系统,因此我每天有 2 条工厂运行时间记录。我只想显示一条记录,其中包含生产开始时间(上午 6:00)和生产结束时间(下午 4:00 左右)。我有一个Runtime_Combined具有自动递增索引的表。

我想选择开始日期(例如9/1/2021 6:04 AM= runtime_combined_ndx1)和结束日期(例如9/1/21 4:23 PM= runtime_combined_ndx2)。

样本数据

0 投票
0 回答
40 浏览

python - shutil.copyfile() 在目标文件路径上抛出 Errno 2 异常

为了设置这个问题,我使用了 Jython 2.7 形式的 Python(在 Ignition SCADA 中)。我有一个将图像文件复制到打印假脱机网络文件夹的功能。有时我会收到如下错误: 发生错误:第 241 行:<type 'exceptions.IOError'>,[Errno 2] 没有这样的文件或目录:u'\\server23\eFormz\D1234567.tif'。零件 - ABC1234X12,同时打印标签。

这些打印作业以相同的顺序通过多个不同的部分,但只有 1 或 2 个会生成此错误。所有其他人都按预期复制文件。在所有情况下,错误都是调用 DESTINATION 文件路径。目标文件夹存在,因为所有好的副本都将转到与导致错误的文件夹相同的文件夹。

进行复制的代码如下所示:

由于这在大多数情况下都有效,使用相同的文件夹路径并且仅更改文件名(在尝试复制之前,确认所有源文件存在并确认它们确实是文件),我对原因感到困惑. 每个文件和文件夹的权限都是相同的,所以这不应该是原因。

任何关于可能导致此问题的原因或更有效地解决此问题的方法的任何想法都将不胜感激。

谢谢。

0 投票
2 回答
94 浏览

sql - MS SQL SUM() 使用多个表并仅添加最后记录的值

我正在尝试添加每台机器引用的小时数。我必须查看三个表才能获得正确和最新的数据。我能够得到我需要添加的时间列表。

但是,我尝试了各种方法来使用 SUM() 函数,但它总是给我聚合错误。

这是SQL代码:

我基本上需要单个单元格的结果,这将增加每台机器的所有小时数。结果将显示在 GUI 上。

结果应该是 机器 1 必须是 12 小时 机器 2 必须是 18 小时 机器 3 必须是 18 小时

表格

部分

ID 数字 描述 工作
14 40023-10-100-10-03 根据 40023
15 40023-10-200-10-03 根据 40023
16 40024-10-100-10-01 传感器支架 40024
17 40024-10-100-10-02 40024
18 40025-10-100-10-01 传送带保持 40025
19 40025-10-200-00-01 部分 40025
20 40026-10-400-00-01 电机安装 40026
21 40026-10-200-10-10 三角洲武器 40026
22 40023-10-200-10-03 根据 40023

改变

ID 数量 小时 机器 操作员 开始时间 停止时间 完全的 日期 时间戳
14 0 0 2 2 无效的 无效的 错误的 无效的 2021-10-28 00:00:00.000
15 0 0 4 3 无效的 无效的 错误的 无效的 2021-10-28 11:01:41.427
19 0 0 3 1 无效的 无效的 错误的 无效的 2021-10-28 11:10:50.730
18 0 0 2 3 无效的 无效的 错误的 无效的 2021-10-28 11:13:46.213
16 3 2.5 2 2 无效的 无效的 错误的 2021-10-27 2021-10-28 13:41:12.393
16 3 2.5 2 2 无效的 无效的 错误的 2021-10-27 2021-10-28 13:41:12.393
15 1 9 3 3 无效的 无效的 真的 2021-10-29 2021-10-28 21:38:44.883
14 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 10:36:43.223
14 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 10:37:47.153
16 1 0.5 2 2 无效的 无效的 错误的 2021-11-01 2021-11-01 11:12:06.840
21 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 11:45:30.050
20 0 0 2 3 无效的 无效的 错误的 无效的 2021-11-10 10:44:00.000
23 0 0 0 0 无效的 无效的 真的 2021-11-02 2021-11-02 16:26:18.583
16 1 1 2 2 无效的 无效的 错误的 2021-11-01 2021-11-01 11:03:44.160
17 0 0 2 2 无效的 无效的 错误的 无效的 2021-10-28 11:25:03.967
17 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 10:40:36.850
17 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 10:42:56.350
22 0 0 3 2 无效的 无效的 错误的 无效的 2021-11-02 11:58:08.360
17 0 0 1 2 无效的 无效的 错误的 无效的 2021-11-01 10:43:44.273
14 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-01 10:44:23.440
14 0 0 1 1 无效的 无效的 错误的 无效的 2021-11-02 12:57:06.810

改变

ID 小时 数量 机器 操作员 笔记 匆忙 时间戳
14 2 3 2 1 错误的 2021-10-28 10:48:54.910
15 10 1 3 2 错误的 2021-10-28 10:49:47.643
16 7 10 2 3 需要材料 真的 2021-10-28 10:50:33.880
17 4 2 1 1 错误的 2021-10-28 00:00:00.000
18 5 1 2 2 错误的 2021-10-28 10:53:15.470
19 8 3 3 3 错误的 2021-10-28 11:10:50.573
14 3 4 1 1 等待磨坊 错误的 2021-10-29 08:12:00.000
17 4 2 1 1 真的 2021-11-01 10:40:36.707
17 4 2 1 1 真的 2021-11-01 10:42:56.150
16 8 10 2 3 需要材料 错误的 2021-11-01 10:43:29.930
17 4 2 1 2 错误的 2021-11-01 10:43:44.047
14 3 4 1 1 错误的 2021-11-01 10:44:23.317
20 2 4 2 3 错误的 2021-11-01 11:44:10.257
21 5 3 1 1 需要材料 真的 2021-11-01 11:45:29.927
22 10 1 3 2 错误的 2021-11-02 11:58:08.220
14 3 4 1 1 真的 2021-11-02 12:57:06.683
14 4 2 1 1 等待位 错误的 2021-10-29 00:00:00.000
14 3 4 1 1 错误的工厂来了。需要订购另一个 错误的 2021-11-01 10:36:42.997
14 3 4 1 1 错误的工厂来了。需要订购另一个 错误的 2021-11-01 10:37:46.983
0 投票
1 回答
55 浏览

javascript - 用于 Python 2/Ignition 的具有 2 个不同分隔符的 CSV 数据

我正在使用 Jython/Python 2 脚本在 Ignition 软件中开发代码。我们需要从 csv 文件中读取数据,该文件在标题中具有两个分隔符“,”,在数据中具有“\t”。我们使用的代码是:

应用此代码后,我们得到: Power Table

问题是我们如何分离数据,以便所有行和列都与 csv.reader 匹配,因为点火不支持 panda 或 re :(

更新代码,现在它可以正确分离数据:

,但出现了错误代码:

第 0 行的列数与标题列表不同。

有什么建议么??

谢谢伊戈尔

0 投票
0 回答
73 浏览

opc - 远程 OPC 连接错误代码 0x80070005。E_ACCESSDENIED

我正在尝试连接到位于本地网络上的远程计算机上的 OPC HDA 服务器(Proficy Historian)。客户端将是 Ignition SCADA,但我正在使用免费版本的 OPC Expert 进行调试。在服务器机器上使用 OPC Expert 工作正常,我能够读取数据。

在客户端计算机上,我收到错误 0x80040154 REGDB_E_CLASSNOTREG(未注册类)。我不相信它与 DCOM 权限有关。以前,我遇到拒绝访问错误,但当我更改 DCOM 权限时,该错误就消失了。

OPC 专家建议在服务器机器上禁用和重新启用 OPC 功能。我已经做了几次没有任何运气。我还在两台机器上重新安装了 OPC Core 工具,但没有成功。

OPC 专家消息

0 投票
1 回答
44 浏览

php - 从 Laravel 错误页面中删除堆栈跟踪

我将如何删除 Laravel 默认使用的冗长的堆栈跟踪错误?(我知道它使用的是“点火”)

我发现的一些资源没有帮助:

  • 该线程仅提及如何完全禁用错误报告
  • 当我在此处提到render()的类似方法中编写任何内容时,我只会得到错误 500 而没有任何输出。app/Exceptions/Handler.php
  • 这个线程中的人甚至建议编写自己的 Laravel 引导应用程序而不是使用默认的应用程序,这会破坏 Laravel 框架语义,但这简直是疯了。

我还尝试通过发布点火配置文件来查看点火的配置值

但是该文件无需配置,您唯一能做的就是隐藏错误中的“共享”消息。

我只想要一个带有文件/行/错误、没有堆栈跟踪或没有 html 标记的简单经典 php 错误页面。错误页面使得在除 Web 浏览器之外的任何其他设备中调试输出变得非常困难。