标签:PLC编程

共 203 篇文章

梯形图定时器TON复位信号未断开导致计时不准确的逻辑修复

梯形图中TON定时器的复位信号若在计时过程中未彻底断开,会导致定时器状态异常:已达到设定值却不触发输出,或反复置位/复位造成抖动,甚至完全停止计时。这种问题不依赖硬件故障,纯属逻辑

# PLC编程 # 梯形图 # 定时器
2026-03-17 363 0

ST语言数组下标越界访问引发的运行时错误边界检查

ST语言(Structured Text)是IEC 611313标准定义的五大PLC编程语言之一,广泛用于工业自动化控制系统中。其语法接近Pascal和C,支持结构化逻辑、函数调用

# ST语言 # 数组越界 # 边界检查
2026-03-17 256 0

梯形图常闭触点物理接线与程序逻辑不一致导致的启停故障

梯形图中常闭触点的物理接线与程序逻辑不一致,是电气自动化现场最隐蔽、复现率最高、排查耗时最长的一类启停故障。它不触发PLC报错,不烧保险,不跳断路器,却能让电机“按了启动没反应”“

# 梯形图 # 常闭触点 # 物理接线
2026-03-17 306 0

ST语言中临时变量(TEMP)在上升沿指令中失效的存储区修正

在ST(Structured Text)语言中编写PLC逻辑时,使用RTRIG(上升沿触发器)指令配合临时变量(VARTEMP)是常见做法。但许多工程师会遇到一个隐蔽却致命的问题:

# ST语言 # PLC编程 # R_TRIG
2026-03-17 269 0

梯形图双线圈输出导致逻辑冲突的互锁修改方案

梯形图编程中,双线圈输出(即同一输出地址在程序不同位置被多次驱动)是PLC初学者最易犯、却极易引发隐性故障的典型错误。它不一定会立即导致PLC报错或停机,但会在特定时序下造成输出状

# 双线圈 # 互锁 # 梯形图
2026-03-17 410 0

NJ系列PLC变量表中STRUCT结构体成员对齐方式不一致的编译错误修复

NJ系列PLC变量表中STRUCT结构体成员对齐方式不一致的编译错误,是欧姆龙NJ/NX系列控制器在工程化部署阶段高频出现的致命型报错。该错误不触发语法高亮提示,不显示行号定位,仅

# PLC编程 # 结构体 # 内存对齐
2026-03-16 361 0

西门子TIA Portal SCL代码编译报“数组越界”的边界条件检查

西门子TIA Portal 中使用 SCL(Structured Control Language)编写逻辑时,编译报错 Array index out of bounds(数组越

# SCL编程 # 数组越界 # 编译报错
2026-03-16 342 0

贝加莱X20 PLC编译报“看门狗时间小于任务周期”的参数增大操作

当你在贝加莱(B&R)Automation Studio 中编译 X20 系列 PLC 项目时,遇到错误提示: Watchdog time is smaller than task

# PLC编程 # 贝加莱 # X20
2026-03-16 215 0

台达ISPSoft软件编译报“双线圈输出”错误的逻辑互锁修改

台达ISPSoft软件在编译PLC程序时,若检测到同一输出地址(如 Y0、M100)在多个逻辑支路中被独立置位(即未加互锁),会报出“双线圈输出”错误(Error Code: 20

# PLC编程 # 台达软件 # 双线圈错误
2026-03-16 373 0

汇川InoShop软件在线监控伺服参数报“通信超时”的COM口独占释放

当汇川InoShop软件连接伺服驱动器(如IS620N、IS620P系列)进行在线监控时,突然弹出“通信超时”提示,且反复重试无效——这不是通信线缆松动或波特率错配的常见问题,而是

# COM口独占 # 伺服监控 # InoShop
2026-03-16 431 0

三菱iQ-R系列CC-Link IE TSN带宽不足时的QoS优先级设置

当三菱iQR系列PLC通过CCLink IE TSN网络与伺服、IO模块、HMI等设备通信时,若出现周期性通信延迟、伺服响应抖动、远程IO刷新滞后或诊断提示“TSN Bandwid

# TSN网络 # PLC编程 # 伺服控制
2026-03-16 227 0

台达DVP-SS2特殊寄存器D1120通讯超时标志位的复位程序编写

台达DVPSS2系列PLC的特殊寄存器D1120是用于监控串口通讯(RS485)状态的关键诊断寄存器。当PLC通过MODBUS RTU主站模式与外部设备(如变频器、温控表、电表等)

# PLC编程 # 台达PLC # 通讯超时
2026-03-16 381 0

信捷XD系列PLC Modbus RTU指令MODRW连续执行导致的总线拥堵互锁逻辑

信捷XD系列PLC在工业现场大量用于小型自动化系统,其内置Modbus RTU主站功能常被用来读写变频器、温控表、智能电表等从站设备。但实际工程中,频繁使用MODRW指令进行连续轮

# PLC编程 # ModbusRTU # 信捷PLC
2026-03-16 435 0

三菱GX Works3软件标签全局数据库与局部数据库变量名冲突的重命名

在三菱GX Works3中,当项目同时使用标签全局数据库(Global Tag Database) 和局部数据库(Local Device Memory / Local DB) 时

# GXWorks3 # 标签冲突 # 重命名指南
2026-03-15 485 0

罗克韦尔Studio 5000软件添加EIP设备报“连接大小不匹配”的RPI与数据包大小调整

在罗克韦尔自动化系统中,使用 Studio 5000 Logix Designer 配置 EtherNet/IP(EIP)设备时,常遇到报错: “Connection size m

# Studio5000 # EtherNetIP # RPI
2026-03-15 381 0

ST怎么写浮点数比较:IF ABS(A - B) < 0.001 THEN ... (避免直接=)

在电气自动化领域,PLC(可编程逻辑控制器)程序中处理浮点数比较是一个高频但极易出错的操作。尤其在使用结构化文本(Structured Text,ST)语言编程时,新手常直接写 I

# 浮点比较 # PLC编程 # ST语言
2026-03-15 286 0

ST怎么写除法保护:IF Divisor <> 0.0 THEN Result := Numerator / Divisor; END_IF;

在结构化文本(ST)编程中,除法运算看似简单,但若不加保护,极易引发运行时错误——最典型的是除零异常。该异常在PLC(可编程逻辑控制器)中不会抛出传统软件的“报错对话框”,而是导致

# 除法保护 # PLC编程 # 结构化文本
2026-03-15 223 0

ST怎么写指针取值:Value := DEREF(pPointer);

在结构化文本(ST)编程中,DEREF 函数是访问指针所指向内存地址内容的核心操作。它不是语法糖,而是 IEC 611313 标准明确定义的唯一标准方式,用于安全、明确地执行“指针

# ST编程 # 指针操作 # DEREF函数
2026-03-15 285 0

ST怎么写结构体成员访问:MotorData.Speed := 1500;

在结构化文本(Structured Text,ST)编程中,访问结构体成员是自动化控制逻辑中最基础、最频繁的操作之一。以 MotorData.Speed := 1500; 这一语句

# ST编程 # 结构体 # 成员访问
2026-03-15 248 0

ST怎么写枚举变量赋值:State := StateType.Run; (提高可读性)

在结构化文本(Structured Text,ST)编程中,枚举变量(Enumerated Type)是提升代码可读性、可维护性和安全性的核心手段。尤其在电气自动化项目(如基于IE

# 枚举类型 # 结构化文本 # PLC编程
2026-03-15 430 0