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

communication - 任何来自 .NET 的成功的 profibus 通信?

有没有人从 .NET 应用程序中成功谈过profibus ?

如果您这样做了,您使用什么设备/卡来完成此操作,应用程序是什么,您是否使用了任何类型的预先存在或可用的代码?

0 投票
5 回答
1163 浏览

automation - 在 .NET 中创建一个通过 OPC 进行通信的应用程序从哪里开始?

在 .NET 中创建一个通过OPC进行通信的应用程序是从哪里开始的好地方?

0 投票
6 回答
13396 浏览

.net - 在 .NET 中创建 SCADA 图

我需要创建一个工业监控应用程序,向操作员显示SCADA图,类似于此

替代文字 http://img32.imageshack.us/img32/631/processcontrol.png

有哪些工具包可以做到这一点,人们对它们有什么经验?我已经知道ilog takeit但没有经验。

编辑:我不需要软件来控制硬件本身,我只需要创建显示过程当前状态的 GUI 或图表。

0 投票
1 回答
1103 浏览

factory - 推荐用于检测手部和血液的接近传感器

我的公司有兴趣为小型工业机器设计一个保护系统,工厂员工在其中插入木制物体,然后由这些机器切割。

当插入输入大厅时,保护系统需要意识到人臂的存在——然后人臂会放一块木头,机器会切割木头——但是,保护系统需要能够如果由于某种原因手臂被切断,检测血液的存在- 在这种情况下,关闭工业机器的电源。

我不是传感技术方面的专家,由于我们正在招聘一位专家,因此我正在寻求有关可以满足这些要求的适当传感技术的建议。

据我了解,电容感应 - 不仅可以检测物体的存在 - 还可以检测类型(例如区分人的手臂和血液) - 这种技术可以用于上述目的吗?

谢谢,
阿卡迪

0 投票
3 回答
5136 浏览

android - 工业嵌入式环境中的Android

您如何看待在工业嵌入式环境中使用 android?

例如,我正在考虑一台带有触摸屏显示器的自动售货机。我可以想到很多优点:

  • 它将增加制作高级用户界面的便利性
  • Android 提供调谐库来处理低功耗互联网连接或加密连接等任务
  • 感谢 dalvik VM,它更容易在不同的硬件平台上运行(Arm9 - Arm11 - ....)

但也有一些缺点,例如:

  • Android 不被考虑用于关键任务环境(如处理金钱的设备)......至少在某种程度上不是。
  • 如果不及时更新,该软件可能存在一些危害安全的错误。问题因广泛采用而恶化。
  • 与 linux 的实时实现相比,有人可能会认为 Android 资源匮乏,代码是用 C 而不是 java 编写的。

在互联网上,您可以找到有关该主题的一些资源,但大多数已过时:

http://www.hsc.com/Portals/0/Uploads/Articles/Android-Porting-on-Embedded-Platform_v2_0633850602027036930.pdf

http://www.androidforembedded.com/whitepaper/android-for-embedded.pdf

任何人都对此事有直接经验或可以将我链接到一些资源?你们怎么看呢?

干杯,

0 投票
2 回答
199 浏览

.net - 将基于 .NET 的数据收集系统迁移到远程无人值守安装?

我需要做一些相当简单的(至少在表面上)数据采集和记录。在偏远地区(如在另一个大陆),将有一些使用专有协议的 RS-485 设备(我们的定制硬件产品),以及一个气象站(风速计和风向标)。对于气象站,我有两个选择:一个将风速输出为方波频率,将方向输出为模拟电压;另一个使用 HID 接口通过 USB 进行通信。这些设备连接的机器需要收集数据、记录数据,并通过 WiFi 连接定期在 Internet 上传输数据。这种传输可以是推或拉——也就是说,我可以定期远程访问机器以获取最新数据,或者机器可以定期将数据上传到 FTP 站点或 Web 服务。

我有一个 .NET 应用程序,它已经完成了大部分工作,针对 .NET 4 编写。它是一个 GUI 交互式应用程序,可显示测量数据并将其记录到文件中。(实际上,我有两个版本的细微差别——一个基于 Winforms,另一个 WPF。)

我有大约一周的时间来开发远程安装解决方案,包括识别和购买任何必要的设备、进行任何必要的编码并使其工作。哦,它必须很便宜。(比如,低于 500 美元会很好。任何超过 1,000 美元的东西都不会启动。)

