基于NC-Link的机器人远程监控系统研究

发布时间:2023-01-30  

摘 要:

为了实现对不同品牌机器人的实时监控以及集中管理,实现机器人的互通互联,设计了一套基于NC-Link的机器人远程监控系统,NC-Link适配器通过机器人的二次开发接口对机器人进行数据采集,然后将采集到的数据通过http协议传输给应用层系统,最终实现机器人和远程客户端的数据传输,并将不同品牌的机器人监控的数据贮存到云端数据库,最后使用VS2017软件设计了机器人的远程监控界面。在远程客户端和适配器端增加时间戳,通过计算两个时间戳之差测得时延为3 ms;通过JMeter软件进行压力测试,最终测试结果显示,系统的实时性和可靠性满足要求。


0 引言

随着通信技术的进步,传统制造业逐渐开始向着智能制造过渡,其中智能制造的关键技术在于数控装备与应用系统的信息交互。由于数控装备属于多源异构的系统,数控装备之间通信具有非常大的差异,没有统一用于通信的现场总线的标准,导致数据设备之间的信息交互以及数控装备与应用系统的信息交互变得困难。目前,在数控装备互联互通方面,国内外都进行了一定的探索和研究,国外设备通信协议主要有OPC UA协议等,国内设备通信协议有NC-Link协议[1]等。


本文采用国内自主研发的NC-Link技术开发了一套机器人远程监控系统,该系统可以随时访问不同品牌的机器人,实时读取机器人的运动信息。随着工业现代化进程的加快,工业设备也越来越复杂,设备之间采用的通信协议不一样,增加了统一管理设备数据的难度,为了更好地提高设备之间的协同能力,寻求不同设备之间建立简单的通信方法成为当前的紧急任务。NC-Link采集系统的核心在于如何设计NC-Link适配器,NC-Link适配器可以将底层设备的实时数据以及历史数据传输到远程客户端上,最终实现设备的远程监控功能[2]。该系统可以实现机器人的远程实时监控,从而缩短停机时间,减少突发事故的发生,降低维护和维修成本,提高生产效率。


1机器人远程监控系统总体构架

本文设计的机器人远程监控系统分成三层,如图1所示,第一层为设备层,中间层为NC-Link层,最上层为应用层。

a252c150-9655-11ed-bfe3-dac502259ad0.png

现场设备层主要由两台机器人构成,提供数控系统所有的原始数据,以及执行应用层的指令。NC-Link层由NC-Link适配器与NC-Link代理器组成,是NC-Link互通互联的最核心部分。其中,NC-Link适配器负责从机器人中读取运行数据然后进行格式解析和转换,再将读取出来的数据以统一的格式发送到NC-Link代理器,NC-Link适配器还能够接收从NC-Link代理器传来的信息,然后将信息发送给指定的数控装备。


整个工业机器人的数据采集系统由数控装备层、NC-Link层和应用层组成,通过适配器与设备层的工业机器人进行通信,适配器将数据上传至MQTT服务器,路由器将信息传输至阿里云服务器端,通过阿里云服务器将工业机器人的监控数据发送给远程的监控面板。


2工业机器人与远程监控

客户端的通信

工业机器人与远程监控客户端通信的工作原理如图2所示,API Server是基于NC-Link适配器开发的一个微服务应用程序,客户端可以直接发送HTTP请求给API Server来实现和数控机床之间的通信功能。API Server和设备之间,通过MQTT服务器进行数据交互,两者需要分别与MQTT服务器建立连接。采用订阅/发布的模式,设备和API Server会从MQTT Server订阅相应内容的topic,MQTT Server接收到相应的topic后推送相应的数据内容给发起订阅的设备或者API Server。客户端应用从API Server通过HTTP请求/响应的方式进行数据交互,最终实现与设备的交互。

a27f7736-9655-11ed-bfe3-dac502259ad0.png

3NC-Link适配器设计

适配器是客户端和代理端与机器人进行通信的桥梁。针对华数Ⅲ型机器人的二次开发接口进行适配器设计,适配器从下到上分成三层:数据驱动层、数据字典层、数据接口层。


3.1数据驱动层

数据驱动层是应用层与工业机器人进行通信的桥梁,本文以华数Ⅲ型机器人为例,应用层发送连接请求,适配器收到请求后,调用华数Ⅲ型机器人的二次开发接口进行连接。机器人调用华数Ⅲ型机器人的二次开发接口连接函数isConnected( ),不同的机器人需要调用不同的网络接口函数。机器人连接代码如图3所示。

a29736aa-9655-11ed-bfe3-dac502259ad0.png

3.2数据字典层

数据字典层是对机器人的数据进行统一的定义,设备模型是设备实体在信息空间的信息化映射。设备模型的评判标准是工业机器人主要部件的属性信息和状态数据都应该展现出来。机器人的设备模型应该包含以下的设备信息:设备ID、类型和名称等识别标志信息,设备组成部件及部件的下属组件的相关信息,设备轴数、通道数、切削速率等相关信息。


