工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

这篇具有很好参考价值的文章主要介绍了工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

AWS IoT 是 AWS 云服务中的物联网服务和解决方案,能够连接和管理数十亿台设备,这些设备在连接到 AWS IoT后,即可利用 AWS 提供的云服务实现完整的物联网解决方案,如数据存储、分析、机器学习和行业价值洞察。
将工业设备连接至AWS IoT需要基于AWS IoT设备开发工具包(SDK)构建边缘网关应用,这需要较为复杂的开发工作。本次发布的AwsIotDeviceAgent结合凌顶其他边缘应用软件,能够快速的实现工业设备和AWS IoT Core的交互,从而为终端用户提供开箱即用的解决方案。
AwsIotDeviceAgent提供的服务:

  1. 通过简单的配置即可将边缘网关连接到 AWS IoT Core。
  2. 提供从设备到云的数据遥测,将边缘网关内置 MDC OPCUA 服务器的标签数据持续上报到 AWS IoT Core。
  3. 提供从云到设备的远程控制,如读写工业设备参数,访问边缘网关内部数据库,远程执行网关软件等。

应用架构

凌顶边缘网关通过各类网络接口连接到工业设备的控制系统,通过 MDC OPCUA 服务器获取设备的实时生产数据,然后连接至AWS IoT Core,实现和云端的数据交互。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

应用演示

演示步骤:

  1. 在AWS IoT Core 中创建物品,设置访问策略和获取证书文件。
  2. 使用 MDC OPCUA服务器的设备模拟驱动模拟一组变化的设备实时生产数据。
  3. 配置AwsIotDeviceAgent的定时遥测和值变化遥测,将数据上报到AWS IoT Core。
  4. 通过AwsIotDeviceAgent的日志查看遥测消息,通过AWS IoT 提供的MQTT客户端查看消息。
  5. 通过AWS IoT 提供的MQTT客户端主动读取OPCUA标签值。
  6. 通过AWS IoT 提供的MQTT客户端主动修改OPCUA标签值。

步骤一:在AWS IoT Core 中创建物品,设置访问策略和获取证书文件

  • 登陆到 AWS,进入 IoT 控制台页面。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 在左侧控制面板选择【管理】【物品】,在右侧页面点击【创建物品】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 选择【创建单个物品】,点击【下一步】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 输入【物品名称】,如EP31010(Edge模块的序列号)。点击【下一步】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 选择【自动生成新证书(推荐)】,点击【下一步】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 忽略创建策略,直接点击【创建物品】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 下载所有证书和密钥文件。下载后点击【已完成】。后续我们需要使用到的是设备证书和私有密钥文件。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 点击进入物品EP31010的属性页面,切换到【交互】页面,点击【查看设置】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 获取设备的【终端节点】,复制字符串到文本文件,后续在配置AwsIotDeviceAgent时需要使用。

在本页面中为 a31wmfqq9hucsv.ats.iot.cn-north-1.amazonaws.com.cn

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 进入【安全】【策略】页面,点击【创建策略】,创建访问策略。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 在创建策略页面,输入【策略名称】,如EdgeAccessPolicy,点击【JSON】,切换到策略文档编辑页面。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 删除默认的策略文档内容,输入以下内容。
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iot:Publish",
        "iot:Receive",
        "iot:RetainPublish"
      ],
      "Resource": [
        "arn:aws-cn:iot:cn-north-1:865810612014:topic/${iot:ClientId}/PreDefinedTelemetry/*",
        "arn:aws-cn:iot:cn-north-1:865810612014:topic/${iot:ClientId}/direct_method/*/c2d_request",
        "arn:aws-cn:iot:cn-north-1:865810612014:topic/${iot:ClientId}/direct_method/*/c2d_response"
      ]
    },
    {
      "Effect": "Allow",
      "Action": "iot:Subscribe",
      "Resource": [
        "arn:aws-cn:iot:cn-north-1:865810612014:topicfilter/${iot:ClientId}/direct_method/*/c2d_request",
        "arn:aws-cn:iot:cn-north-1:865810612014:topicfilter/${iot:ClientId}/direct_method/*/c2d_response"
      ]
    },
    {
      "Effect": "Allow",
      "Action": "iot:Connect",
      "Resource": [
        "arn:aws-cn:iot:cn-north-1:865810612014:client/${iot:ClientId}",
        "arn:aws-cn:iot:cn-north-1:865810612014:client/${iot:ClientId}_*"
      ]
    }
  ]
}
  • 点击【创建】按钮生成策略。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 关于策略资源的用途,这些策略用于服务AwsIotDeviceAgent软件的对应功能。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 进入证书页面,将刚创建的策略附加到物品的证书。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

