×
这里隐藏的消息。

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

商务休息室
Hits: 3564

现代编程语言和专家的需求

你的plc不能做的5件事

 

Marcel Luhmann.

科技经理

 

目前,很难找到用于自动化工程的熟练工作人员。自动化挑战越来越复杂。满足这些挑战的方式同样复杂,与过去不同。由于复杂性,自动化工程师可以获得更广泛的维护和支持的任务。

 

旧标准:IEC 61131-3

 

 DSC8636让我们抓住这个问题。该行业没有足够的专家为IEC 61131-3编程语言。 IEC 61131是可编程逻辑控制器(PLC)的开放式国际标准。第3部分(IEC 61131-3)标准涉及基本软件架构和编程语言。它定义了三种图形编程语言,梯形图(LD),功能框图(FBD)和顺序功能图表(SFC),以及文本编程语言结构化文本(ST)和指令列表(IL,2013年已弃用)发布第3版)。

图形语言使用图形元素来制定PLC的所需行为。连接线或所谓的连接器表示功能和功能块之间的数据流。梯子e.g.类似于熟悉的电路格式,即使是电气背景的非程序员也可以遵循该程序,以便进行故障排除。对于未浏览继电器逻辑的观众,FBD甚至更容易遵循。它是由数字输入和输出组成的简单程序的理想语言。但对于特殊的I / O,功能和大型程序这些语言并不理想。具有相当大的尺寸,他们很快就会变得笨拙和无法管理。

这里进来玩。它与Python和C等高级计算机编程语言非常相似,它提供了条件语句(如果......然后,案例)和以分号结尾的线。进行微积分和数据分析更容易帮助编写紧凑,更快的运行程序以获取更复杂的工作量。缺点是在ST程序中的路径和故障排除问题之后,在不熟悉的情况下几乎不可能。因此,控制工程师倾向于在场景后面使用ST,封装为函数或功能块,并且是将用户嵌入图形PLC程序中的用户的黑匣子。这消除了主PLC程序中的复杂性,但允许工程师更有效地编码。

 

新专家

 

那么我如何将编码人员吸引到我的公司?他们中的大多数人都不知道IEC 61131-3编程语言和招聘广告,这需要这可能不会引起他们的注意。随着物联网的趋势,分析了机器的数据,并将其存储在云中,古典自动化编程语言不再足够了。在这里,现代编程语言进来玩。它们更通用,灵活,并制作解决复杂问题。其中一个是技术课程的学生众所周知,这些是您的潜在员工。需要具有不同技能的新开发人员。

 

高级语言作为新机会 

 

所以问题出现了:他们在学校学习的编程语言是什么,以及今天最受欢迎的语言是什么?关于大学在大学的最后一项研究是前段时间。 。根据计算机械协会(ACM)的研究  [一世] 已发表于2014年,在美国的十大精英中的八个历史,编程语言Python位于课程的顶部。该研究还显示了2014年之前的java到Python的变化了Redmonk的统计数据 [II] Python已经从Java和Tiobe中接管了领先者 [III] 排名Python正在朝向顶部的大步移动。

 

与数据库接口

形象的: 雷诺克

 

结论

 

总之,填补自动化工程师缺乏很多可能性。一些编程语言易于理解,并且在不成为专家开发人员而不是维护,其他人则是经验丰富的专业人士。但是为了获得像PLCNext控件这样的现代化PLC,它建议使用像C ++,C#或Java等高级语言,并将它们与通常的IEC 61131开发相结合。寻找新开发人员,可能不是自动化系统和IEC 61131-3编程语言专家。他们可以通过使用他们的首选编程语言来调整他们的知识,并使用PLCNext技术的全部潜力。

 

 

 

[一世] //cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext

[II] //redmonk.com/sogrady/2020/02/28/language-rankings-1-20/

[III] //www.tiobe.com/tiobe-index/