注册
登录
PLC/vPLC
学习PLC编程
返回
学习PLC编程
作者:
狗头军师
发布时间:
2024-04-18 11:57:14 (6天前)
如何学习PLC编程?不同品牌的PLC会有很大的不同吗?梯形图编程与PLC编程相同吗?
收藏
举报
2 条回复
1#
回复此人
v-star*위위
|
2020-08-25 14-36
我做了很多PLC编程,现在做了很多.NET编程。无论哪种方式进行切换都是非常危险的,因为您认为很多应该转移的技能(模式等)会使您误入歧途。 我告诉人们的最大区别是,PC程序代码的编写应像其他编程人员是听众一样,而PLC程序(梯形逻辑)则必须像维护人员是听众一样来编写。大多数工厂(尤其是制造工厂)的维护人员经常直接连接到PLC,并且在在线模式下,他们可以观看代码以图形方式执行以找出问题所在。 例如,如果输出未打开,他们将把输出电子设备ID键入编程软件的查找功能中,找到该输出线圈,然后从那里开始追溯以寻找问题。一些PLC程序员经常犯的错误之一是将其I / O“映射”到结构中(在PLC中,这些称为用户定义类型),并且他们使用复制指令将所有输入或输出移至一次的结构。从PC编程的角度讲是有道理的,但它使维护人员想要杀死您。通常,编程软件会提供交叉引用功能,在其中它们可以指定该输出线圈,并且它将在程序中的任何位置告诉他们使用了该线圈。如果您使用复制指令将10个字的I / O移入10个字的数据结构中,他将 s必须坐在那里,对位进行计数,以找出副本源中的哪个位映射到副本目标侧的哪个位。没错,注释可以提供帮助,但也有问题... PLC存储整个程序,并在需要进行故障排除且没有原始程序副本的情况下,允许您从紧急情况上载程序。 。问题是由于空间原因,PLC不存储注释。因此,如果生产线出现故障,则每分钟的停机时间造成的损失为5000美元,并且一个人拿着一台笔记本电脑跑到那儿,他可能不得不做一个没有评论的快速上载并尝试对其进行故障排除。那里有这些复制说明,浪费了他10分钟的时间,仅使公司损失了50,000美元的停机时间。这些是编写PLC程序时必须注意的事情。 其他一些技巧:一些PLC支持FOR循环。 切勿使用它们。由于以上相同的原因,它们使维护人员很难对代码进行故障排除。这是因为,如果PLC中有一段代码每次扫描都被扫描多次(例如循环的内容),那么当您进入在线调试模式时,该软件将无法显示每个代码的值。执行此扫描的10个循环中,因此您真的不知道要查看的值。然后,您必须编写所有这些棘手的代码,以将特定循环索引的循环值提取到其他可以监视的标签(变量)中。这只是在紧急情况下解决问题的另一个障碍。每次扫描多次使用子例程会遇到相同的问题。 维护人员很难理解间接寻址(我们称其为阵列)。在进行配方管理(存储和检索有关如何构建零件的值)时,通常可以使用它们,但是您应该在程序的控制部分中尽量避免使用它们。 当然,在PC编程中,我们寻求尽可能多地重用代码。但是,在PLC和控制系统中,停机时间非常昂贵,硬件也很昂贵。内存便宜,实际上PLC程序员便宜。因此,可以预期的是,如果您的机器上有10个相同的东西(例如传送带驱动器之类的东西),则将有10个不同的文件(子例程),每个驱动器一个,每个驱动器将具有与之关联的变量: Drive1_Run,Drive2_Run,Drive3_Run等。当您来自PC编程背景时,这对您来说将是非常“错误的”,但这完全是因为我在上面提到的观点。当您处于停机状态时,有人说Drive 3无法正常工作时,您可以打开笔记本电脑,转到Drive 3的文件,然后查看Run输出行。您在程序执行时从那里开始故障排除。没有断点(程序永不停止)。
编辑
登录
后才能参与评论