ALC--软件定义架构的PLC

“软件正在吞噬世界,所有过去特定硬件实现的功能,现在都会通过软件实现”,传统封闭的工业控制系统,其通过特定硬件实现的功能在工业互联网时代都将被软件所取代,硬件将重新实现重构,功能将有软件来定义。未来以来,只是尚未流行。

一、ALC概念的诞生

在2016年 10 月 12 日,linkedin上的作者MaartenEctors发布文章介绍了一种区别于传统PLC架构的新型逻辑控制系统App Logic Controller,简称ALC,中文译为应用程序逻辑控制器。这是一种大胆的假设和构思,即将现代的CPU和传统的控制系统的微控制器进行集成和结合,完成控制逻辑的抽象并将其转变为可通过应用程序来定义和实现的功能接口。

与典型的PLC相比,ALC的外观看起来完全相同。从硬件的角度来看,除了通常的组件之外,ALC将会有两种类型的处理器,一种是我们现在的的手机中正在使用的移动处理器,比如ARM等;另外一种是使用Arduino家族的微控制器(micro-controller)。微控制器(micro-controller)将负责管理对时间敏感的实际逻辑。而移动处理器将负责其他剩余的任务,比如更新在微控制器上运行的逻辑,与外部世界的整合、分析、监控、性能管理以及我们可能需要的任何其他功能。

从软件层面看,ALC将PLC的逻辑抽象出来,利用软件定义网络的实现思路,通过一个应用程序商店的方式实现针对ALC执行动作的程序开发和管理,让应用程序定义它的功能。也就是将PLC的逻辑控制、程序存储和IO模块分离,利用应用程序实现逻辑控制部分。针对每一个工业解决方案就是一个开发的应用程序。

二、发展历程

2016 年 11 月 18 日,作者Maarten Ectors在linkedin上发布了跟进文章,放出了基于这个想法的第一个原型实验设备。该原型机还不是真正的ALC,只是基于开源的操作系统Ubuntu Core【https://www.ubuntu.com/internet-of-things】放置在树莓派设备上,这里这个专门为物联网定制版的操作系统里,我们可以开发自己的工业应用程序。Ubuntu的物联网操作系统UbuntuCore,旨在定义一个基于软件定义的物理网和应用程序。通过这些物理网操作系统,其上运行的应用程序即可实现和物联网设备的交互,从而实现控制过程。

这是一个运行与Ubuntu Core系统上的Node-RED,该Node-RED被运作于控制环境,也就是PLC逻辑控制和存储系统。我们可以说这个一个虚拟的PLC系统,然后需要使用一个IO模块来和其进行连接,共同建立一个建立一个控制环路。

三、ALC的概念的优势

1、ALC基本上就是在PLC类型的设备上运行应用程序商店,因此任何工业协议、边缘分析、云或其他工业集成都是一个应用程序。开发人员可以通过开源工具在数天内(或者几个小时)制定工业解决方案,并且客户可以在几分钟内使其运行起来。并且任何人都可以将其工业解决方案作为应用程序出售。

2、ALC相比较PLC而言,ALC比较便宜,最高端的将近数百美元,低端也就是几十美元。这是因为所有的设计都是开源的,硬件是开源构建的,软件是开源构建的,相对的成本就比较低廉。

3、由于应用程序商店概念的ALC将更容易编程,因此更多的程序员可以参与,将有更多的应用程序可供选择。基本上ALC比PLC更具创新性。

四、基于ALC创新的创业公司

1、UniPi.Technology

网站:【https://www.unipi.technology】

创新型公司UniPi.Technology发布了一款Neuron(神经元),UniPi Neuron是一种模块化的可编程逻辑控制器(PLC)产品线,设计用作中央控制单元。用于智能建筑系统,HVAC(暖通空调)系统和工业自动化的控制、调节和监控。凭借其模块化架构和紧凑的设计,Neuron代表了一个高度灵活且经济实惠的解决方案,可以快速扩展智能技术领域。

神经元控制器单元是为通用设计的。各种系统或设备可以根据预设程序在集成接口上进行控制,或者通过用户接口直接由用户进行控制。整个产品线以小型机Raspberry Pi 3为基础,作为独立逻辑分离模块的主控单元。这些模块有自己的处理器和内存,能够在RPi 3上独立运行,但与RPi 3相比,它们没有这样的计算性能,网络接口和远程控制的可能性,只提供有限的功能。

基本神经元S103模型图

每个神经元模型根据模型分为一到三个输入 - 输出(I/O)组,每个组包含一组输入、输出和/或通信模块。每个I/O电路板由其自己的STM32处理器控制,该处理器控制输入和输出并与中央处理单元(CPU)通信。处理器使用UniPi.Technology自己的固件,不仅包含基本的I/O功能,还包含附加的功能和特性。作为所有神经元单元的CPU,使用Raspberry Pi单板计算机。每个I/O组处理器连接到CPU,并连接到所有组处理器的中央通信通道。I/O组之间没有通信。每个处理器也可以在CPU上独立运行,允许用户在发生CPU故障或软件问题时保持对I/O模块的基本控制。

