PLC

每周一个编程小例子:如何优雅的分割字符串

引言

在工业自动化和生产线控制中,PLC(可编程逻辑控制器)被广泛应用来控制和监测机器设备的工作。PLC 程序设计不仅关注控制逻辑的实现,还涉及到如何处理和分割数据,进而做出决策。在这里,我们将介绍一段 PLC 程序——PM_StringSplitter_v3,它的主要功能是将输入的字符串按照指定的分隔符分割成多个子字符串,并输出这些子字符串及其数量。

1  程序功能简介

PM_StringSplitter_v3 实现了将输入字符串分割成多个子字符串,并存储在一个数组中。输入字符串通过一个特定的分隔符(在本例中是 ';')进行分割。此功能块适用于需要处理字符串数据的自动化应用场景,比如生产线上的数据处理、监控和控制。

1.1  程序代码

代码基于 codesys 平台的 TS 语言

PLC 工程师的交付智慧与价值实现

引言

作为一名 PLC(可编程逻辑控制器)工程师,我们的职业生涯仿佛是一场在调试台前上演的精彩剧场。每一次项目交付,都是一场智慧与挑战的较量;每一次调试,都是对客户需求的细致回应;每一次的工程验收,都是工程价值实现的关键时刻。在这场舞台上,我们不仅是技术的执行者,更是问题解决者和价值创造者。

项目交付的破局智慧

在 PLC 工程师的职业生涯中,项目交付无疑是一个极其重要的环节。它不仅仅是技术上的达标,更多的是对团队协作、客户需求、资源调配等多方面的考量。作为项目的主要技术负责人员,如何让一个看似复杂且细节众多的项目顺利交付,并最终满足客户的期望,往往需要破解种种局面和难题。

1.1 需求分析与明确交付标准

国产 PLC 佼佼者:品牌优势与挑战分析

引言

随着中国工业自动化进程加速,国产 PLC(可编程逻辑控制器)品牌在技术研发、市场应用及生态构建上不断突破,逐步打破国外品牌垄断。本文将重点介绍国内表现突出的 PLC 品牌,分析其核心优势与现存挑战,为行业用户提供参考。

1  头部品牌:技术引领与市场主导

汇川技术

  • 优势:汇川以伺服系统与 PLC 协同生态为核心,在新能源、物流等领域占据显著市场份额(小型 PLC 市占率超 20%)。其全系支持逻辑控制、温度及运动控制,兼容 RS485、CAN、EtherCAT 等总线协议,灵活性高。 

  • 缺点:高端市场仍依赖进口,大型 PLC 产品线相对薄弱,技术生态需进一步扩展。 

虚拟PLC是下一代控制器的王者——在线研讨会开讲!红包&礼品等您拿

导读

2025年5月15日,14:00-16:00 《虚拟PLC是下一代控制器的王者》在线研讨会,如期举行。PLCnext Technology是菲尼克斯电气为现代自动化设计的开放生态系统平台,专为未来的智能设备而生,并正式推出新一代PLCnext Technology的IEC61131软件解决方案 – Virtual PLCnext Control,其全面继承了菲尼克斯传统SoftPLC产品KW软件的核心竞争力,在其基础上融合了数字工业时代的新技术。Virtual PLCnext Control将不受专属硬件的限制,借助虚拟化和容器化技术可轻松嵌入到用户硬件平台中,原生支持IEC 61131-3编程语言与C/C++、C#或Matlab® Simulink®等高级语言自由组合编程。vPLC软件与先进IT技术相结合,在聚焦云服务场景以及工业5G场景,打造全新的应用范式。干货满满,期待您的参与!

每周一个编程小例子:心跳检测与 PLC 应用

引言

在工业自动化中,PLC(可编程逻辑控制器)是核心设备之一,它通过对各种控制信号的实时监控与响应,确保生产过程的顺利进行。而在这些应用中,"心跳检测"是一个非常常见且重要的功能。心跳检测技术广泛应用于各种工业自动化系统中,尤其是在分布式控制系统(DCS)和工业通信协议中,实时检测设备或系统的通讯状态,及时响应故障或异常情况。通过这种方式,能够有效预防由于通讯中断或设备失效所带来的重大生产安全隐患。

本文将结合实际 PLC 编程经验,详细介绍一个简单的心跳检测功能块(PM_HeartbeatDetection),分析其在工业自动化中的应用场景,并在此基础上进行一些拓展思考。

功能块代码分析

我们首先查看功能块代码进行分析,了解其基本工作原理和功能。

1.1 输入输出变量

宝信软件推出自主可控全集成中大型PLC开发平台“天行”

今年工业自动化领域大事频频,一方面是海尔收购新时达,力控SCADA被收购,施耐德投资安驰,另一方面是汇川发布全集成开发平台IFA Evolution,宝信软件全集成平台天行也在现场火热推进,发布时间可能比汇川IFA还要早。这一切都说明了国内工业自动化市场已经逐步脱离卷价格了,开始卷技术了。未来工业自动化市场的竞争不是单兵产品的竞争,是基于平台生态的大兵团作战,体系化竞争。

图片

宝信软件自主研发的工业软件平台天行IDE,便是这一变革趋势下的典型代表。

PLC 工程师的编程心得:用结构化思维解构复杂问题

引言

作为一名 PLC(可编程逻辑控制器)工程师,我们每天面对着众多复杂的控制系统和工程问题。在这些问题中,有些可能是由于设备故障引发的,有些是由于流程不顺或程序设计不当造成的。无论是哪种情况,我们都需要以结构化思维来应对和解决它们。在本文中,我将结合我的实际编程经验,探讨如何用结构化思维解构复杂问题,解决 PLC 编程中的挑战。

什么是结构化思维?

结构化思维(Structured Thinking)是指一种通过层次化、系统化的方式来思考问题的思维方式。在面对复杂问题时,结构化思维帮助我们从整体上把握问题的框架,并将其拆解为更小、更可管理的部分。它能够帮助我们分析问题的各个方面,找出根本原因,并设计出合适的解决方案。

PLC 编程与结构化思维的紧密结合,使我们能够更加高效地进行故障排除、系统调试和优化设计。通过结构化思维,我们不仅能理清各个模块之间的关系,还能提高程序的可读性、可维护性,减少出现错误的可能性。

我太难了,开始思考防御性编程了

引言

在面对技术竞争和市场萎缩的挑战时。防御性编程作为一种独特的编程策略,不仅能够增强程序的不可替代性,还能有效保护开发者的技术优势。

本文将探讨工业自动化领域 PLC 程序员应如何进行防御性编程,通过构建技术壁垒和安全防线,在不违反企业利益和合法性的前提下,确保程序的稳定运行和技术的不可替代性。与此同时,我们也将讨论相关的高级防御策略、风险控制方法以及如何平衡职业道德与技术发展的关系,帮助 PLC 工程师在快速发展的自动化领域中稳步前行。

1  防御性编程的核心逻辑

  1. 建立技术护城河:通过增加代码解读成本形成技术壁垒

  2. 创造系统脆弱性:构建只有开发者本人能快速修复的潜在风险点

  3. 强化人机绑定:使程序运行高度依赖特定硬件环境和调试经验

页面

订阅 RSS - PLC