更新1:在搜索了一番之后,我发现梯形编程并不依赖于PLC的品牌或型号,所以在我的问题中没有提到任何品牌。
因此,如果你的目标是进入该行业,你需要找出本国工厂通常使用的内容。在北美,通常使用艾伦-布拉德利(即Rockwell Automation),它使用RSLogix 5000进行编程(编辑:最近版本的RSLogix 5000已经被重新命名为Studio 5000)。在欧洲,通常使用西门子,但我没有相关经验。
PLC集成开发环境(IDE)几乎总是首先选定硬件。除了一些晦涩的例外情况,您选择要运行的硬件,这将确定IDE。IDE都是专有的,特定于每个硬件平台。Rockwell Automation仅针对其硬件系列提供三种不同的IDE,所有IDE都需要单独许可并且非常昂贵。
如果在您所在地区Omron最常见,则最好从Omron开始。一旦您习惯了一种PLC,学习更多PLC变得非常容易。
我更喜欢使用RSLogix 5000。它是最易于使用的编程软件之一,并且具有用户定义类型和附加指令,有助于提高代码重用性。
如果您不介意使用哪种PLC平台,我非常喜欢RSLogix。他们在这里提供了一个免费的培训级套件:
http://www.ab.com/linked/programmablecontrol/plc/micrologix/downloads.html
我主要是一名高级语言程序员,但也在各种PLC/PAC平台上进行开发,包括Rockwell、西门子和Beckhoff。
如果你的目标只是为了介绍梯形图,几乎任何东西都可以。你可以免费下载Beckhoff的TwinCAT软件。它只有30天的许可证,但你可以每30天重新安装一次而不会出现问题。TwinCAT的好处是它可以在Windows PC上运行,因此你可以直接在PC上开发和测试代码,而不需要实际的Beckhoff硬件来玩耍。梯形图有点古怪,但语句列表部分是其中更强大的部分之一。如果你是C程序员,你会感到非常舒适,因为他们已经将许多类似于C的函数(例如memcpy和setcpy)复制到他们的库中。
Beckhoff平台并不是很普及,但它可以让你学习梯形图和PLC/PAC编程的原理。
ABB有控制构建器(即我所从事的产品)。据我所知,当有人购买我们的AC800控制器时,他们可以免费获得CB,至少是所谓的“紧凑版”,它是基于文件的。CB除了所有其他1131语言外,还具有梯形图以及一些扩展功能,如函数图。
免责声明:如果听起来像广告,对不起,我只是非常热爱我的工作。