PLC

代码界的断舍离:如何写出优雅的 PLC 程序

引言

编程,尤其是 PLC(可编程逻辑控制器)编程,常常被认为是理性与技术的结合体。在众多工业自动化项目中,PLC 程序的可靠性和高效性直接影响着生产的顺利与否。然而,随着项目的推进,程序往往会变得冗长、复杂,甚至无序。这种“代码臃肿”的情况不仅增加了调试和维护的难度,也使得程序员在理解和修改时如同穿越一片密林,难以找到清晰的道路。

如何在复杂的需求和代码量中保持优雅和高效,成为了每一位 PLC 编程人员的追求。在这一过程中,学习“断舍离”并融入编程美学,便成为了通向高质量代码的必由之路。本文将从编程美学的实践出发,探讨如何通过变量命名、去除冗余代码、注释艺术等技巧,写出既简洁又优雅的 PLC 程序。

1  编程美学:让代码焕发生命力

1.1 变量命名的诗性表达

每周一个编程小例子:可调时间的脉冲生成器

引言

在自动化控制系统中,PLC(可编程逻辑控制器)作为一种广泛应用的工业控制设备,其编程语言和功能块的设计在实现高效控制中起着至关重要的作用。本文将带您了解一款名为 PM_Pulse_v2 的脉冲生成器功能块,通过此功能块可以指定高低电平时间,生成高低电平交替的脉冲信号,广泛应用于工业自动化中的信号传输、控制设备的启停等场景。

1  程序代码

下面是完整的 PLC 程序代码(代码基于 CodeSys 平台的 ST 语言):

每周一个编程小例子:自定义种子生成随机数

引言

在自动化控制系统中,随机数生成是一项非常有用的功能,尤其是在模拟信号、测试环境或者控制算法中,随机数常常用于模拟不同的工作条件或增加系统的复杂性。本文将介绍如何利用 PLC 编程语言实现一个随机数生成功能块PM_RandomNumber_v2,该功能块可以生成指定范围内的随机数,并可以通过外部信号或硬件输入进行种子的设定(之前介绍过使用系统时间作为随机种子的程序),适应不同的应用需求。

程序代码

下面是完整的 PLC 程序代码(代码基于 CodeSys 平台的 ST 语言):

圆满收官!蓝普锋工博亮相引瞩目,国产PLC硬核科技“实力圈粉”

第25届中国国际工业博览会已于9月27日在上海圆满落幕。北京蓝普锋科技有限公司在此次盛会上精彩亮相,凭借其全系列自主研发的PLC产品与行业解决方案,在为期五天的展会中实力“圈粉”,充分展现了国产控制系统的硬核实力与广阔前景。

人气火爆,专业交流热度不减

展会期间,蓝普锋展台始终人气高涨,日均接待观众千余人次,访客络绎不绝。来自工业、能源、交通、市政、水利、国防等领域的数百家企业代表驻足交流,对RPC3000系列大型PLC、RPC2000系列中小型PLC等产品表现出浓厚兴趣,现场技术交流深入、互动频繁。

值得一提的是,蓝普锋产品也吸引了众多国际客商的关注,其中以俄罗斯、韩国、印度尼西亚等地区的客户为主,展现出国产PLC在国际市场上的潜力与吸引力。

每周一个编程小例子:PID 控制算法在 PLC 系统中的实现与应用

引言

在现代自动化控制系统中,PID(比例-积分-微分)控制算法是最常用的反馈控制算法之一。它通过对过程变量(PV)与设定值(SP)之间的差异进行实时处理,计算出控制量(CV),并用于调节执行设备的动作。随着工业自动化要求的不断提升,如何提高 PID 控制器的精度与响应速度,避免过度的波动与噪声影响,成为优化控制算法的核心挑战之一。

本文将通过对一个典型的 PLC 程序进行分析与优化,展示如何改进 PID 控制算法的实际应用,并探讨该算法的具体应用场景与拓展思考。

程序代码及介绍

下面是完整的 PLC 程序代码(代码基于 CodeSys 平台的 ST 语言):

调试现场的 100 种死法:六大作死行为

引言

老铁们!作为一名在工控圈摸爬滚打多年的 PLC 工程师,现场调试的酸甜苦辣咱都尝过。今天就跟大伙儿唠唠,调试现场那些常见的“作死”行为。这些事儿轻则导致设备宕机,重则伤人毁设备,绝不是危言耸听。

咱干活儿不仅要讲究技术,更得讲究安全。以下这六大行为,请各位对号入座,有则改之,无则加勉!

俗话说“不作死就不会死”,但在调试现场,总有人用生命在挑战极限。这些行为看似省事,实则埋下了巨大的安全隐患。

1  带电操作,摸电门般的“刺激”

这是最常见,也是最危险的行为,没有之一!

具体表现: 不停电就直接拔插模块、接线、修改线路;觉得“只是根信号线,24V 没事儿”;验电笔坏了凭感觉“盲操作”。

为啥作死: 你永远不知道线路上是否还有残余电压,或者有没有哪根线接错了导致更高电压窜进来。PLC 模块很多是 MOS 电路,静电都可能击穿,更别说突然的电流冲击了。这不仅是摸电门的风险,更可能烧毁昂贵的 I/O 模块甚至 CPU。

正确姿势:

每周一个编程小例子:用于连锁的电机标准控制模块

引言

在自动化控制领域,PLC(可编程逻辑控制器)被广泛应用于各种机械设备的控制系统中。电机作为重要的执行部件,其控制方式和可靠性直接影响整个系统的运行效率和安全性。本文将以一段电机控制的 PLC 程序为例,介绍如何优化并理解其基本逻辑与应用场景。

我们所讨论的程序主要涉及对电机的启动、停止以及连锁控制。通过此程序,能更高效地管理电机的启动与停止过程,提高系统的可靠性与安全性。

程序代码及介绍

下面是完整的 PLC 程序代码(代码基于 CodeSys 平台的 ST 语言):

每周一个编程小例子:流量累积计算器

引言

在自动化控制中,PLC(可编程逻辑控制器)程序的作用无可替代,它能将工业设备的运行状态转换成我们可以操控的控制信号。在流量监测领域,尤其是在液体、气体等流体的计量上,准确的流量累积计算是至关重要的。本篇文章将介绍如何通过 PLC 编程实现一个简单的流量累积器(Totalizer),并且讨论如何优化该程序以便适应不同的应用场景。

程序代码及介绍

下面是完整的 PLC 程序代码(代码基于 CodeSys 平台的 ST 语言): 

页面

订阅 RSS - PLC