工业App
文章平均质量分 80
姚家湾
做研究和帮助他人是我的热情所在
展开
-
工业4.0 资产管理壳学习笔记(1)
本文简单地介绍了工业4.0 资产管理壳一些基本概念。在笔者看来,基于AAS 基础的工业4.0 的应用是不容易在短期内一蹴而就的。需要政府,标准化组织,行业协会,自动化厂商,研究机构和工业领域共同努力,并达成一致才可能实现。并不是做一些软件,或者设备就能够实现的,其中有大量的基础工作要做,甚至于工业领域开发,设计,供应链,生产方式都将发生巨大的改变。依靠科研机构或者一些自动控制设备厂商是难以实现其商业价值。在发展的初期,寻找创新的推广方式和商业模式至关重要。原创 2022-09-12 08:16:22 · 3081 阅读 · 0 评论 -
构建基于RT-Thread高性能工业电脑
RT-Thread OS 社区最近在讨论工业应用。笔者认为前提是要有一个开放型通用硬件平台。RT-Thread OS目前仍然是为Cortex-M ARM 通用嵌入式SOC为主的嵌入式应用设计的。如果希望将RT-Thread 应用于类似PLC/PAC 这样的工业控制器中,提高通用SoC 的处理能力是非常重要。本文提出了STM32/FPGA 异构硬件平台构建RT-Thread OS 的工业电脑的某些问题。.........原创 2022-06-13 16:07:08 · 678 阅读 · 0 评论 -
基于图模型的物联网系统(2)-软件组件与程序编排
本博文介绍基于图形数据库的IOT 中程序的编排和执行。文章中提出了一个十分重要的理念,就是如何将物联网系统中的软件区分为软件组件和应用程序。软件组件由专业的软件工程师完成。而应用软件由OT工程师编排。建立了IT和OT的界面。以及应用程序与信息模型的界面。下一步,我们在这些理念之下,完善MAXIM System 物联网系统中原创 2021-08-27 20:34:13 · 1119 阅读 · 1 评论 -
IEC61499 -从技术到产品
IEC61499 分布式工业控制标准已经颁布了十几年了。但是它还只是一项具有学术研究意义技术标准,始终没有大规模地在工业界推广应用,市面上也鲜有产品出现。这是十分令人遗憾的,从技术到产品的道路过于漫长了。 本文探讨如何将IEC61499 标准从技术到产品化的方法,快速推进IEC61499 产品化。推动IEC61499 标准在特定领域的早期应用。有助于这个标准健康,可持续发展。构建最小化生态系统工业控制系统比较复杂,涉及传感器,PLC,SCADA,MES,HMI等诸...原创 2020-10-26 08:43:42 · 6080 阅读 · 8 评论 -
智能制造-主要的国际标准
闲谈标准和其它任何规则一样,标准意味着放弃一定的自由,赢得和他者的相处之道。设计一个符合标准的设备或者软件,要比天马行空,自由发挥更加麻烦一点,工作量也会更大。但是带来的好处也是显而易见的。产品和软件的应用面更加广泛,能和其它设备和软件协同操作。融入生态系统。有些人和企业为了赶工期,节约短期人力和材料成本,为每个应用开发特殊产品。他们始终游离在边缘,无法融入主流市场。从长期主义的观点看,每次都从头开始设计,其实浪费的人力和资本更大。许多人都在讲,一流公司指定标准。梦想自己来建立标准,掌握了标准就能控原创 2020-10-12 06:51:21 · 3185 阅读 · 2 评论 -
智能制造-从愿景到实现路径
智能制造(smart manufacture)是当下最热门的话题。 预示着将是工业的未来。制造业如此之复杂,以至于给人一种瞎子摸象的感觉。互联网公司更多地是从新的商业模式来理解智能制造,提出了从“生产到仓库”的模式向“生产到订单”的转变,互联网云平台公司会鼓励“企业上云”。通信公司则大势宣传“以5G和物联网技术为中心为智能制造赋能”。传统自动控制集成商则从机器人,自动化生产线的角度来理解智能制造,AI专家则大谈智能制造中的AI赋能。阅读国外的文章,西方企业从全球化带来的压力出发,讨论如何通过智能制造实现原创 2020-10-08 16:06:48 · 4668 阅读 · 4 评论 -
谈谈CANopen协议的机制
CANopen是基于CAN(控制器局域网)协议的高级通信协议和设备配置文件规范。该协议是为嵌入式网络应用(如车载网络)开发的。CANopen涵盖了网络编程框架,设备描述,接口定义和应用程序配置文件。CANopen使来自不同制造商的设备和应用程序之间实现通信标准化。它已被广泛用于各个行业,并在自动化和运动应用中具有突出的表现。就OSI通信系统模型而言,CAN覆盖前两个级别:物理层和数据链路层。物理层定义了所使用的线路,电压,高速特性等。标准的CAN协议实现数据链路层,它是基于帧的(消息)协议。CANope原创 2020-10-01 11:38:04 · 12264 阅读 · 1 评论 -
AutomationML与OPC UA 相结合-为工业4.0 组件建模
工业4.0 非常热,几乎变成了一个宣传的口号了。工程师关心的是技术路线图以及它背后的技术。在本文我们聊聊工业4.0 的一个重要概念-工业组件(I4.0 component),以及如何为物理对象实现I40组件。 工业4.0 的核心是工厂中所有资产(设备,传感器,机械手,生产线等等)的数字化描述,因此工业4.0 工作小组提出了工业4.0 组件的概念。 工业组件给工厂中的资产(设备,仪表,生产线。。) 加了一个管理壳,相当于将物理设备穿上了一个数字外衣。I4.0 组...原创 2020-09-22 20:10:30 · 4589 阅读 · 3 评论 -
智能制造以及IEC61499 ,docker技术的应用
智能制造智能化制造(Intelligent manufacture)是相对与批量制造(mass manufacture)而言的。将近一个世纪以来,专业化分工,大批量制造的生产方式以及被全球制造业广泛地采纳,西方制造业国家面临了发展中国家,特别是亚洲国家(比如中国)低成本,大批量制造业的挑战。它们一方面为了提升本国制造业的竞争能力,另一方面也是为了解决批量制造(Mass Production)中存在的问题,提出了智能制造和工业4.0的概念。西方国家学者提出的智能制造的核心是将大批量制造(pass prod原创 2020-08-31 16:18:57 · 2406 阅读 · 0 评论 -
漫谈工业App(2)
先前写了一篇漫谈工业App(1)的博文,阅读量相对比较大,看来关注工业App的人很多,也有读者希望本人多写一点这方面的文章。不过自己觉得惭愧。没有到可以系统地描述工业App的水平,事实上,我的许多博文都是基于自己研究的基础上的结果。自然不会写的那么快了。实践中的困惑 漫谈工业App(1)是我们2019年全年研究开发的报告。在2019年,我们从IT技术的方向,探索了基于容器(docker)的工业App以及工业边缘设备的开发。由于docker 的可快速部署,更新和多语言,多环境开发的诸多优点...原创 2020-08-27 20:01:20 · 1964 阅读 · 5 评论 -
IEC61499标准背后的逻辑
功能块IEC61499 标准中最重要的概念是功能块(function block)。从使用者的角度看,功能块是一个类似硬件原理图中集成电路的图形符号。通过连线,可以构建一个功能块网络。这就是基于IEC61499 功能块的控制系统应用软件。那么从开发者的角度看,功能块到底是什么呢?为什么要采用这样的方式来编写工业控制的应用软件呢? 采用一句话来透彻地描述功能块-“功能块是软件组件的图形化表示”。每一个功能块图形的背后是控制设备中的软件组件。软件组件和响应的物理部件一起完成相关的控制功能。软件组件(原创 2020-08-19 07:23:16 · 6629 阅读 · 6 评论 -
扩展IEC61499 的人机交互功能
扩展IEC61499 的人机交互功能IEC61499 是分布式工业测量和控制系统的功能块标准,它可以使用功能图来实现分布式控制应用程序,实现了软件的模块化,图形化编程。功能块编程提高了分布式系统设计,部署和监控的效率。不过令人遗憾的是IEC61499 标准并没有支持人机交互(webHMI)的功能块。工业控制系统的人机交互接口软件大致分为四种:-基于Windows 桌面系统。这是过去工业自动化SCADA系统中 常用的方式,例如过程控制和CNC 控制器,都是采用基于Windows 桌面系统。采用原创 2020-07-29 15:34:30 · 1000 阅读 · 1 评论 -
IEC61499 编程(5)- FFT 变换功能块
FFT 是将时域转换成为频域的方法,在数据处理中经常会被应用,比如振动分析。为了测试我们正在开发过程中的Open IEC61499 功能块库。编写了一个应用程序,它由如下功能块构成E_CYCLE 周期事件发生器E_DIVID_N N分频器。产生采样频率FB_WAVE 波形发生器 目前该功能块能产生Sin,Cos和锯齿波。其主要参数如下。Type 波形类型 0-Sin,1-Cos,2-SawtoothSample 采样频率A-幅度F -频率P-相移位V-电平移位..原创 2020-06-17 10:06:37 · 514 阅读 · 0 评论 -
IEC61499 编程(4)-开放功能块库的开发
前言我前面的博文已经提到过,对于工业软件而言,丰富的功能块至关重要。著名的IEC61499 开放平台4DIAC的架构已经相对完善,但是它一直停留在学术研究领域,并没有在工业界获得具体的应用。我认为与它没有加强功能块库的开发不无关系。最近我们尝试开发4DIAC 项目的扩展功能块的工作。这项工作主要是开发一个称为Open IEC61499 library的功能块库。使IEC61499 应用编程更加有效和简洁。另一方面,当开发面向应用的功能块库的时候,硬件的IO库同样非常重要,而硬件接口相关的功能块与硬.原创 2020-06-16 08:44:47 · 1169 阅读 · 1 评论 -
漫谈工业软件(4)-关于开源工业控制软件
工业控制行业也有一些开源软件,但是许多只能用来作为学习的工具。或者用于学术研究。在实际应用中,人们更倾向于使用专业大公司的产品。比如西门子,施耐德,ABB和洛克威尔的PLC 产品。在我前面的博文中提到的IEC61499 项目4diac ,已经有14年的历史了.依然没有实用化,学术界使用的比较多。这和IT 行业的开源项目形成了鲜明的对比。问题到底出在哪里呢? 以我的看法,其中的原因很复杂,除了得不到大公司的支持,没有可靠的硬件做匹配以外,开源工业控制软件功能不齐全,无法满足实际应用的需求是一个关键原创 2020-06-12 11:04:59 · 3077 阅读 · 1 评论 -
Eclipse 4DIAC 动态功能块类型下载
IEC 61499 开发工具4diac 能够建立自己的功能块。不过,新的功能块类型一般是采用ST 语言编写,然后Export 成为C++。需要和4diac 的运行时一起编译之后,才能使用。比较耗费时间,也需要许多compiller 工具和背景知识。4diac 也提供了一种无需编译,直接下载到Forte 运行的方式,它叫做"Dynamic type load "方式。 事实上,这种方式是4diac_ide 将新建的功能块类型转换成为lua 语言的程序。由Forte内部的lua 解释器去解释执行新建功能块原创 2020-06-11 10:16:53 · 1347 阅读 · 0 评论 -
漫谈工业软件(3) IEC61499 功能块
功能块(function block)是IEC61499 标准中最重要的概念之一。不过功能块的概念并不是该标准所特有的。在符合IEC61131-3 标准的PLC 中就定义了功能块编程。功能块图(FBD) 本质上是一种图形化程序设计方法。在NI 的Labview,IBM 的NodeRED,MIT 的Scratch 中都采用了类似功能块网络的编程方式。功能块是一段标准的软件,它们的引线是输入数据或者输出数据。网络图的连线表示了个功能块之间数据引用的方式。它们之间的区别是功能块网络的执行方式。大致分为两种:.原创 2020-06-04 10:05:47 · 2851 阅读 · 2 评论 -
IEC 61499是工业4.0缺少的链接吗?
本文翻译自:https://blog.se.com/machine-and-process-management/2020/05/06/is-iec-61499-the-missing-link-for-industry-4-0/工业自动化的未来是广阔的。是什么使我们退缩?想象一个未来,工业组织将通过敏捷地适应供需双方不断变化的市场条件而蓬勃发展。在这个世界上,新的业务模型通过开放的非专有平台来实现,该平台可基于对业务目标的实时管理来提供整体控制。运营和基本流程被集成到一个无缝的业务,自动化和控..翻译 2020-05-31 20:29:27 · 633 阅读 · 1 评论 -
漫谈工业软件(2)-IEC61499标准
IEC 61499是用于分布式工业过程测量与控制系统(IPMCSs)功能块的标准。该标准的名称表明了两个重要的概念--分布式工业过程测量与控制系统(IPMCSs)表明该标准针对的是工业分布式系统-由多台设备通过网络构成的系统。相比之下,IEC61131 PLC 标准针对的是单台设备的编程。也许有人会产生一些疑惑,PLC 不是也可以通过网络构成分布式控制系统么?这两个标准有什么区别呢?其中主要的差别就在与IEC61499 标准将分布式系统当作一个整体来考虑。在IEC61499 的概念之下,整体地定..原创 2020-05-31 18:59:56 · 6341 阅读 · 0 评论 -
漫谈工业软件(1)
从工业4.0 谈起自从以英国为中心的第一次工业革命以来,西方国家在政治和经济领域的主导地位是不言而喻的。经济的领头羊地位主要是依靠先进的制造业。然而在过去的几十年间,世界产生了戏剧化的变化,东西方格局被经济的全球化取代。全球化推动了其它国家制造能力的大幅度提高。而发展中国家低成本产品对西方国家制造业产生了巨大的冲击。许多的制造企业面临着要么到中国去设工厂,要么关门这样的痛苦选择。西方世界已经长时间无法和过去的地位相提并论了。 每个区域对这种转变的反映是不同的。美国放弃了大量的中低端制造业。将发展..原创 2020-05-29 17:40:55 · 1798 阅读 · 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 · 2301 阅读 · 0 评论 -
IEC61499 系统的HMI
IEC61499 标准是面向分布式工业过程,控制,测量系统的组件化标准,它使用功能块以图形的方式开发应用程序的算法和逻辑。但是它并不支持人机交互界面(HMI)。作为一个控制系统所必需的重要组成部分,人机交互界面HMI 需要进一步地扩展。在工业控制系统中,有两种HMI 的方式,第一种是硬件方式,通常是在设备上设置一个LCD面板,LED指示灯和按键。实现简单简单的人机交互。在这种方式下我们只要建立...原创 2020-04-29 16:14:53 · 1447 阅读 · 1 评论 -
为什么IEC16499 不温不火?
上个世纪九十年代,国际电工委员会(IEC)就着手制定IEC16499标准,它是一个面向分布式工业过程,测量和控制系统的一个基于功能块编程的国际标准。它于2000年正式发布了第一部分,2005年全部发布完成。按照IEC 的规矩,每隔五年会修订一次,最近一次修订是2015年。IEC61499 工作组的成员来自于美国,日本,英国和许多欧洲国家。它们代表了工业控制的供应商和用户。...原创 2020-04-05 14:28:57 · 1934 阅读 · 2 评论 -
从PLC到IEC 61499系统
从PLC 历史谈起PLC (可编程逻辑控制器)是美国汽车行业Bedford协会的一位聪明的雇员Richard E. Morley在1968年发明的。起初的名称为模块化数字控制器(ModularDigitalController MODICON),在GE 公司的一个咨询项目中,发明了ProgrammableLogicController –PLC的名称,Bedford协会也更名为Mod...原创 2020-03-19 14:59:42 · 5572 阅读 · 6 评论 -
Modular IoT 物联网架构(2)
App的部署App 的开发是在安装了Docker 系统的开发计算机上完成的。当你完成了App 的调试以后,有几种方式上传到云端平台,或者是边缘设备中。 1 使用save/load 命令方式 save 命令是将docker 中的image 打成一个包 导出到docker的外面。而load 是对应的导入命令。 2 使用export/import 命令方式export 是将...原创 2019-12-02 15:53:45 · 526 阅读 · 0 评论 -
康威定律:组织结构与技术架构的关系
所谓康威定律,来自于Melvin Conway1968年写的一篇论文,原文是Any organization that design a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.其大意是设计系统的组织,...原创 2019-10-20 16:30:59 · 2104 阅读 · 0 评论 -
BaseService开发- nodeJS 客户端
本文介绍基于nodejs 的App如何访问modular2edge 上的baseservice ,modular2edge 是我们正在开发的基于RK3399 的工业物联网边缘设备。它基于ubuntu OS,我们在其上采用了容器技术,并且在linux上开发了基础服务层baseservice。如果你对modular2Edge,BaseService 不了解,请看本人以往的博文。 为了验证...原创 2019-07-12 11:47:56 · 487 阅读 · 0 评论 -
baseService 的python客户端
本文介绍python 应用程序通过 websocket访问modular2edge 上的baseservice ,modular2edge 是我们正在开发的基于RK3399 的工业物联网边缘设备。它基于ubuntu OS,我们在其上采用了容器技术,并且在linux上开发了基础服务层baseservice。如果你对modular2Edge,BaseService 不了解,请看本人以往的博文。,...原创 2019-07-12 14:13:29 · 331 阅读 · 0 评论 -
工业边缘计算机的体系结构
概述modular-2 Edge 是一台模块化工业边缘计算机,采用的64 位ARM主处理器为核心的主处理器模块,cortex-M 单片机为核心的IO 模块构成多处理器,多模块系统。采用以太网作为背板总线。主处理器模块采用linux OS 操作系统。使用docker 容器管理应用软件。为了高效率实现IO模块的访问和App 之间的相互通信与协同。modular-2 Edge 设计了一个创新的基...原创 2019-07-22 13:50:19 · 1754 阅读 · 0 评论 -
python 编写web 服务器软件
modular2 Edge 的App 具有一个嵌入式webserver 。这里推荐flask 插件。下面是简单的测试程序,在 windows subsystem for linux 下运行。安装flasksudo apt install python-pip最简单的程序from flask import Flask, render_template app = F...原创 2019-08-19 17:28:50 · 477 阅读 · 0 评论 -
我的系统居然和鸿蒙有点像
我的一个业余项目(我称为自己的宠物项目(pet projects) 是开发一个物联网边缘设备的App 软件环境。跟着感觉走,做出了一个最小可运行系统,目前在测试中。 最近,华为公司发布了一些关于鸿蒙操作系统的消息。成为了网红OS。我惊人地发现,我的项目和鸿蒙有点像。微内核,高效率prc(华为称为IPC)的消息总线,分布式,跨平台。基本元素都类似,同样面向物联网(我不面向手机) 我...原创 2019-08-11 08:48:23 · 3219 阅读 · 7 评论 -
modular-2 Edge软件白皮书
-modular industry micro,edge,cloud computing architectureArm 公司声称他们设计的处理器涵盖了从传感器到服务器(sensor to server)广泛的硬件设备。产品线从cortex-M 系列到cortex-A,从单核到多核,大小核,混搭核,种类繁多,令人眼花缭乱。不过到目前为主,除了cortex-M 面向各种嵌入式设备之外,cort...原创 2019-08-29 17:00:00 · 921 阅读 · 2 评论 -
基于MQTT的RPC协议
RPC 是一种基于request/response 模式的分布式协议。而MQTT 是基于pub/sub模式的协议。是否能够将这两种协议相结合,实现RPC Over MQTT ?我并没有发现由比较知名的RPC over MQTT协议。于是,自己着手设计一个极简的RPC Over MQTT 协议。本文介绍modular-2 Edge 中,使用MQTT 协议实现RPC 的方法。在...原创 2019-09-24 14:19:47 · 6374 阅读 · 2 评论 -
关于fanuc 机床联网的研究
每个人都在教育我们工业物联网要有落地项目。于是抽空研究一些CNC联网的事情,只是因为友人的公司中有一堆CNC。 实现CNC机床联网的目的是为了采集机床的相关数据,它们主要包括:零件名称 块/序号 模式(生产/设置/维护) 当前时间 进给/快速/主轴倍率拨盘% 当前零件进度% 工具编号 工作/工单号 空闲原因 批次大小和完成百分比机床的状态包括了运行、停机...原创 2019-09-27 15:29:23 · 2725 阅读 · 1 评论 -
制造业需要边缘计算设备么?
在工业制造领域,哪些地方会使用边缘计算设备呢?这是人们经常会问及的。传统工业制造领域中,信息技术主要应用于自动控制方面。工业控制系统的前端设备PLC 一统天下。而控制中心则以工业PC+ 专用软件为主。控制室需要各种过程控制界面,比如SCADA 系统,所以大多数是使用Windows OS,而应用程序是依赖于.NET的封闭式系统。 一切看起来天经地义,非常完美。他们与互联网时代的...原创 2019-10-08 11:37:28 · 815 阅读 · 0 评论 -
linux OS 下的轻量级微内核及其在边缘设备中的应用
现在国内工业App 的概念很热,不过我看到许多号称工业App的东西都只不过是windows 下传统的工业应用程序而已,例如CAD软件,热分析软件,齿轮设计软件等等。甚至将传统的工业进销存软件换个马甲出来蹭热度来了。到底什么是工业App,如果将传统的工业应用软件称为工业App,那就有点牵强,也毫无意义。笔者认为,所谓App,它沿用了移动终端的概念,代表了部署使用非常便捷,客户体验好,能够在各种同类机...原创 2019-07-09 15:59:17 · 795 阅读 · 1 评论