很多朋友在后台问我,说PLC的指令那么多,功能块那么复杂,手册翻烂了还是学不会,是不是自己太笨了。我一直在想怎么回这个问题,直到有天晚上在调试一台老设备,盯着那盏忽明忽暗的指示灯,突然想明白了。绝大多数人学不会PLC编程,问题根本不是出在那些复杂指令上,恰恰相反,是被最基础、最不起眼的位逻辑给卡住了。你让他背MOV、ADD、PID的格式,他背得比谁都熟,但你让他用三个按钮去控制一个电机正反转,再带点互锁和过载保护,他写出来的程序就是能用,但总感觉哪里不对,逻辑链条松松垮垮,一加急停按钮就乱套。
这种“基础塌方”的现象,在我接触过的很多入门者身上都看到了。今天我不打算讲什么高深算法,就把“位逻辑”这层窗户纸捅破,结合我这么多年现场调试、带新人的经验,聊聊为什么你卡在这里,以及怎么真正把它练透。顺带也会聊到很多人私信问的,用老掉牙的三菱FX系列和FXGP/WIN软件练手是不是个好选择——我的答案是,这反而是条捷径,能让你看清位逻辑的本质。
1. 为什么说位逻辑是所有PLC程序的“地基”和“命门”
1.1 先理解“位”是什么:PLC最微小的运算单位
搞不清楚位逻辑,本质上是没理解“位”这个概念。这里说的位,不是一个单纯的数学概念,而是实实在在对应着物理世界的开关量。你看一个电路图,按钮按下去,线路通不通?继电器吸合还是释放?电机转还是不转?这一堆二选一的“通断”状态,到了PLC里,就是每一个软元件(输入继电器X、输出继电器Y、内部辅助继电器M)的那个“位”。
一个“位”只有两种状态:ON(1)或者OFF(0)。这听起来简单得可笑,但就像盖房子,地基里每块砖怎么码放,决定了这栋楼能盖多高。PLC处理复杂的PID运算、位置控制之前,大量的工业现场逻辑,归根结底都是这些“位”之间的组合与联动。我见过一个新手,他能把浮点数运算写得头头是道,但是做一个简单的“两地控制一台泵,任何地方都能启停”的逻辑,却写出了三种不同的错误版本。问题不是他不懂浮点数,而是他对于常开触点、常闭触点、线圈输出三者的组合关系,脑子里没有建立起像呼吸一样自然的反射弧。
位逻辑之所以是命门,是因为它直接决定了程序的安全性。你看那些复杂的顺控、联锁,拆到最底下,都是位逻辑的串联、并联、自锁、互锁这些基本套路。基础位逻辑通了,复杂指令只是描述复杂计算规则的“黑盒”,你拿来用就行;位逻辑不通,程序里全是逻辑漏洞,运行起来随时可能给你来个“惊喜”停机。
1.2 为什么“看不懂指令”是个伪命题
很多人学不会,习惯性地把锅甩给“指令太复杂、手册看不懂”。但你冷静下来想想,那几十上百条指令,有多少是从头到尾都要用的?一个典型的水泵房控制系统,用到的最复杂的指令可能就是定时器和计数器。你再琢磨琢磨,你真的是因为看不懂PID指令的字面含义才学不会的吗?还是说,你其实连一个最简单的“启动/停止/自锁”电路对应的梯形图,都要犹豫半天?
这就是典型的“战略上懒惰,战术上勤奋”。真正的核心矛盾在于:大脑的CPU资源全被那些“看起来很高端”的指令占满了,反而没有余量去固化最简单的位逻辑关系。就像学武功,拳法套路学了一大堆,扎马步、出直拳这些基础功却一塌糊涂,真上了擂台,不出三招就被人看穿。指令再多,都是“术”,位逻辑才是“道”。
在我看来,“看不懂指令”这件事,绝大多数时候是因为你还没建立基础的“电路思维”。PLC的梯形图,本质上就是把继电器控制电路搬进了计算机。如果你对强电回路里自锁、互锁、顺序启动这些基本的控制逻辑一点概念都没有,那你去看梯形图,看到的只是一堆横线和竖线,自然觉得“复杂”。相反,当你把位逻辑玩透了,再去看任何品牌的PLC指令,你的关注点会自动切换到“这个指令能实现什么控制意图”,而不是纠结“这个指令怎么拼写”。
2. 学不透位逻辑的三个深层原因:梦游、错觉与急刹车
2.1 “模拟器梦游症”:只在电脑上练,永远练不出“手感”
我观察到一个很普遍的现象:很多人是“仿真软件高手,真机就抓瞎”。他们在电脑上把梯形图写得漂漂亮亮,模拟仿真跑起来也是那么回事,指示灯闪得挺欢。但是一到现场,接上真实的按钮、接触器、电机,问题接踵而至:怎么按钮按下去,输入点没反应?是不是程序没下载进去?这个交流接触器的线圈电压怎么跟输出模块对不上?
这种症状,我称之为“模拟器梦游症”。原因很简单,仿真软件给你创造了一个“无菌环境”,输入信号干净利落,输出负载就是一个虚拟的灯。它屏蔽掉了所有现实中的干扰和匹配问题。而位逻辑的核心,恰恰在于和物理世界的交互——你需要理解,按下的是常开触点还是常闭触点,接回PLC的是高电平还是低电平,输出点是驱动继电器线圈还是直接驱动接触器。这些问题,仿真软件一个都教不了你。
我强烈建议新手哪怕是用一块二手的、几十块钱的老CPU,也要搭一套真实的最小系统。它不需要多高级,甚至不需要屏幕,但必须有真实的输入按钮和真实的输出指示灯。你的手要真的按下去,看到输入点的LED亮;你的万用表要真的量到输出点的通断变化。只有在这种“真刀真枪”的反馈下,你才能培养出对位逻辑最直接的肌肉记忆——那种不经过大脑思考就知道“现在这个条件满足,线圈就应该得电”的本能。
2.2 “阅读错觉”:看懂了不等于会写了,更不等于会排查
很多学习者还有一个巨大的认知偏差,就是“我读懂了教科书上的梯形图”。读图能力和写图能力、排查能力,三者完全是三个层级的能力。你看一个星三角启动的梯形图,会觉得非常有道理,每个触点对了,每个线圈也对了,逻辑严密。但合上书本,给你六个端子、三个接触器、一个热继电器,让你自己设计出这个程序,你可能就卡住了。
更麻烦的是故障排查。我见过一个维修电工朋友,拿着别人写好的程序去查故障,程序本身逻辑很清楚,但现场设备就是不动作。他对着梯形图翻来覆去地看,逻辑上推到哪儿都是通的,就是找不出问题。最后发现是一个机械限位开关的挡块位置偏了,传感器根本没发出信号。他之所以排查不出来,不是因为他看不懂梯形图上的那个X0触点,而是因为他没有建立起“X0对应着物理世界那个位置”的映射能力。
位逻辑练到什么程度算“通”?不是你能看懂梯形图,而是你能在脑子里把梯形图“翻译”成电路板上的电流路径,然后眼睛能看到现场实际的机械动作。再进一步,给你一张梯形图,你能在几分钟内判断出哪个输入条件没满足,把它对应到现场的哪个旋钮、哪个开关上。这才是真正的“通”,它需要大量的实景训练,靠看是看不出来的。
2.3 “技术急刹车”:总觉得老东西过时了,眼高手低
现在很多初学者接触到的第一台PLC,都是新款的、联网的、带以太网口的。打开软件,程序向导一堆,指令库丰富得跟宝库一样。这种环境容易让人产生一种错觉:基础控制太简单,都是“老掉牙”的东西,不值得花时间深究,我要学就学机器人控制、视觉定位。
这就是典型的“技术急刹车”。你真的让一个只会拖功能块的“新派”去计算一个星三角切换的时间继电器延时值,或者让他手工写一段“单按钮启停(一个按钮实现启动和停止切换)”的经典逻辑,他可能要磨蹭半天,甚至写错。而很多像这类经典的“老逻辑”,恰恰是对位逻辑理解程度的试金石。
这也是为什么我经常建议新手,有条件的话,找一台老掉牙的三菱FX系列PLC,配上面那个古老的FXGP/WIN编程软件,好好折腾一段时间。这种“古董级”的组合(也是最近行业里重新被问得比较多的话题——FXGP/WIN在Win10/Win8/Win7/XP下的使用问题)看起来慢,看起来土,但它把整个编程过程“纯粹化”了。没有花哨的向导,没有自动生成的框架,每一行、每个触点都必须自己画出来。你必须用双手一个格子一个格子地把位逻辑垒起来,这个“从0到1”的过程,对建立位逻辑的深刻理解,比任何高级软件都管用。
老平台也许不能带给你炫酷的现代体验,但它是一个极佳的“逻辑健身房”,里面每一件器械都是为锻炼你的位逻辑肌肉量身定做的。在这里练出来的基本功,迁移到任何新平台上,都是降维打击。
3. 把地基夯实:三种核心位逻辑的“肌肉记忆”训练法
3.1 启保停电路:PLC程序里的“原子弹”
如果让我只教一个电路,我会教启保停(启动-保持-停止)。你别小看这三根线,它是整个工业逻辑世界的“原子核”。
它的标准表达是:一个常开启动按钮(X0)并联一个自身的常开辅助触点(M0或Y0),再串联一个常闭停止按钮(X1),最后驱动线圈(M0或Y0)。按下启动按钮,线圈得电,自身的常开触点闭合,维持线圈得电;按下停止按钮,常闭触点断开,线圈断电,所有并联的常开触点恢复断开。
很多新手写这个电路会犯一个低级错误:把停止按钮写成了常开触点。这背后就是没有吃透物理逻辑。停止按钮在常态下是闭合的(常闭),一旦按下才断开。你把它用常开触点表达,那平时的状态电路就是断开的,只有一直按着停止按钮,电路才会通,这显然是荒谬的。但为什么错误率高?因为很多人是用“控制意图”去翻译“物理结构”的,而不是反过来。看到“停止”两个字,就想当然地画个常开触点,觉得按下时触点闭合,给个信号让它停。这完全绕过了物理现实。
肌肉记忆训练法:不要只在电脑上画它。找两个实实在在的按钮,一个红色的常闭型,一个绿色的常开型,接在PLC上,写三行程序实现启保停。你要亲手接错几次,感受一下按下按钮时PLC输入点有没有反应,体会一下用万用表量触点通断的那种确认感。当你闭着眼睛都能接线、写程序、查故障时,这个电路才算过了一关。
3.2 互锁逻辑:保护的不只是设备,还有你的颜面
互锁逻辑在工业现场那是保命的存在。最常见的场景是电机正反转。想象一下,如果正转接触器还没释放,反转接触器就吸合了,那结果就是相间短路,火花四溅,设备损毁,甚至伤人。所以,逻辑上必须保证:正转动作时,反转的控制回路必须被切断;反之亦然。
写成梯形图,通常就是在对方的控制回路里串一个自己回路的常闭输入点。比如正转接触器KM1的线圈回路里,串一个反转接触器KM2的常闭辅助触点;反转回路里,串一个KM1的常闭辅助触点。
这个逻辑本身不难,但难在“理解为什么”。很多初级程序,只做软件互锁(只靠PLC程序里的软继电器互锁),不做硬件互锁(在接触器控制回路里也加电气互锁)。一旦PLC跑飞,或者输出口击穿,软件互锁就失效了。真正的王道是“双重保险”:梯形图里有互锁,硬接线里也有互锁。
肌肉记忆训练法:亲手搭一个正反转电路,这次你得用上两个接触器,真实的交流接触器,真实的电机(哪怕是几十瓦的小三相电机)。让电机正转,然后不停机直接给反转信号,看看是不是会“砰”的一声跳闸。然后你再加上软件和硬件双重互锁,再试一次,感受那种“逻辑硬生生把灾难挡在门外”的安全感。从此以后,你写任何涉及双向运动的程序,不加上互锁,手都会发抖。
3.3 定时器与计数器的组合套娃:把瞬时信号变成持续性动作
位逻辑的第三个核心“肌肉”是时间与计数的处理。别看定时器(T)和计数器(C)在指令表里常被归为“功能指令”,但在绝大多数场合,它们服务的仍然是位逻辑——用延时去排队,用计数去累积。
举个例子:三台皮带输送机的顺序启动。为了避免物料堆积,要求第1台启动,5秒后第2台启动,再5秒后第3台启动。这里最基础的写法就是利用定时器的常开触点去触发下一个接触器。T0的线圈由第1台启动信号控制,T0定时5秒后,它的常开触点闭合,去接通第2台的接触器线圈,同时触发T1,再延时5秒去接通第3台。
这样的程序是一种“链条式”的位逻辑链,上一个条件的完成,是下一个动作的“许可”。很多新手觉得这种顺控很简单,但一遇到“按下急停后,所有定时器必须复位,且再次启动需从头计时”这种需求,就开始纠结定时器的复位逻辑。其实,这里只需要一个额外的M辅助继电器:正常运行时M0有电,急停时M0断电。把所有定时器线圈的“总开关”串联一个M0的常开触点,急停一按,所有定时器瞬间复位,逻辑干净利落。
肌肉记忆训练法:设计一个简单的“三段式”灯光顺序控制:按一下启动,第一盏灯亮,3秒后第二盏灯串亮,再5秒后第三盏灯亮,按一下停止,全部熄灭。这个训练的目的,不是让你记住梯形图,而是锻炼你把“时间”这种看不见摸不着的维度,转译成“触点闭合/断开”这种看得见的状态变化的能力。
4. 老平台宝藏:三菱FX2 + FXGP/WIN的实战奇效与兼容之道
4.1 为什么老掉牙的FXGP/WIN反而是练功“宝刀”
前面反复提到老平台的价值,这里具体展开说说。三菱老式FX系列,尤其是FX2N这些型号,以及它的官方编程软件FXGP/WIN,可以说是位逻辑训练里的“少林木人桩”。
这软件有多老?它是基于Windows 95/98时代设计的,界面朴素得不能再朴素,没有项目树自动生成,没有智能注释提示,弹出来的窗口都是灰底黑字。但正是这种极端简陋的开发环境,逼迫你回归编程的本质——你必须清晰地知道你放下的每一个触点、每一条指令到底会改变什么状态。你用鼠标把一个常开触点拖到梯形图里,你必须想清楚它的物理地址是什么,接通条件是什么,放在这个位置会影响谁。
在新软件里,你随手就能拖出一个功能块,填几个参数就算完事。但在FXGP/WIN里,你连一个最基础的自锁电路都要自己一笔一划画出来,这个过程本身就是绝佳的“位逻辑冥想”。当你用这软件把几十个逻辑链路理顺了,再换到GX Works3或者博途上,你会觉得那些新软件简直“太贴心了”,恨不得替你思考。
4.2 老软件在Win7/8/10/XP下的安装与兼容实战记录
那么,问题来了:这老软件怎么在现在的电脑上跑起来?这是一个被问烂但永远有人栽跟头的话题。我自己的实操记录是:FXGP/WIN对系统兼容性最好的,反而是Windows XP(32位),这也是很多老工程师退而求其次最稳定的选择,但我现在主要用Win10 64位。为了在Win10上跑FXGP/WIN,我踩过无数坑,最终总结出一套还算可行的方案。
首先说安装文件。你搞到的FXGP/WIN压缩包常叫“fxgpwin_win7_8_10_xp.zip”,这名字一看就是“民间整合版”,并非官方正式说明。解压后,里面通常有几个关键文件:一个安装引导程序(setup.exe),以及一些DLL文件。千万不要一上来就双击setup.exe,在Win10上大概率会报错。我试过最顺畅的方法是:“兼容性模式安装”+“手动拷贝文件”。
第一步,右键点击setup.exe,选择“属性”->“兼容性”,勾选“以兼容模式运行这个程序”,下拉选“Windows XP (Service Pack 3)”,顺便勾选“以管理员身份运行此程序”。有些整合包里带的setup.exe还要勾选“简化的颜色模式”,选“16位色”,否则安装界面可能花屏。第二步,如果安装时卡在最后的“驱动检测”或者“软件狗检测”不动,直接放弃安装向导,把整个解压后的文件夹拷贝到C:\FXGPWIN目录下(路径里尽量不要有中文)。因为FXGP/WIN本质上是个绿色软件,很多情况下你只需将项目文件和主程序EXE放在一起,绕开注册表,它就能跑起来。第三步,如果运行主程序FXGPWIN.exe时提示“找不到所需.DLL文件”或者“运行错误”,大概率是缺少VB运行库。把整合包里的MSVBVM50.DLL这类文件手动复制到C盘的Windows\SysWOW64目录(64位系统)或Windows\System32目录下,再运行一次,基本就成了。
注意:Win10的Display Scaling(显示缩放)是个大坑。默认150%缩放下,FXGP/WIN的界面会糊成一团,字小得能让你眼瞎。解决方法是右键主程序,属性->兼容性->更改高DPI设置,勾选“替代高DPI缩放行为”,下拉选“应用程序”。实测这样界面才勉强清晰可用。
需要实事求是地说,这套“绿色”跑法,在Win7上成功率高得吓人,在Win10上则要看运气。如果无论如何都跑不起来,或者你手头电脑系统很新(Win11),那我还有一个最终的“土办法”:用虚拟机装一个Windows XP。在虚拟机里,FXGP/WIN完全没有任何兼容性问题,老软件的运行速度极快,这是最稳的保底方案。
4.3 用老设备模拟器搭一套“无实物”硬件训练床
如果你手头连二手PLC都懒得淘,还有一个折中办法,就是利用FXGP/WIN自带的梯形图逻辑测试功能。这个功能比你现在用的新仿真软件还“裸”,它没有华丽的界面,只给你一个简易的信号开关面板和一个模拟指示灯面板。你手动强制某个输入点置ON/OFF,然后观察逻辑输出点的变化。
这个功能设计得非常“原始”,但正好可以用来做位逻辑的脑内推演训练。比如你设计了一个Y0线圈启保停电路,在逻辑测试里,你手动把X0(启动)拨到ON,Y0亮了;再拨回OFF,Y0依然亮(自锁生效);再把X1(停止)拨到ON,Y0灭了。这个过程看似小儿科,但它逼着你手动去模拟每一个触点的动作,这在无形中会让你对“谁在导通电路”有极其具象的感知。
不要小看这个“土仿真”,很多老工程师,当年就是靠着这个闪烁的小窗口,硬是在脑子里练出了完整的继电器逻辑思维。用它练熟了,上真机也不慌。
5. 初学者最容易踩的位逻辑“雷区”与排查速查表
5.1 三个高频翻车现场现场还原
翻车现场一:常开常闭“阴阳颠倒”。前面提过停止按钮用常开触点的错误。这个错误的本质是混淆了“物理常闭”与“PLC软件里的常开触点”。物理上,急停、停止、限位等多半用常闭信号;但PLC程序中,为了逻辑安全和断电保护,常常要用“常开触点去检测这个常闭信号”。这句话很绕,绕不明白就容易翻车。记住一条经验法则:现场接的按钮,没按下时,你量公共端和常开端是断开的,量公共端和常闭端是导通的。PLC程序里的X0触点,跟这个物理状态直接对应。你程序写成常开触点X0,意味着“当物理上常开点闭合(即按钮被按下)时,这个触点导通”,这跟常闭按钮常态下的导通状态是矛盾的。绕清楚这层,你写任何输入逻辑都不会混乱。
翻车现场二:双线圈输出。新手写程序,特别喜欢“哪里需要哪里用”地写两个或多个线圈指令控制同一个Y地址。比如,用一个普通指令让Y0在条件A下得电,又在另一个分支里用条件B让Y0得电。这在PLC里是大忌!除了个别特殊指令可以双线圈操作,普通输出继电器线圈如果被程序多处驱动,最后的结果是只有最后执行的那一个有效。因为PLC是顺序扫描的,前面的输出结果会被后面的无条件刷新覆盖掉。排查这种问题,你会发现现场输出点动作错乱,甚至完全不听使唤。老老实实把所有控制Y0的条件,汇总成一个RS(置位/复位)指令,或者用一堆中间继电器M做辅助,最后只输出一次。
翻车现场三:二分频逻辑实现成“死锁”。单按钮启停(按一下启动,再按一下停止)是经典的位逻辑考题。原理是用按钮的上升沿去反转一个M的状态。很多新手用普通的常开触点去做,结果因为程序扫描的时间差,导致按钮按下瞬间,M自己给自己复位,整个逻辑卡死在“启动”和“停止”同时为真的状态。这个考题的根本,是必须使用上升沿脉冲指令(例如三菱的PLS、LDP)来捕捉按钮按下瞬间的那个“一瞬间”,再去翻转状态。如果没有这个沿的概念,单按钮启停就永远写不对。
5.2 位逻辑排查速查表,价值万金的实操笔记
当程序写好了,接上电,现场设备不按照你的预期走,这时候怎么查?我列了一个极简的排查表,专治“位逻辑失灵”。
先查输入链路。用编程软件监控梯形图,看需要的那个输入点X0是不是高亮(ON)。如果程序里明明已经导通,但X0没亮,那就是硬件问题:查接线,查传感器供电,查PLC输入端子的公共端有没有接对。记住,很多传感器是NPN型,输出低电平;有些是PNP型,输出高电平,接口类型接反了,信号永远进不来。
再查输出链路。看看程序里对应的Y0是否已经为ON,如果Y0还是OFF,那根源在逻辑条件不满足,你需要回头逐段检查串联和并联的每一个触点的状态。如果Y0已经为ON,但外部设备不动作,查PLC输出通道的指示灯、查中间继电器、查接触器线圈得电没得电。我见过最多的低级错误,是输出端子的公共端没接电源,线圈怎么可能得电。
最后查中间结果。有时候整个链条看起来都通了,但设备就是不动。这时候要重点检查那些中间辅助继电器M的状态,特别是有没有其他分支无意中复位了它们,或者有没有定时器的常闭触点在这个时间点断开了回路。用监控功能盯着这些M和T,是找这类“软故障”的利器。
提示:排查位逻辑问题,顺序永远是“先硬后软,先外后内”。先拿万用表确认物理接线没问题,再打开监控软件看逻辑。别一上来就改程序,你得先看清楚真相。
6. 从“勉强能跑”到“稳定可靠”:位逻辑进阶的三个习惯
位逻辑通了,程序能跑了,这只是起步。真正让程序值钱的,是“稳定性”和“可维护性”。这里分享三个我一直在用的习惯。
第一,硬互锁和软互锁一个都不能少。我在前面的正反转例子里强调过,这里再强化一遍。安全相关的逻辑,永远不要让PLC程序成为唯一的屏障。接触器电气互锁、机械限位、安全继电器,这些硬件的兜底是必须的。PLC程序里的互锁,是在硬件没问题的基础上,增加逻辑上的第二道保险。
第二,程序架构不要“一锅粥”,哪怕是在老掉牙的FXGP/WIN里,也要规划好区域。把输入信号映射区、中间逻辑区、输出执行区在梯形图的物理空间里分开。你把梯形图写完,看着就像一本书有章节一样,哪里是“总启动”,哪里是“自动流程”,哪里是“报警输出”,一眼扫过去清清楚楚。这样的程序,不仅逻辑出错率低,以后你自己回来看,或者同事接手维护,成本都低得多。
第三,注释和命名要当成“文学创作”来做。X0不要就叫X0,要给它起名“1号水泵启动按钮”。Y3不要叫Y3,要叫“抱闸接触器”。M50要叫“自动模式下允许点动标志”。这些看着不起眼的文字,在几个月后程序需要修改时,能救你的命。因为位逻辑是散落各处的,一个M辅助继电器被5个地方引用,没注释你根本记不住它是干嘛的。
信我一句,把这三点在练基础的时候就一并刻进骨子里,你以后写任何设备程序,都会比大多数同行高出一大截。
回到我们开头那个问题。我现在再去看一个新手写的程序,我根本不会去关心他有没有用高级指令、会不会结构化编程,我只去看他的启动回路、停止回路、互锁回路、急停回路。如果这几处位逻辑是严谨的、干净的、留有安全余量的,我就敢把设备交给他去调试;如果这几处是松垮的、逻辑叠床架屋的、到处是隐患的,那他就算吹得再天花乱坠,我心里也是打鼓的。
我始终觉得,PLC编程的门槛低,人人都能写;但PLC编程的天花板又很高,高到每一个细节都决定了设备的生死。而那个“低门槛”到“高天花板”之间,唯一必须爬过去的陡坡,就是我们今天反复研磨的位逻辑。把这个坡爬过去,你会发现后面那些曾经让你恐惧的复杂指令、通信协议、运动控制,都只是附属品。基础的那门道通了,天下武功,你才真的占到了那个“快”字。
这个技术内容后续还可以这样扩展:当你彻底啃下位逻辑这块硬骨头,再去研究功能指令时,你会发现自己像换了个人。那些跳转指令的跳转条件,本质上就是位逻辑的集合;那些子程序的调用许可,也依然要依靠最基础的常开常闭触点去搭条件。所以,现在最要紧的,是先回到最老的软件、最简单的梯形图,把每一个“位”的来龙去脉玩明白,把根扎深。你的根扎得有多深,未来长出来的枝叶才能有多茂盛——这是我在PLC这行摸爬滚打多年,最想跟后来者说的一句实在话。