问题标签 [scada]

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 回答
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 投票
2 回答
536 浏览

java - 使用 Java 访问 OPC 数据

我对 OPC 完全陌生,我得到了一个可以从 OPC 服务器访问数据的 Visual Basic 脚本,

关于 OPC 服务器,我唯一知道的是它与 SCADA OPC Data Access 1.0ay 2.05 兼容。我只有 Visual Basic 代码,需要将其移植到 Java。

我不是要一个完整的解决方案,我只需要一些指导,我已经找到了几个 API(如 Utgard 和 JEasyOPC),但我不确定这是否可行,因为我不知道是什么compatible with SCADA OPC Data Access 1.0a y 2.05意思,也没有找到参考资料给它。

有人有这方面的经验吗?大家能给我一些指导吗?

谢谢你。

0 投票
2 回答
2841 浏览

node.js - 用于物联网监控、优化和系统模拟的 Node.js

我目前正在从事一个在物联网环境中实时监控、控制和优化系统 (SCADA) 的项目。数据的获取和资产的控制将通过 REST api 和来自 IoT 平台(Cumulocity 或 Predix,尚不确定)的通知来完成,该平台本身从传感器收集测量值并将操作发送到设备。

然后,服务器应用程序将控制系统状态、设置警报并做出优化决策(例如设备规划)。

为了测试系统的行为、对决策的响应并找到一个好的优化解决方案,我还计划对系统进行模拟(甚至可能是实时测量的模拟)。

最后,将向用户提供 Angular JS 中的 HMI,供他输入用户输入数据,跟踪系统/警报的当前状态及其历史记录,并通知做出的决定。

我不确定所需的计算量,但模拟可能会很繁重,优化解决方案也可能有点繁重。

公司通常会用 C 来实现这样的应用程序,也可以用 Python 来完成(还需要快速开发),但我正在考虑用 Node.js 来做。我找到了一个用于离散事件模拟的 JS 库Sim.js,但我不知道这是否可以处理复杂的系统模拟。

简而言之,你有什么理由不使用 Node.js 吗?是否已经完成了类似的事情,例如在物联网监控中?

非常感谢你的帮助,

莱维尔

0 投票
2 回答
155 浏览

monitoring - SCADA 之类的软件可以监控我 PC 上正在运行的进程?

如果这个问题被认为“太宽泛”,我会提前道歉,但我认为这是一个相关的问题。

我喜欢编写旨在以“放手方式”运行的程序。我的意思是指无需我手动控制(大部分情况下)监控和响应实时数据的程序。但是,我遇到了网络问题或程序只是处于奇怪状态并冻结的问题。除了程序错误和健壮性问题之外,一个真正的问题是我根本没有监控进程来通知我这些程序何时冻结。

所以我的问题:

是否存在用于监控实时流程的框架?我认为可以托管在网络服务器上的东西,这样我就可以从任何支持网络的设备上查看我的程序。此外,这对于趋势和监控我从网络上抓取的数据很方便。我确信我可以自己制作一些东西,但我想有某种类型的框架可以快速/轻松地开发 GUI,并提供绘图、图形等。

有任何想法吗?

0 投票
0 回答
163 浏览

excel - Excel 图表未正确反映数据

我有两组(8 月和 2 月)SCADA 数据,其中包含时间戳和油箱液位。罐液位在 y 轴上,日期/时间在 x 轴上。我试图将其显示为平滑线散点图。2 月的数据在图表中正确显示,但 8 月的数据没有。它看起来非常不规则,并且显示的日期范围很奇怪(从 1900 年 1 月到 1934 年 3 月!)。奇怪的是数据看起来一样;尽管八月的数据似乎不会自动将 AM/PM 分配给时间戳。任何帮助将非常感激。

在此处输入图像描述

0 投票
2 回答
1097 浏览

c# - 如何在 DataGridView 单元格中添加标签(不仅仅是一个)

我需要一个网格,它在最后一列中有一些不同的颜色标签,如下所示。我知道如何处理一个标签,但我需要 4 个并且需要使用网格上的值(değer)使它们可见或不可见。

例如

任何帮助将不胜感激。

网格

0 投票
1 回答
78 浏览

automation - PLC小知识

有人可以建议我简要了解可编程逻辑控制器的一些要素吗?我也想了解 SCADA 系统。我一直想知道但无法简要收集所有这些知识。

0 投票
1 回答
836 浏览

python - Python 3.5 - ctypes - 为 Citect API 创建字符串缓冲区

我想从 Python 中的外部脚本访问我们的 Citect SCADA 系统。我在这里找到了一些示例代码:https ://github.com/mitchyg/Random/blob/master/pyctapi/src/pyctapi.py

当我运行这段代码时:

我收到此错误:

我正在使用 Python 3.5。

以下是对 Citect API 函数 ct_TagRead 的描述:

http://www.citect.schneider-electric.com/webhelp/vijeo740/Content/ctTagRead.html

0 投票
2 回答
164 浏览

java - 是否可以使用 Scada 软件本身来监控其内部以进行诊断和性能评估?

如果可能,在资源消耗和收集数据的准确性方面是否真的可行?

0 投票
1 回答
26 浏览

sql-server-2008 - 数据从scada加载到sql时自动删除最后100行的旧行(先进先出)的过程

SQL Server 2008中如何做到先进先出

当我运行它时,它只显示 10 行我想从 SCADA 自动更新到 SQL