PLC发展史:从继电器硬接线到软件逻辑革命的1968-1980
1968年美国通用汽车的液压部门发了一份招标书内容大致是谁能造出一台设备替代生产线上那一整柜一整柜的继电器而且换工艺时不用重新接线改程序就行。当年看到这份标书的电气工程师多半觉得下订单的人疯了。可正是这份在今天看来极其朴素的招标需求点燃了可编程控制器PLC的诞生也掀起了工控史上真正的软件逻辑革命。从1968到1980这12年奠定了现代工控软件的全部底层基因梯形图、扫描周期、IO映射、在线修改、抗干扰设计、专用编程器生态。做PLC编程做到今天的人无论是玩S7-PLCSIM还是调汇川AM系列你手上的工具、眼里的扫描机制、脑子里对梯形图就是电路图翻版的直觉全部可以在1968到1980这段历史里找到源头。这篇文章我想认真拆一拆这段历史PLC到底解决了什么致命问题为什么说它是软件逻辑革命而不是简单的继电器替代品早期工程师是怎么把程序写进机器、又怎么在现场排错的。如果你现在的工作天天跟西门子、三菱、汇川、AB这些PLC打交道建议把这段历史吃透很多为什么程序要这样写的困惑答案都在1968年那个车间里。1. 为什么要回顾PLC的诞生1968年那场行业地震1.1 继电器控制系统的死穴现代工控人可能很难想象PLC出现之前汽车产线、机床、包装机械这些自动化设备的大脑是一整面继电器柜。柜子里是密密麻麻的中间继电器、时间继电器、计数器配着一圈圈硬接铜线和端子排。这套系统用了几十年核心逻辑很简单线圈通电吸合触点触点再控制下一个线圈环环相扣构成联锁和顺序控制。它的痛点现在回看简直是灾难级别的。首先是改工艺等于重新做柜子。汽车换一个车型产线上那些继电器逻辑全变你得重新画电气原理图、重新选元件、重新接线、重新调试周期以周甚至月为单位。其次是故障排查靠闻味儿。继电器是机械触点天天啪嗒啪嗒吸合触点氧化、线圈烧毁、接线松动是家常便饭。一台设备上百个继电器故障定位经常靠人手摸、耳听、鼻子闻——哪只继电器不动作了哪段线路虚接了现场工程师完全是靠经验碰运气。再其次是体积和功耗惊人。一条产线的控制柜能占半面墙发热大、噪音大、维护成本持续走高。当时汽车厂最恼火的是换型成本那个年代一辆车从设计到产线改造的周期已经跟不上市场竞争节奏了。通用汽车之所以在1968年公开发出那份招标书本质上是把控制逻辑可以软件化这个需求摆上了台面不需要重新接线只需要改一份程序设备的动作顺序就能完全改变。这个需求放在今天平平无奇但在1968年整个工业界对程序控制的理解还停留在纸带数控机床的小众应用上要把它推广到通用顺序控制领域不是技术问题是观念问题。1.2 通用汽车的招标书与Modicon 084的诞生1968年通用汽车那份招标书提出了几项具体指标今天读起来依然很有意思要能在车间环境工作、要能承受电压波动和电磁干扰、要能方便地修改控制逻辑而不用换硬件、要有一定规模的输入输出点数、价格要能和继电器系统竞争。这些就是PLC后来所有设计标准的最初版本。接下这个挑战的不是西门子也不是GE而是一家叫Bedford Associates的小咨询公司。以Dick Morley为首的几个工程师在1968年做出了第一台原型机基于通用汽车的招标需求编号他们把机器命名为084。1969年这家公司专门成立了ModiconModular Digital Controller模块化数字控制器来商业化这台机器所以世界上第一台商用PLC就叫Modicon 084。那个年代的PLC和我们今天理解的PLC差距很大。084内部用的还不是微处理器而是磁芯存储加离散逻辑电路程序存进去之后控制器按顺序读取指令、执行逻辑这已经是存储程序控制的雏形。指令系统极其简陋没有加减运算、没有通讯、没有PID只能做顺序逻辑、计时、计数输出也基本是继电器驱动信号。但就是这台简陋的机器让汽车厂第一次感受到了改逻辑不用重新接线的爽快。两年之内通用汽车陆续上了几百台Modicon也顺势推出Modicon 184、384系列PLC这个品类正式在工业界站稳了脚跟。我每次翻这段历史都在想一件事技术的起点往往不是性能指标多卓越而是解决一个真实现场的痛点痛点。084今天的任何一台入门PLC都比它强一万倍但它的意义在于建立了逻辑可以像数据一样被存储和修改这个根本范式。没有这个范式就没有后面的梯形图、指令表、SCADA也没有今天基于PLC的自动化和数字化。2. 从硬接线到存储程序软件逻辑革命的本质2.1 梯形图把电路图变成程序的桥梁PLC要进入车间第一道坎就是谁来给PLC写程序。1968年的车间里电气工程师不懂计算机计算机工程师不懂继电器电路。如果PLC只能靠机器语言、汇编语言来编程它根本进不了车间门。Modicon团队想出了一个天才办法把继电器电路图翻版成一种图形化语言保留左母线、右母线、常开触点、常闭触点、线圈这些电气工程师天天见的概念让它看起来就是一页画在屏幕上的电气原理图只是每个触点背后对应的是一个存储位而不是一条真实的铜线。这就是梯形图Ladder Diagram的由来。它本质上是继电器逻辑的软件投影一段梯形图里的常开触点对应的可能是某个输入端子上的开关状态也可能是程序里某个中间变量的状态线圈对应的可能是真实的输出点也可能是内部标志位。电气工程师按照画继电器电路的习惯写梯形图写完后PLC内部按顺序扫描这些逻辑输出结果到真实IO上。这个设计思路极其狡猾——它没有逼迫电气人去学计算机而是把计算机藏在了电工思维背后。梯形图的出现直接决定了PLC生态的走向。直到今天你在西门子TIA Portal、三菱GX Works、汇川AutoShop里写梯形图用的还是左母线、右母线、触点、线圈那一套。很多新入行的同事问我为什么PLC编程用梯形图而不是直接用高级语言我说你去看1968年那批电气工程师就明白了——不是技术选择是行业生存选择。谁能让电气工程师零门槛上手谁就是那个时代的赢家。2.2 扫描周期PLC与继电器最根本的思维差异梯形图解决了编程谁来写的问题但真正引发思维革命的是PLC的执行机制——扫描。继电器系统是并行的线圈一通电所有相关触点几乎同步动作逻辑是物理上同时发生的。PLC则完全不同CPU按顺序逐行读取梯形图逐条执行指令执行完所有指令后统一更新输出然后再回到开头重新扫描。这个程序从头到尾跑一遍的过程就叫一个扫描周期。这意味着什么意味着你写的梯形图在物理世界是串行的同一段逻辑里上面的指令先执行下面的指令后执行执行结果会影响后续判断。经典例子就是同一个线圈两次输出在继电器电路里两个继电器线圈可以被同一个触点同时控制互不干扰但在PLC梯形图里同一个输出线圈如果出现两次最终生效的一定是后面那一次因为扫描是顺序覆盖的。这个差异是无数初学PLC的电气工程师踩过的第一个大坑也是PLC软件化的真正标志——逻辑变得有序、可预测、可裁剪但代价是你必须用顺序思维重新理解控制逻辑。早期的PLC扫描周期相当慢084那种用磁芯存储和分立逻辑的原型机扫描时间要比今天的PLC慢几个数量级几百微秒甚至几毫秒跑一小段程序已是极限。这在高速控制场景里是致命短板所以早期PLC基本只用于工艺流程相对慢的顺序控制像汽车焊装线、物料输送线而对响应速度要求极高的场合仍然依赖硬接线。但也正因为扫描机制的存在PLC第一次让程序在运行中被调试成为可能——你暂停扫描、修改一段逻辑、重新启动整个控制行为就变了。这种在线修改能力是继电器柜永远给不了的。2.3 为什么说这是一次软件逻辑革命软件逻辑革命这四个字不是夸张。继电器时代控制逻辑是凝结在硬件接线里的逻辑即布线布线即逻辑两者不可分离。PLC把逻辑从硬件里剥离出来变成存储的程序、可修改的数据、可复用的代码。这个抽象层一出现后面所有的事都成了必然逻辑可以备份、可以复制、可以远程下载、可以仿真验证最终发展成今天成体系的工控软件生态。你想想现在用的每一个功能块、每一次程序上传下载、每一份PLC程序备份本质上都是逻辑与硬件解耦的延续。这场革命还有另一层控制系统的接口标准化。继电器时代每一台设备都是一套独一无二的接线图懂这台设备的老师傅走了这台设备就没人能修了。PLC把输入、输出抽象成标准接口把控制程序抽象成标准文件整个工厂的自动化系统第一次有了可维护性这个概念。对工厂主来说这意味着不再被个别工程师的经验绑架对工程师来说这意味着技能不再绑定在某一台设备的接线上而是绑定在一门通用的编程语言上。这种职业生态的转变比技术本身影响还大。3. 早期PLC的实操现场程序怎么进、怎么调、怎么排错3.1 编程器的进化从示教盒到CRT到PCPLC有了梯形图有了接下来最实际的问题是程序怎么写进去1968年到1970年代初编程器还是手持式的示教盒——一个带按键和小数码管显示器的盒子通过电缆连PLC。你得用指令助记符比如LD代表取常开触点、AND代表串联、OUT代表输出线圈一行一行输进去屏幕上显示的是指令列表而不是图形梯形图是工程师自己在纸上画好再翻译成指令敲进机器的。这个过程极其反人类但已经是当时能做到的极限PLC内存才几K根本没有图形显示能力。后来Modicon推出了带CRT显示器的编程终端可以直接在屏幕上画梯形图光标一格一格地放触点、放线圈、画连线像极了早期CAD。西门子S5系列的那个编程器一个大铁壳子里塞着键盘和显示器第一次使用的人都会惊叹这个东西真有人能搬动。但CRT编程器的出现是划时代的它让梯形图回归了图形本质工程师不再需要脑内把电路图翻译成指令表所见即所得调试效率翻倍。真正让PLC编程大众化的是个人电脑的介入。1970年代末通用计算机开始进入工业界厂商陆续推出运行在PC上的编程软件梯形图终于可以在普通显示器上编辑再通过串口下载到PLC。这个趋势到了1980年代初就完全成型现代PLC编程软件的所有元素——梯形图编辑器、上传下载、在线监控、强制变量——在那时已经有了雏形。我们现在用AutoShop连汇川、用TIA博途连西门子体验本质上是1970年代末那批PC编程软件的直系后代。3.2 一个早期项目的完整调试流程模拟这里还原一段典型的1975年PLC项目调试场景帮你建立对那代人怎么干活的感知。假设现场是一条装配输送线十几个工位需要按顺序动作、互锁、计时总共大概80个输入、60个输出用一台Modicon 384内存8K配上CRT编程器。第一步画好梯形图草图。当时没有CAD电气工程师在图纸上画完继电器控制逻辑再手动转成梯形图。这是最容易出错的环节线圈重复、触点地址写错、跳转逻辑重叠全靠人眼检查。第二步用CRT编程器逐行录入梯形图每个触点用地址编号输入点通常叫1xxx、2xxx输出是0xxx、3xxx内部继电器是6000以后的地址。地址编错一只触点现场就多个幽灵故障。第三步程序写完后先不接外部负载把PLC切到测试模式强制各输入看输出变化这相当于最早的离线仿真。第四步接一半负载现场单机动作调试。第五步全接线联动跑流程。那个年代最折磨人的是在线修改受限。CRT编程器可以在线改程序但改完必须让PLC重新编译扫描中间有几十秒到几分钟的暂停产线完全停下来。调试工程师只能一个个试错。我这代人在TIA里改一下下载的在线体验觉得理所当然1975年的工程师做梦都想不到这种流畅感。他们调试一台设备的时间单位是天而不是小时每一次上传下载都像拆弹。3.3 那个年代的坑停电、掉电、I/O干扰早期PLC的可靠性在今天看来惨不忍睹。第一坑是停电丢程序。当时的PLC用CMOS RAM存储用户程序一停电全靠后备电池扛。电池没电、接触不良、或者停电时间过长程序直接清空。所以1970年代的维修手册第一条永远是检查电池。我见过老工程师的回忆录说半夜停电第二天产线PLC程序全没了整个车间几百人等着工程师蹲在控制柜前面把程序从纸带里重新读入那种压力现在年轻人很难共情。第二坑是IO干扰。车间里电机启停、接触器吸合、电焊机放电电网和空间的电磁污染极其严重。当时的输入模块光电隔离做得很粗糙抗干扰能力有限误动作是家常便饭。一台设备明明程序没错可偶发一次不该有的输出查来查去最后是附近一个接触器拉弧干扰的。于是工程师们总结了一整套土办法信号线必须屏蔽、屏蔽层单端接地、PLC电源加隔离变压器、直流线和交流线分槽走线。这套抗干扰规则后来被写进各种设计手册一直用到今天。第三坑是扫描周期和响应速度的矛盾。早期PLC扫描慢如果一段输入信号太短比如一个行程开关闪一下可能在两次扫描之间被漏掉程序根本没感知到。当时对付这个问题的办法有加自锁回路、用脉冲扩展模块、或者在程序里加保持逻辑。这些习惯沉淀下来现代PLC编程讲的防抖自锁信号保持根子全在那时候的硬件局限里。4. PLC在1968-1980年的演进脉络从Modicon到S5到AB4.1 三巨头格局的形成PLC诞生初期市场远没有今天群雄割据的格局但几个主要流派的种子在那12年已经种下了。美国这边Modicon是开山鼻祖背靠通用汽车订单迅速做大084之后推出184、384建立了模块化IO专用编程器梯形图的完整体系。同一时期DEC数字设备公司把自己的小型机PDP-8改造成PDP-14用在产线上这条路其实是通用计算机工控IO的路线和PLC的专用控制器路线形成鲜明对比——后来证明专用路线更符合车间需求因为电气工程师不需要懂操作系统但小型机路线的指令集存储程序思想间接影响了PLC指令系统的设计。Allen-Bradley现在的AB罗克韦尔自动化在1970年代推出PLC-2系列主打北美重工业市场它的指令系统和指令架构在后来几十年里深深影响了整个北美PLC编程习惯直到现在AB的标签、寻址方式还有很多1970年代的影子。欧洲这边西门子在1979年推出S5系列用STEP 5语言体系梯形图、指令表、功能块打下德国和欧洲市场这个体系后来直接演进成S7和TIA博途你说现在是2025年全球无数工程师天天对着S7-1200/1500编程根子就在1979年的S5。这三条线——美国Modicon/AB、德国西门子、以及后来日本三菱、欧姆龙在1970年代末的起步——共同奠定了PLC的全球格局。到1980年前后PLC已经从一个汽车行业的特供实验品变成工业自动化领域公认的标准配置从焊装线到包装线到化工装置处处可见。4.2 从084到PDP-14软件生态的萌芽1968年的084只有最基础的顺序逻辑但市场很快就提出了更多需求要做数据处理、要做比较、要做简单运算。于是1970年代的PLC指令系统开始膨胀加指令、减指令、比较指令、移位寄存器、跳转指令陆续出现。梯形图也不再只是简单的触点线圈出现了功能块的概念比如计数器块、计时器块这已经非常接近现代PLC编程的模样了。同期编程终端和存储器技术也在快速迭代。从纸带输入到磁带、到EPROM、到EEPROM用户程序的存储越来越可靠修改越来越方便。编程软件从厂商绑定的专用终端走向通用PC平台通讯接口从串口发展出后来的各类现场总线雏形。整个过程大约12年工控软件的核心要素——编辑、编译、下载、上传、监控、在线修改、备份——全部成型。难怪行业里有人说PLC的1968到1980看似短短12年其实把工控软件未来50年的框架都搭出来了。4.3 这12年留下的遗产今天PLC的雏形现在我面对一台S7-1500打开TIA博途看到的东西其实特别眼熟左右母线、触点线圈、定时器计数器、数据块、强制表、在线监控。这些元素里的绝大多数直接对应1970年代工程师在CRT编程器上用过的东西。PLC这个品类在硬件性能上翻天覆地了但软件交互范式几乎没变——这既是幸运也是包袱。幸运的是几代电气工程师的知识能传承老师傅会梯形图就能上手新设备包袱是当AI代码生成、高级语言编程这些新范式来敲门时整个行业的反应速度必然被几十年的习惯拖着走。另一个遗产是工程方法论。早期PLC实践沉淀出来的程序分段、调用功能块、输入输出映射、故障诊断、抗干扰设计这套打法至今仍是PLC项目的黄金法则。我见过不少新项目出问题最后排查下来并不是PLC不会用而是违反了1970年代就总结好的基本原则IO点没统一规划、信号线跟动力线同槽、没有做逻辑防抖。历史资料翻一翻全是老前辈踩过的坑全是血泪教训。5. 从历史回看当下工控软件逻辑革命的后劲5.1 我们还在消化1968年的设计做PLC这行越久越觉得1968年设计这四个字分量重。我们总觉得技术在飞速迭代新硬件、新协议、新软件层出不穷但PLC的基本工作方式——存储程序、扫描执行、IO映射——从084到今天几乎没有根本性变化。这算不算一种停滞我个人的看法是不是停滞是这设计太吻合工业现场的底层约束了。工业控制需要确定性扫描周期就是确定性的一种体现需要可维护性梯形图和标准化接线就是维护性的保证需要抗干扰能力。越贴近物理世界越不需要花哨的架构翻新。1968年的设计直接命中了工业自动化的本质所以它能穿越50年不倒。当然变化也在发生比如IEC 61131-3引入了结构化文本ST、顺序功能图SFC但梯形图依然是全球用得最多的PLC编程语言比如各种PLC、SCADA、工业物联网平台不断涌现但PLC还是那个最后一道防线。看热词里那些PLC宕机“S7-PLCSIM启动不了”“PLC有哪些问题的搜索和疑问其实都说明一件事PLC这个老古董依然是现代工业运行的中枢神经。理解了它的历史源头你对它的很多为什么就会释然。5.2 给今天工控从业者的三点启示第一尊重梯形图。不要因为它是上个世纪的老语言就轻视它。梯形图的核心优势不是语法而是能把电路逻辑和程序员直觉统一起来现场电工看得懂、维护方便。除非你做的是极其复杂的数值控制和算法密集型项目否则梯形图依然是效率最高、最稳的选择。第二重视工程规范多过炫技。1968到1980年的工程师在没有成熟工具的条件下靠规范、靠习惯、靠冗余设计扛过了硬件不靠谱的年代。今天我们工具强大了但IO规划、接地、抗干扰、注释、版本管理这些基本功反而经常被忽略。历史早就证明了PLC项目的失败很少是算力不够大多是工程品质不达标。第三理解扫描思维。不管用梯形图还是STPLC的本质还是扫描执行。写程序想得清楚扫描顺序、输出刷新时机、同一变量多地址访问的后果你的程序健壮性就上一个台阶。这个思维50年前和今天完全一样。结尾我在翻PLC早期资料、整理这篇发展史的时候印象最深的不是哪一项技术突破而是那个时代工程师的荒蛮感没有成熟工具、没有前辈经验、没有标准手册全靠对继电器电路的理解和对逻辑可以被软件化这个信念的坚持硬生生把一个车间需求变成了一个工业品类。做PLC这行我觉得最幸运的事就是它还保留着非常物理的一面——你写的每一行逻辑最终都会变成车间里一个真实的动作、一个真实的运动。理解了1968到1980这段历史你再写梯形图、再看扫描周期、再调那些奇奇怪怪的现场干扰心态会很不一样。如果你自己也正在做PLC编程、做自动化项目建议找时间翻一翻早期PLC的手册和回忆录尤其是关于Modicon 084和西门子S5开发手记的内容。它们没有现代文档那么工整但字里行间全是现场智慧。最后再分享一个小习惯每次我写PLC程序之前都会先在纸上画一遍全部IO表和动作流程图再用梯形图落代码。这个习惯就是从那个在纸上画梯形图再敲指令的年代留传下来的它从来没让我失望过。

