摘要:开源这个词儿大家都不陌生,但是在工业软件领域,却是很少听过。毕竟商业行为更加适合闭源,这样才能带来更大的利润,也能牢牢把持住对用户的影响力(很多制裁行为多源于此)。近来,老胡发现国内DCS的老大哥中控技术宣布将旗下SCADA软件不仅免费使用,而且还开源了源代码
开源这个词儿大家都不陌生,但是在工业软件领域,却是很少听过。毕竟商业行为更加适合闭源,这样才能带来更大的利润,也能牢牢把持住对用户的影响力(很多制裁行为多源于此)。近来,老胡发现国内DCS的老大哥中控技术宣布将旗下SCADA软件不仅免费使用,而且还开源了源代码。
少见,怪哉。
老胡整理了部分资料,将从国内外工业软件尤其是SCADA领域的开源情况出发,为大家分析大型公司开源的商业逻辑,和对我们工控人带来的影响。
中控SCADA 10月的开源发布会
开源的意义
软件开源这事儿说起来时髦,实际上最早的开源行为已经可以追溯到60年前了。在计算机的早期阶段,大学和研究机构的科学家们习惯于共享代码和研究成果。这种“黑客文化”的核心是协作、分享和共同改进。最著名的例子就是早期的UNIX操作系统。
开源不仅仅意味着“共享代码”,还对技术发展有着重要意义。如果你想创造最高的人造景观,你该怎么办?最简单的方法是带一块砖头放在珠穆朗玛峰上。开源的产品就是那座珠穆朗玛峰,开发者可以站在巨人的肩膀上,专注于解决新的问题,而非从头构建。这能大大节约人的心力,加速前沿技术的发展。
此外,开源产品源代码公开可查,避免了恶意后门和“黑盒”操作,对于关键基础设施(如操作系统、加密算法)至关重要。在商业上,可以帮助企业节约成本,快速搭建核心业务。对于个人,能够让新手低成本的快速学习成熟技术,拉低入门门槛。开源的好处我们可以一句话总结——好的开源产品是全人类可以共同使用和维护的公共资源。
SCADA软件全球开源情况
我们前面谈到,最早的软件开源我们可以追溯到60年前,开源热潮时至今日依然方兴未艾。开源的技术几乎无处不在,比如全球超过90%的网站运行在开源的Linux服务器上;互联网的大部分协议和软件(如Apache, Nginx)都是开源的。
对SCADA软件来说,全球范围内的比较强的开源SCADA是俄罗斯的OpenSCADA和美国的Ignition SCADA。其中,OpenSCADA确实是全开源不假,但是功能简单,驱动协议较少,如果想要用起来,对于使用者的要求较高,需要进行二次开发和驱动协议的开发。而美国的Ignition SCADA功能全面,驱动协议也比较多,但实际使用是需要付费的。Ignition SCADA的开源仅是开放对软件开发其他组件、模块或集成外部系统的接口。
俄罗斯OpenSCADA开源项目介绍
美国Ignition SCADA开源资源:
●创建自定义组件:为Vision或Perspective模块开发专用的界面组件。
●集成外部系统:通过开发新模块,连接特定的数据库、硬件或第三方API(例如实现Slack报警通知)。
●扩展功能模块:添加新的报表数据源、报警通知方式或OPC-UA设备驱动等。
国产SCADA开源的今天
在开源热潮不断的今天,老胡非常遗憾的发现,在SCADA软件这个领域,全球都几乎没有真正意义上的开源。要么是类似于OpenSCADA这种提供简单功能,实际上不成系统;要么是Ignition SCADA这种,提供有限的开源,实际上不付费难以使用;要么就是某些厂商那样,完全以开源为噱头,实际上还是想方设法的“卖软件”。
那是否会有一家真正有技术的单位,愿意开源自己的SCADA呢?中控技术算是第一个。2022年,中控SCADA就开始了自己的开源之路,先是号称自己可以提供免费SCADA给大家用,一时间出现了不少阴谋论,怀疑其最后肯定会强制收费。如今三年过去了,老胡调研了超过30名使用了中控SCADA的用户,包括我在内,目前无人付过一分钱,使用最多的人其所在企业已运行了30多套SCADA在各类场景。
附:中控SCADA驱动协议一览
中控SCADA免费版驱动协议表
免费是真的,那开源是真的吗?
目前在国内开源平台Gitee,已经可以看到中控SCADA的开源资源正在分享。在SCADA系统全套免费使用的基础上,第一阶段主要在HMI 画面、驱动、功能扩展开发等方向上进行接口开源。老胡最近采访到了中控SCADA首席技术官(代号C总),C总表示,中控SCADA前期进行了大量的用户调研,研发同事目前尚在整理相关资源,优先开源用户最关心的部分,后续再逐步的开源底层代码,开源程度将最终达到80%以上。
在过去,一家企业将行业领先的软件产品开源,这是难以想象的,严格的讲,这是我们能从市场上找到的唯一一款功能全面、运行稳定、免费、可以得到代码的SCADA。老胡只能说,中控技术“颇具工科人的浪漫主义色彩”。
Gitee上中控SCADA的开源资源包(实图)
那么,常用到SCADA软件的企业有福了。不仅仅可以完全省去软件采购成本,如果有研发能力的话,还可以低成本开发属于自己的SCADA产品。在过去,许多上位机软件不成系统,功能单一,受限于预算问题一直得过且过,现在都可以使用中控SCADA进行系统的采集监控。比如楼宇、水处理、供热、窑炉等等,甚至是简单的物联网平台,都可以使用通用式的上位机软件SCADA作为数据的集控平台。
结语
老胡经常告诫自己,时代总是要发展的,新技术会淘汰老技术,新模式会取代旧模式,而开放创新的心态才是保持竞争力的关键。AI也好、开源也罢,当中控SCADA打出免费+开源的牌,就已经是走在前列了。工控领域有数百万计的从业者,只有抱着开放包容的心态去分享技术,才能让后人有机会能站在巨人的肩膀上去推陈出新,在此老胡期待着涌现更多的技术分享者,共同构建更加繁荣的工业未来。
如果您想进一步了解开源的中控SCADA
来源:控制工程中文版
