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

eclipse - 如何从 Equinox OSGi 控制台运行主服务器?

我刚刚按照本教程(称为“旧”openSCADA) 配置了一个带有Eclipse SCADA (作为应用程序配置文件项目)的主服务器: https ://wiki.eclipse.org/EclipseSCADA/Tutorials/EclipseMagazin 。从 .esim 基础结构文件生成输出文件后,我将从 Eclipse 外部运行主节点(master.profile.xml),只需使用 Equinox OSGi 控制台,而不是右键单击它并使用“运行方式 - >在 Eclipse 中运行 Equinox Application Profile” 。有一种方法?

有件事告诉我这是可能的。我使用 OSGi 控制台在 Equinox 下启动了一个 RCP 应用程序,只需设置配置文件,安装导出的应用程序包,然后运行它。我确信类似的过程适用于主服务器执行。每一种帮助将不胜感激。

感谢您的关注。问候

0 投票
1 回答
1840 浏览

mysql - Indusoft Web Studio 数据库错误?

我似乎在使用 indusoft web studio 时经常出现错误。我的仪表中的值似乎已停止记录到数据库,这是我在 IWS 日志输出中收到的数据库消息:

数据库:错误:尝试连接到 Studio 数据库网关失败。如果您在远程计算机上运行网关,请确保网关运行在与您在项目中配置的端口相同的端口上。[连接字符串:'Provider=SQLOLEDB.1; 集成安全=SSPI;初始目录=APBandonMIS;数据源=ABP-BAN-SD-01',表:'Runtime_Values_Water']

数据库:错误:添加新寄存器时出错 [CMD_ADD] [连接字符串:'Provider=SQLOLEDB.1; 集成安全=SSPI;初始目录=APBandonMIS;数据源=ABP-BAN-SD-01',表:'Runtime_Values_Water']

有人对这里出了什么问题或我能做些什么来解决这个问题有任何想法吗?

0 投票
1 回答
404 浏览

java - 当我编译 Eclipse RCP 项目时,我遇到了一个错误;错误是“没有找到向上搜索的 git 存储库”

当我通过 maven 构建 eclipse scada 项目时;为什么 git 是构建过程的一部分;如何从构建过程中删除它;请查看以下错误信息

0 投票
0 回答
355 浏览

java - 如何为 OPC DA 接口创建 Eclipse 项目?

我是一名顾问,不久就开始了一个我们必须同时使用 OPC DA 和 REST API 的项目。但在第一步中,我们决定安装 Eclipse SCADA 并与 OPC DA 模拟器进行通信。第一项工作是安装 Eclipse SCADA 项目,因为 SCADA 包括纯 Java 的两个接口,并且不需要任何特定于操作系统的代码/资源,如 DLL 等。

在网上,我找到了一个教程,但是页面似乎已经过时了。诸如此类的征募资源不存在(不再存在)。消息内容如下:

我需要的是一个简单的教程,它可以创建一个合适的 Eclipse 项目并与 OPC DA 模拟器进行通信。

到目前为止我们做了什么:

  • 安装 Oracle VM VirtualBox Linux Debian 以在 Raspberry Pi 附近运行
  • 安装 Oracle VM VirtualBox Windows 7 以运行
  • 安装了 Windows 7 虚拟机来运行 Matrikon OPC 模拟器
  • 安装了Eclipse Kepler 4.3,据说Eclipse SCADA在那里运行
  • Java 1.8 SE 及其 JDK

您知道 OPC DA 新手的资源吗?

先感谢您!

0 投票
1 回答
501 浏览

database - 制造过程周期时间数据库设计

我想创建一个数据库来存储流程周期时间数据。例如:

说某种产品的特定工艺,比如焊接,理论上大约需要 10 秒才能完成(工艺周期时间)。由于各种问题,机器的实际循环时间在一天中会有所不同。我想全天存储机器的实际循环时间,并随着时间的推移(几天、几周、几个月)对其进行分析。我将如何为此设计数据库?

我考虑使用时间序列数据库,但我认为它不合适 - 周期时间数据有开始时间和结束时间 - 基本上我正在测量时间性能 - 如果这甚至有意义的话。同时,我也担心使用关系数据库来存储然后显示/分析时间相关数据效率低下。

任何关于良好数据库结构的想法将不胜感激。让我知道是否需要更多信息,我很乐意编辑这个问题

0 投票
1 回答
47 浏览

mysql - Machine monitoring application ( mysql )

I am building a monitoring application for a machine, position must be read and stored every second for a period of a month. I wrote a procedure to fill a table with initial 0 value.