步骤二:使用 MDC OPCUA服务器的设备模拟驱动模拟一组变化的设备实时生产数据

  • 打开EdgePlant,连接到Edge网关,配置 MDC OPCUA 服务器,创建模拟设备。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 创建三个模拟数据TempCur、TempSet、Count,下载配置文件。
TempCur:在0~200之间的随机值,只读。
TempSet:可读可写,不启用模拟。
Count:0~65535,每隔1秒增1,只读。

配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!--MDC_OPCUA_SERVER Project File, SCAPEAK, 2019-->
<MDC_OPCUA_SERVER_Project Name="Project" CreateTime="2022-03-08 13:15:00" Comment="默认项目配置">
  <Group Name="Group" Enable="1" Comment="组别1">
    <Device Name="SIMU" Protocol="Simulator" Enable="1" Comment="" Parm="DataCoding=8 ByteOrder=BigEndian">
      <Item Name="TempCur" Alias="" UA_Type="UA_Int16" Enable="1" Writable="0" Comment="" Parm="Area=D||Offset=0||BitNo=0||StringLength=0||InitValue=0||SimEnable=1||SimMode=rand||SimInterval=1000||ValueMin=0||ValueMax=200||IncValue=1||ValueList=" />
      <Item Name="TempSet" Alias="" UA_Type="UA_Int16" Enable="1" Writable="1" Comment="" Parm="Area=D||Offset=2||BitNo=0||StringLength=0||InitValue=0||SimEnable=0||SimMode=rand||SimInterval=1000||ValueMin=0||ValueMax=200||IncValue=1||ValueList=" />
      <Item Name="Count" Alias="" UA_Type="UA_UInt16" Enable="1" Writable="0" Comment="" Parm="Area=D||Offset=10||BitNo=0||StringLength=0||InitValue=0||SimEnable=1||SimMode=inc||SimInterval=1000||ValueMin=0||ValueMax=65535||IncValue=1||ValueList=" />
    </Device>
  </Group>
</MDC_OPCUA_SERVER_Project>

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 将MDC_OPCUA_SERVER添加到开机自启,重启Edge网关。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 打开OPCUA客户端查看数据是否正常。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

步骤三:配置AwsIotDeviceAgent的定时遥测和值变化遥测,将数据上报到AWS IoT Core

  • 打开EdgePlant的AWS IoT设备代理服务软件配置界面。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 配置参数
设备名称:EP31010,自由设置
客户端ID:EP31010,必须设置为 EP31010或者EP31010_开头,否则无法连接到AWS IoT,见上述策略文件。
服务终结点:a31wmfqq9hucsv.ats.iot.cn-north-1.amazonaws.com.cn,见上述步骤。
传输质量:QoS1,注意AWS不支持QoS2.
保活时间:30(秒)。
OPCUA服务终结点:opc.tcp://localhost:4840,即连接到网关内部MDC OPCUA服务器。
OPCUA通讯超时时间:2000毫秒
直接方法:云到设备的控制命令,启用 opcua_read_value opcua_write_value query_edge_info。
  • 点击证书和密钥参数右侧的按钮,打开证书下载对话框

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 下载设备证书和设备私钥文件,选择步骤一下载的设备证书(-certificate.pem.crt)和设备私钥文件(-private.pem.key)。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 配置预配置遥测

    • 创建一个定时发布主题:每秒钟上报TempCur和Count的值。
      工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

    • 定义DT(当前时间)、TempCur、Count(OPCUA标签值)。
      工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 保存并下载到Edge网关。整个配置文件内容:

