1. 从一条产线改造的吐槽说起上个月帮一个做非标自动化的老朋友看项目他接了个小活儿给一条老旧的包装线做电控升级。原来的方案是西门子S7-200 SMART加触摸屏程序是前几年外包写的梯形图里全是M点、T定时器堆出来的顺启逆停逻辑注释写得跟天书一样。他本来想直接改改就用结果甲方临时加了个需求——把原来手动调节的PID温控改成自动整定还要把运行数据传到上位机做简单报表。他跟我吐槽的原话是“这活儿不难但烦。改梯形图我得一行行捋捋完还得在博途里重新组态下载的时候又提示保护机密PLC组态数据的密码出错折腾一下午。”我问他“你没试试让AI帮你把这段逻辑翻译成结构化文本或者直接生成一版新的PID控制块”他愣了一下“AI还能干这个”这个反应其实很典型。现在做PLC这行的工程师大部分人对AI编程的认知还停留在“写Python脚本”“生成网页前端”这个层面很少有人意识到AI编程工具正在以一种非常熟悉的方式渗透进工业控制领域。而更有意思的是如果你把AI编程这几年的演进路径摊开来看会发现它和PLC这几十年的发展轨迹像得让人有点恍惚。这篇东西不打算讲什么“AI将取代PLC工程师”这种标题党结论。我想聊的是为什么说AI编程正在重走PLC的路这条路具体是怎么走的对于每天跟梯形图、SCL、ST语言打交道的从业者来说这件事意味着什么以及最实际的——你现在能用AI编程工具做哪些PLC相关的活儿怎么用坑在哪里。2. 两条时间线的诡异重合2.1 PLC当年解决的“编程门槛”问题要理解AI编程和PLC的相似性得先回到PLC诞生的那个年代。上世纪六十年代末美国汽车工业面临一个很现实的问题每次改车型继电器控制柜就得重新接线几千个继电器、几万根线改一次停产好几周。后来通用汽车提出需求想要一种“可编程”的控制器用软件逻辑替代硬件接线。Modicon做出了第一台PLC核心思路就是用梯形图这种电工看得懂的符号把继电器逻辑“画”出来而不是“接”出来。这个思路的关键在于它没有要求电工去学汇编语言或者C语言而是用他们本来就熟悉的继电器符号体系降低了编程门槛。你不需要知道CPU怎么执行指令只需要知道“常开触点闭合、线圈得电”这套逻辑就能写出控制程序。这就是PLC能普及的根本原因——它把编程这件事封装成了目标用户能理解的形式。2.2 AI编程正在复刻同一条路径再看AI编程这几年的发展。最早的代码生成工具比如早期的Copilot本质上是个“高级自动补全”你得懂函数签名、懂语法它才能帮你补全。这就像早期的PLC虽然叫“可编程”但你还是得懂逻辑。但到了Cursor、Windsurf、Trae这一代工具情况变了。你可以直接用自然语言描述需求“帮我写一个Modbus RTU轮询程序读取三个从站的保持寄存器地址分别是40001、40003、40005超时重试三次。”它直接给你生成可运行的代码。你不需要记住Modbus功能码03的具体报文格式也不需要手算CRC校验只需要把需求说清楚。这和PLC梯形图的逻辑一模一样把底层实现封装起来让用户用自己熟悉的语言电工用梯形图程序员用自然语言去描述控制逻辑。AI编程工具现在做的就是把“编程”这件事的门槛从“会写代码”降到“会描述需求”。2.3 一个关键差异PLC是封闭的AI编程是开放的但两者有一个本质区别这个区别决定了AI编程不会简单重复PLC的老路。PLC从诞生之初就是软硬件一体的封闭系统西门子的程序只能在西门子的PLC上跑三菱的梯形图换到汇川上得重写。这种封闭性保证了稳定性但也限制了灵活性。AI编程工具是开放的。它不绑定特定硬件生成的是通用代码或者符合某种标准的文本。你可以让AI生成一段SCL代码然后手动适配到西门子、倍福或者CODESYS平台上。这种开放性意味着AI编程的渗透速度会比PLC快得多因为它不需要重建一套硬件生态只需要对接现有的编程环境。3. 当AI开始“看懂”梯形图3.1 从代码生成到逻辑理解现在市面上大部分AI编程工具对PLC的支持还停留在“生成代码片段”的阶段。比如你问Cursor“写一个三菱FX系列的点动控制梯形图”它可能会给你一段指令表或者结构化文本但格式不一定对M点地址也不一定符合你的项目规范。但真正有意思的方向是“逻辑理解”。我试过把一段老项目的梯形图截图丢给支持视觉的AI工具让它解释这段逻辑在干什么。它能把常开常闭、定时器、计数器的关系捋清楚用自然语言描述出来“当X0闭合且X1断开时Y0得电并自锁T0计时5秒后Y1输出。”这个能力对于维护老设备、交接项目来说价值非常大。更进一步你可以让它做逻辑转换。比如把一段梯形图逻辑转换成SCL结构化文本或者反过来。我实测下来对于中等复杂度的顺启逆停、星三角启动、PID控制这类逻辑AI的转换准确率已经相当可观。当然前提是你得把逻辑描述清楚不能指望它看一眼模糊的截图就全对。3.2 为什么这件事对PLC工程师很重要PLC工程师的日常工作里有相当一部分时间花在“读别人的程序”上。特别是做非标项目的经常要接手前任工程师留下的代码注释不全、变量命名随意、逻辑绕来绕去。以前你得一行行捋现在可以让AI先帮你生成一份逻辑说明你再对照着看效率提升很明显。还有一个场景是跨平台移植。比如客户原来用的是台达PLC现在要换成汇川逻辑不变但指令系统不一样。以前得手动重写现在可以把原程序的关键逻辑提取出来让AI生成目标平台的代码框架你再做适配。虽然不能全自动但能省掉大量重复劳动。3.3 当前能力的边界在哪里得说清楚AI现在对PLC程序的理解还远没到“万能”的程度。我总结了几条边界对非标准逻辑的处理能力有限如果程序里用了大量自定义功能块、间接寻址、复杂指针操作AI很容易懵。它擅长的是标准逻辑结构比如启停、互锁、定时、计数、PID这些。对硬件相关细节不敏感比如某个型号PLC的高速计数器怎么配置、模拟量模块的量程怎么标定这些跟具体硬件强相关的细节AI给的建议往往需要你对照手册核实。对安全逻辑的可靠性存疑安全PLC程序涉及安全等级认证目前不建议让AI直接生成安全相关逻辑还是得按标准流程来。提示用AI辅助PLC编程时把它当成一个“很懂逻辑但不太懂你现场设备”的助手。逻辑框架可以让它搭硬件细节必须自己把关。4. 提示词工程在PLC场景下的特殊玩法4.1 为什么通用提示词不好使现在网上讲AI编程提示词的内容很多但大部分是针对Web开发、Python脚本的。你直接套用到PLC场景效果往往不理想。原因很简单PLC编程有自己的一套术语体系和约束条件通用提示词没有覆盖这些。比如你说“写一个电机控制程序”AI可能给你生成一段Arduino代码。但如果你说“写一个基于西门子S7-1200的电机星三角启动程序使用SCL语言包含过载保护和启动延时”它就能给出更贴近需求的结果。关键词的精确度直接决定输出质量。4.2 我常用的PLC提示词结构经过一段时间的摸索我总结了一个比较稳定的提示词框架分四层第一层平台与语言。明确告诉AI你用的是什么平台、什么语言。比如“西门子TIA Portal V17SCL语言”或者“三菱GX Works2梯形图指令表”。这一层决定了输出的语法格式。第二层控制需求。用工程语言描述控制逻辑包括输入输出条件、时序关系、互锁要求。比如“按下启动按钮I0.0主电机Q0.0得电3秒后风机Q0.1启动按下停止按钮I0.1风机先停4秒后主电机停”。这种描述方式AI理解起来很顺。第三层约束条件。包括变量命名规范、地址分配范围、需要使用的特定指令等。比如“M点从M10.0开始分配定时器使用TON不要用TONR”。第四层输出格式。明确你要的是代码、逻辑说明还是变量表。比如“输出SCL代码并在注释中说明每个变量的作用”。这个框架不是死的但核心思路是把AI当成一个刚入职的助理工程师你得把需求交代清楚它才能干对活。4.3 几个实测有效的提示词示例下面这几个是我在实际项目中用过、效果比较稳的提示词直接给出来供参考平台CODESYS V3.5ST语言 需求实现一个PID温度控制功能块输入为实际温度、设定温度输出为加热器PWM占空比。采样周期100msPID参数可在线修改。 约束使用CODESYS标准PID库变量命名以fbTemp开头输出限幅0-100。 输出ST代码附带参数说明。平台西门子S7-200 SMART梯形图 需求将以下梯形图逻辑转换为SCL结构化文本保持逻辑等价。 逻辑描述I0.0启动Q0.0自锁T37计时10秒后Q0.1输出I0.1停止时全部复位。 输出SCL代码变量地址与原梯形图一致。平台通用PLC逻辑 需求解释以下梯形图程序的逻辑功能用自然语言描述每一步的作用。 程序内容[粘贴指令表或逻辑描述] 输出分步骤的逻辑说明指出潜在问题。这几个提示词的共同点是平台明确、需求具体、约束清晰、输出格式指定。你如果只是笼统地问“帮我写个PLC程序”得到的结果大概率不能用。5. 实测用AI工具处理一个真实的PLC改造需求5.1 需求背景与拆解回到开头提到的那个包装线改造项目。具体需求是这样的原有系统西门子S7-200 SMART 触摸屏控制一条输送带、两个气缸、一个加热封口机构。改造需求一加热封口温度从手动电位器调节改为PID自动控制热电偶输入固态继电器输出。改造需求二增加运行数据记录功能每5分钟记录一次温度值通过RS485上传到上位机。改造需求三保留原有手动模式增加自动/手动切换。这个需求不算复杂但涉及模拟量处理、PID、通讯、模式切换几个模块手动写下来也得大半天。我决定用AI辅助来做看看能省多少事。5.2 用AI生成PID控制逻辑第一步是PID控制块。S7-200 SMART本身有PID指令但参数整定和模式切换的逻辑需要自己写。我把需求整理成提示词平台西门子S7-200 SMART梯形图/SCL混合 需求实现加热封口温度PID控制。 - 热电偶输入经EM AT04模块通道04-20mA信号量程0-400度。 - 输出经EM AQ04模块通道04-20mA信号控制固态继电器。 - 设定温度通过触摸屏写入VD100实际温度存在VD104。 - PID参数比例增益VD200积分时间VD204微分时间VD208。 - 需要自动/手动无扰切换手动时输出值由触摸屏直接给定。 输出SCL代码包含模拟量标定和PID调用。AI给出的代码框架基本可用模拟量标定部分它用了标准的线性转换公式PID调用也正确引用了S7-200 SMART的PID指令。但有几个地方需要手动调整一是它默认用了0-32000的原始值范围实际EM AT04模块的原始值范围需要查手册确认二是手动/自动切换的无扰处理它给的逻辑不够严谨我后来参考了西门子官方文档里的标准做法。这个环节的体会是AI能帮你搭出80%的框架但剩下20%跟具体硬件相关的细节必须自己补。不过就算这样也比从零开始写快了很多。5.3 数据记录与通讯部分的处理数据记录和RS485通讯这部分我让AI生成了一个简单的循环记录逻辑用定时器每5分钟触发一次把当前温度值存入一个数据块数据块采用先进先出方式覆盖旧数据。通讯部分用的是Modbus RTU从站模式上位机做主站轮询。AI生成的Modbus从站配置代码基本正确包括波特率、数据位、停止位、校验方式的设置。但有一个坑S7-200 SMART的Modbus从站指令需要指定保持寄存器的起始地址和数量AI给的地址范围跟我实际分配的不一致需要手动改。还有一个细节数据记录的时间戳。AI建议用PLC内部时钟但S7-200 SMART的时钟需要额外配置电池卡才能保持否则断电后时间会丢失。这个细节AI没有主动提醒是我后来自己想到的。所以用AI辅助的时候你得有足够的工程经验去判断它给的建议是否完整。5.4 自动/手动切换逻辑的坑自动/手动切换这个需求看起来简单实际上有个容易忽略的点切换瞬间的输出扰动。如果手动时输出是50%切到自动时PID输出从0开始积分加热器会突然掉电再慢慢升上来温度波动会很大。我让AI处理这个问题它给出的方案是用PID指令的“手动/自动”输入引脚在手动模式下把手动值直接赋给输出。这个思路是对的但具体实现时S7-200 SMART的PID指令手册里有一个“无扰切换”的说明需要在切换前把积分项预置为当前输出值。AI没有主动提到这一点我是在调试时发现温度波动异常回头查手册才找到原因。这个坑让我意识到AI对PLC指令的理解是基于通用知识的但每个品牌、每个型号的指令都有自己特殊的参数和行为。这些细节AI不一定知道或者知道了也不一定主动告诉你。6. 不同AI编程工具在PLC场景下的实际表现6.1 Cursor代码生成强但需要喂上下文Cursor是我用得最多的工具。它的优势在于代码生成质量高特别是SCL和ST这类结构化文本语法错误很少。而且它支持多文件上下文你可以把整个项目的变量表、功能块结构都喂给它让它生成风格一致的代码。但在PLC场景下Cursor有个明显短板它对工业控制领域的专有概念理解不够深。比如你提到“安全扭矩关断”“冗余配置”“等时同步模式”这些概念它给出的代码往往流于表面需要你大量修正。另外Cursor默认的代码风格偏Web开发变量命名习惯跟PLC工程师不太一样需要花时间调教。6.2 VS Code Copilot补全顺手但全局逻辑弱Copilot的优势是跟VS Code深度集成写代码时的行级补全非常顺手。如果你在写SCL或者ST代码它能根据上下文自动补全函数名、变量名减少打字量。但Copilot对全局逻辑的把握比较弱。它更擅长“你写一行它补下一行”而不是“你描述需求它生成整个功能块”。对于PLC编程这种强调整体逻辑结构的场景Copilot更适合做辅助输入而不是主力生成工具。6.3 Trae和Windsurf各有侧重Trae在国内的访问体验比较好对中文提示词的理解也更自然。我试过用中文描述PLC控制需求Trae生成的代码注释也是中文的对于国内项目来说比较友好。但它的代码生成质量跟Cursor比还有差距复杂逻辑容易出错。Windsurf的亮点是它的“流式编辑”模式你可以一边跟它对话一边修改代码交互体验很流畅。但在PLC场景下它的领域知识储备似乎不如Cursor生成的代码需要更多人工修正。6.4 一个实用的组合策略我现在的做法是用Cursor做主力生成用Copilot做行级补全用Trae做中文需求理解和注释生成。具体流程是在Trae里用中文把需求描述清楚让它生成一版逻辑框架和中文注释。把框架复制到Cursor里用英文提示词让它优化代码结构和变量命名。在VS Code里用Copilot做最后的代码补全和细节调整。这个组合不是固定的但核心思路是不同工具各有所长别指望一个工具解决所有问题。7. 从“写代码”到“描述逻辑”PLC工程师的技能迁移7.1 哪些技能在贬值哪些在升值AI编程工具普及之后PLC工程师的技能价值正在发生迁移。先说贬值的部分纯语法记忆以前你得记住西门子的TON指令有几个参数、三菱的MOV指令怎么写现在AI都能帮你生成死记硬背的价值在降低。重复性代码编写标准的启停、互锁、定时逻辑AI生成得又快又准手动写的优势不明显了。单一平台经验如果你只会一个品牌的PLCAI可以帮你快速迁移到其他平台平台壁垒在降低。再说升值的部分需求分析与逻辑抽象能把现场控制需求拆解成清晰的逻辑描述这个能力越来越重要。AI再强也得你告诉它要干什么。硬件与工艺理解知道热电偶怎么接线、阀门响应时间多少、气缸动作时序怎么配合这些现场经验AI替代不了。调试与排错能力AI生成的代码不一定对出了问题你得能快速定位。调试经验的价值在上升。跨领域整合能力PLC加AI加通讯加上位机能把不同技术串起来解决实际问题的人会越来越吃香。7.2 一个现实建议把AI当成“翻译器”我自己的体会是AI编程工具对PLC工程师最大的价值不是“替你写代码”而是“帮你翻译”。翻译什么翻译不同平台之间的逻辑翻译自然语言和代码之间的表达翻译老程序和新需求之间的差距。比如你接手了一个三菱PLC的老项目想把它移植到汇川平台上。以前你得逐行读三菱的指令表理解逻辑后再用汇川的指令重写。现在你可以让AI先帮你把三菱程序翻译成逻辑描述再根据逻辑描述生成汇川代码框架。虽然中间还需要人工校验但效率提升是实实在在的。再比如你跟客户沟通需求客户说的是“封口温度要稳不能忽高忽低”你得把它翻译成“PID控制采样周期100ms超调量小于5%”。这个翻译过程AI也能帮上忙——你把客户的原话输进去让它给出技术方案建议虽然不一定全对但能给你提供思路。7.3 别把AI当对手把它当实习生我见过一些同行对AI编程工具的态度比较极端要么觉得“这玩意儿不靠谱PLC还得手写”要么觉得“AI要取代PLC工程师了”。这两种态度都没必要。比较健康的心态是把AI当成一个刚入职的实习生。它懂编程语法逻辑能力也不错但对你的现场设备、工艺要求、项目规范一无所知。你得带它、教它、检查它的工作。它干得快但容易出错它能帮你省时间但不能替你负责。这个定位想清楚了用AI辅助PLC编程就顺了。8. 现阶段的局限与下一步可能的方向8.1 别指望AI直接生成可下载的程序目前AI生成的PLC代码离“直接下载到PLC就能跑”还有距离。主要卡在几个地方硬件组态信息缺失AI不知道你的PLC型号、模块配置、通讯参数这些需要在编程软件里手动组态。变量地址分配AI生成的变量地址往往是示意性的需要你根据实际IO表重新分配。编译环境差异不同版本的编程软件对语法要求不同AI生成的代码可能需要调整才能通过编译。所以现阶段比较现实的用法是AI生成逻辑框架和代码片段你在编程软件里手动组态、分配地址、编译调试。8.2 一个值得关注的方向AI辅助PLC程序审查比起生成代码我觉得AI在程序审查方面的价值可能更大。PLC程序里有很多“隐性规则”比如互锁逻辑是否完备、急停回路是否独立、模拟量滤波是否合理。这些规则有经验的工程师一眼能看出来但新手容易忽略。如果能把AI训练成“程序审查助手”让它按照安全规范、行业惯例、项目标准去检查PLC程序指出潜在问题这个价值可能比代码生成更大。我试过让AI审查一段梯形图逻辑它能指出“急停按钮使用常闭触点更安全”“互锁逻辑缺少延时确认”这类问题虽然不够全面但方向是对的。8.3 对从业者的长期影响往长了看AI编程对PLC行业的影响可能比对Web开发更深远。因为PLC工程师的准入门槛本来就不低——你得懂电气、懂工艺、懂编程还得有现场经验。AI降低了编程这一环的门槛意味着未来可能有更多“懂工艺但不太会编程”的人进入这个领域。这对行业是好事还是坏事现在不好说。但有一点是确定的只会写梯形图、不懂工艺、不会调试的PLC工程师日子会越来越难过。而能把工艺需求翻译成控制逻辑、能用AI工具快速实现、能现场调试排错的人价值会更高。9. 我个人的几条实操建议最后分享几条我自己用AI辅助PLC编程的实操建议都是踩过坑之后总结的第一条永远不要直接使用AI生成的代码哪怕它看起来很完美。我吃过亏一段AI生成的PID逻辑语法没问题逻辑也通但参数单位搞错了实际运行时温度直接冲过头。后来我养成了习惯AI生成的每一行代码都要对照手册核实一遍。第二条把AI当成“第二意见”而不是“第一方案”。遇到问题先自己想解决方案想好了再问AI看看它有没有更好的思路。这样既能保持自己的判断力又能从AI那里获得补充。第三条积累自己的提示词库。我建了一个文档把每次用得好用的提示词记下来按场景分类PID控制、通讯配置、逻辑转换、程序审查。下次遇到类似需求直接改改就能用效率很高。第四条重要项目的关键逻辑手写一遍再让AI优化。手写的过程是理清思路的过程写完了再让AI帮你优化结构、补充注释、检查边界条件。这样出来的代码你心里有底。第五条保持对现场设备的敬畏。AI再聪明它没闻过烧焦的线缆味没听过气缸漏气的声音没感受过急停按钮按下去那一刻的心跳。现场经验是PLC工程师的护城河别因为有了AI就把它丢了。这个领域变化很快但底层逻辑没变把控制需求变成可靠的程序让设备稳定运行。AI是个好工具但工具永远替代不了使用工具的人。
企业数字化 ERP 产品动态
相关推荐
生物化学要点:从糖类结构到糖代谢三条通路的系统梳理 简介:面向生物化学初学者与备考学生的要点归纳文档,围绕学科概念、研究对象、发展简史及糖类等基础内容进行梳理,帮助读者快速建立知识框架并抓住复习重点。压缩包共1个doc文件,约426KB,体量轻便,适合在电脑… · 2026/11/3 12:08:18
i9-12900与i7-12700真实性能差异:混合架构下的调度、缓存与扩展能力解析 1. 项目概述:这不是参数表对比,而是真实装机场景下的决策逻辑“i9-12900和i7-12700区别”——这个标题每天在硬件论坛、装机群、二手交易页面被反复敲打,但绝大多数人点进去看到的,是一张冷冰冰的CPU天梯图截图,或是某… · 2026/11/3 12:08:18
热词“buzz”走红:语义拆解、内容应用与追热避坑指南 1. 一个英语单词,怎么突然就成了互联网新热的“buzz”不知道你们最近刷短视频有没有同感——评论区、标题、口播里开始密集冒出“buzz”这个词。一开始我以为又是哪个游戏角色的外号,后来发现不对劲,它在各种毫不相关的场景里反复出现&#x… · 2026/11/3 12:08:18
Model-Optimizer不是工具,而是模型部署的工程方法论 1. “Model-Optimizer”不是工具名,而是工程共识的具象化表达你搜“Model-Optimizer”,首页跳出来的全是TensorRT、vLLM、TensorRT-LLM这些词——但它们没有一个叫“Model-Optimizer”。这恰恰是问题的关键:业内根本不存在一个叫这个名字的独… · 2026/11/3 12:51:20
MySQL性能优化实战:从参数配置到架构设计 1. MySQL优化核心思路解析十年前我刚接触MySQL时,曾经天真地以为数据库性能只和硬件配置有关。直到某次线上事故让我彻底改变了认知——当时我们价值百万的服务器跑着简单的查询却频繁超时,而隔壁团队用着老旧设备反而流畅运行。这段经历让我明白&#x… · 2026/11/3 12:51:20
三维设计软件协同工作解决方案与实施指南 1. 机电设备工厂三维设计软件的多人协作痛点 在机电设备制造行业,三维设计软件如SolidWorks和UG(现称NX)是产品研发的核心工具。传统工作模式下,每位工程师都在本地计算机上安装独立的设计软件,通过文件服务器或U盘传递… · 2026/11/3 12:51:20
本地语音转文字实战:Buzz+Whisper从安装到高效使用指南 如果你是做内容创作、访谈记录或者经常要面对会议录音的人,一定体会过"录音一时爽,整理火葬场"的感觉。手机备忘录里的录音堆了一堆,真要整理的时候发现传统输入法的语音转写撑死几分钟就断,在线工具传完音频又担心隐私… · 2026/11/3 12:51:20
列式存储技术解析:原理、优势与应用场景 1. 为什么列式存储是大数据工程师的必修课 第一次接触Parquet文件时,我被它的查询速度震惊了——同样的10亿条用户行为数据,相比传统的CSV格式,查询响应时间从分钟级降到了秒级。这正是列式存储在OLAP场景下的魔力所在。 在传统行式存储中&a… · 2026/11/3 12:51:20
Cisco Packet Tracer设备图标演进与工业网络设备解析 1. Cisco Packet Tracer 设备类型与版本演进 Cisco Packet Tracer作为网络工程师的虚拟实验室,其设备库的迭代直接反映了网络技术的发展脉络。5.0版本发布于2012年前后,恰是传统企业网络架构的成熟期,而2022年推出的9.0版本则融入了物联网、工… · 2026/11/3 12:50:18
双极步进电机控制实战: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/2 13:10:28
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/3 6:04:24
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/3 5:52:46
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
双极步进电机控制实战: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/2 13:10:28
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/3 6:04:24
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/3 5:52:46