各位机核的朋友们好,我是zayoka,由于最近闲的无聊,遂写了篇文章来跟大家讲讲终末地中和现实对应的技术。简而言之就是科普和知识类的文章。
本作品由于不知道反响如何,所以先写第一篇试试水。欸放心好了,这里没那么干巴的生硬词汇,全是干货,你能看得懂也能理解得懂。我是一个很爱技术和工程的人,因为很想把自己的感想写出来所以就有了本文,本文的目的是为了科普一下工业中的各种知识。
我的幽默感由于很莫名其妙,所以文中出现一些乱七八糟的冷笑话还请多多谅解,毕竟每个人的笑点都有不同。
好,今天是来四号谷地上班的第一天,暂且叫你……临时管理员助手吧。简称小林(临)。我们的真实岗位,在现实里有一个统称——戴着黄色安全帽的打灰人(至于为什么是黄色?因为红色是领导的,白色是大老板的,而我们,是光荣的劳动人民)。
这是你的档案:00 年生人,性别男(女的也行,毕竟荒野不看性别,只看体力),祖上曾跟随管理员开拓塔卫二,也算半个光荣之家。毕业于天师府清北大学自动化工业智能专业。
你满心欢喜地向你的领导报道,就跟刚学会展翅高飞的雏鹰一般,迫不及待地想向领导展示你大学四年学到的各种先进学识。
但先别急,作为一名合格的打灰人,你落地后的第一件事,必然是看着空旷的原野叹气。因为你的领导给你画了一张极其宏伟的蓝图——俗称画大饼。上面画满了各种采矿机、冶炼厂、组装机,还有漫山遍野、像蜘蛛网一样的输电线和传送带。
你总不能让辛辛苦苦抽出来的六星干员们不去前线砍怪,天天蹲在采矿机旁边,一看到旁边的储物箱装满了,就歇斯底里地大喊: “别挖了!别挖了!矿石要溢出来啦!” 然后连滚带爬地去手动拉闸吧?
这不仅很不科学,而且极其不人道。干员们也是要吃泡面的,天天这么干,他们迟早要联合起来(我们联合!!!)把你这个临时管理员助手挂在 110KV 的输电塔上吊着打。到时候就是“你一板我一板,明天我们当老板”。现任老板怎么办?大概会被关回源石里睡大觉。
所以,作为戴着安全帽的打灰人,你落地后的第一项核心工作,就是给这个基地安上一个“大脑”。
这个大脑,在终末地里叫“协议核心”;而在现实中,它有一个响亮、低调,且能让每一个电气工程专业大学生当场头皮发麻、甚至引发 PTSD 的名字——PLC(Programmable Logic Controller,可编程逻辑控制器)。
你在终末地里知道,所有机器的运转,都要挂在“协议核心”下面才能工作。协议核心负责:
告诉矿机:“该采了。”
告诉传送带:“把这批货发给精炼炉。”
告诉精炼炉:“收到货开始处理。”
告诉仓库:“成品存进来。”
但这套系统在现实里对应的 PLC 有多伟大?其程度不亚于让人类第一次看见原子弹爆炸时,震撼到当场瘫坐在地上。
要理解 PLC 有多伟大,我们得先聊聊没有它的日子。
在很久很久以前(其实也就几十年前),工厂里是没有芯片和微型电脑的。那时候想要让采矿机和组装机联动,工程师们只能依靠一种叫“继电器”(Relay)的东西。
这玩意儿的原理简单到令人发指:通电,磁铁产生磁性把开关吸合,电路接通;断电,磁铁失去磁性,弹簧把开关拉开,电路断开。也就是 0 和 1 的物理游戏。
但当你的工厂里有上千台机器、上万条流水线的时候,事情就变得非常恐怖了。
想象一下:为了实现“当 A 箱子装满时,B 传送带停止,C 采矿机断电”这一个简单的逻辑,你需要用成百上千根铜电线,把成百上千个继电器像连连看一样密密麻麻地连在一起。
当时的控制室不叫控制室,叫“盘柜”。拉开柜门,里面是成千上万条像盘丝洞一样的电线。左一条右一条,红的绿的蓝的,缠绕交织。如果你有密集恐惧症,看上一眼可能当场就要叫医疗干员抬个担架把你扶走。
所以当时最顶级的控制工程师,日常工作其实和拆弹专家差不多。
这时候要是领导突发奇想,一拍脑门,突然跑过来跟你说: “小林啊,我觉得那个 C 采矿机效率太低了,咱们把它拆了,改连到 D 冶炼厂去,顺便加个警报灯,一旦冶炼厂没矿了就滴滴闪红光。”
血压高了没有?听到这句话,恨不得想连夜买站票逃离塔卫二吧?因为这意味着,你要在这个“盘丝洞”里找出几百根线,一根根掐断、重新剥线、重新接线。在这个过程中,只要接错任意一根,对不起,轻则整条流水线罢工,重则柜子当场“啪”的一声火光带闪电,直接送你去见普瑞赛斯。
这种全靠硬电线连出来的逻辑,在工程上叫做“硬接线逻辑”(Hard-wired Logic)。它的缺点显而易见:占地方、易老化、极难维护,最要命的是——*完全没有灵活性*(在计算机方面我们管这个叫“可维护性极差”)。
如果给这种玩意打个分,满分一百的话,我敢打包票,你会打个负一百分。哪有人愿意拿着三千的工资,干着三万的活?这不哑巴吃黄连——有苦说不出吗?
直到 20 世纪 60 年代末,一位叫迪克·莫利(Dick Morley)的美国老哥终于受够了这该死的盘丝洞。他心想:能不能做个结实耐用的“小电脑”,把所有的继电器逻辑和电线,都用“代码”的形式塞进芯片里?
于是,世界上第一台 PLC(当时叫 MODICON 084)诞生了。这玩意拯救了无数调机老哥于水火之中。伟大无需多言,就一个字:神。
简单来说,它就是一台被装甲化、去掉了显示器、专门用来“拉架”和“发号施令”的工业专用电脑。
你平时用的电脑,里面装的是动辄几千瓦、娇贵得要命的 RTX 显卡,稍微进点灰或者温度高点就要降频罢工。但 PLC 不需要跑啥超高 4K 游戏画质,它的核心只有一个字:稳。
它甚至连风扇都没有,全靠厚实的大铝片被动散热。普通电脑一进水当场“寄”,PLC 甚至能一边泡水一边淡定地输出 24V 电压。
塔卫二什么环境?沙尘暴、高辐射、极寒、各种机器震动。要是用普通电脑当控制核心,开机两分钟主板就得烧成黑炭。而 PLC 就像是塞进了防爆钢板里的铁疙瘩,能在恶劣环境里雷打不动地运行几十年。大概你挂了它还在运行,你的孙子都已经会走路了它还在运行,孙子继承你的伟业了还在运行,孙子结婚了,它还在运行……
当然,现实中的 PLC 肯定或多或少也有点小毛病。毕竟都是硅基生物,生个几万行代码里藏一个小 Bug 的“小病”,随便啦。
在它的外壳上,整整齐齐地排着两排接线柱。这两排接线柱,在专业上被称为 I/O 端口:
有了 PLC 之后,你可以彻底跟那个盘丝洞说再见了。所有的输入拉到 I 端,所有的输出拉到 O 端,它们怎么联动,全看你电脑里写的程序。
这时候,脑门和太阳蛋一样亮的老工程师笑嘻嘻地一巴掌拍在你的肩膀上: “小林啊,你让我们这群四五十的大老爷们去学什么写 C 语言、C 家家(C++)?老子连个洋文都认不全,你让我去写代码调试流水线,我当场就把你编织进源石里信不信?”
确实,在 20 世纪 70 年代,让那些习惯了跟扳手、铜线打交道的传统电气工去敲键盘写代码,简直是要了他们的老命。更别提写 C++ 万一写出个空指针异常(Null Pointer Exception),在电脑上最多游戏闪退,在塔卫二的冶炼厂里,那可就是几千度的液态金属洪流当场“闪退”到你脸上,这谁顶得住?
于是,莫利老哥他们又发明了一个堪称天才的编程语言——梯形图(Ladder Logic)。
这个语言最牛X的地方在于:它长得跟当年的电路图一模一样。既然老工人们只看得懂电路图,那我们就直接在电脑屏幕上“画电路图”!
不信?我们来看一个最经典的例子。 假设你要在基地里实现一个最简单的控制:按下启动按钮,传送带开始运矿石;按下停止按钮,传送带停止。
左母线 (电能起点) 右母线 (零线) | | +--[ 启动按钮 ]--+--[ 停止按钮(常闭) ]------------( 传送带电机 )----+ | | | +--[ 传送带电机 ]-+ | | |
注:两边的竖线是“母线”,你可以理解为一头是火线,一头是零线。电能要从左边穿过重重关卡,流到右边,中间的电机才会转。
这里的 [ ] 叫触点(相当于开关),( ) 叫线圈(相当于输出)。
启动:你按下“启动按钮”,左边的开关合上,电流流向右边,“传送带电机”通电开始旋转。
自锁:传送带电机一旦旋转,它在下面的同名开关 [ 传送带电机 ] 也会跟着自动合上。这时候哪怕你松开“启动按钮”,电流依然能从下面绕过去。这在工程上叫“自锁”(Latching)。
停止:等等,为什么停止按钮后面写着(常闭)? 这里有一个非常硬核的安全设计(Fail-safe,安全失效保护):常闭意味着这个开关在平时没被按下时,是默认连通的。当按下它时,电路才会断开。 为什么要这样设计?因为如果有人不小心用铲子把停止按钮的电线铲断了,由于电路断开,PLC 会立刻判定“停止信号触发”,传送带会马上安全停下。如果设计成常开(按下去才接通),一旦线断了,你就算把停止按钮按烂了,机器也停不下来,只能眼睁睁看着矿车一路火花带闪电冲进深渊。
不需要写任何一行复杂的代码!连汤汤都能上手操作一下,并写出快准狠的逻辑来。
师傅扫一眼屏幕,拍拍胸脯:“这不就是老子连了三十年的电路嘛!懂了,下午就能给你编个更复杂的!”
你在四号谷地拉起了一条经典的“矿石分流流水线”: 开采出来的混合矿石通过传送带送过来,你希望:铁矿石送进左边的冶炼厂 A,石块送进右边的精炼厂 B。
在游戏里,你可能只需要造一个“分流器”,然后在 UI 界面上点一下: “铁矿石 -> 左;石块 -> 右”。游戏系统自动就帮你搞定了。
输入阶段(感官): 你在分流器上方装了一个颜色/金属传感器,它连接到 PLC 的 I0 端口。当铁矿石经过时,传感器发出信号,I0 变成 1(接通);当普通石块经过时,I0 保持 0。
控制阶段(大脑): 你在 PLC 里写了一段简单的梯形图:+--[ 传感器检测到铁矿(I0) ]------------------( 气动推杆(Y0) )--+
输出阶段(动作): PLC 接收到 I0 信号后,在零点几毫秒内做出决定,立刻给 Y0 端口通电,激活侧面的气动推杆(就是个气缸)。气缸“啪”地伸出来一下,精准粗暴地把铁矿石推进了左边的传送带。
整个过程,不需要任何干员在旁边盯着。 哪怕有几万块矿石以每秒好几米的速度在传送带上飞驰,PLC 也能以每秒几百次、甚至上千次的速度进行“循环扫描”,绝对不会漏掉任何一块铁矿石。
这时候,你的领导又跑过来画大饼了: “小林啊,计划有变,现在冶炼厂 A 堆满了。以后如果冶炼厂 A 满了,哪怕是铁矿石,也先给我送到右边的临时仓库去。”
唉,别急。要是搁在以前的“继电器盘丝洞”时代,你已经可以准备买站票告老还乡了。 但现在,你淡定地喝了一口泡面汤,打开笔记本电脑,连上 PLC。 在原来的梯形图里加了一个 [ 冶炼厂未满(I1) ] 的限制条件,然后轻轻点击 “写入(Upload)”。
“啪嗒。” 两秒钟,程序修改完毕,连一根电线都没碰,流水线立刻按照新的逻辑完美运转。
这就是工业自动化的魅力,也是 PLC 伟大背后的秘密——用软件逻辑代替物理接线。
看着四号谷地上漫山遍野、秩序井然的流水线在 PLC 的控制下安静而高效地运转,你终于可以擦擦额头的汗,和干员们一起坐在集装箱上,安心地吃上一口热气腾腾的泡面。
你终于明白了,为什么管理员当年开拓塔卫二,第一件事不是造武器,而是拉电网、建协议核心(也就是 PLC 系统)。
不过,正当你得意洋洋地看着传送带时,干员忽然跑过来: “小林!不好了!刚才一只裂兽跳到了传送带上,把我们的传感器给啃了!现在 PLC 瞎了,开始把石块往冶炼厂里乱送啦!”
你手里的泡面顿时不香了。 对啊,光有“大脑(PLC)”是不行的,没有“眼睛和耳朵”,大脑也只是个瞎子(和聋子)。
那么,工业流水线上那些千奇百怪、能在恶劣环境下看清一切的“眼睛和耳朵”——工业传感器,又是怎么工作的?
且听下回分解:《不仅能看,还能防杠——带你认识基地的“赛博神眼”(传感器篇)》。
第一篇试水文到这里就结束啦!如果大家觉得这种把游戏概念和现实工业科普结合的方式有点意思,请多多点赞和留言。你们的反馈决定了小林能不能在塔卫二顺利混到年终奖(以及作者会不会写下一章)。有什么想了解的硬核工业技术,也欢迎在评论区留言!或者发邮件(into@zayoka.com)给我哦!(谢绝任何骚扰) 1. 可编程逻辑控制器 (Programmable Logic Controller, 简称 PLC)
专业定义: 一种专为在工业环境下应用而设计的数字运算操作电子系统。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术操作等指令的程序,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
工业角色: 工业自动化的“大脑”。其核心特征是强抗干扰能力(工业级电磁兼容EMC设计)、高可靠性(无风扇被动散热、宽温设计)以及极高的数据确定性。
泰拉对齐: 在游戏中对应“协议核心”,是所有工业流水线设备的总控与协同中枢。
专业定义: 一种电子控制器件。它具有控制系统(输入回路)和被控制系统(输出回路)之间的互动关系,实质上是用微弱的小电流去控制大功率动作的一种“自动开关”。
物理机制: 当输入回路的线圈通电时,产生电磁吸力吸引衔铁,使动触点与静触点吸合,电路接通;线圈断电后,电磁力消失,弹簧使衔铁复位,电路断开。
工业角色: 在PLC诞生之前,继电器是逻辑控制(组合逻辑、时序逻辑)的核心。由于其物理触点容易在频繁吸合中磨损、产生电弧,且体积大、接线复杂,现代工业中已基本被微处理器(PLC)替代,仅用于输出端的电气隔离或小信号驱动大功率负荷。
3. 硬接线逻辑 (Hard-wired Logic)
4. 输入/输出端口 (Input/Output Ports, 简称 I/O 端口)
专业定义: 控制器(如PLC)与外部工业现场设备进行信号交互和数据流转的物理及逻辑接口。
I(Input,输入通道): 负责接收来自现场传感器(如光电开关、接近开关、行程开关、热电偶等)的开关量(0/1)或模拟量(4-20mA/0-10V)信号。
O(Output,输出通道): 负责向现场执行机构(如电磁阀线圈、接触器线圈、伺服驱动器、指示灯)发送控制指令电平。
5. 梯形图 (Ladder Diagram / Ladder Logic, 简称 LD)
专业定义: 符合国际电工委员会标准(IEC 61131-3)规定的五种标准PLC编程语言之一。它沿用了传统的继电器控制电路图的形式,由左右两条垂直母线(Power Rails)、代表输入触点的图形符号(如 [ ])以及代表输出线圈的图形符号(如 ( ))组成。
技术价值: 连接物理电路与数字逻辑的桥梁。它通过“能流”(Power Flow)的虚拟流向,使得不具备高级计算机语言(如C/C++)基础的电气维护人员,能够凭借传统的电气原理图知识迅速上手,极大地降低了工业自动化的调试与维护门槛。
6. 自锁电路 (Latching Circuit / Self-holding)
7. 常开触点与常闭触点 (Normally Open / Normally Closed, 简称 NO / NC)
8. 安全失效保护 (Fail-safe / 故障安全设计)
专业定义: 一种系统安全工程设计哲学。要求系统或设备在遭遇任何单一故障(如断电、短路、断线、PLC死机、传感器损坏)时,其物理结构和控制逻辑必须确保系统能够自动且无条件地退回到最安全的静止或低能量状态(通常为断电、停机或闭锁状态)。
典型应用: 将系统的“停止”或“紧急停止”按钮物理设计为常闭(NC)触点并接入PLC。一旦物理线路发生意外折断或断电,输入信号立即变为0,PLC程序会瞬间判定为“触发停止指令”并强制切断执行器(如传送带电机)电源,从而避免设备失控。
9. 循环扫描机制 (Cyclic Scanning / Scan Cycle)
输入采样阶段: 顺序读取所有物理输入端口的状态,并将其状态一次性写入“输入映像寄存器”中,在此阶段结束后,输入寄存器的状态在本次周期内将不再改变。
程序执行阶段: 按照自上而下、自左向右的顺序,逐行对梯形图程序进行逻辑运算,计算结果写入“输出映像寄存器”中。
输出刷新阶段: 在程序执行完毕后,将“输出映像寄存器”中的最终逻辑状态,一次性传送给物理输出端口(I/O硬件锁存器),进而驱动外部负载。
评论区
共 条评论热门最新