问题标签 [industrial]

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 回答
125 浏览

windows - 批量 USB 设备连接和编程

关于我的问题的一些背景,我的公司销售一次性使用短寿命电池供电的 USB 设备,某些客户需要在发货前将特定的“配置文件”配置编程到设备中。我们目前分批销售它们,最多 2000 台。每台都插入运行我们的配置软件的计算机 (Windows),自动检测设备并在完成时通知。每个 USB 设备大约需要 10-15 秒。除了插入设备外,无需在计算机上进行任何输入。

正如您可以想象的那样,这是一个非常缓慢的过程,并且频率正在增加。该设备显示为具有大约 100kb 存储空间的大容量存储设备。在“我的电脑”中显示时,所有设备都具有相同的名称。问题是编程软件不会检测是否插入了多个设备,只会将配置文件加载到插入的第一个设备上。

寻找可能的建议/解决方案来提高配置这些设备的速度?我的草稿本想法是购买 10-20 端口 USB 集线器,并可能考虑通过硬件按钮或软件设置每 20 秒按顺序启用一个端口。

0 投票
1 回答
45 浏览

image - 如何根据棱柱特征对图像进行分组?

图片 我想根据旋转和非旋转图像的棱镜性质将一组图像分成用于工业应用的部分。旋转图像(部件系列 2)是圆柱形圆盘形状,而非旋转图像(部件系列 1)是块状或板状棱柱状图像。请帮忙

0 投票
1 回答
43 浏览

machine-learning - 机器学习模型的行业生产参数

我为一家食品公司开始了我的硕士论文。他们从一些成分开始,混合它们,加热它们,等等,直到他们最终得到糖果。但有一个问题。对于生产同样的糖果,PLC控制的机器并不总是运行平稳,并且不会给出相同的结果。他们认为是水果作为一种成分,并不总是 100% 相同(粘度等)。他们在用于生产之前测量成分的特征。它们还测量所有工艺参数(压力、温度、白利糖度等)。这些都被存储了。现在我的论文是使用机器学习模型检查这些数据以获得更多信息。现在我遇到了一些问题。第一个问题是我实际上没有分类。没有“好糖果”和“坏糖果”之类的东西。第二个问题是我并没有真正的输出参数。我有糖度值,但仅此而已。最后一个问题是:成分是我模型的输入特征,但过程特征,这些输入也是吗?还是我应该把它留在后面?

非常感谢你的帮助!

0 投票
0 回答
637 浏览

inheritance - 在 Ansible、范围和继承中设置组变量

作为 Ansible 及其强大功能的相对新手,我在尝试运行将在某台机器上安装软件的作业时遇到了一个问题。

作为此安装过程的一部分,playbook 将为每个不同的目标设置一个端口和后续端口偏移量。在这种情况下,我有 tst & servertst。每个在 group_vars 中都有自己的 yaml 文件。这个 yaml 文件所做的只是将 tst 的服务器偏移量设置为 100,将服务器 tst 设置为 200。

我已经看到很多关于 Ansible 如何生成 group_var 变量的信息,以及如果你有两次相同的变量值如何有效地应用最后一个。有趣的是,如果我重命名 tst 文件而只保留 servertst yaml 文件,则端口偏移量定义正确。

如果我在主要作业中运行一些变量调试,我仅限于部署一个 xml 文件(应该设置端口号)我有这个

任务 [显示主机已知的所有变量/事实] ****************************************** ******************************************

任务 [显示主机已知的所有变量/事实] ****************************************** ******************************************

任务 [显示主机的所有变量/fac] **************************************** ******************************************

任务 [显示主机已知的所有变量/事实]

我希望 servertst 参数使用参数 servertst 而不是 tst 运行作业。

在任何情况下,servertst 的主机名都是正确的,srv_home 目录也是如此。但是端口偏移量不是使用 tst 服务器的值作为偏移量,这反过来又会导致绑定问题。

我也尝试过使用 ansible_group_priority ,但这对这种情况没有影响。

以前有人反对过这样的事情吗?我可以包括一些东西来区分 servertst 和 tst 的 group_vars 文件,以便 ansible 在运行安装作业时采用正确的文件。

0 投票
4 回答
4327 浏览

python - 使用 python 从通过 USB 连接的相机获取实时流

我想从通过 USB 与我的计算机连接的相机中获取实时图像。

我正在使用带 USB 端口的工业相机。

在设备管理器中,相机会显示其名称和 ID,因此我认为它已连接到 PC。

我运行了一个“findcam”程序,但它没有显示任何相机的存在

我尝试的给定代码正在我的笔记本电脑上为网络摄像头运行,但是当我在带有外部摄像头的 PC 上运行相同的代码时。

