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

一、简要介绍

“网络组态”是一个结合了硬件+软件+网络的概念。目的是用最小的开发、实施、部署和维护的开销,完成各种简单或复杂的网络应用。公司结合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++设计,效率和稳定度都有好的保证。软件操作系统采用厂家提供的开源系统进行裁剪,软硬件匹配度好。

三、相关成果