<?xml version="1.0" encoding="utf-8"?>
<!--AwsIotDeviceAgent配置文件, 济桓科技IIOT开发部, 2020-->
<AwsIotDeviceAgent_Config Version="1.4.0.RC1">
  <IotDevice DeviceName="EP31010" ClientId="EP31010" EndPoint="a31wmfqq9hucsv.ats.iot.cn-north-1.amazonaws.com.cn" ProxyHost="" ProxyPort="8080" QoS="1" KeepAlive="30">
    <DirectMethod MethodEnable="opcua_read_value opcua_write_value query_edge_info"/>
  </IotDevice>
  <PreDefinedTelemetry>
    <Topic TopicName="CyclePub_TempCur" TopicType="RegularPublish" RegularTime="1000">
      <Field FieldName="DT" FieldAlias="日期时间字段" FieldType="DATETIME(3)" DataFormat="NOW(3)" DataSource="DataFormat" ItemNode=""/>
      <Field FieldName="TempCur" FieldAlias="OPC标签值字段" FieldType="INT" DataFormat="%d" DataSource="OpcUaServer" ItemNode="ns=1;s=Project.Group.SIMU.TempCur"/>
      <Field FieldName="Count" FieldAlias="OPC标签值字段" FieldType="INT" DataFormat="%d" DataSource="OpcUaServer" ItemNode="ns=1;s=Project.Group.SIMU.Count"/>
    </Topic>
  </PreDefinedTelemetry>
  <OpcUAServer EndpointUrl="opc.tcp://localhost:4840" Timeout="2000"/>
</AwsIotDeviceAgent_Config>
  • 将AwsIotDeviceAgent的调试等级设置为TRACE(跟踪),点击【软件列表】【下载软件参数】。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

  • 将AwsIotDeviceAgent添加到Edge网关的开机自启。重启Edge网关。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

步骤四:通过AwsIotDeviceAgent的日志查看遥测消息,通过AWS IoT 提供的MQTT客户端查看消息

在AwsIotDeviceAgent的调试日志中查看设备连接和遥测消息。

双击软件列表中的AwsIotDeviceAgent,打开日志记录。可以看到网关已成功连接到AWS IoT并每秒发送遥测数据。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

在AWS IoT平台的MQTT测试客户端输入#订阅所有消息,可以看到上报的消息。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

步骤五:通过AWS IoT 提供的MQTT客户端主动读取OPCUA标签值

从云端主动读取TempCur、TempSet和Count的值。要主动读取网关内部的OPCUA数据,我们需要使用直接方法opcua_read_value,将以下消息发送到以下主题:
请求主题:EP31010/direct_method/opcua_read_value/c2d_request
请求消息:

{
    "read_id":"1",
    "node_prefix":"ns=1;s=Project.Group.SIMU.",
    "items_read":["TempCur", "TempSet", "Count"]
} 

使用MQTT测试客户端页面测试:
订阅响应主题:EP31010/direct_method/opcua_read_value/c2d_response

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

在请求主题上发布主题消息,在响应主题上获得响应消息。

{
  "status": "200",
  "timestamp": "2022.03.08 14:02:25.891",
  "payload": {
    "read_id": "1",
    "node_prefix": "ns=1;s=Project.Group.SIMU.",
    "read_values": [
      "5",
      "0",
      "764"
    ]
  }
}

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

步骤六:通过AWS IoT 提供的MQTT客户端主动修改OPCUA标签值

从云端主动修改TempSet的值。要主动修改网关内部的OPCUA数据,我们需要使用直接方法opcua_write_value,将以下消息发送到以下主题:
请求主题:EP31010/direct_method/opcua_write_value/c2d_request
请求消息:

{
    "write_id":"1",
    "node_prefix":"ns=1;s=Project.Group.SIMU.",
    "items_write":[{"name":"TempSet","value":"123"}]         
}  

使用MQTT测试客户端页面测试:
订阅响应主题:EP31010/direct_method/opcua_write_value/c2d_response

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

在请求主题上发布主题消息,在响应主题上获得响应消息。

{
  "status": "200",
  "timestamp": "2022.03.08 14:15:16.419",
  "payload": {
    "write_id": "1",
    "node_prefix": "ns=1;s=Project.Group.SIMU.",
    "write_results": [
      "ok"
    ]
  }
}

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent

通过EdgePlant的OPCUA客户端查看TempSet的值,已修改为123。

工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent文章来源地址https://www.toymoban.com/news/detail-421246.html

总结

  • AwsIotDeviceAgent 能够快速的将工业设备生产数据(通过内置的OPCUA服务器)快速上报到AWS IoT Core。
  • 通过简单的配置即可实现OPCUA数据的定时上报和值变化上报。
  • 打通云到设备的远程控制,客户端只需要在预定义好的主题上按照命令格式发布消息即可远程读写OPCUA数据。
  • 关于远程控制的更多命令和消息格式见具体技术手册。

