物联网平台企业版:设备接入实例节点开发实战——实践类

IoT物联网平台-实例化开发实战

前言

物联网平台企业版支持用户创建实例,用于设备接入和业务管理。企业版有一下优势:

  • 根据业务规模,购买匹配的实例规格,可大幅节约您的成本。
  • 实例规格按需选择,避免触达公共实例默认限流阈值的问题。
  • 实例间隔离更彻底,具有更高的数据可靠性和安全性
  • 一个实例出现问题不会影响到您的其它实例

接下来,我们介绍一下实例化中完整的设备开发过程。

实例管理

进入IoT​​物联网平台控制台​​,选择实例管理,在实例列表的Tab,点击创建实例

购买实例

根据业务规模,购买匹配的实例规格。

实例规格信息

购买成功后,我们在实例管理页面,能直接查看到实例规格信息。

切换实例

在实例管理页面,切换到实例设置Tab,在下拉框中选择目标实例,点击切换实例。刷新后,控制台就进入当前实例状态,顶部文案也会标记为实例

查看实例节点信息

当我们选择实例后,设备MQTT接入点,云端API接入点信息都可以在实例管理页面查看,如图所示。

在实例中创建产品

在切换到IoT物联网平台的某个实例后,在左上角会看到实例的标识,鼠标移动到实例,会有Tips显示当前使用的实例名称。在实例里,我们创建产品,并定义物模型。具体如下图:

在实例中注册设备

基于创建的产品,我们注册一个新设备,获取到设备身份信息。如下图:

设备开发

当我们获取到了设备身份三元组信息,以及MQTT接入域名,即可以通过mqtt库接入IoT物联网平台了。
这里我们以nodejs脚本模拟设备接入IoT平台实例,并上报物模型属性数据,订阅云端指令。

const mqtt = require('aliyun-iot-mqtt');

var options = {
    productKey: "产品pk",
    deviceName: "设备dn",
    deviceSecret: "设备ds",
    host: "实例 MQTT 接入域名",
};

//建立连接
const client = mqtt.getAliyunIotMqttClient(options);

setTimeout(function() {
    //订阅 自定义Topic
    client.subscribe(`/${options.productKey}/${options.deviceName}/user/get`)
    //上报物模型属性数据
    client.publish(`/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`, getPostData(),{qos:0});

}, 3 * 1000);

function getPostData() {
    const payloadJson = {
        id: Date.now(),
        params: {
            temperature: Math.floor((Math.random() * 20) + 10),
            humidity: Math.floor((Math.random() * 20) + 10)
        },
        method: "thing.event.property.post"
    }

    console.log("payloadJson " + JSON.stringify(payloadJson))
    return JSON.stringify(payloadJson);
}

设备在线,上报数据

我们在电脑上运行nodejs脚本,设备成功建立MQTT连接,上报数据。

我们接入IoT物联网平台的控制台的设备详情页面,可以看到设备在线,在运行状态的Tab可以看到最后一次上报的属性数据。如下图:

日志服务

IoT物联网平台的实例化中同样提供了日志服务,方便我们开发联调和运行时问题排查。

设备行为分析

上行消息分析

查看消息详情

物模型数据处理过程分析

下行消息分析

我们接入设备详情页面,选择Topic列表,找到用于下行的Topic,点击发布消息。在弹框中输入消息内容,选择QoS=1,点击确认,发布消息到设备端。如下图:

消息发送成功后,我们进入日志服务的下行消息分析Tab,可以查看到2条消息记录。一条是云端发送消息到设备的日志,点击详情可以查看消息内容。另外一条是根据MQTT协议约定,设备端回复IoT物联网平台的PubACK。如下图:

结束语

至此,我们熟悉了在IoT物联网平台实例化中设备接入,开发联调,日志分析的完整过程。

物联网平台产品介绍详情:​​https://www.aliyun.com/product/iot/iot_instc_public_cn​

阿里云物联网平台客户交流群

### PLC编程与工业自动化集成 对于从事PLC编程及相关领域工作的人士来说,掌握多种品牌PLC系统的操作至关重要。西门子、ABB、AB(罗克韦尔)、施耐德等品牌的PLC各具特色,在不同应用场景下发挥着重要作用[^1]。 #### 西门子PLC编程 西门子S7系列PLC广泛应用于制造业和过程控制行业。其编程环境STEP 7提供了丰富的指令集和支持多任务处理的能力。学习者应熟悉TIA Portal中的LAD、FBD等多种编程方式,并了解如何配置硬件组态及网络通信设置[^2]。 ```python // 示例:简单的梯形图逻辑实现电机启停功能 LD I0.0 // 启动按钮输入信号 SET Q0.0 // 输出继电器线圈置位命令 ``` #### ABB PLC编程 ABB提供AC800M/F/Micro系列控制器,适用于复杂的过程控制系统。RSLogix 5000作为主要开发工具之一,支持结构化文本(ST)、顺序功能图(SFC)等高级语言编写程序。重点在于理解模块化的项目构建方法及其内置函数库的应用[^3]。 #### AB (Rockwell Automation) PLC编程 ControlLogix平台由Allen-Bradley推出,采用Studio 5000软件完成从简单到复杂的工程项目设计。该系统强调分布式I/O架构下的高效数据交换机制;熟练运用Tag Database管理变量名空间是提高效率的关键所在[^4]。 #### 施耐德PLC编程 Modicon M340/TeSys island产品家族凭借开放式的体系结构赢得市场青睐。Unity Pro XE不仅兼容IEC61131标准语法,还具备强大的诊断调试特性。深入研究HMI界面定制技巧有助于提升用户体验感[^5]。 --- ### 上位机组态软件概述 WinCC、组态王、三维力控(ForceControl)、iFIX均属于主流SCADA(Human Machine Interface, HMI)解决方案供应商所提供的可视化监控平台。这些工具能够帮助工程师快速搭建实时数据库连接现场设备并呈现动态图形画面,从而简化生产流程管理和维护作业难度[^6]。 #### WinCC特点介绍 Siemens推出的WinCC拥有良好的可扩展性和稳定性表现,特别适合大型项目的实施部署。通过OPC UA协议轻松接入第三方组件或云服务平台,实现了跨地域远程访问权限分配等功能增强型服务[^7]。 #### 组态王应用实例 北京亚控科技发展有限公司研发的组态王在国内中小型工厂中有较高普及率。它自带大量预定义模板供用户选择调用,极大缩短了前期准备工作周期。同时支持VBScript脚本嵌入自定义业务逻辑运算规则[^8]。 #### 力控ForceControl优势分析 作为国产优秀代表作之一,ForceControl V7版本引入了WebAccess技术框架,允许开发者创建基于浏览器端展示效果出众的操作面板。此外,针对物联网(IoT)发展趋势推出了EdgeLink边缘计算节点方案,进一步拓宽了适用范围边界[^9]。 #### iFIX核心竞争力解析 Wonderware公司旗下的iFIX以其高度灵活的工作流引擎著称于世。借助Aveva PI System整合历史趋势记录查询统计报表生成功能于一体,满足企业级客户对数据分析挖掘方面提出的严格要求[^10]。 --- ### 智能仪表底层通讯协议探讨 现代化工厂内部署了大量的传感器件用于监测物理量变化情况,而它们之间相互传递信息依赖特定格式的数据包封装形式——即所谓的“通讯协议”。以下是几种常见的智能仪表间交互遵循的标准: - **MODBUS RTU/TCP**: 开放式串行接口规范,易于理解和实现; - **PROFINET IO**: 基于以太网传输介质上的实时性保障措施; - **BACnet/IP**: 主要服务于楼宇自动控制系统领域内的互操作需求; - **CANopen DeviceNet**: 面向运动控制场合优化过的短帧报文传送模式[^11]. 为了更好地适应实际工况条件差异带来的挑战,技术人员应当持续关注新兴技术进展方向,积极参与在线社区交流互动活动积累实战经验教训,不断更新个人专业知识储备水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值