有没有专为机电一体化编程而设计的语言?我知道LabView,这是一种数据流语言,但不确定它的主要平台。
除了c/c++之外,你能向我推荐一些语言吗?用于机电一体化(机器人、传感器编程等)主题的任何语言。
发布于 2012-11-27 11:52:47
在“机电一体化”被称为“自动化”之前,在这个行业里,他们只是称它为“自动化”。这个领域最初在北美是由阶梯逻辑主导的,这个网站上的每个人(除了我)如果看到它都会非常讨厌。然而,它也有其目的。
在过去10年中,自动化语言的标准化程度大大提高,特别是IEC-61131-3标准,其中包括以下语言:
在现实生活中(我以此为生),我看到了很多LD,然后又看到了一堆FBD和ST。在过去5年里,我本人曾在多个项目中使用证监会,我喜欢它的一些特点,但它也存在一些问题(特别是,从错误中温和地恢复通常比在LD中要困难)。
请注意,IEC-61131-3只是一个确定数据类型和语言特性的标准,但每种语言的语法都因供应商而异。您不能只从一个供应商的IDE导出代码并将其导入另一个供应商。它们不兼容。
我还使用了另一种专有的自动化语言,叫做Steeplechase。这是一种基于流程图的语言,类似于证监会,但更简单。我相信它是由Entivity购买的,然后由菲尼克斯联系公司购买,所以我认为他们还在卖它。我记得它也有一个梯子逻辑引擎。
作为阶梯逻辑的一个例子(还有一些证监会),这里有一个介绍性的教程,我写了关于如何使用Rockwell软件的RSLogix 5000梯形逻辑编程软件,用于Allen的受欢迎的ControlLogix PLC系列:RSLogix 5000教程。它会让您很好地了解它是如何工作的,尽管这个例子有点做作。
发布于 2012-11-27 21:00:08
我正在使用维基百科对机电一体化的定义,它包含了诸如洗碗机、汽车ABS刹车等常见的东西。
@Scott为专注于现场可编程和定制系统的产品提供了一个很好的答案。另一类产品-生产1000's或数百万台的特定产品(玩具/照相机、ABS等汽车系统、远程开门等),这些自动化系统中的软件与传统的嵌入式系统是无法区分的,使用相同的软件工具和开发实践。这些程序大多是用通用语言编写的,重点是可靠性、效率和在资源受限的系统上运行的能力(显然必须进行权衡)。其中包括作为C/C++ (最常见的Modulo2,Ada,D,最近设计的原理比大多数通用语言更符合机电一体化的原则)。
发布于 2012-11-28 09:03:01
除了史考特的回答之外,在工业自动化领域还有另一股强大的力量:西门子。他们的可编程控制器,即S7,是非常普遍的,它附带了一些与IEC不兼容的语言:
你喜欢哪种语言完全取决于你自己的决定。为了方便的I/O映射和简单的决策,我会坚持il/awl,如果我必须编程复杂的事情,我宁愿坚持st/scl。
https://softwareengineering.stackexchange.com/questions/177311
复制相似问题