问题标签 [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 投票
4 回答
1708 浏览

testing - 总线故障的软件内存测试

我有一块板子,上面有很多闪存芯片,其中一些显示出间歇性故障。标准内存测试没有显示任何具体的问题地址,除了某些芯片在机械和热应力下间歇性失效。

怀疑实际连接而不是闪存单元本身,我正在寻找一种方法来测试并行总线的地址或数据引脚错误。

有一些内存测试,但它们更适用于 RAM 而不是闪存 ( http://www.ganssle.com/testingram.htm )。具体来说,并行闪存具有一系列总线写入来写入每个值;写入/验证失败很容易是写入操作,它可能是总线上的任何引脚。

欢迎提出想法...

0 投票
1 回答
819 浏览

plc - Micromaster 440. 在运行时限制输出频率的方法?

我需要使用 SFC14/15 从 PC 程序控制传送带(由Micromaster 440驱动)。该方案将是:Supervisors PC ->(ethernet)-> S7-1200 ->(profibus)-> Micromaster 440。目前,Micromaster 的输出频率由“现场”操作员通过电位计(模拟输入)控制。问题是有时操作员会提高传送带速度以更快地完成工作,这会对生产产生负面影响。“主管”希望能够使用 PC 程序限制输出频率。

当然,我看过 MM440 参数列表并且知道P1082,但我发现,不幸的是,我发现 MM440 应该在 P1082 的新值生效之前停止。在我的情况下,最好能够在运行时更改值。幸运的是,看起来P0757 - P0760 - (输入缩放)可以在运行中更改,但是这个参数有符号“首先确认”,这意味着

在更改生效之前,必须按下操作面板(BOP 或 AOP)上的“P”按钮。

但是 MM440 只有一个插槽用于 Profibus/BOP/AOP 面板,我将使用 Profibus。那么,在这种情况下,mm440 的行为会是怎样的呢?我想相信,也许,在使用 profibus 面板时,这个条件不是强制性的......

0 投票
1 回答
168 浏览

industrial - 如何在 FDT 1.x 中正确执行目录更新?

我听说在 FDT 1.x 中正确执行目录更新非常复杂。似乎有比明显的步骤更多的伪代码:

我在 FDT 规范中找不到任何需要更复杂目录更新程序的提示,那么谣言是否属实?是什么让正确的目录更新过程如此复杂?

0 投票
1 回答
2924 浏览

arduino - Arduino + 工业接口

在一个项目中,我们需要用像 Arduino 这样简单的东西来驱动一个线性电机模块(一些高科技花哨的工业产品)。基本上我们需要获取电机的速度并将它的新命令发回。在这两者之间我将实现一个控制器和逻辑。

老实说,我只有一个粗略的想法,工业(以太网或其他)标准/接口是如何工作的,我完全不知道是否有可能将这样一个奇特的东西与 Arduino 接口。

我有以下选项:

Sercos III、Profinet IO、EtherNet/IP、EtherCat 可能还有:CANopen、Profibus

在这个方向上是否有任何图书馆/已知项目?还是绝对不可能?我发现了 2 个关于 profibus 的项目,但它们似乎并没有真正在近功能中重现,没有付出很大的努力。感谢您的任何提示,建议等!

0 投票
1 回答
1514 浏览

plc - 西门子 S7-1200。TRCV_С。错误代码:893A;事件 ID 02:253A

请帮助解决 PC 和 1211C 之间建立通信的问题(6ES7-211-1BD30-0XB0 固件:V 2.0.2)。我觉得我在某个地方犯了一个愚蠢的错误,但无法弄清楚它到底在哪里。所以,我正在使用函数 TRCV_С ...

配置似乎没问题:

在此处输入图像描述

当我设置 CONT=1 时,连接建立没有任何问题......

在此处输入图像描述

但是,当我设置 EN_R=1 时,我得到“错误 893A ”。

在此处输入图像描述

这就是我的诊断缓冲区中的内容:(DB9 - 是应该写入接收到的数据的块)

在此处输入图像描述

手册中有对“ 893A ”的解释:参数包含未加载的DB编号。在诊断中。缓冲区还写了未加载DB9。但就我而言,它已加载!那么在这种情况下我应该怎么做呢?

0 投票
1 回答
2664 浏览

can-bus - 如何设置 PDO 映射?

我基本了解 CANopen 网络中 PDO 映射的概念。它允许以小标题广播实时数据。

它是如何制作的?如何设置我的设备以了解如何发送/接收 PDO?我需要某种软件吗?

0 投票
2 回答
1636 浏览

scada - Indusoft Web Studio 错误消息?

抱歉,如果这是一个非常简单的问题,但我对 IWS 很陌生。

当我启动 IWS(它在我远程桌面进入的 Microsoft 服务器上运行)并输入我的登录详细信息时,我会收到以下消息:

启动 TCP/IP 服务器失败,请检查 TCP 端口是否已被使用

在同一会话期间,每当我尝试更改趋势表中的标签时,我也会收到以下消息:

警告:任何趋势组中的标签更改只会在第二天的历史文件中发生。

似乎我对标签和驱动程序表所做的任何更改都被忽略了,我想知道这是否与上述错误消息有关,我该如何调试/修复它?

注意:我没有在其他服务器上的其他 IWS 会话中收到这些消息,并且我没有遇到这些问题。

0 投票
2 回答
21563 浏览

python - 使用以太网/IP 读取/写入值

我最近获得了一个 ACS 线性执行器(Tolomatic Stepper),我正试图从 Python 应用程序向其发送数据。设备本身使用以太网/IP 协议进行通信。

我已经通过 pip 安装了库 cpppo。当我发出命令以尝试读取设备的状态时,我没有返回。检查与 Wireshark 的通信,我发现它似乎在正常进行,但是我注意到设备的响应表明:不支持服务。

我用来测试读取“输入程序集”的代码示例:

我期待读取“输入程序集”,但它似乎没有以这种方式工作。我想我错过了一些东西,因为这是我第一次尝试以太网/IP 通信。

我不确定如何继续或我对以太网/IP 的遗漏可能使这项工作正常工作。

0 投票
1 回答
1251 浏览

.net - PROFINET 通过以太网轮询

有人有使用 PROFINET 协议的经验吗?我很想使用 PROFINET 实现设备并通过以太网轮询这些设备。

我想制作 .NET 程序,从一些工业设备(如实现 PROFINET 协议的 PLC)获取数据。

是否可以高速(超过标准以太网 100 Mb/s)轮询数据(例如来自 PLC)。如果可以通过 PROFINET 协议,我想知道我必须满足哪些要求才能执行如此快速的轮询。

谢谢

0 投票
1 回答
1536 浏览

vb.net - vb.net 应用 RS485 ascii 通讯

我已经构建了一个使用 RS232 在 PC 上运行并与串行设备通信的 vb.net 应用程序。该应用程序运行良好。该应用程序已迁移到使用带有 RS485 端口的工业 PC,该端口将自动将我的 RS232 转换为 RS485。我的问题是我正在使用的设备的默认 RS485 地址为 7。我不确定该地址如何与 ascii RS485 一起使用。我知道寻址如何与 485 以上的 modbus 一起工作,但不适用于 ascii 通信(具体的通信类型是SCPI Standard Commands for Programmable Instruments)。

我正在使用标准的 .net System.IO.Ports.SerialPort类,不确定这个 RS485 地址如何适合这种通信方案。

任何想法都会很棒。