×
这里隐藏的消息。

 存储PLCNext社区  LinkedIn上的PLCNEXT.  Instagram上的PLCNEXT.    youtube上的plcnext. github plcnext社区  存储PLCNext社区

商务休息室
Hits: 1954

工业自动化开放源

你的plc不能做的5件事

 

Christian Vilsbeck.

A&D

 

开源对Industry 4.0和IoT的重要性是重要的。强大而打开的控制平台使用开源Linux作为基础。开放性使得能够为单个控制任务或应用程序使用免费软件。这不仅最大限度地减少了开发成本和风险,而且还可以增加改变生产条件的灵活性,并通过使用现有解决方案可管理复杂性。当考虑重要的基本条件时,优势超过了。

对于机床,在生产线中,无论在自动化方案中的位置:控制系统都会在运行中保留所有内容,并确保正确执行生产步骤。但这些PLC为专用任务量身定制,它们包含专有和封闭的软件,只能通过参数在很有限的程度上进行调整。对于SET和始终相同的任务,这足够了,但随着越来越灵活的产品和较小的批量尺寸,控制系统也必须是灵活的。

这正是为什么现代控制平台下注开放性并使用开源操作系统Linux作为基础。开源和Linux的基本概念是代码的免费可用性和适应性。开发人员不再需要与封闭系统斗争,实现昂贵和复杂的必要调整。因为可以轻松修改开源代码并防止对一个制造商的昂贵依赖性。基于开源的开放性也使得更容易开发用于数据,产品和服务的新思维方式和营销方法。例如,如果控制器是明天提供OPC UA服务器,则可以简单地使用现成的开源代码。这也适用于机器学习算法或可视化任务等实现。

 

自动化器依赖开源

 

为了这种灵活性和可持续性,两种机器制造商以及负责任的生产公司越来越依赖开放式控制平台。这也在一个由a进行的调查强调&D来自自动化行业的363名参与者:大约三分之二的考虑未来应用的高性能,控制器作为开放式通信中心,云连接和支持任何编程/开发工具至关重要。与参与者非常相关的是“没有供应商锁定”主题:控制平台中近80%的需求开放接口,以减少自身环境中的集成工作。

在谈论开源时,一个注意到参与者的分裂态度,因为仍有很多无知。虽然三分之二的受访者通过社区平台进行信息交流,并通过社区平台和自由可用的源代码进行非常有用,但长期逾期,大约三分之一仍然有利于专有技术的证明PLC解决方案 - 用于控制任务,开放社区解决方案通常不值得信任。

然而,在这里越来越多地进行重新思考。因为开源代码例如为机床制造商提供了对其机器的无限制控制。因此,它们确切地知道当控制器执行什么和方法时。对于专有控制系统,没有这样的洞察力和控制。此外,代码的无限长期可用性,可以不断适应您自己的需求和安全要求。通过这种方式,制造商还避免了对使用控制系统的产品中断的依赖性。

 

 unbenannt 1 社区和存储库

 

同时,Linux被认为是现代控制系统和IOT设备最常见的操作系统。由于开放式操作系统,用户可以使用Classic IEC 61131库来实现控制任务,以及集成开源包或使用C / C ++直接编程。由于开源概念,现在可以使用现成的程序和个性化的源代码,几乎可以使用几乎任何任务或功能。通过Linux社区,程序,库和源代码不断开发,并在可自由访问的存储库中的新变体中提供,例如在平台Github上。社区有助于解决问题,但也希望自己参与解决方案。这是自动化工程师越来越重新思考的主要原因之一。由于通过自由访问的源代码,与制造商的专有和封闭软件相比,开源程序通常达到更高数量的开发人员。因此,开源程序的质量和运行时稳定性通常高于商业软件的稳定性。正是这些因素在工业用途方面具有决定性。

对于开发商和公司来说,它是值得积极参与社区的。如果帮助,错误报告和扩展将反馈到使用的开源项目的存储库中,每个人都会受益。这些组件变得更加安全,接收定期更新并提供更高的质量。

 

开源的安全和权限系统

 

开源Linux的另一个优势与其他操作系统相比是权限管理和安全的主题。 Linux提供非常精细和可单独适应的权限管理,以授予定制的访问权限。严格的权限分配以及用户和组管理允许保护配置文件和控制设置免受未经授权的访问或无意的更改。这样,机器运算符不能通过分配适当的权限对进程参数进行任何更改 - 他看到并被允许做他已分配的内容。

严格的权利管理也保护操作系统也来自网络攻击。特别是安全问题在越来越多的网络控制系统中非常重要。基于工业PC的许多商用控制器使用Windows作为操作系统 - 效果必须定期安装安全更新。特别是在生产环境中,这意味着中断并且可能导致不期望的副作用。基于Linux的基于Linux,但有“设计安全”的特殊硬化内核。操作系统通过减少获得额外的安全性:只有所需任务所需的代码。首先在系统上未安装可能提供额外的攻击向量的不必要的软件。进一步的优势是开源库和免费程序中的新安全漏洞的出现。由于开放性,可以从社区迅速导入相应的补丁 - 一个不依赖于制造商的修复,这可能是即将到来的时间。

