| 运行态 | 程序下载成功、编译也没报错,但设备一点反应都没有 | 下载之后没有点「运行」。信捷的运行/停止是软件状态,不是硬件开关;不点运行,程序就一直不跑。 | 编程软件连上去,先看 PLC 的 RUN 指示——这一步不做,后面全白查。确认点过「运行」再往下找。 | [官] PD05 第13章 Q11「not click RUN for program」/ [现] 蔡哥口述 | L02 |
| 运行态 | 明明点了「运行」,还是不动 | 有些改动下载后不会立刻生效,要断电重新上电才进运行态。 | 断电 → 等 PWR 灯熄灭约 5 秒 → 重新上电再试。 | [现] 蔡哥口述 / [官] PD05 第13章 Q2 | L08 |
| 运行态 | 串口参数被改过,电脑连不上 PLC,显示「脱机」 | 通讯口参数被改乱了,而参数要在连得上之后才能改回来——典型的死循环。 | 官方给的办法叫「上电停止 PLC」:断电,等 PWR 灯灭 5 秒,再重新上电,PLC 会回到可连接状态。 | [官] PD05 第13章 Q2(书页 524) | L27 |
| 运行态 | 参数改完写回去了,可就是不生效 | 部分参数(尤其通讯相关)写回后要重新上电才生效。 | 写完重新给 PLC 上电,不要只看软件里读回来对不对。 | [调] XC/XD 系列常见问题交叉一致 | L27 |
| 运行态 | ★ 照网上说的去找 PLC 侧面的「运行拨码开关」,翻遍机身也没找到 | 信捷没有三菱那种 RUN/STOP 拨码开关(运行/停止是软件状态)。网上大量文章在教「把侧面拨码开关拨到 RUN」——那是三菱的做法,照抄到信捷上就是找不到那个开关。 | 下载后在编程软件里点「运行」。信捷确实有拨码开关,但它是 RS485 终端电阻开关(SW2/SW3,只有 PLC 在总线首/尾时才拨 ON),不要把它当运行开关拨。 | [现] 蔡哥口述(2026-10-07 亲口纠正)/ [官] PD05 第13章 Q11 | L02 |
| 运行态 | 想「上载」程序回电脑,提示失败 | 下载时用的是普通下载——普通下载的程序不能上载;只有完整下载的才能上载。 | 要留后路的话,下载时选完整下载。已经用普通下载烧进去的,只能重新完整下载一次。 | [官] PD05 第13章 Q21 | — |
| 输出·线圈 | 条件明明成立了,线圈却不置位、输出点不亮(该输出的时候不输出) | ① 同一个线圈在程序里写了多处(二重线圈输出)——后侧的那个优先动作,你以为是前一个在控制;② 对该线圈的复位条件也同时成立。 | 用在线监控找这个线圈的所有出现位置和复位点。程序里搜一遍线圈号,重复的合并掉。 | [官] PD01 硬件篇 附录4 Q1 / PD05 第13章 Q7 | L02 |
| 输出·线圈 | 线圈 M 或输出端子 Y,有时候就是输出不了 | 同一个线圈上混用了 OUT 和 SET。官方原话:同一个线圈只能用一种输出方式。 | 定好一种方式:要么全程 OUT,要么全程 SET/RST,不要混。 | [官] PD05 第13章 Q7(书页 542) | L02 L39 |
| 输出·线圈 | 用 ALT 控制一个输出,输出点一直在闪 | 触发条件用的是常开/常闭触点。ALT 以及许多运算指令「只要条件满足,每个扫描周期都会执行一次」——扫描有多快它就翻多快。 | 触发条件改用上升沿/下降沿(LDP / PLS 配一次),才是「按一次翻一次」。 | [官] PD05 第13章 Q6(书页 542) | L14 L15 |
| 输出·线圈 | 设备跑了几天都好好的,某个输出点突然就动作异常了 | 输出端子松动(不是程序问题,程序没变)。 | 断电后逐个紧一遍输出端子,尤其是振动大的设备。 | [官] PD05 第13章 Q15 | — |
| 指令用法 | 用 INC 自加一,按一下加了好几个数 | 用了 LD 常开触点,条件成立期间每个扫描周期都在加。 | 改成上升沿触发(LDP)。★ 也别忘了 LDP 在第二个扫描周期才导通——要当拍就生效得用 PLS。 | [讲] L14 自加自减 / [调] 培训资料 | L14 |
| 指令用法 | 脉冲指令条件置 ON 了,可是没有脉冲发出去 | 程序里多处使用了脉冲发送指令,同时在抢同一个脉冲口。 | 保证同一时刻只有一个地方在发脉冲;用互锁把并行的定位指令分开。 | [官] XC/XD 系列常见问题 Q2 | L18 L32 |
| 指令用法 | 跳到下一个流程以后,上一个流程的电机还在走 / 突然停了 | ★ 执行 SET Sxxx 跳流程时,原流程中正在跑的脉冲指令也会被一起关掉——包括单段、多段、相对绝对,连原点回归也一样。 | 跳流程前先把当前动作正常停掉(走完或用停止指令),再 SET 下一流程。 | [调] 培训资料口径 / [讲] L05 步进 | L05 L34 |
| 指令用法 | 子程序里的定时 / 计数不准,或者干脆不动作 | 子程序整体是在主程序的一个扫描周期内被调用的。一个扫描周期内完不成的事(脉冲、计数、定时)放进去就会出问题。 | 子程序里不要写脉冲、计数、定时这类指令,把它们放主程序。 | [讲] L17 / [调] 培训资料 | L17 |
| 指令用法 | 编译报「不存在的标号类型」 | CALL 和子程序指针 P 没有配对(少了 P,或指针号写错)。 | CALL 必须与指针 P 成对出现,号要一一对上。 | [讲] L17 程序流程 | L17 |
| 指令用法 | 子程序调用写深了报错 | 嵌套层数超限:子程序内允许 9 次 CALL,整体最多 10 层。 | 把嵌套拆平——用 CJ 跳转或状态标志代替深层调用。 | [讲] L17 | L17 |
| 指令用法 | 顺序功能块里,条件一成立后面的步骤全跑过去了 | 触发了块却用了常闭导通。官方口径:上升沿触发时块内从上到下顺序执行、做完一步再下一步;常闭导通时条件成立后块会继续往下跑。 | 要「一步一等」就用上升沿触发块;要连续跑才用常闭导通。 | [官] PD05 第13章 Q20(书页 546) | L40 L41 L42 |
| 数据·寄存器 | ★ 用了 DMUL 之后,后面的数据全乱了 | DMUL 是 32 位 × 32 位 = 64 位,结果占 4 个字。DMUL D0 D2 D10 的结果占 D10~D13,你却以为只占了 D10,后面接着用 D12/D13 就把结果冲掉了。 | 算一算指令真正占几个字,给结果留够空间(D 前缀指令留 4 个,E 前缀浮点留 2 个)。 | [官] PD05 第13章 Q14(书页 545) | L13 L15 |
| 数据·寄存器 | 除法算完之后,旁边一个「没用过」的寄存器变了 | DIV 的余数会占掉下一个寄存器。D0 ÷ D2,商不是整数时余数放进 D11。 | 除法结果的下一个号(余数位)不要再排别的参数。运算寄存器尽量用偶数号。 | [调] 培训资料 / [讲] L13 | L13 |
| 数据·寄存器 | 乘法结果算出来不对,像被截断了一半 | 16 位乘法(MUL)结果是 32 位,占 2 个字,只给一个字的位会算错。 | 乘法结果留 2 个字;要 32 位乘 32 位就用 DMUL(占 4 个字)。 | [调] 培训资料 / [讲] L13 | L13 |
| 数据·寄存器 | 浮点数算出来的结果不正确 | 最常见的是寄存器没留够(单精度占 2 个字),或整数 / 浮点指令混用(INT 与 DINT、FLT 与 DFLT 搞混)。 | 先确认这条指令的结果是单精度还是双精度,再确认后面那几个寄存器没被别的程序写。 | [官] PD05 第13章 Q12 | L22 |
| 数据·寄存器 | ★ 浮点数在梯形图里显示成一串看不懂的数字,像乱码 | 这不是乱码,也不是算错。 监控画面显示的是浮点数的位模式(十六进制编码),不是十进制小数。 | 要看得懂就用转换指令(FLT/INT)转成十进制再看;或者直接看它参与运算的结果对不对。 | [官] PD05 第13章 Q13 | L22 |
| 数据·寄存器 | 保持性寄存器的值变得异常大 / 一断电参数就丢 | 主板纽扣电池电压低了。额定 3V,寿命约 3~5 年。 | ★ 不用拆机就能测:用 SM5 / SD5 这两个特殊寄存器读电池电压。低了就换电池(必须是 3V)。 | [官] PD05 第13章 Q8 | L08 |
| 数据·寄存器 | 时钟读出来不对:月份变成十几、时间越跑越偏 | ① TRD 读进 SD13~SD19 的值不是十进制,是 BCD,要用 BIN 转换后再用;② 时钟本身有误差,官方给的量级是约每月 ±5 分钟。 | 用之前先 BIN;对精度有要求就定期用指令校准,或外接时钟源。 | [官] PD05 第13章 Q27(书页 548) | L23 |
| 数据·寄存器 | 设备上根本没有时钟,怎么读都是零 | 不是所有机型都带实时时钟。官方口径:XC3 系列 14 点 PLC 及一体机 XP1 不带时钟。 | 选型时就要确认机器带不带时钟;已经买了不带时钟的,只能靠上位机 / 网络校时。 | [调] XC/XD 系列常见问题交叉一致 | L23 |
| 计数·高速计数 | ★ 高速计数的线接好了,可计数器一点都不动 | ① 接线只是半个条件——官方原话:「除了把脉冲接到高速计数输入端,还必须写上对应的高速计数程序(功能指令)」;② 机型本身不带高速计数光耦(标签上会标)。 | a) 程序里补上高速计数功能指令;b) 先查机型标签有没有高速计数光耦;c) 再看输入端子上有没有脉冲进来。 | [官] PD05 第13章 Q17(书页 545) | L24 L25 |
| 计数·高速计数 | 换了新版本的软件以后,高速计数就认不出来了 | ★ 官方口径:硬件版本 2.5 + 软件版本 3.0 时认不出高速计数。 | 把软件换回 2.5,或把硬件升级到 3.0。两个版本要匹配。 | [官] XC 系列常见问题 Q3 / PD05 第13章 Q17 | L24 |
| 计数·高速计数 | 计数值超过 32767 变成负数了,是不是坏了 | 不是坏。高速计数值范围能到二十多亿,超过 32767 变负只是它按无符号/有符号显示的区别。 | 把读取用的寄存器按 32 位处理,别用 16 位比较指令去比它对不对。 | [讲] L24 高速计数 | L24 |
| 机械·到位 | ★ 电机 / 气缸看着到位了,可是到位传感器没信号,程序不往下走 | 三个原因,按现场出现频率排:① 传感器接反了(常开/常闭搞混);② 机械根本没到位;③ 用绝对定位却原点没回。 | 标准排查顺序:先看输入点状态表——X 点没 ON ⇒ 不是程序的问题,往接线/传感器/机械查;X 点 ON ⇒ 再查程序。 | [现] 蔡哥口述 | L02 L19 |
| 机械·到位 | ★★ 程序认为「已经到位」了,可机械还在半路上(线拉断、撞机) | ★ 「指令执行完毕」不等于「物理到位」。PLC 只知道「脉冲发完了」,不知道电机堵没堵、丝杠打没打滑、气缸行程够不够。 | 必须自己加到位超时报警:发完定位指令后等 N 毫秒,传感器还没信号就报警停机。这个「加超时」的动作,手册和视频课里几乎没人讲。 | [现] 蔡哥口述(本项目最有价值的一条) | L18 L19 |
| 机械·到位 | 绝对定位每次都跑到莫名奇妙的位置 | 用了绝对定位(DRVA / A_MOVEA)却没有先回原点 ⇒ 位置基准本身就是错的,后面全错。 | 开机第一件事先回零(ZRN / 原点回归),回零成功后再允许走绝对定位;程序里加互锁。 | [讲] L19 机械归零 | L18 L19 |
| 硬件·接线 | ★★★ 拿万用表量输出,有信号的时候输出的是 0V,是不是坏了 | 不是坏,是信捷的输出是负逻辑:输出 Y 有信号时输出的是 0V(与很多日系/欧系 PLC 的正逻辑相反)。 | 换 PLC 品牌时这是第一件要重画接线的事。接线前先量一根已知动作的输出,确认逻辑极性再动手。 | [调] 维修/培训资料多来源交叉 | — |
| 硬件·接线 | 输出接上了,可是负载不动作 | 输出的 COM 端没有和 0V 短接(晶体管输出同理),回路不成立。 | 把输出侧 COM 与 0V 短接,再量负载两端有没有电压。 | [调] 培训资料 | — |
| 硬件·接线 | 三线制接近开关 / 光电开关接上去不动作,甚至烧了 | 线序接错。三线制 NPN 的口诀是「棕正蓝负黑信号」(NPN 多为日系:三菱、信捷)。 | 按口诀接线,先量传感器自身亮不亮,再看 PLC 输入点。 | [调] 培训资料 | — |
| 硬件·接线 | 传感器用外部电源单独供电,PLC 收不到信号 | 两个电源没有共地 ⇒ 信号没有回路。 | 外部电源的 0V 必须与 PLC 的 0V 短接共地。 | [调] 培训资料 | — |
| 硬件·接线 | 输入点接好了,指示灯也亮,可程序里 X 点就是不通 | ★ 24V 输入端子被当成 12V 接了(或线太长压降大)⇒ 电压不够,光耦不导通。 | 万用表量输入端电压,24V 机型输入导通电压应 ≥20V。不够就查电源和线径。 | [调] 培训资料 | — |
| 硬件·接线 | 热电偶常温下温度乱跳,一动不动就飘十几度 | ① 冷端与外壳短路;② 弱电(热电偶/温度模块)和强电没分开、没共地,被变频器/电机干扰。 | 检查冷端绝缘;弱电与强电分开布线并保证距离,电机/变频器必须正确接地。 | [调] XC/XD 系列常见问题 | — |
| 硬件·接线 | 设备偶尔误动作,或者随机重启、报看门狗超时 | 动力线和通讯线混铺在一起,通讯被强电干扰。 | 动力线与通讯线分槽走线,交叉处尽量垂直;通讯线用屏蔽线且屏蔽层单端接地。 | [调] 培训资料 | — |
| 硬件·接线 | 扩展模块的电源灯亮着,可就是不工作 | 扩展排线/针脚接触不良,或者模块本身坏了。 | ★ 官方给的好方法:CPU 与扩展模块交叉对调着试——把疑似坏的模块插到正常的位置、把正常的插到疑似的位置,一路对调就能快速定位到底是模块坏还是位置/排线坏。 | [官] PD05 第13章 Q16(书页 545) | — |
| 通讯 | PLC 和电脑/触摸屏通讯不上 | 三类,按概率排:① 通讯参数不一致(波特率/校验/数据位/停止位/站号);② 通讯线接触不良;③ 串口损坏。 | ★ 一个快速判据:能下载程序就说明串口没坏。先核对两端参数,再换一根线试。出厂默认值见下方附录。 | [调] XC/XD 系列常见问题 / [讲] L26~L29 | L26 L27 L29 |
| 通讯 | 自由格式通讯发出去没有回应 | 用串口 2 时,FD8220 没改成 HFF,或 FD8221 的参数没设。 | 把 FD8220 改 HFF、FD8221 设成对应参数,再发一次。 | [调] XC/XD 系列常见问题 | L30 |
| 通讯 | 手册上写的「输出端子 A、B」是接什么的? | —— | 就是 PORT2 的 RS485 端子(485+ / 485-)。485 组网时接这两根,总线首尾的 PLC 要把 SW2/SW3 拨到 ON(终端电阻)。 | [官] PD05 第13章 Q19(书页 546) | L26 L31 |
| 通讯 | 通讯口 1 和通讯口 2 到底差在哪 | 口 1 只能 RS232、参数不可改;口 2 支持 RS232 + RS485、参数可改。 | ★ 14 点机型:Port1 的参数请勿修改——一改就脱机(连电脑都连不上)。要改参数用口 2。 | [调] XC/XD 系列常见问题 | L27 |
| 通讯 | Modbus 写进去了,读回来却对不上 / 读的是别的值 | 地址偏移算错。Modbus 有三套编号方式(40001 / 偏移 0 / PLC 内部寄存器号),差一个就差一大截。 | 按我们 L28 那张三套编号对照表对齐;先只读一个已知的寄存器验证地址对不对,再批量读。 | [讲] L28 地址与数据格式 | L28 |
| 指示灯·故障码 | PLC 面板上 PWR / RUN / ERR 三个灯,到底怎么看 | PWR = 电源;RUN = 程序在运行;ERR = 有错误。 | ★ RUN 不亮 = 程序没跑(第一嫌疑就是没点「运行」)。ERR 亮或闪,去读它的错误码 / 组合闪烁。详见下方附录。 | [官] PD05 第13章 Q11 | — |
| 指示灯·故障码 | ERR 灯闪的方式很奇怪:E1 闪、E1E2 交替闪、三个灯轮流闪… | 这是信捷的组合闪烁码,不同的闪法对应不同故障(读密码失败、机型不一致、通讯口选错…)。 | 对照下方「ERR 灯组合码」附录逐条比。★ 看到「三个灯轮流 500ms 熄灭」优先查通讯口选择开关是不是和实际用的口不一致。 | [官] XL 系列错误指示表 | — |
| 指示灯·故障码 | ★ 照着网上找的故障码表查,查出来完全对不上 | 信捷各系列的故障码编号不同:同一个「电池电压低」,XC 是 E05、XD 是 E2、XL 是 E005。而且 E0~E5 这套和《基本指令篇》里的系统错误码不是同一套。 | 先确认手上是 XC / XD / XL 哪一系列,再用对应那一列的表。详见下方附录。 | [调] 各系列手册 + 维修资料交叉 | — |
| 指示灯·故障码 | 程序下载 / 上载时 ERR 灯闪,操作失败 | 多种:PLC 被锁(读密码错)、SD200~SD230 被改过、源/目标 PLC 版本老、上传与下载机型不一致、固件错误。 | 对照下方组合码表。★ 「E2、E3 交替闪」=上传程序与下载机型不一致——必须保持上传与下载用同一机型。 | [官] XL 系列错误指示表 | — |