前不久,国内一些单位联合正式发布了全球首个广域云化PLC(可编程控制器)技术试验成果.一时间"云化PLC "又进入了人们的眼帘. 我不来评价云化PLC 具有的实际意义,只是有许多人想了解如何构建这种云化PLC .在本博文中,我介绍构建这种基于IEC61499 的云化PLC.

IEC 61499 是分布式控制和监控的系统,所以这个标准原生地支持分布式控制系统.而基于互联网技术的云服务也是一种分布式系统.因此在互联网上构建一个所谓的云化PLC 十分地简单.

两种IEC61499 技术平台

我推荐两种IEC61499 技术平台:

 开源4diac 技术构建云化PLC

4diac 是德国开发的著名的开源IEC61149 系统,它包括了开发环境4DIAC IDE和4DIAC Forte 运行时.官网上提供了可以在X86 windows 和linux 上运行的Forte 运行时.

由于4DIAC 是一个开源的系统,在它的官网上有Forte 的源代码,可以编译出在Arm 平台上运行的Forte 运行时,所有Forte 几乎可以在任何linux 平台上运行,比如树莓PI 上运行

 施耐德EAE 2.1 和M251 PLC 

施耐德公司推出了产品化的IEC61499 平台 ,他们称为 EAE2.0.它包括了开发环境,在windows,linux 运行的运行时soft dPAC,也提供可一个Arm 版本的 soft dPAC ,能够在树莓PI 上运行.

除此以外,施耐德还提供了基于EAE 的硬件产品,例如M251 PLC.

云端的构建

云平台的搭建与大多数云平台的搭建差不多,到阿里云,华为云或者电信云租用一个空间,运行ubuntu Linux 系统.当然用华为的欧拉也可以. 在Linux平台上安装一个容器管理系统docker.在docker 容器中可以安装各种应用.

无论是开源4diac 或者施耐德EAE 2.1 ,都提供了软件化IEC61499运行时.4diac 称为Forte 而施耐德EAE 称为soft dPAC.它们无需编译,直接可以在X86 的容器中运行.

建立IEC61499 云化PLC 应用的方法.

4diac 的云化PLC

施耐德EAE 的云化PLC

 具体的方法

确定 PLC,PC,以及云端服务器的IP 地址

在开发环境中开发一个功能块应用 , 下载到云端和PLC,树莓PI 中。

网络速度,时延等等都是电信网决定的。

结束语

构建一个云化PLC 没有太大问题,唯一的问题是神问题--干什么用呢?

如何构建一个基于IEC61499 的“云化PLC“相关推荐

  1. 云效(原RDC)如何构建一个基于Maven的Java项目

    最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...

  2. 云效(原RDC)如何构建一个基于Composer的PHP项目

    最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会分成5个 ...

  3. 怎么从头开始构建一个基于web浏览器的云游戏平台--前言——带目录

    怎么从头开始构建一个基于web浏览器的云游戏平台–前言 今天开一个新坑,公司突然开始涉及云游戏,还要基于web端,区别于现有的大多数云游戏平台,有点类似于在国内搞一个谷歌云游戏的模式,自己本身对云游戏 ...

  4. RDC如何构建一个基于NodeJS的前后端项目

    摘要: 最近在将公司的持续集成架构做一个系统的调整,调整过程中受到了RDC团队大量的帮助,所以利用国庆时间写了几篇RDC的分享,希望能让更多的人了解和用好RDC这个产品. 我会把我最近3个月的使用体会 ...

  5. PanoNet3D:一个基于激光雷达点云语义和几何理解的3D目标检测方法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨黄浴@知乎 来源丨https://zhuanlan.zhih ...

  6. vtk删除一个actor_如何构建一个基于actor的简单区块链

    vtk删除一个actor Scalachain is a blockchain built using the Scala programming language and the actor mod ...

  7. 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数

    目的:统计唐诗三百首全集每个汉字出现的次数 软件需求: 下载 Eclipse ,安装Maven 安装好JDK1.8 下载并配置了hadoop-2.7.3     spark-2.2.0-bin-had ...

  8. CloudDB——构建云化网络统一融合数据层

    文/薛清风 近几年来,在移动互联网浪潮的冲击下,运营商面临着来自OTT和虚拟运营商的双重竞争.过去那种单纯依靠手机.宽带和传统流量业务的经营模式,已不能满足快速变化的客户需求,运营商的客户资源优势逐渐 ...

  9. 基于python的系统构建_利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

最新文章

  1. bfs迷宫寻路问题(一看就懂的讲解)
  2. 0-1背包问题(一维数组解法)
  3. WebStorm10.0.4 Live Edit与Google浏览器实时无刷新自动加载页面
  4. 使用Asp.net Core3Blazor 的全栈式网站开发体验
  5. 数据结构 - 递归 回溯算法(八皇后问题)
  6. 数据库中多对多的关系设计
  7. 查找本库包括某字段的全部表
  8. java 题库管理系统_JAVA WEB 题库管理系统
  9. AHP计算权重.mat
  10. 程序员大保健指南,给自己的身心偶尔放松的机会
  11. 路由器装mentohust插件破解锐捷认证(Pandorabox固件)
  12. 利用递归层次遍历句法结构树(Stanfordcorenlp及nltk)
  13. 泛微oa流程表单之明细表下拉框事件
  14. 前台获取服务器ip地址
  15. Java使用Jsoup爬虫获取网站内容(三)获取元素内容属性的方法
  16. Python入门学习哪个视频好?
  17. 苹果消息推送服务教程:第一部分(共2部分)
  18. 百度云提速方法 免费+非破解+不下载软件
  19. mysql 没有my.cnf文件_Linux mysql没有my.cnf,替代文件为mysql.conf.d
  20. DosBox的使用,汇编代码编写,汇编语言,win10写汇编代码

热门文章

  1. springboot+vue+elementui校园运动会场地预约管理系统java
  2. Qt鼠标相对位置、绝对位置、窗口位置、控件位置、控件大小、控件绝对位置
  3. 帝国CMS对接百度小程序实现文章自动收录的方法
  4. java赋值运算的类型转换出新的问题_Java中byte、short、char、int、long运算时自动类型转化问题...
  5. 关于go命令下载工具终端提示找不到工具
  6. 关于家用路由器下挂多个设备包括下挂路由器的操作
  7. 正交设计(收集大牛的文章)
  8. 使用matlab显示图像的一个坑:文件名或 URL 参数必须为字符向量、uigetfile出现要串联的数组的维度不一致
  9. Vue组件——数字滚动抽奖效果
  10. STM32定时器实现100毫秒保存一次数据到SD卡