相关新闻

Suricata 性能问题排查实战指南:从系统负载到规则集的全链路分析

Suricata 性能问题排查实战指南:从系统负载到规则集的全链路分析

网络安全 【免费下载链接】suricata Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine developed by the OISF and the Suricata community. 项目地址: https://gitcode.com/gh_mirrors/su/…

2026/10/9 2:03:21 阅读更多 →
MCU晶振电路设计:无源晶振匹配电容计算与PCB布局实战

MCU晶振电路设计:无源晶振匹配电容计算与PCB布局实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 2:03:21 阅读更多 →
NetAlertX 开发容器(Devcontainer)完整指南:从零搭建到源码级维护

NetAlertX 开发容器(Devcontainer)完整指南:从零搭建到源码级维护

后端网络运维数据可视化 【免费下载链接】NetAlertX Centralized network visibility and continuous asset discovery. Monitor devices, detect change, and stay aware across distributed networks. 项目地址: https://gitcode.com/gh_mirrors/ne/NetAlertX 点击…

2026/10/9 2:03:21 阅读更多 →

最新新闻

GESP六级动态规划核心:01背包问题从入门到优化

GESP六级动态规划核心:01背包问题从入门到优化

1. 为什么GESP六级绕不开01背包GESP六级的大纲里,动态规划是重头戏,而动态规划的考题里,背包问题出现的频率又出奇地高。我刷过不少往年的六级真题和模拟题,发现一个规律:要么直接考背包模型,要么把背包问题…

