首页
文章列表
标签墙
返回找工具啦
全部文章(共 2727 篇)
当前排序:
最新
最新
人气
点赞
踩
评论
置顶
ST沿信号检测:在ST中手动实现上升沿/下降沿的逻辑代码
2026-03-19 15:52:52
在结构化文本(ST)编程中,PLC程序员常遇到一个基础但关键的问题:标准库未提供 RTRIG(上升沿触发器)或 FTRIG(下降沿触发器)指令时,如何手动实现信号边沿检测逻辑?尤其在资源受限的控制器、定制化固件、或需完全透明掌控采样时序的场景下,硬编码边沿检测是必备技能。本文全程使用符合IEC 61
边沿检测
ST编程
PLC编程
74
0
ST状态机编程模板:用 CASE 语句实现标准的顺序控制流程
2026-03-19 15:24:52
ST状态机编程模板:用 CASE 语句实现标准的顺序控制流程 在电气自动化系统中,顺序控制是最常见、最核心的控制类型之一。它广泛应用于包装机械、装配线、灌装设备、电梯逻辑、锅炉启停等场景。这类任务的共性是:动作严格按阶段推进,每个阶段有明确的启动条件、执行动作、完成判据和转移路径。若用传统梯形图(L
状态机
ST编程
顺序控制
65
0
ST退出循环技巧:正确使用 EXIT 指令跳出多重循环
2026-03-19 15:06:29
在结构化文本(ST)编程中,EXIT 指令看似简单,却是最容易被误用、导致逻辑失控的关键指令之一。尤其在嵌套多层 FOR、WHILE 或 REPEAT 循环时,错误理解 EXIT 的作用域,会引发跳转目标不明确、变量状态异常、甚至 PLC 扫描周期紊乱等严重问题。本文只讲一件事:如何精准、安全、可验
ST编程
EXIT指令
多重循环
61
0
ST REPEAT...UNTIL 与 WHILE 的执行顺序差异及适用场景
2026-03-19 15:01:22
ST(Structured Text)是IEC 611313标准中定义的高级文本编程语言,广泛应用于PLC(可编程逻辑控制器)的电气自动化工程。在循环控制结构中,REPEAT...UNTIL 和 WHILE 是两种基础且高频使用的语句,但它们的执行顺序本质不同——这一差异直接决定程序行为是否符合安全
ST语言
PLC编程
循环结构
55
0
ST WHILE循环看门狗:如何在不确定循环中防止扫描周期超时
2026-03-19 14:21:46
在PLC编程中,ST(Structured Text)语言的 WHILE 循环常用于处理动态数量的数据遍历、传感器轮询、故障状态扫描等场景。但当循环条件依赖外部信号(如 InputArrayi < 0)、且数组长度未知或存在异常值时,WHILE 可能陷入无限循环——导致当前扫描周期严重超时,触发CP
PLC编程
结构化文本
看门狗防护
68
0
ST FOR循环死循环陷阱:步长设置错误导致的程序卡死
2026-03-19 13:59:44
在结构化文本(ST)编程中,FOR 循环是实现重复逻辑最常用的语句之一。它语法简洁、语义明确,常用于数组遍历、定时扫描、状态机步进等场景。但一个看似微不足道的参数——步长(STEP)——若设置不当,将直接导致 PLC 程序进入不可退出的死循环,表现为 CPU 占用率 100%、周期时间超限、输出冻结
ST编程
死循环
步长陷阱
86
0
ST保留字冲突:避免使用 END、PROGRAM 等关键字作为变量名
2026-03-19 12:48:33
在结构化文本(Structured Text,ST)编程中,END、PROGRAM、FUNCTION、FUNCTIONBLOCK、VAR、IF、WHILE、FOR 等是 IEC 611313 标准定义的保留字(Reserved Identifiers)。它们构成 ST 语言的语法骨架,用于声明程序结
ST编程
保留字
变量命名
52
0
ST IF语句嵌套过深:如何用 CASE 语句重构多层逻辑判断
2026-03-19 12:46:47
在结构化文本(ST)编程中,当控制逻辑涉及多个互斥条件分支时,过度嵌套的 IF...ELSIF...ELSE 语句极易导致代码可读性崩塌、调试困难、维护成本飙升。典型表现是:缩进层级达 5 层以上,单个 IF 块跨越百行,ENDIF; 与开头难以匹配,新增一个判断分支需反复调整缩进和括号配对。此时,
ST编程
逻辑重构
CASE语句
53
0
ST大小写敏感性:不同品牌PLC对 Motor 和 motor 的处理差异
2026-03-19 12:03:30
ST(Structured Text)是IEC 611313标准定义的高级文本编程语言,广泛用于PLC(可编程逻辑控制器)开发。其语法接近Pascal,支持变量、函数、条件判断和循环等结构。但在实际工程中,一个看似微小却极易引发故障的细节常被忽略:ST语言对标识符的大小写是否敏感,取决于PLC厂商的
ST语言
PLC编程
大小写敏感
54
0
ST字符串长度限制:STRING类型默认长度与溢出处理实战
2026-03-19 11:24:39
在 PLC 编程中,STRING 类型是处理文本数据最常用的变量类型之一。但很多工程师在首次使用时会遇到一个隐蔽却致命的问题:字符串莫名截断、赋值失败、HMI 显示乱码、甚至导致 FB 块逻辑异常跳转。根本原因往往不是逻辑错误,而是对 STRING 的底层结构缺乏认知——尤其是其长度限制机制。本文聚
PLC编程
STRING类型
长度限制
59
0
ST数组下标越界:访问 Array[0] 还是 Array[1] 引发的内存错误
2026-03-19 10:56:00
在电气自动化系统中,尤其是基于PLC(可编程逻辑控制器)的工业控制程序里,ST(Structured Text,结构化文本)语言是IEC 611313标准定义的五大编程语言之一。它语法接近Pascal,支持数组、结构体、函数块等高级数据结构,被广泛用于实现复杂逻辑、运动控制、PID调节和数据采集任务
ST语言
数组越界
PLC编程
55
0
ST整数除法问题:5/2 结果是2还是2.5?数据类型决定运算结果
2026-03-19 10:44:30
在电气自动化系统中,特别是使用可编程逻辑控制器(PLC)进行逻辑与运算控制时,整数除法(INT division) 是一个极易被忽略、却会直接导致控制失准的关键细节。典型场景如:变频器频率换算、PID参数缩放、计数器分频、脉冲当量计算等——一旦误将 5 / 2 理解为数学上的 2.5,而实际 PLC
整数除法
ST语言
PLC编程
56
0
ST BOOL类型隐式转换陷阱:为什么 IF 变量 在某些PLC中会报错
2026-03-19 09:51:43
在PLC编程中,ST(Structured Text,结构化文本)是IEC 611313标准定义的高级文本语言,因其接近传统编程习惯而被广泛使用。但正是这种“熟悉感”,常让工程师忽略底层数据类型的严格性——尤其是BOOL类型在隐式转换中的特殊行为。当编写 IF 变量 THEN ... ENDIF 这
ST编程
PLC编程
BOOL类型
71
0
ST变量命名冲突:局部变量覆盖全局变量的隐蔽Bug
2026-03-19 09:18:48
在结构化文本(ST)编程中,变量命名冲突是电气自动化系统调试阶段最隐蔽、最易被忽视的缺陷之一。它不引发编译报错,不触发运行时异常,却能在特定工况下悄然改变控制逻辑——例如:一个本该持续保持的电机启停信号,在某个子程序执行后突然变为 FALSE;一段原本稳定的温度调节曲线,在调用某函数块后出现周期性抖
ST编程
变量作用域
命名冲突
48
0
ST注释规范:单行 // 与多行 (* *) 的正确用法及嵌套禁忌
2026-03-19 08:55:40
在结构化文本(ST)编程中,注释不是可有可无的装饰,而是保障逻辑可读性、可维护性与团队协作安全性的第一道防线。ST语言作为IEC 611313标准的核心编程语言之一,广泛应用于PLC控制系统开发。其注释机制看似简单,但实际使用中因混淆//与 语义、误用嵌套、跨行处理不当,已导致大量工程隐患:编译器静
ST编程
注释规范
单行注释
70
0
ST忘记加分号 ;:编译报错中最频繁的低级错误
2026-03-19 08:16:47
在结构化文本(ST)编程中,;(分号)不是可选项,而是语法终结符。它标志着一条完整语句的结束。没有它,编译器无法确定指令边界,从而立即报错。这是电气自动化工程师——尤其是刚接触IEC 611313标准PLC编程的新手——最常遇到、最易忽视、也最耽误调试时间的错误。 一、为什么ST语言必须用分号? S
ST编程
分号错误
PLC编程
58
0
ST语言中 := 赋值与 = 比较运算符的混淆误区解析
2026-03-19 08:11:20
在ST(Structured Text)语言中,:= 和 = 看似相似,却承担完全不同的语义角色:一个是赋值操作符,另一个是相等比较运算符。这种形似神异的符号设计,是初学者和跨语言开发者最容易栽跟头的地方——写错一个符号,程序逻辑可能彻底失效,而编译器却常常不报错,只在运行时产生难以追踪的“幽灵行为
ST语言
赋值运算
比较运算
50
0
ST文档自动生成:从ST代码注释生成技术文档的工具链
2026-03-19 07:40:48
ST文档自动生成:从ST代码注释生成技术文档的工具链 在工业自动化项目中,结构化文本(Structured Text,ST)是IEC 611313标准定义的五大编程语言之一,广泛用于PLC逻辑实现——尤其适合复杂数学运算、状态机建模与算法封装。但长期存在一个被严重低估的痛点:ST代码写得越规范、功能
ST文档
自动化生成
结构化注释
59
0
ST仿真测试:使用PLCSIM Advanced测试ST逻辑的方法
2026-03-19 06:59:11
ST仿真测试:使用PLCSIM Advanced测试ST逻辑的方法 一、明确目标:为什么必须用PLCSIM Advanced测ST逻辑 ST(Structured Text)是IEC 611313标准定义的高级文本编程语言,语法类似Pascal,支持条件判断、循环、函数调用、数组操作和复杂表达式。在
ST测试
PLCSIM
逻辑仿真
50
0
ST预测性维护:在ST中基于运行时长触发保养提醒
2026-03-19 06:46:46
ST预测性维护:在ST中基于运行时长触发保养提醒 在工业自动化现场,设备突发停机常源于润滑失效、轴承老化或皮带磨损等可预见问题。传统“定期保养”存在明显缺陷:要么过早更换尚可使用的部件,增加备件成本;要么因周期固定而错过真实劣化节点,导致故障漏检。ST(Structured Text)作为IEC 6
预测性维护
ST编程
运行时长
48
0
首页
上一页
1
...
106
107
108
109
110
...
137
下一页
尾页
前往
页
确定