PLC梯形图编程的最佳IDE

PLC梯形图编程的最佳IDE,plc,Plc,最近我试图学习PLC的梯形图逻辑编程,但我想知道是否有比Step7或cx程序员更好的IDE来创建梯形图程序?是否有Visual Studio或Netbeans的插件可供我使用?最后,在Linux或Microsoft Windows下使用PLC更好吗 更新1:通过谷歌搜索,我发现梯形图编程不依赖于PLC品牌或其型号,因此我在问题中没有提到任何品牌。如果您不介意使用哪个PLC平台,我真的很享受与RSLogix的时光。他们有一套免费的培训级套房,可在以下位置使用: 你的目标是什么?几乎在所有情况下,您

最近我试图学习PLC的梯形图逻辑编程,但我想知道是否有比Step7cx程序员更好的IDE来创建梯形图程序?是否有Visual StudioNetbeans的插件可供我使用?最后,在Linux或Microsoft Windows下使用PLC更好吗


更新1:通过谷歌搜索,我发现梯形图编程不依赖于PLC品牌或其型号,因此我在问题中没有提到任何品牌。

如果您不介意使用哪个PLC平台,我真的很享受与RSLogix的时光。他们有一套免费的培训级套房,可在以下位置使用:


你的目标是什么?几乎在所有情况下,您的IDE都由PLC制造商指定,而您的PLC品牌则由客户在购买机器时指定。他们对PLC进行了规范,因为他们需要一些可以在线进行维护和故障排除的东西。由于该软件是专有的,而且价格昂贵得离谱,他们不想为工厂中的每台机器都获得新的软件许可证,并且不得不重新学习新软件,同时他们也在浪费制造停机的钱


所以,如果你的目标是进入这个行业,你想知道这个国家的植物倾向于使用什么。在北美,通常是Allen Bradley a.k.a Rockwell Automation,它使用RSLogix 5000编程(编辑:RSLogix 5000的最新版本已更名为Studio 5000)。在欧洲,这是典型的赛门斯,但我没有经验。PLC IDE几乎总是首先选择硬件。除了一些模糊的例外,您选择要运行的硬件,这决定了IDE。IDE对于每个硬件平台都是专有的和唯一的。仅罗克韦尔自动化公司就有三种不同的IDE来支持他们的硬件产品线,它们都是单独许可的,而且价格非常昂贵

如果欧姆龙是你所在地区最常见的品牌,那么最好从他们开始。一旦你习惯了一种类型的PLC,学习更多就很容易了。

ABB有Control Builder(这是我工作的产品),而且当有人购买我们的AC800控制器时,他们可以免费获得CB,至少是所谓的“基于文件的”。CB有梯形图以及所有其他1131语言,还有一些扩展,如功能图


免责声明如果听起来像广告,我很抱歉,只是对我的工作非常感兴趣。

我主要是一名高级语言程序员,但也在各种PLC/PAC平台上进行过开发,包括罗克韦尔、西门子和贝克霍夫

如果你的目标仅仅是对梯形图做一个介绍,那么几乎所有的事情都会完成。您可以免费下载Beckhoffs TwinCAT软件。这只是一个30天的许可证,但您可以每30天连续重新安装一次,而不会出现问题。TwinCAT最大的优点是它在Windows PC上运行,因此您可以直接在PC上开发和测试代码,而不需要实际的Beckhoff硬件。梯形图有点奇怪,但语句列表部分是迄今为止最强大的部分之一。如果你是一名C程序员,你会对Beckhoff感到非常满意,因为他们已经将许多类似C的函数(例如memcpy和setcpy)复制到了自己的库中


Beckhoff平台并不普及,但它可以让您学习梯形图和PLC/PAC编程原理。

我更喜欢RSLogix 5000。它是最容易使用的产品之一,具有用户定义的类型和附加说明,有助于提高可重用性。

作为S7 PLC生产公司的一名员工,我这么说……A,如果我想使用欧姆龙PLC,你会怎么回答?!对不起,我对他们的硬件没有经验。在我的国家,欧姆龙品牌的PLC比其他品牌的PLC使用得更多,但实际上我是一个与VS一起工作的点网编程,正如你所知,VS是一个伟大的IDE,期望找到一个像VS这样的IDE与PLC一起工作是不公平的,但至少我可以搜索和使用像你们这样的人的经验来找到最好的IDE,这是我的目标。在欧姆龙品牌中,程序员正在使用cx程序员,但如果它存在的话,我希望有更好的东西。无论如何,thanksI会说,在欧洲,艾伦·布拉德利(Allen Bradley)和西门子自动化(Siemens Automation)之间的分歧更大,但除此之外,这是一个极好的答案。PLC编程更多的是你认为理所当然的事情,而不是竞争对手之间的功能集。@AliForoughi,就我个人而言,我从未见过任何人在编程PLC时不使用PLC制造商使用的标准专有IDE。@AliForoughi Ben是对的-如果你在编程欧姆龙PLC,你必须使用CX程序员。别无选择。请证明更多。这听起来像是一个基于意见的回答。对不起,我是这个委员会的新成员,我没有意识到我们不应该发表意见。我从事过程控制已经15年了,并且使用了许多不同的平台和IDE。RSLogix 5000是基于标记的,而不是基于地址的,它允许半面向对象编程,并具有在线编辑功能,出于这些原因,我更喜欢它,而不是类似步骤7的东西。我在使用步骤7的最初几次时遇到了麻烦,因为解决了这个问题。我现在知道你可以做基于标签的,但在当时它仍然绑定到一个内存地址,并且发生了错误。