news 2026/8/11 1:46:58

一分钟教你如何在数组中,快速查找出相同字符串,并精准定位_汇川iFA Evolution平台ST篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一分钟教你如何在数组中,快速查找出相同字符串,并精准定位_汇川iFA Evolution平台ST篇

、案例简介

在PLC自动化编程场景中,数组数据采集、比对校验是极为常用的功能模块。无论是设备参数录入、条码信息采集、配方数据存储,都需要对数组内数据进行重复性校验,避免重复数据导致设备逻辑报错、工艺异常、数据统计失误。本文将深度解析一段实用的PLC数组重复检测程序,拆解其复位机制、遍历校验逻辑、代码优化思路,帮助开发者理解工业数据校验的核心编程思想。

、PLC程序编辑

1.创建FB程序块

2.功能块接口定义

1)接口定义说明

2)FB接口定义

3.程序编写

1)程序代码

2)可复制程序代码
// 复位上升沿清空所有输出 IF Reset AND NOT LastReset THEN HasRepeat := FALSE; RepeatIndex1 := -1; RepeatIndex2 := -1; RepeatText := ''; END_IF; LastReset := Reset; // 无重复标记时才扫描数组 IF NOT HasRepeat THEN FOR i := 0 TO 60 DO // 当前元素为空,直接跳过不对比 IF arrStr[i] = '' THEN CONTINUE; END_IF; FOR j := i + 1 TO 60 DO // 同时排除对比对象为空,且文本相等才判定重复 IF arrStr[j] <> '' AND arrStr[i] = arrStr[j] THEN HasRepeat := TRUE; RepeatIndex1 := i; RepeatIndex2 := j; RepeatText := arrStr[i]; EXIT; // 跳出内层循环 END_IF; END_FOR; IF HasRepeat THEN EXIT; // 跳出外层循环 END_IF; END_FOR; END_IF;

4.创建DB数据块

5.添加变量

6.主程序调用FB功能块并插入引脚变量

、程序运行与说明

1.程序运行

2.程序说明

本段程序核心作用为实时扫描长度为61位(0~60下标)的字符串数组arrStr,自动检测数组内是否存在重复非空数据。程序具备完整的复位初始化、数据过滤、双重循环比对、结果标记功能,可精准定位重复数据的下标位置及具体内容,同时通过优化逻辑避免无效运算,是工业现场轻量化数据校验的经典实现方案。

程序最终会通过四类变量输出校验结果:HasRepeat(是否存在重复)、RepeatIndex1(重复数据第一个下标)、RepeatIndex2(重复数据第二个下标)、RepeatText(重复的具体文本内容),为后续逻辑判断、报警提示、数据修正提供精准依据。

如果觉得这篇内容对你有帮助,欢迎点赞、收藏、转发,评论区留言说说你在调试过程遇到的问题,一起交流学

延伸小知识:PLC-Recorder主要是满足快速采集的需求,这是与工业大数据系统显著的区别。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 1:46:06

AI代码生成质量保障:从提示词优化到自动化验证的工程实践

1. 从“能用”到“可靠”&#xff1a;AI代码生成的质量困境最近和几个团队的技术负责人聊天&#xff0c;大家不约而同地提到了同一个痛点&#xff1a;用AI生成的代码&#xff0c;看着挺像那么回事&#xff0c;跑起来也基本能跑通&#xff0c;但真敢直接往生产环境里扔吗&#x…

作者头像 李华
网站建设 2026/8/11 1:44:44

合肥高考日语培训机构调研:英语薄弱高中生换赛道报班考察要点

近期收到不少合肥本地家长与高中生咨询反馈&#xff1a;学生英语成绩不理想&#xff0c;拉低高考总分&#xff0c;计划转高考日语备考&#xff0c;但面对市场上各类培训班&#xff0c;很难筛选适配的机构。结合合肥小语种升学行业实地调研情况&#xff0c;整理相关考察要点以及…

作者头像 李华
网站建设 2026/8/11 1:44:21

功率电感选型避坑指南:从1.2μH 95mΩ案例看高频电源设计

最近在折腾一些硬件项目时&#xff0c;遇到了一个让我印象深刻的“翻车”案例。事情源于一个看似简单的电源滤波电路改造&#xff0c;核心目标是想通过一个标称1.2微亨&#xff08;μH&#xff09;、直流电阻&#xff08;DCR&#xff09;95毫欧&#xff08;mΩ&#xff09;的功…

作者头像 李华
网站建设 2026/8/11 1:43:06

Gmail与Google Docs中Gemini AI助手的禁用方法与管理策略

在实际使用 Google Workspace 或 Gmail、Google Docs 时&#xff0c;你可能会注意到界面中集成了名为 Gemini 的 AI 助手功能。这个功能旨在通过侧边栏或浮动按钮提供写作建议、内容生成或信息总结等辅助。然而&#xff0c;并非所有场景都需要它&#xff1a;可能是出于隐私考虑…

作者头像 李华
网站建设 2026/8/11 1:41:35

风光火储联合调频系统Simulink建模与优化

1. 项目背景与核心需求在电力系统频率调节领域&#xff0c;风光火储联合调频系统正成为解决新能源并网问题的关键技术方案。传统电力系统主要依赖火电机组和水电机组进行频率调节&#xff0c;但随着风电、光伏等间歇性能源占比提升&#xff0c;系统惯性降低导致频率波动加剧。我…

作者头像 李华
网站建设 2026/8/11 1:38:36

如何高效备份QQ空间历史说说:GetQzonehistory智能归档解决方案

如何高效备份QQ空间历史说说&#xff1a;GetQzonehistory智能归档解决方案 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心那些记录青春时光的QQ空间说说不经意间消失&#x…

作者头像 李华