开发人员还可以访问众所周知的国家漏洞数据库等数据库,并调查,是否存在他们目前正在使用的组件的缺点。

 

“什么是免费软件?思考言论自由,而不是免费啤酒!”

Richard Stallman,Spear Source许可证GPL的总统免费软件基金会和发起人

 

许可证 - 开源不是开源

 

如果谈到开源或自由软件,那么一个人会想到自由提供,没有许可费 - 但也没有职责?后者不是真的,因为在使用开源时,必要时仍然必须遵守并澄清许可证条件。所以你必须保留自己的程序,根据开源代码,免费提供吗?可以为自己使用封闭来源,这些节目可以商业分发?

原则上,各种开源许可之间的差异,如GPL(GNU通用公共许可证)或BSD(伯克利软件分发)只有在公司内部使用时只有次要。但是,如果进一步开发开源软件然后分发,用户应该关注许可条件。这里开源程序区分许可类型“Copyleft”和“非Copyleft”。如果制造商使用基于Copyleft许可证的开源代码与众所周知的GPL一样,则还必须在原始许可证下再次向社区发布修改和修改的代码。这是为了防止用户或制造商通过修改的使用条款分发修改后的源代码。因此,在解决方案中使用具有Copyleft许可的开源软件的自动化解决方案提供商必须仔细检查是否必须为许可证文本提供编辑的源代码。例如,某些Copyleft许可证需要不受限制的开源软件编辑版本的释放。但是,还有适度的Copyleft变体,需要仅在某些条件下公布源代码。

它与许可证类型非Copyleft不同,包括具有BSD许可证的软件:没有对修订代码的发布的要求。因此,用户可以进一步开发与BSD许可证的软件,以便他们的需求,然后整个许可。因此可以开发商业产品,源代码不需要公开,这只是一个选项。

 

“通过现有的开源软件将强烈简化和加速软件的新或进一步发展”。

弗兰克秘密博士,Division Manager Software,Bitkom E.v.

 

例如,基于Linux的控制平台的应用程序的开发人员有机会保护他们的知识产权和基于此开发商业模式。开源不必与许可证类型非Copyleft保持开源。例如,对于开放的生态系统PLCNext技术,Phoenix联系人也依赖于带有非Copyleft许可的Linux衍生品,因此让用户更容易实现自己的思维和营销方法。原则上,商业产品也可以在Copyleft许可证下制定,但许可证条件更严格。如果公司仅用于某些任务,公司仅在内部使用开源程序,这很简单 - 并不会将它们传递或使用自己的产品分发。然后几乎所有开源程序许可证都允许使用,而无需进一步的义务或条件。

 

具有多种许可证的关注

 

如果程序员组合开源代码并完成一个软件中不基于开源的内部开发,则可以快速出现许可冲突。如果有内部开发有单独的许可条件,则这些可能不会覆盖GPL许可证。如果它包含开源代码,则可能不会将自己的许可证扩展到完整的软件。在这些情况下,必须以许可条款进行差异化。

同样使用几个开源组件的组合应注意许可兼容性。如果使用基于不同许可类型的源代码片段用于新程序,则必须允许组合使用所有许可证。为了在使用安全方面的安全方面,最重要的是分配使用开源程序的产品,因此用户必须熟悉许可条件并遵守它们。这个成本时间和如果在填写法律建议,也是金钱,但可用软件基地的优势明显超过了这一点。

公司的担忧,即使用Copyleft许可证使用带有Copyleft许可证的Linux操作系统迫使他们在本许可证下披露自己的发展是无序的。由于POSIX标准,公司开发的应用程序通常不会被视为Linux内核的扩展或修改。因此,开发的软件不必在二手Linux操作系统的GPL下公开。开发商或公司的知识产权仍然受到保护。

 

注意开源项目的活力

 

选择开源软件或源代码时推荐的是考虑项目的生命力:有多少活跃开发人员正在处理它,下载和评论的数量有多高,有多少版本,将继续保持项目?在开源项目周围有更多的活动,软件或源代码越有价值,有用。但是还有足够的例子,只有一个开发人员正在开源项目工作,并使其可用。这里,社区的用户数量,评论和问题也是项目价值的指示。

在控制平台和自动化项目中使用开源不是所有问题的解决方案。但是,当以目标方式使用时,公司可以节省高成本并节省大量开发时间。 Linux开放式和强大的控制平台的决定性优势是获得的灵活性和可持续性。例如,可以通过开源项目随时实现人工智能,云连接或增强现实的实现。

 

备注/添加:

 

现在有GitHub上的PLCNext技术的第一个开源项目:PLCnext命令行界面。 PLCNext CLI是我们为PLCNext技术生态系统的高级语言编程的工具。您现在可以构建包含最新错误修复的PLCNext CLI的最新版本,甚至可以构建您自己的自定义版本。测试最新的功能或贡献您的想法。为自己和社区制作PLCNext Cli。 PLCNext技术开源  小床上的社区 包括许多示例代码片段,项目想法和教程代码。

 

 

图片:Istock,Mindscanner