Engee 与设备的集成
集成(在本文中)是指将外部设备连接到*Engee*,并在*Engee*中直接支持各种通信协议。这使得外部接口可直接在*Engee*中使用,包括 CAN 适配器、UDP 协议和其他设备。
外部硬件、接口和协议在用户计算机上连接和运行,但可直接在*Engee*中使用。 *Engee*在浏览器中运行,因此不能直接访问计算机上的物理端口。限制浏览器访问操作系统的底层接口,就无法简单地插入设备并立即开始工作。 |
为了解决这个问题,我们采用了以下交互架构:
该方案显示,Engee 与安装在用户电脑上的客户端程序进行通信。而客户端程序则与系统的物理接口(COM 端口、USB 等)协同工作,并向连接的设备发送命令/数据。在 Engee 一侧的服务器用于组织 Engee 与客户端程序之间的网络通信。
开始工作前,必须在连接设备的计算机上启动客户端程序。带有 Engee 的浏览器既可在同一用户的计算机上打开,也可在网络上的任何其他设备上打开。这样就可以创建 "虚拟实验室",让多个用户连接到同一台计算机,通过 Engee 直接使用设备。 |
连接设备
engee.package.install("Engee-Device-Manager")
安装成功后,命令行上将显示一条信息:
该信息将提供通过客户端程序连接的 URL。此外,还将提供使用这些客户端程序下载存档的链接。根据您的操作系统(Windows/Linux)选择所需的存档:
下载压缩包,解压缩并将客户端程序安装到电脑上。启动后,将打开一个窗口,其中有一栏用于输入信息中的 URL:
然后,在命令行中复制邮件中的 URL(连接的链接:*后面的文本),粘贴到客户端程序中,点击 *"连接 "。连接状态应更改为*"已连接 "*:
使用 VISA 规范
在安装设备支持包并通过客户端程序连接后,系统即可与 VISA 规格兼容。 VISA(虚拟仪器软件架构)是为统一与测量仪器的交互而开发的一种规范。VISA 为与不同类型的设备(如 USB、以太网、GPIB 和其他接口)进行通信提供了一个抽象概念。通过客户端软件,Engee 可通过服务器访问这些仪器,并使用 Julia 从 Engee 操作这些仪器。
在 Engee 中使用 VISA 可以实现以下功能:
-
获取可用设备列表;
-
管理可用仪器—打开会话、发送命令、读取响应;
-
处理二进制数据和输入/输出缓冲区。
有关使用 VISA 规范的更多信息,请参阅文章通过 Engee 中的 VISA 与外部设备协作 。
使用 RITM
安装外部设备工作支持软件包并连接客户程序后,系统中就可以使用 RITM 工作模块。 RITM 是一种基于硬件的实时建模解决方案,能够集成和控制实际设备上的流程。通过外部硬件支持包,Engee 可以访问 RITM 系统,并使用 Julia 编程语言直接与 RITM 系统协同工作。
在 Engee 中使用 RITM 可以实现以下功能:
有关使用 RITM 的更多信息,请参阅文章通过 Engee 中的 RITM 与外部设备协同工作 。