【发布时间】:2019-01-09 16:01:10
【问题描述】:
我的问题很简单。有没有学习使用西门子 PLC 的好地方?
【问题讨论】:
-
"learning to work with Siemens PLCs" 太宽泛了。你的意思是你想学习梯形逻辑编程的最佳实践吗? -
@Narm 是的!每个 PLC 专业人士都会知道在这里写什么。我使用 Festo PLC,但那是教员课程/考试。提前致谢。
我的问题很简单。有没有学习使用西门子 PLC 的好地方?
【问题讨论】:
"learning to work with Siemens PLCs" 太宽泛了。你的意思是你想学习梯形逻辑编程的最佳实践吗?
全面披露:
简单地说,无论您使用梯形逻辑、结构文本、指令列表、顺序流程图、FBD 还是连续流程图,对 PLC 进行编程都与使用 C++、Java、JavaScript 等语言编程软件不同等等……
简而言之,没有一套适合每个用例的“最佳实践”。原因是,与标准软件开发不同,您可以应用 @987654321 等原则@ 原则始终使您的代码更易于阅读、维护和扩展。 PLC 程序与非常真实的物理过程和物理机械相关联。通常,您在行业中发现的是,每个工厂/制造商/设施都会根据其设施需求和流程建立自己的一套最佳实践。
举个例子:
场景 1: 本地小型啤酒厂用于运行蒸馏过程的逻辑可能包括子程序甚至循环。他们可能在他们的代码中允许 5 个或更少的警告,并允许一些未使用的标签。这完全没问题,因为他们在生产啤酒,这个过程并不重要,一个坏批次不会杀死任何人,而且他们只有 2 个泵,他们使用逻辑来迭代。所以如果有问题需要解决子程序或循环中的逻辑问题就不会太头疼了。
场景 2: 我是一家全球制药公司,每年生产数以百万计的生命关键药物(比如胰岛素)。现在我的逻辑是零子例程,没有循环,我对错误或警告零容忍,绝对没有未使用的标签。为什么,因为我是一个高度监管的行业,如果我的产品有问题,人们可能会死。还有为什么没有子程序或循环,因为我是一家拥有数百台泵、混合器等的大公司……当其中一个设备出现故障时,我不想看一些可怕的循环逻辑,这是负责任的用于数百个泵的逻辑。我想查看一个我可以快速理解、纠正并让我的生产线恢复正常运行的逻辑。
我相信您可以找到一些解释一些基本“最佳实践”的文章或课程(就像您已经学习过的那样),但在现实世界中,您需要根据每个单独的场景调整您的逻辑,以便以达到最好的结果。那是我在这件事上卑微的两分钱,祝你好运!
【讨论】:
顺便说一句,Siemens 的一个优点是您通常只需通过网络搜索即可查找内容。对于其他一些 PLC,情况并非如此......
祝你好运!
【讨论】:
如果您已经在工厂工作。阅读在 PLC-s 中运行的代码。并开始修改它,如果需要的话。我就是这样开始的,我最初是一个低级的自动化家伙。拉线、更换损坏的传感器等。
如果您不这样做,并且您需要休息一下,那么作为普通技术人员,路径通常来自电工或自动化工程师。或者作为企业家/独立承包商,我看到人们只是这样做。就像赢得一些上市公司要求的合同,做一些示意图,写代码,做电子蒙太奇都是自己做的。或者只是与其他承包商一起做部分工作。您需要以前的经验才能成功
至于一些做法:
【讨论】:
并且在您对 PLC 进行编程时不要失去任何这些限制:
这和计算机编程是一样的:每个程序员都有自己的编程方式,没有道理。有时您会发现一些有趣的现有代码:如果它看起来更智能且更高效,请不要犹豫重新使用它。
找到自己的方式并记住您正在使用的机器对您和周围的人来说都是危险的(并非总是如此,但在编程时记住这一点很重要)。
此外:不要忘记工业自动化的第一条规则:如果它运行正确,就不要碰它!
【讨论】: