![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iot
文章平均质量分 94
姚家湾
做研究和帮助他人是我的热情所在
展开
-
基于图数据库的物联网模型(1)-图数据库与模型设计
本文探讨图数据在物联网中应用的可能性,并且提出了使用OPC UA 信息模型来构建物联网信息模型,解决物联网标准缺失的问题。原创 2021-06-07 07:32:16 · 1996 阅读 · 4 评论 -
IEC61499 与物联网
IEC61499 是针对分布式工业控制系统而设计的。 它非常在适合物联网(IoT)系统中应用。完成IT 到OT 的最后一公里。物联网是IEC61499 的另一片天空。原创 2021-03-09 12:29:25 · 2587 阅读 · 5 评论 -
IEC61499 功能块应用的确定性执行
IEC61499 是分布式工业测量,控制和监控系统的功能块标准,既然它是面向工业测量和控制的系统,对系统的确定性要求必然也比较高。确定性又是安全性的前提。保证系统的确定性的两个重要措施是保证系统的实时性和同步性。 分布式系统结构又进一步增加了实现确定性的难度。本文探讨在实现IEC61499控制器过程中,如何满足IEC61499 设备中功能块执行的确定性,实时性和同步性的一些问题。实时系统(Real-time syetems)大多数工业控制系统都是实时系统。这样的控制系统从设备内部的控制(...原创 2021-02-17 08:16:46 · 3704 阅读 · 6 评论 -
建立在STM32MP157 openAMP 上的IO-RPC协议
老实说,很久以前就知道corte-A 和cortex-M 的异构处理器芯片是个好东西。但是总是怕怕的,觉得它们开发起来好麻烦。网络上的介绍也说得稀里糊涂。直到最近使用STM32MP157C 才发现,至少STM32MP157 用起来没有想象的难。在做了一些基础实验之后,我还自己设计了一个应用层协议IO-RPC (IO 远程过程调用)。为设计Linux 的嵌入设备做准备。这将加快我们向基于Linux 的应用转移的步伐。相关内容,目前不成熟,分享给大家探讨。remoteprc,rpmsgAPI和open AM原创 2020-11-17 14:38:32 · 4325 阅读 · 10 评论 -
明远智睿 NXP LS1012a 板测试(1)
最近买了一块明远智睿公司NXP ls1012a 开发(又是一个小众化的产品),主要用来测试它的网络性能和单核的运算能力。收到货后就从销售那里拿到了网盘地址。下载了编译工具。销售经理将我拉近了一个QQ群就算完事了,而在那个群里去问题,几乎当我是空气人。还是自己干吧! 伙伴到外地出差去了,本人对linux并不精通。于是折腾了一天时间,有了一些进展。 共享给大家。1 . 按照明远智睿的测试手册测试了网络,SSH,GPIO 没有遇到什么障碍。2 在2 我使用的X86 ubuntu ...原创 2020-09-11 21:56:17 · 644 阅读 · 2 评论 -
测试Go语言的regexp包
为了编写go 语言下控制NB iot 的AT 命令解释程序,使用了GO 语言功能强大的regexp 包。本博文记录了有关学习笔记。测试程序package mainimport ( "fmt" "regexp")func main(){ match, _ := regexp.MatchString("Hello.*", "Hello The World") fmt.Println(match) // match, _ = regexp.MatchString("Hello.原创 2020-06-20 07:39:56 · 282 阅读 · 0 评论 -
IEC61499 编程(1)-UDP Publish/Subscribe 与Golang 通信
IEC61499 功能块和其它软件通信,同样能够扩展应用程序与去其它程序融合的能力。比如使用其它语言实现与云端数据库的通信。不需要实现特殊的功能块,而是通过其它程序来实现访问数据库的功能,功能块通过Publish/subscribe 机制与其它程序通信。如果IEC61499 运行时forte和其它应用程序在同一个计算机中运行,相信传输效率还是比较高的,毕竟只是内存之间的数据传输。这一方式使IEC 61499 标准与物联网,边缘计算,云计算,人工智能等新技术相融合。是非常令人激动的事情。为此,...原创 2020-06-07 09:56:48 · 738 阅读 · 0 评论 -
libmodbus的编译和使用
libmodbus 是支持Linux,Mac OS X,QNX和win32 的一个modbus库,支持modbus TCP和RTU 两种模式。libmodbus 的官网:https://www.libmodbus.org/当前版本为:v3.1.6编译我在win10 下的wsl 下编译 下载解压 libmodbus 的源码,F:lib modbus-3.1.6文件夹中。进入wsl 的console,输入下述命令完成编译 cd /mnt/f/libmodbus-3.1.6...原创 2020-05-15 10:09:49 · 5212 阅读 · 1 评论 -
从PLC 到IEC61499 控制器
PLC 是工业控制领域被广泛使用的控制器。并且制定了相关的国际标准IEC61131.于1992年发布. IEC 61131-3 规定了PLC 的编程语言: -梯形图(Ladder Diagram)-序列功能图(Sequential Function Charts) -功能块(Function Block) -结构文本(Structure Text) -指令表(Instruction List) 梯形图是使用最广泛的PLC编程方式.学习PLC编程大多数是从梯形图开始...原创 2020-05-08 19:44:02 · 2260 阅读 · 0 评论 -
IEC61499兼容的信息物理系统(CPS)
CPS (Cyber-Physical Systems)信息物理系统是工业4.0 的重要概念。我国工信部发布了《信息物理系统白皮书2017》,并且组织了专家宣讲团,来宣讲CPS。按照专家的定义:信息物理系统通过集成先进的感知、计算、通信、控制等信息技术和自动控制技术,构建了物理空间与信息空间中人、机、物、环境、信息等要素相互映射、适时交互、高效协同的复杂系统,实现系统内资源配置和运行的按需响应...原创 2020-05-06 21:35:52 · 1258 阅读 · 0 评论 -
谁会使用IEC61499
本文翻译自https://www.controldesign.com/articles/2007/202/本人的看法 我同意文章中的某些观点: 小型利基公司,用户和供应商都将在实施该标准方面取得最佳成功。事实上出现了nexControl 这样的公司。它们从建筑自动化控制系统入手。成功地将IEC61499 产品商业化。不幸的是被施耐德邪恶地收购了。 “既定的市场领...翻译 2020-05-05 09:24:30 · 2964 阅读 · 0 评论 -
IEC61499网络架构(4diac)
IEC61499 标准是面向分布式工业自动化控制系统,与PLC 相比,IEC61499 突出了分布式的概念,也就是说,一个工业自动化控制程序将在多个设备上运行。 在传统的分布式控制系统的设计过程是 1 需求分析 2 确定分散控制设备的数量,位置和实现的功能定义 3 确定网络类型和协议。 协议中还包括了设备之间数据接口,相互交互的方式,就是所谓的网络API。 4 分别设...原创 2020-05-03 16:36:41 · 5083 阅读 · 0 评论 -
IEC61499 系统的HMI
IEC61499 标准是面向分布式工业过程,控制,测量系统的组件化标准,它使用功能块以图形的方式开发应用程序的算法和逻辑。但是它并不支持人机交互界面(HMI)。作为一个控制系统所必需的重要组成部分,人机交互界面HMI 需要进一步地扩展。在工业控制系统中,有两种HMI 的方式,第一种是硬件方式,通常是在设备上设置一个LCD面板,LED指示灯和按键。实现简单简单的人机交互。在这种方式下我们只要建立...原创 2020-04-29 16:14:53 · 1429 阅读 · 1 评论 -
当物联网遇见IEC 61449
IT 工程师遇见了控制工程师一般都比较沮丧,应为控制工程师永远像一个古板的绅士,只喝拉姆酒和5分熟的牛排。对于飞速发展的IT盛宴中的所有技术都提不上精神上面java,C++,python,云技术,物联网对他们来讲都是浮云。他们心中的最爱永远只有PLC 和梯形图。这个现象部分是控制工程师长期的教育背景和文化造就的。 另一方面是由于控制软件的设计相对难度比较大,所以软件...原创 2020-04-23 18:09:37 · 1519 阅读 · 3 评论 -
从PLC到IEC 61499系统
从PLC 历史谈起PLC (可编程逻辑控制器)是美国汽车行业Bedford协会的一位聪明的雇员Richard E. Morley在1968年发明的。起初的名称为模块化数字控制器(ModularDigitalController MODICON),在GE 公司的一个咨询项目中,发明了ProgrammableLogicController –PLC的名称,Bedford协会也更名为Mod...原创 2020-03-19 14:59:42 · 5440 阅读 · 6 评论 -
Mbed OS STM32F429 中断方式接收 ADS1256
经过半个月的测试,希望能够通过 TIM 捕获 DRDY 信号,启动DMA 传送ADS1256 的数据,但是始终没有成功,最后采取了折中的方式,TIM 捕获DRDY 信号,产生中断,在中断程序中读取3个字节数据。通过UDP 传送到PC 机的python 做显示。应为调试的很辛苦,所以要分享给大家。Mbed OS 项目为 ADS1256INT2020 数据采样频率为 30KHz...原创 2020-03-11 19:55:48 · 1863 阅读 · 1 评论 -
STM32 高速ADC 数据采集(内置,外置SPI,DMA方式)
大数据本质上是模拟大数据,许多情况下模拟量数据对于数据分析更有价值。在这篇博文中,我们重点来谈谈Mbed OS 操作系统下的高速数据采样。Mbed OS 下的模拟量IOMbed OS 的 API 中有模拟量IO:AnalogInAnalogOut它们是针对MCU 内部ADC 输入和DAC 输出。如果使用过它们的化,就知道它们很慢。根本没有办法适应高速数据采集。如果要实...原创 2020-02-28 14:49:25 · 20059 阅读 · 24 评论 -
非侵入式负载监控(Non-intrusive load monitoring NILM)
非侵入式负载监控(Non-intrusive load monitoring NILM)是仅根据整个房屋的功率计读数估算单个设备所消耗的能量的过程。换句话说,它仅通过一个整个房屋的电表就可以判断出各类电器使用的电量(比如空调,冰箱,白炽灯,荧光灯和电视机),知道了分类电器的用电情况,可以实现各种节能措施。 所谓非侵入是指不需要进入房屋内部,安装各种计量设备,就可以检测内部各...原创 2020-02-07 08:53:08 · 8076 阅读 · 2 评论 -
PeakVue 振动分析技术
首先声明,对于振动分析,本人是菜鸟。所以本文中可能有错误,或者不够专业和严谨。最简单的振动检测指标是所谓通频值(Overall vibration value)。它是采集信号的均方根:实例: 产生一个正弦波,并计算rms。该值越大,反映振动越大。import numpy as npfrom scipy import signalimport matplotlib.pyplot ...原创 2020-01-16 21:31:48 · 4214 阅读 · 0 评论 -
边缘技术模糊了现场和云的边界
并不是所有数据都需要传送到云端去处理和存储。即使5G 时代到来,大量数据传输到云端,延时和带宽要求依然会很高。因此除非是地理上非常分散的低速数据可能会将传感器数据直接传送到云端存储,分析和控制。许多应用仍然更希望将计算更加接近现场,而将必要的数据传送到云端。于是边缘计算的概念就应运而生了。 目前的边缘设备中大都采用了和云端平台类似的技术和架构。它们的核心就是使用容器,...原创 2020-01-06 11:20:35 · 404 阅读 · 0 评论 -
从微软的Azure IoT Edge看边缘计算的架构
往往从大公司的产品可以看出技术的趋势。周末抽空看了看微软的Azure 的IoT Hub和西门子的edge computing 。虽然微软的Azure IoT Hub 是开源,跨平台的边缘计算架构,但是它基本上还是为自己家的Azure 云平台开发的。国外云平台在国内不太受待见。技术支持和推广也不太给力。两年前曾经使用mbed 设备接入azure 云平台,结果国内azure合作方世纪...原创 2020-01-06 09:45:15 · 2217 阅读 · 0 评论 -
IoT 项目开发中应该考虑的几个问题
在产品开发中实践设计思维“设计思维”将设计师放在顾客的第一位,目的是提供优雅,令人敬畏的体验。借助设计思想,物联网创新者“可以确定使物联网产品合理的需求,而不是希望他们的产品会创造出需求。设计思维激发了实用的创造力。它涉及以下四个步骤来启动业务,创建产品或部署新策略:发现人们的真正需求; 推动过去的解决方案以获取突破性的想法; 建立粗糙的原型,以使想法更好; 编造人类故事,激发...原创 2019-12-30 10:36:41 · 786 阅读 · 0 评论 -
谈谈物联网的边界
物联网是一个热门话题,市面上出现了各式各样的物联网云平台。但是它们的这些平台是物联网项目所需要的么?我觉得它们至少有下面几点不足:1 过度地强调云端,忽略了数据和控制的本地化 看见一些大的平台运营商为企业做工业物联网项目,坚持将大量的原始数据上传到云端,而企业总是想将数据放置企业的内部。显然,将大量的原始数据上传到云端是不合理的。这也许和云平台的运营的商业模式有关,放置企业内部就...原创 2019-12-04 18:46:07 · 1106 阅读 · 0 评论 -
Modular IoT 物联网架构(1)
Modular IoT 模块化物联网架构为物联网应用提供快速,简单的解决方案。让各种数字技术迅速融合到工业领域的各个地方。Modular-2 IoT 的主要特点 涵盖从传感器到云端的应用场景modular-2 模块化终端设备,将大量传感器,执行部件接入modularIoT平台,基于低成本corex-M 单片机实现,使用Arm 的Mbed OS 物...原创 2019-11-28 20:41:43 · 694 阅读 · 1 评论 -
docker 容器管理
在云端搭建微服务架构的系统,容器管理非常的重要,虽然docker 提供了大量的工具来实现容器管理,他们包括 portainer -一个web 容器管理工具docker command line 命令工具daemon Restfull 工具公共仓库 Docker Hub - 包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接...原创 2019-11-22 19:58:21 · 219 阅读 · 0 评论 -
不必过分依赖开源软件
平心而论,如果没有国外蓬勃发展的软件开源运动,我国的软件产业不会如此快速地发展。我国的互联网软件,云服务大都是利用国外开源软件建立和发展起来的。虽然是开源免费软件。但是毕竟是别人家的软件。千万不要误解为是自主可控的自家技术。 一切事情都是一把双刃剑,开源软件也是如此。开源软件多了,产生了过多对国外开源软件的依赖性。这样有可能会忽略了自主创新。现在平台,架构,大数据,云服...原创 2019-10-28 21:33:04 · 525 阅读 · 0 评论 -
OPC UA 的本质
接触OPC UA 已经有一段时间了,开始只知道它将是工业4.0 中一个重要的通信协议(IEC 62541)。出于好奇,就了解一下。我看的主要内容包括:Open62541 库和uaExpert,uamodeler等工具软件。同时也阅读了OPC UA 的标准文本和网络上的许多文章。但是总觉得云里雾里,神龙见首不见尾。 俗话说”不识庐山真面目,只缘身在此山中”。在学习电脑新技术时,...原创 2019-04-03 11:25:24 · 41246 阅读 · 17 评论 -
初识 Mbed Linux OS
Arm 公司宣布在2019年的春天发布Mbed Linux OS (简称MBL) ,也许英国的春天来的晚些,到目前还没有见到它的影子。不过在Mbed 的官网上释放出了一些文档,可以大概看出Mbed 的真面目。Mbed Linux 是为Arm Cortex-A 处理器设计的一个基于Linux Yocto 项目。能运行多个复杂的应用程序,实现边缘计算。Mbed Linux 提供了一些...原创 2019-04-03 10:44:39 · 1704 阅读 · 0 评论 -
工业4.0的网络技术(TSN)
TSN 的全称是时间敏感网络(Time-Sensitive Networking),是IEEE802.1 工作组的时间敏感网络任务组制定的一组标准(EEE 802.1Q)。主要用于在以太网络上传输时间敏感的实时数据。它将是未来汽车,工业4.0 中的主要网络技术之一。和opc ua 协议相结合,成为工业控制的网络基础。国际大公司都投入了巨大的人力物力在开发和融合中,预计在未来几年内技...原创 2019-04-11 14:28:02 · 10898 阅读 · 0 评论 -
Node-RED 的工业应用场景
几年前就从树莓派,arduino 等创客教程中看到了Node-RED。只知道它是IBM 公司的一个开源项目-基于数据流(dataflow)的可视化编程工具。网上的许多文章和例子大都是树莓PI,arduino的node-RED/ IoT 例子,这给我造成 Node-RED 是个小玩意的印象。并没有太多地留意和深入地学习。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的...原创 2019-03-18 13:10:35 · 17501 阅读 · 5 评论 -
Qt -设计嵌入式设备用户界面的利器
相对于window桌面软件和移动终端炫酷的用户界面而言,小型嵌入式设备的用户界面还停留在石器时代,就好比一个开的是Tesla,另一个是福特机械老爷车。多数设备制造商为了使设备的HMI 好一点的话,一段时间大多数会选择window CE,或者简单粗暴地使用windows+Intel 主板,近年来也有人会选择一个android 的PAD来做 设备的HMI。哪怕这个界面仅仅只是几个按键,参数框和...原创 2019-03-07 13:54:38 · 5491 阅读 · 0 评论 -
ST进入了cortex-A/Linux 阵营
ST 公司于2019年2月20 日宣布推出了运行linux ,android 的STM32 系列产品STM32MP157和STM32MP157C,这个新的产品线类似于freescale 的i.mx 7,是一种异构类芯片,内含一个或者两个cortex-A7 内核和一个Cortex-M4 核。 内涵3D GPU ,支持OpenGL ES 2.0和WXGA (1280x800)...原创 2019-02-25 10:27:25 · 1273 阅读 · 0 评论 -
嵌入式系统中的FPGA
前言 FPGA 可以实现高速硬件电路,如各种时钟,PWM,高速接口,DSP计算等硬件功能。这是Cortex-M 处理器软件无法比拟的。要实现FPGA 的逻辑设计,对于嵌入式系统工程师又是比较复杂和具有一定难度。而且要更改FPGA内部的逻辑也不是十分灵活。本文探讨一种在嵌入式系统中,灵活,方便地动态配置FPGA 的方法。 具有FPGA 设计能力的硬件工程师可以设计各种F...原创 2019-01-11 13:05:19 · 3620 阅读 · 0 评论 -
MbedOS+MQTT+TICK 栈构建企业大数据平台
工业数据主要来自于物理设备和传感器,工业物联网技术为数据采集提供了各种手段。如果企业没有使用数据的技能和意愿,收集的数据再多也毫无用处。原始数据需要通过数据工程师进行分析,判断。才能为制造和商业决策提供依据。工业数据的特点是时序性,无法修改,并且具有时效性。时间序列数据库更加适合大数据存储和管理。工业物联网和数据分析,存储平台无缝对接,构建大数据平台是企业实现数据驱动战略的关键之一。 mo...原创 2018-11-29 14:08:17 · 799 阅读 · 0 评论 -
Mbed OS 固件更新(1)
Mbed OS 具备两种固件更新的方法: 通过SD 卡更新固件 将更新的二进制代码拷贝到SD卡上,插入Mbed OS 板卡上的SD卡中,按复位件,自动更新板上的固件,然后跳转到更新后的程序运行。 通过arm 云端服务器更新固件。在本文我们先讨论第一种方法。准备bootloader固件更新是通过引导程序来完成的。引导程序(bootloader)是将程序从sd 卡上读出,然后写入到M...原创 2018-10-30 11:53:02 · 1493 阅读 · 0 评论 -
Mbed OS 看门狗的实现
Mbed OS Watchdog 的实现 看门狗是嵌入式设备的常用功能,当时程序飞掉的时候,系统会自动复位。硬件实现上,watchdog 是一个特别的定时器,应用程序必须不断地重装定时器计数值(俗称喂狗),当程序没有及时喂狗的话,硬件定时器溢出,产生系统复位信号。 由于watchdog和硬件有关,mbed OS 目前没有实现看门狗功能。本文讨论如何在modular-2的ST...原创 2018-10-31 11:09:54 · 1183 阅读 · 0 评论 -
自动化技术如何高端突围
大家都在讨论高端制造业,工业4.0,和中国制造2025计划这些热门话题,看了许多资料,也了解了许多公司的产品和技术。还是不明白我们该从哪里切入?感觉老外很忙,我们干着急,插不上手。难点1 工业自动化的江山是老外的,难以撼动工业4.0 是在传统自动设备和软件的基础上发展起来的,而传统自动化是国外公司的江山,国人难以撼动,就拿PLC 来讲,主要是国外公司的产品,使用专用CPU,目标代...原创 2019-04-09 15:11:10 · 962 阅读 · 0 评论 -
微软的Azure Sphere操作系统(Azure Sphere OS )
微软公司Azure Sphere是物联网设备的安全,高层应用平台,内置通信和安全特性。它导入了新的一类安全,连接,交叉微处理器(MCU),这种处理器集成了实时处理能力和运行操作系统的能力。Azure Sphere的MCU 是微软和联发科(MediaTek)合作开发的MT3620。 MT3620 搭载 Arm Cortex-A7 应用处理器,运行效率高达 ...原创 2019-04-16 16:29:01 · 2469 阅读 · 0 评论 -
工业边缘设备会长成像手机那样么?
不要小看小型边缘计算设备,目前非常热闹。微软推出了azure sphere OS的设备,arm 公司推出了pelion和Mbed Linux OS,西门子,GE,ABB也有类似的产品,连像Harting,WAGO,Phoenix Contact这些传统接插件公司也相继开发边缘网关,边缘计算设备,其实它们是未来工业物联网,云计算平台的入口。战略地位非常重要,是狠角色的必争之地。...原创 2019-04-22 06:46:53 · 476 阅读 · 0 评论 -
制造业需要边缘计算设备么?
在工业制造领域,哪些地方会使用边缘计算设备呢?这是人们经常会问及的。传统工业制造领域中,信息技术主要应用于自动控制方面。工业控制系统的前端设备PLC 一统天下。而控制中心则以工业PC+ 专用软件为主。控制室需要各种过程控制界面,比如SCADA 系统,所以大多数是使用Windows OS,而应用程序是依赖于.NET的封闭式系统。 一切看起来天经地义,非常完美。他们与互联网时代的...原创 2019-10-08 11:37:28 · 808 阅读 · 0 评论