如何构建一个基于IEC61499 的“云化PLC“

前不久,国内一些单位联合正式发布了全球首个广域云化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 没有太大问题,唯一的问题是神问题--干什么用呢?

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: IEC 61499是国际电工委员会制定的一个标准,它是面向工业自动化领域的分布式控制系统的模型和方法。该标准通过引入基于事件的数据流方法,使分布式控制系统更加灵活、可扩展且易于集成。CPython则是python解释器的一种实现,它是使用C语言实现的,因此具有更快的执行速度和更好的性能表现。 将IEC 61499和CPython这两者结合起来,可以意识到,这两者的结合可以实现更加高效和灵活的工业自动化系统。在编写工业自动化方案时,可以使用Python语言来编写控制程序,而CPython则提供了一种高效的解释器来实现这些程序的执行。此外,IEC 61499的模型和方法也可以与Python语言相结合,从而构建出更加完整的分布式控制系统,这将使得工业自动化的开发、测试和维护更加简单和高效。总之,IEC 61499和CPython这两个技术的结合为工业自动化领域带来了新的可能性和机会,可以满足不同工业自动化应用的需求。 ### 回答2: IEC 61499和CPython是两个不同的东西。IEC 61499是工业自动化领域中使用的一个标准,用于对分布式控制系统进行编程,以实现自动化控制。CPython则是Python编程语言的一种解释器,用于执行Python代码和脚本。 IEC 61499的主要特点是支持分布式控制,可以将控制系统分成多个独立的控制单元。每个控制单元都可以包含多个功能块,这些功能块可以相互通信和协作,实现复杂的控制逻辑。IEC 61499的编程模型基于事件驱动,每个功能块都可以响应输入事件,并输出结果事件。IEC 61499也提供了各种工具和框架,以简化开发和测试。 CPython是Python编程语言的一种解释器,它可以执行Python代码和脚本。Python是一种高级编程语言,具有简单易学、可读性高和强大的表达能力等优点。Python可以用于多种应用领域,如数据科学、Web开发、自动化测试等等。CPython是Python官方的解释器,也是Python社区广泛使用的解释器之一。CPython提供了各种模块和库,可以方便地实现各种功能。 虽然IEC 61499和CPython是两个不同的东西,但是它们可以结合使用,以实现工业自动化系统的编程。例如,可以使用Python语言编写基于IEC 61499标准的功能块,并使用CPython解释器执行。这样可以实现快速的开发和测试,同时保证系统的可靠性和稳定性。 ### 回答3: IEC 61499是一种工业自动化领域的国际标准,它定义了分布式控制系统的设计和实现规范。该标准基于组件化思想,将控制系统划分为独立的模块,每个模块都包含独立的状态和行为,并通过事件触发进行交互。这种模块化设计可以提高系统的可靠性、可移植性和可维护性。 CPython是一种使用C实现的Python解释器,它是Python的官方实现之一。CPython采用解释执行方式,将Python代码动态翻译为机器码,然后直接执行。CPython提供了大量标准库和第三方库,可以方便地编写各种类型的应用程序。 将IEC 61499和CPython结合起来,可以实现面向分布式控制系统的Python编程。使用IEC 61499的组件化设计,可以将整个控制系统划分成多个模块,每个模块都可以使用Python语言进行编写。CPython的强大功能和丰富的库支持,可以帮助开发人员更方便地实现各种控制算法和数据处理逻辑。 总之,IEC 61499和CPython的结合可以实现高效、可靠、易维护的分布式控制系统。它为工业自动化领域的开发人员提供了一种强大的编程工具,可以极大地提高开发效率和应用程序的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值