2026/10/9 3:35:15 阅读更多 →
Matlab实现PSO优化SVM参数:粒子群替代网格搜索实战

Matlab实现PSO优化SVM参数:粒子群替代网格搜索实战

做了这么多年预测模型,我一直有个很深的体会:算法本身不是瓶颈,参数调不好才是。尤其是支持向量机(SVM),C和gamma这两个参数一旦选得不准,模型精度直接掉一个档次,而常规的网格搜索在…

2026/10/9 3:35:15 阅读更多 →
数据库原子性不是免费午餐:从事务到分布式的一致性代价

数据库原子性不是免费午餐:从事务到分布式的一致性代价

很多刚接触数据库的人,包括我以前刚入行那会儿,看待“atomict”三个字都是带着光环的:BEGIN 执行一串 SQL,COMMIT 收工;中间哪条出错了,ROLLBACK 一切恢复原样。好像数据库天然赠送了这么一项能力&#xff…

2026/10/9 3:35:15 阅读更多 →
ASP+ACCESS房产信息管理系统毕设实战:部署、改造与答辩指南

ASP+ACCESS房产信息管理系统毕设实战:部署、改造与答辩指南

简介:一份面向计算机专业毕业生的ASPACCESS房产信息管理系统完整毕业设计资源,可供正在选题或需要参考实际开发流程的学生使用。系统基于ASP服务器脚本语言与ACCESS小型数据库,实现房产信息的前后端管理,覆盖房源录入、信息查询、…

2026/10/9 3:35:15 阅读更多 →
852页计算机网络技术PPT:文本提取、修复与教学备课全攻略

852页计算机网络技术PPT:文本提取、修复与教学备课全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:35:15 阅读更多 →
蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

做混合储能仿真的朋友,多少都经历过这种场面:负载一开,蓄电池电流瞬间拉满,SOC曲线像过山车,控制器忙得团团转,可效果始终不尽如人意。其实问题往往不在控制器本身,而在能量管理策略没有把"…

2026/10/9 3:34:14 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →