简介面向自动化设备调试人员与工业控制初学者的NPN型接近开关接线说明以单页PDF梳理传感器与控制板之间的连接逻辑重点解决24V接近开关接入nMotion控制板时跳线帽取舍、限流电阻与二极管选用等实际问题。压缩包内仅含1个PDF文件约76KB篇幅精炼可按需打印张贴于工位或存入手机随时翻阅。文档完整给出两种接法的走线差异接法一需移除J5跳线帽输出端串接2K电阻后进入IN1…16ICOM接24V正极接法二保留跳线改用二极管单向导通并将DGND与24V地短接同时标注棕、黑、蓝三线的电源正、输出与电源负定义。文末还附工作原理简述与断电操作、额定电压匹配、颜色识别等安全提醒并列举装配线、电梯控制、物料搬运等典型应用便于读者结合现场判断接线是否到位。已有407人学习下载。1. 跳线帽引发的故障NPN型接近开关接线真正的风险点NPN型接近开关接线出故障往往不在传感器那三根棕蓝黑的线上而在控制板上一颗一厘米见方的跳线帽上。某条产线检修时有人把 J5 跳线帽重新插了回去上电后十几个输入口一起失效最后整块板换掉才恢复——接线方式没变黑线还是进 IN蓝线还是回电源负可电路拓扑已经换成了另一套。这就是这套接法最值得琢磨的地方同一句“NPN 接近开关接输入口”在 J5 拆与不拆两种状态下电流走的是两条完全不同的回路。要搞懂这件事得先接受一个反直觉的事实NPN 型接近开关的输出端从来不给外部电路“供电”它只会把一根线往下拽。2. 三线制的真相黑线为什么只能把电平往下拽2.1 棕蓝黑三根线在内部各接了什么棕、蓝、黑这套配色不是厂家随手定的它对应一套沿用多年的传感器接线约定棕接电源正蓝接电源负黑是输出白色或灰色是第二路输出或常闭互补输出。三线制的“三”字本质是把供电和信号分开让传感器内部的振荡电路、检波电路、整形电路先独立吃饱电再单独处理输出级。NPN 型接近开关内部大致分三段前端是一个 LC 振荡回路线圈绕在磁罐里只对金属目标敏感中间是检波与施密特整形把振荡幅度因涡流阻尼而下降的变化转成干净的开关沿末级是一个 NPN 三极管或 N 沟道 MOS它的发射极或源极直接焊在蓝线上集电极或漏极引到黑线。所以黑线在电气上并不“输出”什么东西它只是那个末级开关管的集电极引线。这个结构决定了黑线的两种状态末级管截止时黑线几乎悬空内阻在兆欧级末级管饱和时黑线被拉到蓝线电位附近残压一般标称不超过 1.5V好的管子只有零点几伏。中间没有第三种状态也没有“输出 24V”这种可能。2.2 开集电极一个只能关到底的开关开集电极Open Collector这个名字来自双极型晶体管时代后来 MOS 输出也沿用这个叫法。它的关键是输出管的集电极没有内部上拉电阻对外只呈现“导通到地”和“断开”两态。想让它产生一个高电平必须由外部电路提供一个上拉路径让电流从正电源经负载流进黑线再经导通的管子回到 0V。这个设计在工业现场很受欢迎原因不玄学。第一输出电压等级由外部上拉电源决定同一只传感器可以配 5V 输入板也可以配 24V 输入板换的只是外部上拉不用换传感器。第二多只开集电极输出可以并联成“线或”任何一只导通都会把线拉低不会像推挽输出那样互相灌电流烧管。第三长线传输时高阻态抗共模干扰比推挽输出强因为高阻端不会主动往线上打电流。代价也很直接高阻态下的黑线电位是不确定的它既不是 0V 也不是 24V而是一个由外部电路和漏电流共同决定的中间值。这个不确定就是后面很多误判的根源。2.3 漏型与源型NPN 和 PNP 是镜像关系按 IEC 的叫法NPN 输出属于“漏型”sink电流从外部灌进输出端PNP 输出属于“源型”source电流从输出端流出去。两只传感器在电路上完全镜像PNP 型末级是 PNP 管发射极接棕线24V集电极接黑线导通时黑线被推到接近 24VNPN 型发射极接蓝线0V导通时黑线被拉到接近 0V。这个镜像关系带来一个很实际的后果NPN 型对应的负载接法是“负载一端接正电源另一端接黑线”PNP 型对应的是“负载一端接黑线另一端接 0V”。如果买错型号接法不变现象是信号永远不变——NPN 接到需要拉高才有效的输入口上光耦永远没有电流回路程序里看到的就是一根死线。现场快速区分两者的办法不止一种最省事的是看触发时的黑线对蓝线电压触发时接近 0V 的是 NPN触发时接近电源电压的是 PNP。前提是黑线上挂了一只合适的负载电阻空着量没有意义原因见下一节。2.4 高阻态万用表读数为什么会让人误判万用表的直流电压档内阻通常是 10MΩ。当黑线处于截止高阻态时管子的漏电流哪怕只有 10μA流过 10MΩ 也会产生 0.1V 的读数漏电流大一点的管子0.1mA 级别能读出 1V 以上再叠加线上的感应电压读数看上去“像是有电平”。反过来把表笔当成负载去判断“能不能带动输入口”更是常见误区表的内阻是兆欧级光耦输入回路要的是毫安级电流两者差了三个数量级。正确的判断方式是在黑线与蓝线之间挂一只 2K 左右的电阻或者直接接上输入口在真实负载电流下量电压。导通时应低于 1.5V截止时应接近上拉电源。这一步在排查里能省掉大半时间后面第 5 章还会再提一次。3. 控制板这一侧ICOM、J5 与光耦输入的两个方向3.1 输入口里面不是电阻是一只光耦的 LED多数带 16 路输入的运动控制板每个输入口背后是一只光耦型号常见的是 PC817 一类的晶体管输出光耦或者用于高脉冲场合的高速光耦。光耦内部是一颗红外 LED 对着一个光敏三极管LED 亮则三极管导通逻辑侧读到有效电平。这种结构把现场侧和逻辑侧在电气上隔开共模干扰要靠光耦的隔离耐压去扛这也是工业板子普遍不用电阻分压直接进 MCU 的原因。光耦 LED 是电流驱动器件压降约 1.01.4V推荐工作电流一般 510mA最大不超过 2050mA视型号。电流太小光耦输出三极管进不了饱和区抗干扰裕量差、传输延迟变大电流太大LED 长期加速老化CTR电流传输比逐年下降几年后出现“新板正常、旧板丢脉冲”的怪现象。所以输入回路里必然有限流电阻区别只在这颗电阻装在板上还是板外。3.2 ICOM 的意义把 16 个输入口的阳极固定在同一个电位上ICOM 是 Input Common 的缩写直译就是输入公共端。板内 16 路光耦的 LED 阳极或阴极取决于板的极性设计全部并到 ICOM 这一根端子上好处是接线端子能省一半16 路信号只需要 16 根 IN 线加 1 根公共线而不是每路两根。更关键的是它把“这批输入口按什么电平标准工作”这件事变成了一根线的电位选择。ICOM 接 24V光耦阳极就挂在 24V 上IN 端只要被拉低就能点亮这叫共阳接法天然适配 NPN 漏型输出ICOM 接 0V光耦阴极挂在 0V 上IN 端被拉高才点亮叫共阴接法适配 PNP 源型输出。同一块板子两种传感器都能接靠的就是公共端换电位而不是换板。3.3 J5 跳线帽改变由哪一侧电源为 LED 提供驱动J5 这颗跳线帽的作用是在“板内 5V”与 ICOM 之间连一条线。插上时ICOM 被接到板内的 5V 逻辑电源上光耦 LED 由板子自己供电外部设备只需要把 IN 端拉到地就能构成回路。拔掉时ICOM 与板内 5V 断开成为一只悬空的公共端子外部要自己把 24V 引进来当阳极电源。两种状态的差别不只是电压高低而是整个输入回路的接地点在哪一侧。插着跳线帽时回路是“板内 5V → 光耦 → IN → 外部开关 → 外部 0V → 板内地”这条回路的闭合依赖板地与外部 0V 是同一个电位所以必须共地。拔掉跳线帽时回路是“外部 24V → ICOM → 光耦 → IN → 外部元件 → 外部 0V”整个回路都在外部电源里闭合板内 5V 侧只通过光耦的光去“看”电气上并不相连。这一段的结论要记牢跳线帽在隔离就没了跳线帽不在外部必须自己供电。两者不能同时要。3.4 有效电平与常开常闭两件正交的事NPN、PNP 讲的是输出级的电路结构常开NO、常闭NC讲的是“有目标时输出管导通还是截止”两者互相独立可以组合出四种型号。NPN 常开型在有金属靠近时管子导通、黑线拉低NPN 常闭型则相反无目标时管子就导通有目标时松开。这个区别接错线不会烧板但会让程序逻辑整体反相。某台设备调试时“工件到了不动作工件走了反而动作”查了半天程序最后发现是仓库发成了常闭型。用万用表在无目标状态下量一次黑线电平再拿一块铁片靠近量一次两次读数一对比就能确定型号比翻铭牌快。4. 两种接法的回路拆解2K 电阻和二极管各自在防什么4.1 接法 1拆 J5、串 2K、ICOM 接 24V先把完整回路写清楚后面所有计算都基于它24V ── ICOM ── 板内限流电阻 ── 光耦LED ── IN端子 │ 外部2K电阻 │ 24V- ── 蓝线 ── 内部输出三极管 ── 黑线 ────────┘拆掉 J5 之后ICOM 与板内 5V 彻底断开24V 从 ICOM 灌进来经板内限流电阻和光耦 LED 到达 IN 端子再经外部那颗 2K 电阻进入黑线穿过已经导通的输出管回到蓝线最后回到 24V 电源负。整条回路里没有任何一点碰到板内 5V光耦两侧只剩光耦合隔离是完整的。这里最容易被忽略的一步是“拆 J5 必须在接 24V 之前完成”。如果跳线帽还在24V 会顺着 ICOM 直接顶到板内 5V 网络上与 5V 稳压器输出硬碰硬。轻则稳压器过热保护、整板输入全丢重则 5V 网络上的 MCU、光耦、逻辑芯片一起报废。这个顺序错误在实际维修里出现的频率比接线颜色接反高得多。外部 2K 电阻的作用是给这条回路再加一道限流。板内那颗限流电阻通常是按 5V 输入设计的阻值在几百欧到 1k 量级如果 24V 直接灌进来光耦电流会冲到 20mA 以上超过 LED 的长期工作推荐值。4.2 2K 这个数是怎么算出来的把回路里的压降列出来光耦 LED 约 1.2V输出管饱和压降按保守的 1.5V 算剩下全落在电阻上。用一段小程序把不同阻值下的电流和功耗算清楚比凭感觉取值靠谱def input_loop(v_supply, r_ext, r_int1000, v_led1.2, v_diode0.0, v_ce1.5): 计算光耦回路电流与外部电阻功耗 v_supply: 加在 ICOM 上的电源电压 r_ext: 外部串联电阻欧 r_int: 板内限流电阻欧按 1k 估算 v_diode: 外部串联二极管压降接法2 用 0.7 v_ce: 输出管饱和压降保守取 1.5 v_r v_supply - v_led - v_diode - v_ce i v_r / (r_ext r_int) return round(i * 1000, 2), round(i * i * r_ext, 3) for r in (0, 1000, 2000, 4700): ma, w input_loop(24, r) print(f外接{r:5}Ω 电流{ma:6}mA 外部电阻功耗{w}W)输出结果对应下面这张表能直接看出 2K 的位置为什么合理外部电阻总阻值含板内 1k光耦电流外部电阻功耗判断0直连1k21.3mA0W全在板内电阻上超推荐值长期老化1k2k10.7mA0.114W偏大可用2k3k7.1mA0.101W落在推荐区间中部4.7k5.7k3.7mA0.065W偏小长线时裕量不足7mA 左右正好在光耦推荐电流的中段足够让输出三极管深度饱和又留了一半以上的降额空间。这就是 2K 这个“经验值”的来历它不是某个公式的唯一解而是一个在 510mA 窗口里、同时兼顾手头常用阻值的折中。如果板子的输入口是纯光耦、不带板内限流少数设计这颗 2K 上要承担 0.23W 左右1/4W 电阻长期工作在额定功率的九成阻值会慢慢漂移、外表发黄这种场合必须换成 1/2W 或 1W。还有一个容易被忽略的参数输出管饱和压降。标称 ≤1.5V 是上限个别便宜管子实测能到 2V此时电流会掉到 6mA 附近仍在可接受范围。但如果线拉到几十米、线径又细线阻再吃掉一两伏电流就可能跌破 4mA出现“新装正常、夏天高温时偶尔丢信号”的软故障。4.3 接法 2留 J5、串二极管、DGND 与 24V- 短接保留 J5 时ICOM 被板内 5V 拉住了外部不能再往 ICOM 上灌 24V。这时光耦 LED 的供电来自板子自己回路变成这样板内5V ── J5 ── ICOM ── 板内限流 ── 光耦LED ── IN端子 │ 二极管(阳极朝IN) │ 24V- ── 蓝线 ── 内部三极管 ── 黑线 ───────────────┘ 24V- ──── DGND板内逻辑地必须短接这条回路的闭合点在板内 5V 的地上所以DGND 与 24V 电源地必须短接。不短接回路缺一半5V 从板内出去走到 24V 系统的蓝线却回不到 5V 的地光耦一点电流都没有。这个短接线在很多现场被当成“可选的地线”省掉症状是输入口全无反应量电压又都正常——因为电压表测的是电位差而回路要的是电流通路。二极管串在 IN 端子与黑线之间方向是阳极朝 IN、阴极朝黑线。按这个方向正常工作电流从控制板流向传感器与信号方向一致。它的作用有两层一是阻断 24V 侧电压反灌进 5V 输入电路比如传感器内部击穿、现场有人把 24V 误接到黑线上、或者买错成 PNP 型二极管反向截止牺牲自己保住光耦和板子二是在黑线悬空开关截止时把 IN 端子与那根不确定电位的高阻线隔开减少长线上的感应尖峰倒灌。代价是回路里多了一个 0.7V 压降。5V 减去 LED 的 1.2V、二极管的 0.7V、输出管残压 0.31.5V落在限流电阻上的只剩 1.62.8V。按板内 1k 估算电流只有 1.62.8mA正好卡在光耦能工作但裕量不大的边缘板内限流接法 2 的光耦电流残压 0.3V备注470Ω约 6.0mA裕量充足1kΩ约 2.8mA可用长线需留意2.2kΩ约 1.3mA临界光耦老化后易丢信号这张表解释了接法 2 的一个先天短板它把 5V 电压里能用的裕量压得很薄。线一长、压降一多或者光耦用了几年 CTR 下滑就会先在这条路上出问题。反过来说如果板内限流本来就是按 5V 设计的几百欧接法 2 反而最省事不用外接电阻、不用改跳线、不用单独引 24V 到 ICOM。4.4 二极管的方向怎么判断选什么型号方向判断有一个不用记符号的口诀电流只能从控制板流向传感器。因为接法 2 里唯一的电源在板内 5V电流必然从 IN 端子出来经二极管进黑线所以二极管阳极在 IN 侧、阴极在传感器侧带色环的那一端阴极标记朝黑线。接反了不会烧东西只是回路被自己堵死现象和没接一样属于“接线正确但不通”的隐蔽错误。型号上小信号开关管 1N4148 是最常见的选择反向恢复快、结电容小、反向漏电流在纳安级不会在 IN 端制造虚假电平。有人图省事用 1N4007整流管的反向漏电流在高温下能到几十微安结电容也大长线感应尖峰容易顺着它耦合进输入口出现“电机一启动就误计数”的怪现象。电流裕量方面这颗管子只走几毫安1N4148 的 200mA 额定值绰绰有余需要更高防护时可以选反向耐压 100V 以上的小信号管给 24V 系统留足余量。4.5 两种接法的等价性与差别两种接法在“让光耦 LED 亮起来”这件事上是等价的区别在于电源来自哪一侧、地是否连通、限流装在哪里维度接法 1拆 J5 / 串 2K / ICOM 接 24V接法 2留 J5 / 串二极管 / DGND 与 24V- 短接光耦供电外部 24V板内 5V限流位置外部 2K 为主板内限流为主两侧地是否连通可以不连保持隔离必须连通回路电流约 7mA裕量充足约 23mA裕量偏薄故障时风险断线无电流输入无效板内 5V 经 LED 外露到端子适合场景24V 系统、长距离、强干扰、要求隔离混合电压、布线紧凑、板内限流按 5V 设计“断线无电流”这一条值得单独说。接法 1 中如果黑线断了回路直接开路光耦不亮输入保持无效行为是确定的接法 2 中黑线断了以后IN 端子被 LED 和板内 5V 拉到一个中间电位虽然一般不足以点亮但端子上长期挂着一个 3V 左右的电压遇到潮湿、积尘就容易变成误导通源。这个差别在选择接法时经常被忽略却直接决定了后期维护的难度。5. 排查笔记现场最容易翻车的五件事5.1 电源与跳线三条记录第一条上电就冒烟5V 稳压器发烫。现象是接好线一送电控制板输入全灭稳压器烫手。原因是 J5 跳线帽没拆ICOM 又接了 24V24V 直接顶在板内 5V 网络上。解决方式是先断电拆帽测量 ICOM 与板内 5V 之间是否还有连通已经烧过的板子不要只换稳压器5V 网络上的光耦和逻辑芯片要一起查因为过压时它们都被牵连过。第二条修完一次第二次上电又烧。现象是换板之后正常下次检修再本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
43万部短剧九成AI:6.8万部下架背后的AI视频创作边界与合规指南 1. 43万部短剧背后的行业地震:我看到的真实数据与信号第一次看到“43万部短剧里九成是AI,6.8万部被下架”这组数字时,我正在整理自己团队过去半年的AI短剧产出报表。说实话,手停了一下。不是因为震惊于AI渗透率,而是因… · 2026/11/4 9:09:58
AI趋势调研方法论:从推理算力到智能体工程化落地 1. 从一份“空壳调研报告”说起:为什么AI趋势调研越来越难写拿到“AI发展趋势调研报告”这个题目的时候,我第一反应是:这题太宽了。宽到什么程度?就像让你写一份“人类未来生活方式调研”,你写什么都对,也写… · 2026/11/4 9:09:58
AI发展趋势调研:从Agent到世界模型的技术演进与工程实践 1. 从一份调研报告说起:AI 趋势到底该怎么看做 AI 方向调研这件事,我前前后后折腾过好几轮。最早的时候我也走过弯路,把网上能找到的新闻标题、融资快讯、产品发布信息一股脑堆进文档里,结果交出去的东西自己都不愿意再看第二遍—… · 2026/11/4 9:09:58
Hermes Agent架构解密:可扩展AI代理系统的设计模式与实现原理 Hermes Agent架构解密:可扩展AI代理系统的设计模式与实现原理
Hermes Agent是一款面向开发者和架构师设计的可扩展AI代理框架,它通过模块化架构实现了多平台集成、工具调用管理和上下文压缩等核心功能。该项目采用Python技术栈,支持OpenAI工… · 2026/11/4 19:24:44
Hermes Agent与自动驾驶仿真平台集成:CARLA与LGSVL Simulator完整指南 Hermes Agent与自动驾驶仿真平台集成:CARLA与LGSVL Simulator完整指南
Hermes Agent是一款功能强大的开源AI代理工具,能够自主执行各类任务并不断学习成长。本文将详细介绍如何将Hermes Agent与主流自动驾驶仿真平台CARLA和LGSVL Simulator进行集成&… · 2026/11/4 19:19:41
Hermes Agent与区块链智能合约测试框架:Truffle与Hardhat全解析 Hermes Agent与区块链智能合约测试框架:Truffle与Hardhat全解析
在区块链开发领域,智能合约的安全性与可靠性至关重要。Hermes Agent作为一款强大的AI驱动开发工具,能够与主流智能合约测试框架无缝集成,显著提升开发效率与代码质… · 2026/11/4 19:19:41
优化Hermes Agent的网络连接:TCP优化与连接复用实用指南 优化Hermes Agent的网络连接:TCP优化与连接复用实用指南
Hermes Agent作为一款强大的AI代理工具,其网络通信效率直接影响整体性能。本文将详细介绍如何通过TCP优化和连接复用技术提升Hermes Agent的网络连接稳定性与响应速度,帮助用户获得更… · 2026/11/4 19:19:41
Hermes Agent性能监控告警集成:Slack、Email与PagerDuty全攻略 Hermes Agent性能监控告警集成:Slack、Email与PagerDuty全攻略
Hermes Agent 是一款功能强大的开源智能代理框架,支持多平台集成与自动化任务处理。本文将详细介绍如何为 Hermes Agent 配置性能监控告警系统,实现 Slack 实时通知、Email 详细… · 2026/11/4 19:19:41
优化Hermes Agent的存储性能:RAID级别与存储协议选择 优化Hermes Agent的存储性能:RAID级别与存储协议选择
在处理大规模数据和高并发任务时,Hermes Agent的存储性能直接影响整体运行效率。本文将详细介绍如何通过选择合适的RAID级别和存储协议,显著提升Hermes Agent的存储吞吐量、数据可靠性和响… · 2026/11/4 19:19:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38