首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有哪些编程语言是用于机电一体化的?

有哪些编程语言是用于机电一体化的?
EN

Software Engineering用户
提问于 2012-11-27 11:37:38
回答 4查看 6.1K关注 0票数 1

有没有专为机电一体化编程而设计的语言?我知道LabView,这是一种数据流语言,但不确定它的主要平台。

除了c/c++之外,你能向我推荐一些语言吗?用于机电一体化(机器人、传感器编程等)主题的任何语言。

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2012-11-27 11:52:47

在“机电一体化”被称为“自动化”之前,在这个行业里,他们只是称它为“自动化”。这个领域最初在北美是由阶梯逻辑主导的,这个网站上的每个人(除了我)如果看到它都会非常讨厌。然而,它也有其目的。

在过去10年中,自动化语言的标准化程度大大提高,特别是IEC-61131-3标准,其中包括以下语言:

  • 梯子图)-a.阶梯逻辑
  • FBD (功能框图)-类似于您的labview
  • 序列函数图-一种奇特的状态机或状态图。
  • ST (结构化文本)-一种“普通”计算机语言,语法类似BASIC/Pascal
  • IL (指令列表)--有点像程序集,但并不是真的

在现实生活中(我以此为生),我看到了很多LD,然后又看到了一堆FBD和ST。在过去5年里,我本人曾在多个项目中使用证监会,我喜欢它的一些特点,但它也存在一些问题(特别是,从错误中温和地恢复通常比在LD中要困难)。

请注意,IEC-61131-3只是一个确定数据类型和语言特性的标准,但每种语言的语法都因供应商而异。您不能只从一个供应商的IDE导出代码并将其导入另一个供应商。它们不兼容。

我还使用了另一种专有的自动化语言,叫做Steeplechase。这是一种基于流程图的语言,类似于证监会,但更简单。我相信它是由Entivity购买的,然后由菲尼克斯联系公司购买,所以我认为他们还在卖它。我记得它也有一个梯子逻辑引擎。

编辑

作为阶梯逻辑的一个例子(还有一些证监会),这里有一个介绍性的教程,我写了关于如何使用Rockwell软件的RSLogix 5000梯形逻辑编程软件,用于Allen的受欢迎的ControlLogix PLC系列:RSLogix 5000教程。它会让您很好地了解它是如何工作的,尽管这个例子有点做作。

票数 4
EN

Software Engineering用户

发布于 2012-11-27 21:00:08

我正在使用维基百科对机电一体化的定义,它包含了诸如洗碗机、汽车ABS刹车等常见的东西。

@Scott为专注于现场可编程和定制系统的产品提供了一个很好的答案。另一类产品-生产1000's或数百万台的特定产品(玩具/照相机、ABS等汽车系统、远程开门等),这些自动化系统中的软件与传统的嵌入式系统是无法区分的,使用相同的软件工具和开发实践。这些程序大多是用通用语言编写的,重点是可靠性、效率和在资源受限的系统上运行的能力(显然必须进行权衡)。其中包括作为C/C++ (最常见的Modulo2,Ada,D,最近设计的原理比大多数通用语言更符合机电一体化的原则)。

票数 3
EN

Software Engineering用户

发布于 2012-11-28 09:03:01

除了史考特的回答之外,在工业自动化领域还有另一股强大的力量:西门子。他们的可编程控制器,即S7,是非常普遍的,它附带了一些与IEC不兼容的语言:

  • 图表(如证监会)
  • 科普
  • fup
  • scl (如ST):有点类似于C这样的编程语言,它实际上是可读的。
  • awl (如IL):类似汇编语言的编程。

你喜欢哪种语言完全取决于你自己的决定。为了方便的I/O映射和简单的决策,我会坚持il/awl,如果我必须编程复杂的事情,我宁愿坚持st/scl。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/177311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档