最适合PLC梯形编程的IDE

5
最近我正在尝试学习PLC的梯形逻辑编程,但我想知道是否有任何比Step7或cx-programmer更好的用于创建梯形程序的IDE?是否有适用于Visual Studio或Netbeans的插件可以使用?最后,是在Linux还是Microsoft Windows下使用PLC更好?
更新1:在搜索了一番之后,我发现梯形编程并不依赖于PLC的品牌或型号,所以在我的问题中没有提到任何品牌。
6个回答

9
你的目标是什么?在几乎所有情况下,你的IDE都由PLC制造商决定,而当客户购买机器时,他们会规定PLC品牌。他们规定PLC是因为他们需要有一些可以在线维护和故障排除的东西。由于软件是专有的并且价格昂贵,他们不想为工厂中的每台机器获取新的软件许可证并且必须重新学习新软件,同时他们正在流失制造停机时间。

因此,如果你的目标是进入该行业,你需要找出本国工厂通常使用的内容。在北美,通常使用艾伦-布拉德利(即Rockwell Automation),它使用RSLogix 5000进行编程(编辑:最近版本的RSLogix 5000已经被重新命名为Studio 5000)。在欧洲,通常使用西门子,但我没有相关经验。


在我的国家,欧姆龙品牌的PLC使用比其他品牌更多,但实际上我是一个使用VS进行dot net编程的人。正如您所知,VS是一个很棒的IDE,期望找到一个像VS这样的IDE来与PLC一起工作是不公平的,但至少我可以搜索并使用像您这样的人的经验来找到最好的IDE,这是我的目标。在欧姆龙品牌中,程序员使用cx-programmer,但如果有更好的东西,我想要更好的。无论如何,谢谢。 - Ali Foroughi
1
我认为在欧洲,Rockwell Automation(即 Allen Bradley)和西门子自动化的市场份额大致相等,但除此之外这是一个非常好的回答。PLC编程更多地涉及到你所坚信的东西,而不是竞争对手之间的功能集。 - Richard A.
2
@AliForoughi,就我个人而言,我从未见过有人在不使用PLC制造商使用的标准专有IDE的情况下编写PLC程序。 - Ben Mordecai
1
@AliForoughi Ben是正确的 - 如果你要编程欧姆龙PLC,你必须使用CX-Programmer。没有其他选择。 - J...

4

PLC集成开发环境(IDE)几乎总是首先选定硬件。除了一些晦涩的例外情况,您选择要运行的硬件,这将确定IDE。IDE都是专有的,特定于每个硬件平台。Rockwell Automation仅针对其硬件系列提供三种不同的IDE,所有IDE都需要单独许可并且非常昂贵。

如果在您所在地区Omron最常见,则最好从Omron开始。一旦您习惯了一种PLC,学习更多PLC变得非常容易。


1

我更喜欢使用RSLogix 5000。它是最易于使用的编程软件之一,并且具有用户定义类型和附加指令,有助于提高代码重用性。


1
请多加证明。这听起来像是基于个人观点的回答。 - David Brossard
2
很抱歉,我是新来的,不知道我们不能发表意见。我从事过15年的过程控制,并使用过许多不同的平台和IDE。RSLogix 5000是基于标签而非地址的,它允许半面向对象编程,并具有在线编辑功能,因此我更喜欢它而不是像Step 7这样的东西。我在第一次使用Step 7时遇到了麻烦,因为涉及到寻址问题。我现在知道可以使用基于标签的方法,但当时它仍然与内存地址绑定,导致出现错误。 - user3666086

1

我以S7 PLC制造公司的员工身份说这句话... - Richard A.
如果我想使用欧姆龙PLC,你的答案是什么? - Ali Foroughi
我没有他们硬件方面的经验,抱歉。 - Richard A.

0

我主要是一名高级语言程序员,但也在各种PLC/PAC平台上进行开发,包括Rockwell、西门子和Beckhoff。

如果你的目标只是为了介绍梯形图,几乎任何东西都可以。你可以免费下载Beckhoff的TwinCAT软件。它只有30天的许可证,但你可以每30天重新安装一次而不会出现问题。TwinCAT的好处是它可以在Windows PC上运行,因此你可以直接在PC上开发和测试代码,而不需要实际的Beckhoff硬件来玩耍。梯形图有点古怪,但语句列表部分是其中更强大的部分之一。如果你是C程序员,你会感到非常舒适,因为他们已经将许多类似于C的函数(例如memcpy和setcpy)复制到他们的库中。

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


0

ABB有控制构建器(即我所从事的产品)。据我所知,当有人购买我们的AC800控制器时,他们可以免费获得CB,至少是所谓的“紧凑版”,它是基于文件的。CB除了所有其他1131语言外,还具有梯形图以及一些扩展功能,如函数图。

免责声明:如果听起来像广告,对不起,我只是非常热爱我的工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接