【问题标题】:Hardware Emulator / Simulator for Winforms .Net ApplicationWinforms .Net 应用程序的硬件模拟器/模拟器
【发布时间】:2011-02-13 12:10:10
【问题描述】:

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

我想为无法与硬件通信(未连接)的情况构建一个模拟器,并希望软件通过为不同的硬件状态提供虚拟值以模拟模式运行。

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

TIA

【问题讨论】:

    标签: .net winforms hardware usb emulation


    【解决方案1】:

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

    效果很好,模拟器在定制硬件接近准备好运行之前就完成了。这让我可以预先编写、调试和完成我的代码。成为调试硬件的工具。模拟器永远是一种乐趣,当我在另一个(更可取的)地方从事下一个项目时,它们总是在那里。在我的浴缸里操作钢厂轧辊磨床。

    推荐。尽早确定协议。

    【讨论】:

    • 感谢您的回复。我正在寻找做类似的事情。我有一个 8 轴运动控制器,我想为其构建一个模拟器。您是否有任何示例或资源可以提供有关此主题的更多信息。
    • 不存在此类资源。从运动控制器开始,它将接受命令来查询电机状态并使其移动。编写您的模拟器以接受完全相同的命令。您需要实际模拟电机运动,位置应该改变并且“就位”状态位应该是假的。您不必比这更深入,例如模拟 acc/dec,除非这对您的应用程序至关重要。你需要一个 config bool 来说明运动是模拟的,如果设置了,则将命令传递给模拟器而不是控制器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多