This process is very slow, and most of the time the connection with the sql database is lost. For example, when I try to fill the table from "2016-01-14 07:00:00" to "2016-01-15 07:00:00" the procedure reached 2016-01-14 07:16:39 and crashed due to lost connection with database.

Is there a more efficient way to create a template table for a month with second increments and 0 values? My monitoring application is built on vb.net and I have tried to create a code on vb to create this template table, but it was slower and more likely to crash than direct procedure on mysql workstation.

0 投票
3 回答
1206 浏览

stack - 堆栈上的可执行 Ada 代码

我刚刚观看了去年32C3关于铁路系统安全注意事项的演讲。在第 25 分钟,演讲者简短地谈到了艾达。具体来说,他说:

典型的 Ada 实现有一种称为“(tramp / trunk / ?)lines”的机制。这意味着它将在 [the] 堆栈上执行代码,这对 C 程序来说不是很好。[...] 如果您想将 Ada 代码与 C 库链接,其中一种安全机制将不起作用。

这是演讲的各个部分的链接(YouTube)。是背景中的幻灯片。如您所见,我不确定其中一个词。也许是蹦床


现在我直截了当地:这句话有道理吗?如果是这样,任何人都可以详细说明 Ada 语言的这个神秘特性及其明显影响的安全机制吗?

到目前为止,我一直认为代码位于代码段(也称为“文本”)中,而数据(包括堆栈)则位于不同内存位置的数据段中(如图所示)。在 Ada 中阅读有关内存管理的内容表明它应该不会有太大的不同。

虽然有一些方法可以规避这样的布局(参见例如这个“ C on stack ”问题和这个“ C on heap ”答案),但我相信现代操作系统通常会通过可执行空间保护来阻止这种尝试,除非堆栈被明确设为可执行。- 但是,对于嵌入式系统,如果代码没有保存在 ROM 上,它可能仍然是一个问题(有人可以澄清吗?)。

0 投票
1 回答
3099 浏览

vba - 如何正确写入和保存新的 Excel 文件?

一个应用程序(一个 SCADA 程序)有一个每天触发的事件并运行一个写入 Excel 文件的脚本(每天一个)。该文件可能包含多张工作表。

在安装了 Office 2007 的 Windows 7 上,我可以写,但我无法保存,也无法退出Excel.Application.

如果我手动运行脚本(从脚本编辑器):

  • 它可以节省
  • Excel 进程仍在运行
  • 当我打开 Excel 文件(不是来自脚本)时,它有 2 个工作簿,实际工作簿和上次执行的最后一个工作簿。

如果我尝试触发事件:

  • 保存时在线发生错误
0 投票
4 回答
1529 浏览

vb.net - 为远程终端单元创建定制的 MODBUS 程序

我这里有一个 King Pigeon S275 远程终端单元。这个 RTU 有用于 GSM、GPRS 和 TCP/IP 的通信模块(通过 RJ45 连接)我也可以通过 USB 将它连接到我的计算机来与这个 RTU 通信。

我在此链接中上传的手册... https://www.mediafire.com/?gnfzfz5l7pess1p

此 RTU 可以使用购买时包含的配置器软件进行配置。通过使用该配置器软件,您还可以查看连接到它的所有传感器的数据/读数,还可以查看连接到 RTU 的所有数字输入/触点的状态...

过去几天我一直在研究 MODBUS,我想创建自己的 MODBUS 程序,以便 S275 RTU 也可以将传感器数据或所有 I/O 数据发送到我自己的程序....

但是......我仍然不知道我可以从哪里开始......我可以制作这个 Modbus 程序 1. 使用 VB 吗?2.使用PHP?

我还需要知道哪些其他参数?和制作这个 modbus 软件的教程......

我还在这里上传了 S275;1. GPRS 自定义协议 2. MODBUS TCP 握手通讯协议 3. 注册地址

https://www.mediafire.com/?khnfu53a4p12nrd

谢谢

0 投票
0 回答
5245 浏览

vbscript - WinCC 将画面数据导出到 xls/csv

我正在使用带有 WinCC RT Advanced 的 TIA portal V13。我得到了一个正在运行的项目,需要使用脚本每天、每月和每年为客户导出一些值以 excel。我有一个带有显示标签值的表格控件的屏幕。这些值会定期记录。如何使用 vbs 从屏幕或数据日志中访问值?手册中有此命令用于访问数据日志

但我找不到如何访问数据并将其保存到文件中。

项目中已经有一个 vbs 脚本(开始和结束时间在脚本的前面定义)但它只是导出一个空的 csv,其中包含列名但没有值。