西门子PLC编程最佳实践

时间:2019-01-09 16:01:11

标签: plc siemens

我的问题很简单。有没有什么地方可以学习使用西门子PLC?

4 个答案:

答案 0 :(得分:2)

全面披露:

  1. 我是Rockwell Automation的A | B PLC的软件工程师
  2. 您可能不喜欢我的答案

简单地说,无论您使用的是梯形图逻辑,结构文本,指令列表,顺序流程图,FBD还是连续流程图,都与使用C ++,Java,JavaScript等语言的编程软件不同等...

简单地说,没有一套适合每个用例的“最佳实践”。原因是因为与标准软件开发不同,您可以应用{{ 3}}原则,使您的代码始终易于阅读,维护和扩展。 PLC程序与非常真实的物理过程和物理机械相关联。通常,您在行业中发现的是,每个工厂/制造商/设施都会根据其设施需求和过程建立一套自己的最佳实践。

举个例子:

方案1: 用于为小型本地啤酒厂运行蒸馏过程的逻辑可能包括子例程,甚至是循环。他们可能在其代码中允许5条或更少的警告,并允许一些未使用的标签。完全没问题,因为他们在生产啤酒,过程并不关键,一批不好的人不会杀死任何人,并且他们只有2个泵,他们使用逻辑进行循环。因此,如果需要解决子例程或循环中逻辑的问题,就不会太头疼。

方案2: 我是一家全球制药公司,每年生产数以亿计的生命关键药物(比如说胰岛素)。现在,我的逻辑是拥有零个子例程,没有循环,对错误或警告的容忍度为零,并且绝对没有未使用的标签。为什么,因为我是一个受到严格管制的行业,并且如果我的产品之一存在问题,人们可能会丧命。还有为什么没有子例程或循环程序,因为我是一家拥有数百台泵,混合器等的庞大公司。当这些设备之一发生故障时,我不想看一些负责的可怕循环逻辑程序用于数百台泵的逻辑。我想看一看我可以快速理解,更正并恢复生产线并运行的逻辑。

我确信您可以在其中找到一些文章或课程(如您已经读过的文章)来解释一些基本的“最佳实践”,但是在现实世界中,您将需要使逻辑适应于每种情况达到最佳结果。那是我的毛毛钱两分钱,祝您好运!

答案 1 :(得分:1)

  • Udemy-虽然我还没有尝试过这些课程,但是那里有一些课程。
  • 我已经在YouTube上观看了很多有用的视频。
  • http://www.plcdev.com/siemens_simatic_step_7_programmers_handbook- 很老,但可能有用。
  • Siemens论坛,官方手册,指南。那里有很多信息,质量有时会有所不同,但大部分都很好。

顺便说一句,关于Siemens的一件好事是,您通常可以仅通过搜索网络来查找内容。其他一些PLC则不是这样...

祝你好运!

答案 2 :(得分:1)

如果您已经在工厂工作。阅读在PLC-s中运行的代码。并根据需要开始对其进行修改。那就是我开始的方式,我最初是自动化程度低的人。拉电缆,更换损坏的传感器等。

如果您不这样做,则需要休息一下,那么作为普通技术工作者,这条路通常来自电工或自动化工程师。或作为企业家/独立承包商,我见过人们只是这样做。就像赢得一些上市公司要求的合同一样,自己做一些原理图,编写代码,做电气蒙太奇。或者只是与其他承包商一起做部分工作。您需要先有经验才能实现

关于某些做法:

  • 如果要修改现有代码。始终使用现有样式,现有功能和块。
  • 请勿以低PLC代码使用普通IT领域的编程模式。或谨慎使用。这样做的原因是您的代码可能必须存在很多年,并且必须是可调试的。模式通常会增加复杂性,复杂性会导致难以调试。在自动化世界中,通常最好调试更接近硬件的内容。
  • 如果要开始在具有数十个或数百个传感器/电动机/执行器的项目中进行开发,请开始使用可重复使用的模块。
  • 所有最佳实践都是在该领域学习的,可惜没有其他方法。我知道有时候有点难受。需要工作来获得经验,需要经验来获得工作。我进入了自动化世界,后来又以同样的方式进入了IT世界:找到工作并担任低端人员,维护人员或初级IT开发人员,积累经验,在一两年之内,您将处于中级水平。

答案 3 :(得分:1)

在编程PLC时,不要失去任何这些约束:

  • PLC编程是非常底层的编程
  • 内存大小很重要,每个字节都必须重要
  • 逻辑必须简洁明了,并且要尽可能简短:有时您必须精通数学!
  • 您正在使用的机器很危险,并且可能导致产品,设备或人身伤害
  • 您正在使用的机器非常昂贵,并且可以生产多年的机器

这与计算机编程中的相同:每个程序员都有自己的编程方式,没有真理。有时,您会发现一些有趣的现有代码:如果它看起来更智能,更高效,请立即重新使用它。

找到自己的方式,并牢记您正在使用的机器对您和周围的人都是危险的(并非总是如此,但在编程时记住这一点很重要)。

此外:别忘了工业自动化的第一条规则:如果运行正常,请不要触摸它!