SmartAgent二次开发部署平台
    发布时间: 2018-06-28 18:29    

SmartAgent 是一个跨平台、完整的集成开发环境(IDE)。

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


SmartAgent二次开发部署平台

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

  • 支持大多数常见的网络链路的接入,既支持高速网络,也支持低速网络

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

  • 支持较好的安全性,体现在三不原则,即“不可修改”、“不可乱序”、“不可偷窥”

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

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

SmartAgent IDE能够完成或实现的目标:

  • 多元化的人机交互界面设计和简化的二次开发环境。HMI人机交互UI界面既可以通过拖拉系统组件库的方式进行设计(入门级),也可以通过标准的JavaScript代码块进行UI界面的开发设计(进阶级),并实现“所见即所得”的“懒人式”编程思维,能够根据设计需求实时进行UI界面和代码块的编辑调整

  • 支持主流的移动平台的开发与应用。这里的支持是指开发人员只需在PC机上使用类CSS+Javascript(对于特殊应用场合使用解释型CPLC),即可完成各类不同平台的智能设备的计算功能的实现,从这个意义上讲,对开发人员的要求大幅度降低

  • “无移植”跨平台二次开发IDE环境,同套代码可直接部署从嵌入式ARM设备、移动设备、PC桌面直至后台服务器的各种构架,有效降低人员要求、开发维护难度,及大幅度提升效率;具有的独特优势,相关技术在国内、国际均未见报道

  • 支持远程部署与维护。远程部署是指两个方面的含义,一是只需要在PC机上进行开发和配置管理,即可发布到远程的智能节点上,兼容智能节点的硬件和软件环境,例如RTOSEmbedded LinuxAndroidiOSPC(三种操作系统WindowsLinuxmacOS);二是通过网络的方式管理这样的部署和维护


图 产品技术平台辐射示意图

图 “网络组态”项目部署架构图

SmartAgent Device(前端智能联网路由控制器)主要是解决现场各种异构设备的网络接入、控制和上传下达等需求。由于设备的千差万别,需要涉及到各种电气协议(以太网、串口232/485/422CANWiFi2G/3G/4G5G)等),也需要解决之上的各种应用层协议。

SmartAgent IDE(跨平台二次开发环境)则主要是针对该系列控制器的二次开发、部署和更新维护,通用移动设备(如手机),以及后台软件等的可视化开发环境。

SmartAgent IDE系采用C/C++编写。所有分类功能采用插件动态库(Plugin)的形式设计和加载,确保编写过程的兼容性、扩展性、易维护性。分别支持WindowsLinux(典型为Ubuntu)Mac OS

软件操作系统采用厂家提供的开源系统进行裁剪,软硬件匹配度最好。SmartAgent Seed 采用C/C++设计,效率和稳定度都有好的保证。

配套产品的开发平台SmartAgent IDE已基本成熟可用,并在多个场合获得应用。

产品的特点及优势:

  1、产品用途
  
产品是面向设备物联网的通用型产品,应用领域和范围几乎没有限制。由于产品有易用和功能齐全的二次增值开发的支撑,应用的限制则更少。
  2、产品特点及与国内外同类产品对比的情况
 
从产品整体功能和完整性上讲,我们认为国内没有类似的产品。SmartAgent的整体构架与业内知名企业-德国某知名品牌(以下简称GG)类似,其也是我们产品的主要竞争对手。GG支持的功能,SmartAgent也多数支持或类似支持,但二者比较,我们产品具有明显优势,具体详细对照参照下表。

SmartAgent 与竞争对手的产品对标参数


比较项

SmartAgent

国外某著名品牌(以下简称GG)

备注

交互界面

一般

直到现在为止,GG提供的二次开发环境对于界面的支持有限,很难或基本不可能做出“炫”的效果,而现实中,客户对界面的要求越来越高

工业现场协议库支撑


设备协议

尽管GG支持常见的工业现场总线协议,如EtherCAT、profibus/profinet等。然而,对于设备协议的支持较少,如Fanuc数控系统、Fanuc注塑机所用协议。

设备协议的缺位直接导致设备联网的应用大打折扣,毕竟绝大多数应用需要的是设备协议而不是工业总线协议。

我们产品支持的设备协议较多(包括一些厂家协议保密且市场占有量大的设备,典型如基于宏讯控制器的注塑机,国内国际市场份额超过40%),并且在不断增加中。

易用程度

GG与其它欧美产品类似,复杂问题更复杂化。使用上与亚洲风格差异较大,需要花更大的功夫才能掌握。

安全性

一般

由于基本上所有现场设备都是通过Devices等前端进行采控的(当然,前提条件是知晓设备协议),不可能直接通过网络对现场设备进行操控,彻底避免了设备“开口”设计导致的安全隐患。例如,即使Fanuc厂家,也只提供PC机端经过网络访问其数控系统的支持,从这个意义上讲,任何防火墙或路由透传都无法规避安全问题。

MES

自带

无(集成)

集成的MES对于中小型企业比较适宜,特别是针对我国国情,有较好的应用价格比优势。

移动支持

嵌入

另行开发集成

SmartAgent的语言编程和设计成果可直接发布到Android和iOS执行;GG则需要各自使用对应的开发环境开发并需要集成。