软件架构设计模式
作者 | 吴思瑾
编辑 | 王与桐
*
5G技术的发展推动了工业自动化向智能化方向演进,原本中心化的云计算开始向分布式边缘计算过渡,算力在多个边缘功能区之间相互迁移,形成数据流和控制流,传统的ISA-95五层架构(机器设备层、设备控制层、管理控制层、运营管理层和业务计划层)开始解耦并融为三层(机械设备层、边缘控制器层和工业云服务器层)。
对智能制造工厂来说,解耦意味着不再需要成套的采购海外品牌的五件套产品(基于x86架构的可编程自动化控制器、变频器、伺服控制器、IO拓展模块和人机界面),成本大大降低。
但其中最为关键的X86架构可编程自动化控制器(Programmable Automation Controller,PAC,结合可编程逻辑控制器与工业电脑的多功能工业用自动化控制器),作为智能制造的核心与基石,目前还是海外品牌的主场。国产基于ARM架构的低端可编程逻辑控制器(Programmable Logic Controller,PLC,一种具有微处理器的用于自动化控制的数字运算控制器)供应商,若想向中高端的智能制造工厂转型,就需在产品上向X86架构的PAC转型。
![](https://p0.ssl.img.360kuai.com/t01f2067ae48176bf76.jpg)
图源:关维控制
但国产供应商如何实现从ARM架构向X86架构的飞跃?本文介绍的关维控制推出了基于X86架构的PAC,该控制器被拆成核心板和底板两个模块,依据不同类型的客户需求,支持核心板单独采买和配置。
关维控制联合创始人兼CEO王协维向36氪介绍:“关维通过核心化的模式,来设计生产计算核心;以电源设计、信号可靠性、电性抗扰三个平衡维度来设计产品,用创新模式来降低产品化的门槛。客户只需在自有底板基础上配置关维的核心板,就实现了自有品牌的X86架构PAC。”
![](https://p0.ssl.img.360kuai.com/t01ba4abdc3e488cca6.jpg)
图源:关维控制
关维控制成立于2019年,主要面向原件供应商和设备供应商提供软硬件一体的工控整体解决方案。早期从事自动化产线咨询和国内PLC控制器产品研发咨询;2021年开始自研适配多种场景的PAC——UMIF系列及相关套件,并在2022年完成量产。对于元件供应商来说,可以单独采买核心板或采购整体PAC;对设备供应商来说,关维控制依据对方需求提供定制化软硬件解决方案。
王协维表示:“配置关维UMIF系列核心板,可为客户提高30%部署效率,减少35%信息开发成本,测试周期也将缩短8个月。”目前,关维控制成交客户38家,2022年营收近百万,客单价在数千元不等。
在建立品牌和销售渠道上,关维控制主要通过线下工业展会和线上官网进行宣传获客,意向客户通过借测的方式确认使用效果后完成转化。
在产品制作上,关维控制通过与外协厂合作完成。在这个过程中,公司会分别对PCB板、成品和交付前三个节点进行质量把关和测试。
之所以能完成X86架构的PAC开发并实现量产,王协维认为这与其创始团队的从业背景和兼具工业与计算机两个行业的Know-How有关。在过去10-20年的从业生涯中,创始团队深知国内工业对PAC的需求,也曾指导汇川技术完成其PAC产品的开发,还积累了大量应用经验,对于行业痛点和难点十分了解。
关维控制现有团队12人。联合创始人兼CEO王协维毕业于上海交通大学硕士学位,曾在英特尔(中国)任职工业控制PAC&PLC 技术总监;联合创始人兼CTO樊永宁是浙江大学工学学士,曾在英特尔(中国)任职IOT事业部工业技术产品线软件总监。
据中国工控网数据显示,2021年我国工业自动化市场规模达2530亿元,预计2023年市场规模将增长至3115亿元,其中,控制器市场规模为650亿元。这个市场虽大,但对初创企业的关维控制来说,对内要与汇川技术这类国内上市公司直面竞争,对外还要想办法在技术和产品上超越年收入达数千亿美元的海外巨头,关维还有很长的路要走,36氪将持续关注。
据介绍,关维控制正在进行首轮融资。
","gnid":"9c7e6429388cc6fdd","img_data":[{"flag":2,"img":[{"desc":"","height":"354","title":"","url":"https://p0.ssl.img.360kuai.com/t01f2067ae48176bf76.jpg","width":"864"},{"desc":"","height":"641","title":"","url":"https://p0.ssl.img.360kuai.com/t01ba4abdc3e488cca6.jpg","width":"864"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"cache","pub_time":1680741060000,"pure":"","rawurl":"http://zm.news.so.com/ea6b856728eeec1b71e79ab89603053a","redirect":0,"rptid":"256200016f91ae2a","rss_ext":[],"s":"t","src":"36氪新媒体","tag":[{"clk":"ktechnology_1:arm","k":"arm","u":""}],"title":"早期项目 | 模块化设计X86架构可编程自动化控制器,关维控制想为更多国产供应商实现产品升级
幸敬左4032.net熟悉常见的架构及设计模式都有什么 -
窦呼厘15392232643 ______ MVC,或三层架构,即表现层(客户端或网页)、业务逻辑层(封装业务逻辑的中间模块,一般做成DLL),数据库层(数据库的开发调用),一般:业务层调用数据层,而表现层调用业务层,他们之间的松耦合靠接口完成.更多交流进我空间.
幸敬左4032什么是设计模式,该如何使用设计模式 -
窦呼厘15392232643 ______ 设计模式是面向对象编程的热门话题之一,越来越多的开发人员认识到设计模式的重要性.采用各种语言实现设计模式的文章也越来越多,但是很多开发人员发现很难将设计模式与实际开发中需要解决的具体问题相联系.因为使用设计模式的难...
幸敬左4032Android 开发中常用到的设计模式有哪些 -
窦呼厘15392232643 ______ 2. 软件设计模式的分类2.1. 创建型 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势.创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方...
幸敬左4032软件开发模式有哪些? -
窦呼厘15392232643 ______ 软件开发模式有哪些?快速原型模型:(需要迅速造一个可以运行的软件原型,以便理解和澄清问题)快速原型模型允许在需求分析阶段对软件的需求进行初步的非完全的分析和定义,快速设计开发出软件系统的原型(展示待开发软件的全部或...
幸敬左4032软件开发的架构设计指的是什么? -
窦呼厘15392232643 ______ 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计. 软件架构是一个系统的草图.软件架构描述的对象是直接构成系 统的抽象组件.各个组件之间的连接则明确和相对细致地描述组件之间的通...
幸敬左4032Java软件架构如何设计?
窦呼厘15392232643 ______ 开始之初的架构设计决定着软件产品的生死存亡.“好的开始相当于成功一半”. 开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对...
幸敬左4032软件体系结构的建模是怎样的?
窦呼厘15392232643 ______ 一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格. 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义. ...
幸敬左4032什么是软件架构? -
窦呼厘15392232643 ______ 当你去了解一个东东的时候,第一步要做的,就应该去知道这个东东的定义,对于软件架构也是如此,经过网上查询和书籍的帮助,我大概理清了一个轮廓. 软件行业是一个热衷于制造'名词'的行业,如果退回15年,估计没几个人知道'软...
幸敬左4032构件化的软件开发方法是什么? -
窦呼厘15392232643 ______ 与传统的软件开发方式相比,基于构件的软件开发方法有什么突破呢? 一、体系结构 软件体系结构代表了系统公共的高层次的抽象,它是系统设计成败的关键.其设计的核心是能否使用重复的体系模式.传 统的应用系统体系结构从基于主机的...
幸敬左4032架构是什么?(java相关) -
窦呼厘15392232643 ______ Java架构: 软件架构作为一个概念,体现在技术和业务两个方面. 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上. 先说一些基本原则: 分层原则:分层是为了降低软件深...