它不断显示错误。

错误:

我尝试更改 Index -1 , 0 , 1 但错误是恒定的

请帮助查找,天气是我的 PC 问题或相机问题,还是他们的任何其他流式传输方式(在 python 中)

谢谢你

0 投票
0 回答
24 浏览

serial-port - 你们如何看待这个 RS-422 通信问题?

堆栈溢出

我有一个关于多点环境中每个设备内的 RS-422 通信的问题。我也试图解决这个问题。不幸的是,它不能靠我自己解决大约一年!

所以最后,在这里请求你们帮助。

工作面

我们使用相同的源代码 Model-A 和 Model-B(数据收集器)。但是,随着 Model-A 的淘汰,我们应该自己制造 Model-B 的硬件。因此,Model-A 和 Model-B 具有彼此不同的硬件。

Model-B 在大约一两年内运行良好。

如今,Model-A 仍然运行良好。但是,Model-B 有一些奇怪的错误。我们认为这些与 RS-422 硬件问题有关。而且我们无法准确地确定它们造成的原因。

我们发现的问题:

  1. Model-B 找不到连接的设备。(但是,通常通过手动断开第一个设备或第二个设备来解决。)
  2. 交换来自第一和第二设备的接收数据流。(在自己的设备中找到其他设备的数据包)(~5%)
  3. 有时(~80%)接收数据有一些无意义的空字节。像这样。

    • 正确接收数据:01 04 04 00 00 45 92 48 B9(9字节)
    • 使用无意义的空字节:00 00 00 01 04 04 09 0C 48 CF 4E 4F 00 00 00 00 00 00 00 00 00(22 字节)

请帮助我摆脱这种头晕。谢谢。

0 投票
0 回答
51 浏览

if-statement - 替代深 if-else 树?

我最近有幸观察到一段代码,该代码基本上是几公里非常深的 if-else 语句。代码不断更新,跟踪可能的结果及其交互变得越来越困难。感觉一个人可以做得更好。

我有一个想法,可能将 if-tree 分成一个文件,并将结果分成另一个文件。也许人们甚至可以构建一个矩阵,其中每一行都是一个结果,而人们可能提出的每一个可能的问题都是一列。然后可以对这样的矩阵进行一些基本的逻辑运算,以自动确定新添加的分支是否会干扰现有的分支。

我知道这个想法很模糊,但我相信有人一定考虑过在人工设计和编辑时间方面优化 if-else 树。

是否有任何行业标准可以有效地处理深层 if-else 树?如果是,我将不胜感激名称和链接

在这种特殊情况下,我说的是 C#,但我也对一般如何解决问题感兴趣

0 投票
1 回答
581 浏览

c# - 我无法连接到 OPC 服务器

对我来说是第一次使用 OPC UA。我加快了速度,我下载了库 OPCDAAuto.dll,我注册了它,我复制了一些 codo 来测试它,但我会犯错误。我尝试了其他方式,但我得到了相同的结果。

我的代码,带有 OPDAAuto.dll 是:

此时出现错误:ObjOPCServer = new OPCServer(); (*):

System.Runtime.InteropServices.COMException (0x800d0154):恢复具有 CLSID {serial-number} 的组件的 COM 类工厂失败,原因是以下错误:80040154 {REGDB_E_CLASSNOTREG}

有人可以帮助我吗?请

0 投票
3 回答
463 浏览

opc - 为什么ignition的OPC UA不是基于OPC Foundation?

我正在研究 OPC UA 和使用它的软件,我注意到使用 OPC UA 的主要产品之一是点火,但它不使用基金会的 sdk。那有什么问题?我可以看到 Foundation 许可其他 opc ua 服务器。这真的重要吗?

0 投票
2 回答
112 浏览

protocols - 用于 Ultrascale + 的 PROFIBUS 架构:专家意见请求

我正在设计基于Xilinx Ultrazed-EG SOM的定制载板。

具体来说,Carrier(嵌入SoM)应实现特定工业网络中的PROFIBUS DP主节点

我是这个领域的新手,不过,我的想法是在Xilix Ultrascale+ SoM上创建 profibus 软件堆栈,然后利用类似于本文档第 90 页的原理图将 SoM 连接到 DB9 连接器。

为了清楚起见,我附上下面的示意图。

具体来说,我的想法是使用 UART 端口来驱动TXRRXD引脚,而 GPIO 用于RTSCTS引脚。

您对上述架构有何看法?这是一种可行的方法吗?有哪些优点和缺点?

在此处输入图像描述

非常感谢您的友好回答。真挚地。