我想到或建议给我的一些事情:

  • 使用带有 RS-485 转 USB 接口的廉价上网本。好吧,也许……但我真的不希望这会在环境中成立。例如,硬盘驱动器不会喜欢过热或过冷。SSD 是一种选择,但至少还要再花 100 美元,而且我仍然不相信这台机器能承受住湿度和小动物。我可以把它放在一个外壳里,但那是另一项费用。总而言之,我只是觉得这种方法比它需要的更昂贵和复杂,而且不太可能那么可靠。
  • 使用小型单板或工业计算机。这些通常是坚固耐用的,并且许多具有 RS-485 端口和内置的看门狗定时器。有些甚至具有通用数字 I/O。到目前为止,我还没有找到任何带有模拟电压输入的东西,但那些可能也存在。此外,它们通常使用 CompactFlash 卡进行存储。这感觉是正确的近期方法,但运行 Windows 的通常运行它的一些嵌入式版本(如 Windows CE 或 Windows XP Embedded)——这可能很棒,除了我没有这些经验并且不知道启动并运行我的软件需要做多少工作。此外,它们通常具有非常低功率的处理器,我真的不知道我需要什么样的功率。我的应用在现代桌面上运行良好;我不知道它是否也能在这些低端 CPU 上正常工作。其中一些宣称它们与 .NET 2.0 兼容,但我没有看到任何过去的东西,所以至少我可能不得不将所有内容向后移植到 .NET 2.0。哦,到目前为止,我发现的许多计算机都非常昂贵。
  • 使用无线串行服务器这些东西在网络上放置了一个串行端口。您可以远程连接到它,并且串行端口似乎是本地 COM 端口,即使它可能位于世界任何地方。这是RS-485的一种选择。它避免了必须远程管理 PC 并使我的软件远程工作的问题。但是,我担心到世界另一端的 Internet 连接的带宽和可靠性,这对 USB HID 设备没有帮助。(不过,如果事实证明这是一个好方法,我也许可以找到该设备的 RS-485 版本。)
  • 使用数据记录器。这些似乎也相当昂贵——尤其是那些有 WiFi 的——而且我还没有找到任何可以满足我需要的东西。特别是,我们的 RS-485 设备的高数据速率和专有协议似乎是一个障碍。(其中许多设计用于 MODBUS 设备。)基于 USB HID 的气象站不适用于这种方法,所以我必须使用输出频率和电压的气象站。
  • 使用低成本的嵌入式微控制器解决方案。长期(例如未来的项目),这可能是最好的方法。它很便宜,我可以对其进行编程以完全满足我的需要。不过,我不认为自己会在一周内完成这项工作。这是对我的软件的完全重写,并在新的 CPU 和开发环境上加速。

有没有人有这种问题的经验?你能想到的最简单、最便宜、最可靠的方法是什么?我应该看哪些产品或方法?

0 投票
1 回答
5344 浏览

timeout - PC端使用Qt(C++)实现欧姆龙FINS协议 [驱动]

我正在为跨平台桌面应用程序工作。我使用 Qt 在 C++ 中开发它,并且已经通过套接字( QTcpSocket )实现了 PC 端 Omron FINS TCP 协议驱动程序。当我通过 FINS 协议从寄存器读取时 - 我在 30 毫秒内收到正确的响应,但是当我写入 plc 的寄存器时 - plc 没有响应 - 套接字超时错误( QAbstractSocket 错误代码 = 5 )。

从寄存器读取代码(函数接收 reg_addr - 寄存器地址并更新值): bool fins_read_reg(int reg_addr,int *value); -->



bool fins_write_reg(int reg_addr,const int value); -->


其中 f - 是一些临时日志文件指针 sc - 发送/接收 FINS 命令的 QTcpSocket 实例 PLC:CP1L-L14DT1-D 以太网选件板:CP1W-CIF41

存储区指定代码功能:

当我使用 Multiway 软件测试命令时 - 收到响应并将值放入 register ,但与 QTcpSocket 和错误相同,为什么?我的问题是:您在运行 FINS 驱动程序时是否出现过这样的问题?为什么在FINS write to register命令形成ok时会出现无响应的情况?如果是,如何克服/修复?

0 投票
2 回答
3706 浏览

graph - TSP 的实际行业应用是什么?

维基百科说:

旅行商问题即使在最纯粹的表述中也有多种应用,例如规划、物流和微芯片的制造。

我想了解更多关于 TSP 在不同领域的使用情况。不幸的是,搜索产生了很多关于陈述问题并试图仅以理论方式解决问题的结果。

我也发现了这个:

在广义旅行商问题 (GTSP) 中,目标是确定成本最低的哈密顿回路或通过几个顶点集群的循环。结果表明,可以将各种组合优化问题建模为 GTSP。这些问题包括位置选路问题、物流系统设计、邮箱收集、随机车辆选路和弧线选路。

但同样,它太笼统了。

您知道哪些实际使用旅行商问题及其解决方案的例子?

如果存在更好的 TSP 解决方案,还有什么可以做得更好?

0 投票
0 回答
1263 浏览

java - Java中的串行转换器

我正在寻找工业串行到 USB 转换器。我想在我的 JAVA 应用程序中使用它来与各种设备进行通信。因此串口适配器必须提供 RS232、RS422 和 RS485 的模式。此外,应该有一个库可以让我启用和禁用串行适配器中的缓冲区。

我尝试了 MOXA Uport 1150,它做得很好。这个适配器的问题是,串行模式 (232,422,485) 不能在 Java 应用程序中更改,并且 MOXA 的缓冲区也不能启用/禁用。

我希望有一个人可以帮助我!

迈克尔

0 投票
2 回答
157 浏览

math - Mathematical expression to check if value changed from 1 to 0

I'm working on an industrial engineering modelling/coding project. I facing with data processing problem about the sample data above in an GAMS code.

I need a mathematical way of finding 1-0 patterns(which means disruptions in my model). I cannot use logical statements, like if, as they will affect my model and make it non-linear.

I tried

it returned 0 as all the values cancelled each other. I need a pure mathematical expression to detect disruptions. Any ideas?

EDIT:Absolute value is also not acceptable.

ANSWER: After few hours of playing with numbers I came up with the following:

Thanks everyone for their contributions