一个完整的数控装备信息模型包括以下五类对象,分别是根对象、设备对象、组件对象、数据对象以及采样通道对象。根对象是模型中最外层的对象,包括其他的四类对象,根对象主要包含信息模型的基本信息,比如信息模型的名称和唯一标志;设备对象用于描述设备中的类型、配置等相关信息;组件对象用于描述设备下组件的参数;数据对象是用来对数控设备的各类相关参数以及采样的数据进行描述,其中包含可修改的数据和不可修改的数据,可修改的数据除了可以查阅外还可以修改,不可修改的数据只能用来查阅;采样通道对象主要用于描述数控设备中可以进行采样的数据以及对应的采集周期。


根据信息交互模型和实际系统建立的工业机器人数据模型如图4所示。

a2c69940-9655-11ed-bfe3-dac502259ad0.png

3.3数据接口层

数据接口层的作用主要是与MQTT代理器或客户端进行数据交互。将应用系统、代理器、适配器之间的通信规则统一称为NC-Link接口。NC-Link接口定义了8种通信接口,常用的有3种——模型侦测、数据查询以及数据采样[3]。机器人的模型侦测功能测试如图5所示,数据查询功能测试如图6所示,数据采样功能测试如图7所示。

a314fef0-9655-11ed-bfe3-dac502259ad0.png


a3733768-9655-11ed-bfe3-dac502259ad0.png

4云端服务器与远程监控界面设计

本文选择B/S架构作为通信的开发架构,应用MySQL数据库技术存储数据和提取报文数据。当智能监控模块发送的数据被云端服务器接收时,对数据进行存储,然后远程监控客户端将存储的数据直观地显示在客户端的人机界面上,从而完成服务器和客户端的交互。


通过C#语言编程远程监控客户端的界面如图8所示,通过连接阿里云服务器,从阿里云服务器读取数据。远程监控客户端界面主要采集两个机器人的位置信息和运行状态。


5系统测试

在远程客户端和适配器端增加时间戳,通过计算两个时间戳之差测得单线程时延为3 ms。通过JMeter软件进行服务器的压力测试,结果如表1所示。根据项目管理系统的需求,首先并发用户数从1开始逐渐增加到100,最大并发用户数为500,满足系统的要求[4]。

a39c9e00-9655-11ed-bfe3-dac502259ad0.png

6结语

本文设计并实现了基于NC-Link协议的工业机器的数据采集系统,目标在于实现不同的机器人协议到NC-Link标准协议的转换,进而实现不同品牌的工业机器人工业设备数据的远程监控。本文通过对数据采集接口进行设计,实现工业机器人不同协议的标准化,可以解决不同品牌的机器人和协议的多样性带来的上位机多样性问题[5]。除此之外,系统测试表明,该系统采集数据的时延为3 ms,满足网络的性能要求。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于PLC控制的自动裁剪设备如何实现数据采集远程监控;PLC控制的自动裁剪设备适用于切割各种材料,可以控制切割材料的移动速度、移动行程、切割材料的长度和数量等,可以大大提供工作效率,节省......
    自动贴标机如何实现远程监控与智能运维;在产品包装工艺中,自动贴标机发挥着越来越重要的作用,它可以自动将标签粘贴到产品上,减少了人工操作的成本和手动粘贴的失误,适用于生产线上的大量产品贴标,可以......
    能够用相对应的物通博联PLC数据采集网关对其进行数据采集,将PLC数据采集网关和三菱PLC控制器相连接,就能够完成对工业设备的数据采集、实时远程监控远程运行和维护,远程上下载程序。 PLC数据采集网关如何实现......
    设备的预测性维护与及时管理控制。 3. 远程监控和控制:对节能环保锅炉进行远程监控和管理控制,实现水泵、电机、风机等设备的远程启停,工程师也能实现PLC远程编程调试和远程上下载程序等操作,提高......
    云还有专用领域多种控制器产品。 随着工业物联网设备和解决方案的成熟,PLC实时数据采集可以借助工业智能网关实现数据上云,通过手机或电脑就能对PLC进行远程监控预警,能给设备的厂家和使用者带来很高的经济利益。工厂......
    云还有专用领域多种控制器产品。 随着工业物联网设备和解决方案的成熟,PLC实时数据采集可以借助工业智能网关实现数据上云,通过手机或电脑就能对PLC进行远程监控预警,能给设备的厂家和使用者带来很高的经济利益。工厂......
    OMRON欧姆龙PLC如何实现远程上下载程序?;欧姆龙(omron),是日系PLC当中市场占有率仅次于三菱的一款强大品牌,其兼具了三菱在运动控制以及西门子在总线控制上的优势,在中......
    工业智能网关实现PLC数据采集和远程监控;随着工业互联网的不断发展,工业智能网关(物联网网关)的应用场景也越来越广泛。例如,在智能制造领域,网关可以用于实现设备的远程监控和故障预警,提高......
    工业自动化工厂PLC远程控制网关物联网应用;远程控制网关在工厂自动化领域中起到了至关重要的作用,特别是在工厂PLC数据通讯方面。它充当着数据传输的桥梁,连接了工厂中的各类设备和系统,实现了远程监控......
    西门子S7-200 SMART/828d PLC数据采集、远程调试;随着工业的发展,PLC联网进行远程监控远程运维的需求越来越多,西门子PLC作为一种高性能的控制装置,具有稳定可靠、功能齐全、应用......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>