到了这里,关于工业物联网 将工业设备快速连接到亚马逊AWS IoT的边缘层软件AwsIotDeviceAgent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 工业智能网关:HiWoo Box远程采集设备数据

    在工业4.0和智能制造的浪潮下,工业互联网已成为推动产业升级、提升生产效率的关键。而在这其中,工业智能网关扮演着至关重要的角色。今天,我们就来深入探讨一下工业智能网关。 一、什么是工业智能网关? 工业智能网关,顾名思义,是一种专为工业环境设计的智能

    2024年01月23日
    浏览(29)
  • 工业平板电脑实现工厂自动化设备无需手动连接

    随着中国经济的快速发展和材料水平的不断提高,制造业的竞争日益激烈,市场竞静力逐渐转向质量、效率和价格服务,制造业企业面临更大的挑战,数据转型迫在眉睫。对工业平板电脑的需求也在增加,面向行业的工业平板电脑已成为新的趋势。 工业平板电脑在智能工厂中

    2023年04月25日
    浏览(50)
  • 防爆温湿度传感器:保障工业安全环境的关键设备

    在现代工业生产过程中,安全是一项至关重要的考虑因素。特别是在危险和爆炸性环境中,保障人员和设备的安全更是至关重要。为了解决这一问题,防爆温湿度传感器应运而生。本文将详细介绍防爆温湿度传感器的工作原理、应用范围以及其在工业安全环境中的重要性。

    2024年02月12日
    浏览(34)
  • AR工业远程巡查系统:实时监控设备状态,及时发现潜在问题

    随着工业4.0的到来,先进的技术和创新的解决方案正在改变着工业生产的方式。其中,增强现实(AR)技术带来的工业巡检系统就是一个典型的例子。这种系统通过在现实世界中添加虚拟信息,使得操作人员能够更有效地进行检查和维护工作,从而提高生产效率,降低运营成

    2024年02月09日
    浏览(30)
  • 基于工业大数据的生产设备部件故障诊断 附完代码+论文

    设备的故障诊断方法可以按照诊断依据分为三种:基于机理模型的方法,基于数据驱动的方法,基于知识工程的方法。本文将采用基于数据驱动的方法中的基于分类的方法进行故障模型的构建。详细设计见md文件。 完整代码:https://download.csdn.net/download/pythonyanyan/87430582 1.1 选题

    2024年02月07日
    浏览(35)
  • PLC、工业设备如何远程访问?贝锐蒲公英云智慧组网实现数据互通

    在工业4.0时代,工业数字化的核心在于数据的互联互通,而在整个工业数字化、智能化的过程中,往往面临数据采集困难、设备运行情况难以知晓、部署管理难度大、后期维护成本高等问题。 显然,PLC设备在整个工业数字化进程中扮演的角色是十分重要的,我们甚至可以这么

    2024年01月20日
    浏览(45)
  • 智能工厂MES系统,终端设备支持手机、PDA、工业平板、PC

    源计划智能工厂MES系统(开源版) 功能包括销售管理,仓库管理,生产管理,质量管理,设备管理,条码追溯,财务管理,系统集成,移动端APP。 使用GPL-3.0开源协议 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、Redis Jwt。 权限认证使用Jwt,支持多终端认证系统。 高

    2024年02月07日
    浏览(41)
  • Modbus工业RFID设备在自动化生产线中的应用

    传统半自动化生产线在运作的过程,因为技工的熟练程度,专业素养的不同,在制造过程中过多的人为干预,工厂将很难对每条生产线的产能进行标准化管理和优化。如果半自动化生产线系统是通过前道工序的作业结果和检测结果来决定产品在下道工序中应使用的自动生产线

    2024年02月13日
    浏览(26)
  • 工业边缘网关HiWoo Box的4G/5G CPE功能:为现场无线设备提供网络

    随着工业物联网的快速发展,现场设备的无线连接需求越来越迫切。然而,在一些室外或者不方便布网的场景下,为现场的无线设备提供网络仍然是一个挑战。为了满足这一需求,工业边缘网关HiWoo Box引入了4G/5G CPE(Customer Premises Equipment)功能,不仅可以使用4G或5G物联卡实现

    2024年02月15日
    浏览(34)
  • 亚马逊测评:如何有效使用IP和养号设备环境

     随着网络科技的崛起,越来越多的本土企业入驻亚马逊电子商务平台上,这导致了对产品评价需求的激增。然而,评价并非随意进行,它需要多方面的资源,并需要密切注意一些重要环节。以下是我分享给大家一些宝贵的知识: 1. 邮箱资源:需要一个能够接收信息的邮箱。

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包