2010-04-28 42 views
0

我有一个WinForms .Net HMI软件,它通过USB与硬件通信。我在加载时检查与硬件的通信,如果通信处于活动状态,则运行它(硬件制造商提供了通信库来通过USB进行通信)。Winforms的硬件仿真器/模拟器.Net应用程序

我想为与硬件通信不可能(不连接)的情况构建仿真器,并希望软件通过为不同硬件状态提供虚拟值而以模拟模式运行。

有没有人实现过类似的东西?任何指针都会有帮助。有没有设计模式来处理这种实现。

TIA

回答

1

是的,我已经这样做了。用于编写工业设备的控制器。重要的接口是PLC,32轴运动控制器,自定义操作员站。我为他们写了模拟器,使模拟器尽可能地接近我在办公室没有的硬件。

它工作得很好,模拟器在定制硬件准备好运行之前完成。这使我能够事先编写,调试并完成我的代码。成为调试硬件的有用工具。模拟器永远是一种快乐,当我在一个不同的(更可取的)地方工作下一个项目时,他们总是在那里。在我的浴缸中使用钢轧辊磨床。

推荐。尽早确定协议。

+0

感谢您的回复。我期待着做类似的事情。我有一个我想构建模拟器的8轴运动控制器。您是否有任何示例或资源可提供有关此主题的更多信息。 – Suneet 2010-04-29 17:55:19

+0

没有这样的资源存在。从运动控制器开始,它将使用命令查询电机状态并使其移动。编写你的模拟器来接受完全相同的命令。您需要实际模拟电机运动,位置应该改变,并且“就位”状态位应该是错误的。您不必比这更深入,比如模拟acc/dec,除非您的应用程序对此非常重要。你需要一个配置布尔表示动作是模拟的,将命令传递给模拟器而不是控制器,如果它被设置。 – 2010-04-29 18:31:57