神经元产品线内部拓扑结构

神经元可以包含1个(S系列),2个(M系列)或3个(L系列)I / O组。每个组都配备有自己的处理器,一个或多个I / O模块的接口连接到该处理器。该处理器处理所述组的I / O模块上的所有事件并监视与CPU的通信。所有组都从主组(1)中从右到左进行标记。

由于采用模块化设计,I/O板完全可以互换,客户可以从默认的I/O模块组合中进行选择,也可以根据具体需求创建定制的架构。神经元因此可以定制以适应所有的客户需求,而不需要先开发一个合适的硬件。作为标准,所有神经元单元都配有RS485-Modbus和1-Wire通信接口。1-Wire低速用于从各种附属传感器(如温度计,湿度计和其他测量设备)收集被动数据。1-Wire低速数据总线允许多达15个具有唯一HW地址的设备连接到每个通道。Modbus是一种使用RS485串行总线的通信协议,可作为连接和编程共享给定协议的各种设备的接口。作为标准,所有神经元单元都配备有一个RS485总线,同时还可以给其配备以太网模块接口使用Modbus/TCP。

其解决方案的主要优势在在于,控制这些神经元的软件,所提供的基本软件是Linux操作系统以及使用TCP协议的Modbus通信接口,拥有基本的免费版本和开源版本。用户基于这个开源的或者免费的软件,针对所需的工业解决方案进行编程实现对设备的控制。提供的这些编程软件支持图形化的编程,使用户可以使用简单的拖放方案快速创建各种基本功能的控制代码,如灯光切换,运动传感器控制等。

这款产品和传统的PLC区别在于:

1)、UniPi.Technology的神经元模型支持软件对其进行编程,也就是可编程性,而不是现在传统PLC设备那样,需要使用专门的编程软件提前将程序编写好然后上传到PLC存储并执行。传统的PLC设备是不可编程的。

2)、UniPi.Technology的编程软件拥有开源版且支持图形化编程,无需去学习专门的自动化编程知识即可实现一个工业自动化程序。

3)、我们根据UniPi.Technology提供的API和接口,开放相应的应用程序,也就变相的实现了ALC的理念和架构。

2、CONTROLLINO

网站:【http://controllino.biz/】

CONTROLLINO公司的ArduinoPLC,现在从架构和实现上,已经是一个ALC理念的产品了。CONTROLLINO是一款可以自由编程的行业PLC。它基于Arduino开源软件技术,并且源代码在github上公开。其产品就完全实践了ALC的架构设计,使用软件定义PLC的架构,将逻辑控制使用上层的应用程序实现。

CONTROLLINO公司和上述的UniPi.Technology的公司类似,都是基于硬件解耦和软件定义的方式重构了PLC系统的编程和实现方式。

3、kunbus公司

网站:【https://revolution.kunbus.com】

Kunbus公司也是使用Raspberry Pi计算模块创建像Revolution Pi这样的ALC,应用到了许多家庭自动化领域。具体可以到官方网站查看。

4、Rexroth力士乐公司

网站:【https://www.boschrexroth.com.cn/zh/cn/】

力士乐公司在这方面进行创新,使用软件定义架构的PLC,即ALC和云计算集成,构成工业云平台或工业物联网平台,通过编排和开发云计算应用程序实现针对工业和物联网设备的控制。

五、如何自定义

可惜的是这些创业公司的产品目前在中国还买不到,只能通过国外的网站进行购买,如果我们自己想要实践,我们使用树莓派的Raspberry Pi计算模块3可以自己DIY一个。

树莓派基金会发布了一个RaspberryPi计算模块3,可以获得4GB的存储容量,1GB的内存和与RaspberryPi 3相同的处理器。并且支持UbuntuCore。我们可以使用它来构建我们的ALC工业产品解决方案,或者运行我们的工业应用程序测试环境。也就是说,RevolutionPi是一组使用计算模块的工业PLC类型的设备。现在有了强大的Compute Module 3和Ubuntu Core,那么我们就可以自由的使用apps / snaps来控制和管理工业机器。我们可以使用它来实现我们自己的DIY想法,比如实现工业机器人、无人机、PLC / ALC等等。

时间: 2024-08-13 17:46:29

ALC--软件定义架构的PLC的相关文章

预测2015年的十大IT战略发展趋势

2014年Gartner研讨会在Orlando举行,个专家先后发表了各种不同的主题.此次研讨会最后也提出了2015年信息科技的十大战略技术趋势.包括IoT.3D打印.分析技术.智能机器.云端/客户端架构和网络规模IT等等.Gartner Symposium/ITxpo 技术峰会正在 Orlando 举行,和往常一样,他们的 IT 专家已经分析出下一年信息技术的发展趋势的10个方向,战略性技术趋势早已被定义为对组织有着重要影响力的一个成分.下面一起来看看这些趋势的大体内容. 1. 无处不在的计算机

工业领域SCADA与ICS术语的区别

