SmartAgent二次开发部署平台
SmartAgent是一个跨平台、完整的集成开发环境(IDE)。
来源: | 作者:xyt | 发布时间:2018-06-26 | 5177 次浏览 | 分享到:

一、简要介绍

“网络组态”是一个结合了硬件+软件+网络的概念。目的是用最小的开发、实施、部署和维护的开销,完成各种简单或复杂的网络应用。公司结合SmartAgent和一系列的Devices硬件设备提出“网络组态”的概念,并力主推出相应的解决方案。

在“网络组态”中,Devices硬件设备关键指标参数:

• 支持AI产品快速成型

• 支持大多数常见的网络链路的接入

• 支持常见设备或智能装备的接入以及常见的通用协议和工业现场总线应用

• 支持较好的安全性

体现在三不原则,即“不可修改”、“不可乱序”、“不可偷窥”

• 二次库的集成

二次库是指各种应用需求的支撑库,例如EtherCAT主站、NTCIP、数控设备、机器人、PLC等等 。提供足够多的支持库免去了开发人员自己从头开发应用模块,对快速实现指定功能有特殊的效果

• 丰富的“设备协议”池

多年积累的对各种常见设备通讯协议的解析、入池和套用(不断扩充中),是当前大量在用设备互联互通必不可少的基础,现场安全机制可有效克服各种智能设备的“开口”设计导致的数据及系统安全问题,规避“路由或透传”的当前传统使用模式的安全隐患

二、平台组成

1. SmartAgent Device(前端智能联网路由器)

主要是解决现场各种异构设备的网络接入、控制和上传下达等需求。由于设备的千差万别,需要设计到各种电气协议(以太网、串口232/485/422、CAN、WiFi、2G/3G/4G(5G)等),也需要解决上述各种应用层协议。
2.SmartAgent IDE(跨平台二次开发环境)
主要是针对该系列控制器的二次开发、部署和更新维护,通用移动设备(如手机)以及后台软件等的可视化开发环境。SmartAgent系统采用C/C++编写,所有分类功能采用插件动态库(Plugin)的形式设计和加载,确保编写过程的兼容性、扩展性、易维护性。分别支持Windows、Linux(典型为Ubuntu)、MacOS。
3. SmartAgent Seed
采用C/C++设计,效率和稳定度都有好的保证。软件操作系统采用厂家提供的开源系统进行裁剪,软硬件匹配度好。

三、相关成果

1. 软件方面

拥有成熟稳定的开发环境IDE,能满足各种场景下从前端到后端的软件开发。IDE支持Windows、Linux、MacOS三种主流的开发环境,并且同一套代码能够在PC、移动设备、嵌入式Linux设备上无移植的部署和发布。

2. 硬件方面

针对平台环境,研发了一批部署SmartAgent Device(Seed)的硬件设备,主要产品如下:
    • DW-28(专门作为EtherCAT以太猫从站、Profinet/Profibus从站、Ethernet/IP 从站的使用,对连接的设备进行基于EtherCAT协议的联动控制),拥有丰富的外设接 口,包括I/O输入输出、RS485、Modbus、CAN、COM等  
    • DW-28-II-ETH2,使用双网口的电路设计,同时支持RS485、CAN、I/O等常用接口 ,目前主要运用于工业现场的设备监控  
    • DW-28-II-NTCIP,专门针对智慧交通研发的一款设备,支持NTCIP协议,目前是 公司在售的开拓海外市场的主打产品。同时由于各种因素,国内智慧交通相关项目起 步较晚,目前也在国内积极推广相关解决方案  
    • DW-59系列,在DW-28系列的基础上推出的产品,外接10-24寸的触摸显示器,使 得人机交互更加灵活  
    • DW-79系列,基于59基础上扩展了人工智能应用部分,用于较为复杂和高端的应 用场合  
    • AI快速成型:Intel® Movidius™ Myriad、Google TPU、NVIDIA Jetson Nano、 高通手机、华为手机

四、应用展示

1.运行SmartAgent之后的欢迎页面

2.“编辑”代码编辑区域

3.“设计”UI交互设计拖拉界面

4.“Run”本地运行调试和远程发布部署界面

5. 本地运行调试效果图

6. SmartAgent IDE开发的软件系统截图

7. SmartAgent IDE开发的软件系统截图

8. 移动设备APP应用实例