我有一个关于 HMI 开发的问题。我已经大致了解了如何开发 HMI UI 应用程序,但我想知道是否有可能将视图层与 HMI SDK 稍微分离一下。
是否可以将 HMI 前端应用程序开发为单个 HTML 应用程序,使用 javascript 作为 SPA(单页应用程序),并且只从 HMI 应用程序写入和读取值?前端应用程序将知道要读取和写入的映射变量的键。 HMI 服务器将指向一个纯 html 文件,而不是一个视图。
优点是前端开发人员不必使用这个复杂的 PLC 堆栈 - 他会开发独立的应用程序,他会知道变量键并且他可以单独开发它,然后只需部署到 TwinCAT 项目中进行验证。
这有意义吗?还是在 Beckhoff 提供的 GUI 编辑器中开发 HMI 更好,因为一切都更加优化?
所以你想用 TwinCAT HMI PLC 做的事情在 PLC HMI Web 中以某种形式可用,但是它与 Windows 2000 外观和糟糕的配置选项一样慢。
您想要做的事情由TwinCat HMI 提供,它将 HMI 显示为 HMTL,CSS 丰富了 Java 脚本。您可以使用预定义控件、配置它们、基于现有控件创建新控件,甚至将新控件编写为文本代码。它是非常强大的工具,可以在后台处理很多事情,并且适用于更复杂的应用程序。
无论您要求什么,您都可以使用 TC1000 | TwinCAT ADS.NET V6、C# 和 Windows 窗体。该解决方案将使用 Beckhoff 的 ADS,而且是免费的。它也应该是安全的,因为 ADS 通信是安全的,但它需要 HMI 设备上的 Windows。 Beckhoff 甚至提供了一些使用他们的 ADS C# 库的examples,我从他们的支持/应用工程师那里知道这是一个更简单的应用程序的工作选项。