初入工业领域的新手,对于SCADA系统和ICS系统有什么区别很难做一个区分,因为有些人告诉我们这是没有区别的.但是如果没有区别,那为什么我们需要两个不同的名字? 这个问题一直困扰着我很久,我觉得要解释这个问题,可能需要这个工程师在工业自动化领域工作多年,对工业自动化有相当深的认识才可以.在工业自动化领域,专业的术语不仅有SCADA和ICS,还有过程控制,离散控制,工业自动化,制造自动化系统,分布式控制系统,能源管理系统等等.我觉得作为一个初学者,搞清楚这些术语的含义以及这些术语的历史来源,是我们

工业防火墙架构与技术【第二节:硬件架构②】

2).满足对数据包的处理性能的高速度要求 任何防火墙的基本技术功能都是过滤报文.防火墙检查其接收的每个数据包,以确定数据包是否对应于流量模式的所需模板.防火墙然后过滤(丢弃)或转发与这些模板匹配的数据包.这些模板以规则的形式进行建模.在工控防火墙中,有针对已知协议提前建模好的规则模板,也有后期自动学习进行建模的规则模板.由于工控防火墙处理数据包是一个一个处理,包括数据包的校验,数据包每一层包头的处理,所以数据包越小,到达时间就越短,服务器处理数据包要求就越高.比如64B的小包,如果处理数据包要达

实现软件定义网络(SDN)的6种途径

尽管围绕软件定义网络(SDN)的所有兴奋点都是由OpenFlow刺激起来的,但实际上利用各种标准工具对网络进行编程已经有一段时间了.OpenFlow并非实现SDN的唯一方法或者唯一途径.就目前而言,要想实现SDN,除了OpenFlow以外,至少还有6种方法或途经. 命令行接口(CLI) CLI是交换机和路由器的常用接口,网络经理们常用它来配置交换机,激活或者禁用某些服务. Arista网络的CEO Jayshree Ullal说,"要想开放,不只有一种方法.要想扩展,也不只一种方法.CLI虽然不

工业防火墙架构与技术【第一节:概述】

1.1.   工控防火墙概述 我们将应用于工业控制网络环境中的防火墙称为工业控制防火墙(ICF,Industrial Control Firewall).工业防火墙(IFW,IndustrialFirewalls)或工控防火墙(在本文中主要称为工控防火墙).和ICT环境的防火墙作用类似,其是一个具体设备(物理或虚拟),用于两个网络之间的隔离控制.在ICT环境中,防火墙主要用于保护一个网络区域免受来自另一个网络区域的网络攻击和网络入侵行为.因其隔离.防守的属性,灵活应用于网络边界.子网隔离等位置,

NI PXIe-5644R矢量信号收发器硬件架构

http://xilinx.eetrend.com/article/7471 随着NI PXIe-5644R向量信号收发器(VST)的诞生,NI通过将用户可编程FPGA的灵活性引入RF仪器中,重塑了仪器的概念. 1. 高性能与革命性的设计 NI PXIe-5644R VST在用于现场可编程门阵列(FPGA)中,将矢量信号分析仪(VSA)和矢量信号发生器(VSG)中典型的RF I/O功能与NI或用户定义用于实现信号处理和控制的功能结合在一起.RF输入和RF输出包含独立的本地振荡器(LO).65 M

虚拟桌面发展的下一个里程碑,构建在CWC之上的软件定义工作空间

1969年7月20日,当阿波罗-11号宇宙飞船的航天员阿姆斯特朗率踏上月球那荒凉而沉寂的土地时,他说出了此后在无数场合常被引用的名言:"这是个人迈出的一小步,但却是人类迈出的一大步." 在桌面虚拟化领域,同样也有那么一些时候能被我们所铭记,也会被载入史册.例如1989年Citrix公司开创的ICA协议,例如1995年Citrix协助微软开发了第一个多用户版本的Windows Server操作系统(NT4.0)并延续至今,2000年全世界第一款桌面虚拟化软件面世等.今天,在桌面虚拟化领域

PLC及其编程起步[.net]

声明:本人非专业人士,也未从事该领域的工作,若有错误地方,请多包涵. 概述 在工业控制领域,常常提到PLC,也就是Programmable Logic Controller(PLC).随着工业的发展,传统的智能设备之间及智能设备与控制系统之间采用专门驱动程序实现信息共享的通讯方式已不能满足工业控制系统的发展需要.因此,为了能够解决工业系统硬件设备的升级改变为软件系统带来的不便,更好的实现不同设备厂家硬件产品的集成互连,增强系统的稳定性与可靠性,工业自动化软件接口的标准化.统一化成为工业控制领域必

什么是软件定义的数据中心

近年来,"云计算"已经成为一个被滥用的名称,现在几乎所有的IT公司的项目都用云计算来冠名,似乎贴上了"云"标签,立刻变得高大上起来.提到云计算,很多人第一反应都是,亚马逊的AWS服务,或者谷歌的GCE/GAE,亦或是国内的阿里云.这些计算平台都是基于全新的技术和架构,企业数据中心不可能在一夜之间就把自己的所有应用,数据,服务都搬到上述这些公有云平台中.同时,IT的从业者也清晰的看到IT的发展是从客户端+服务器的架构,向移动互联端+云计算的架构在转变.为了适应企业自身