FEATURED · 精选文章

PLC位逻辑完全指南:从常开常闭到置位复位,夯实梯形图基础

发布时间 / 2026/9/6 8:38:48
来源 / 创域科博编辑部
栏目 / 资讯中心
PLC位逻辑完全指南:从常开常闭到置位复位,夯实梯形图基础 1. 内容整体设计与思路拆解1.1 为什么“指令看不懂”是个伪命题我在一线摸爬滚打这些年带过的徒弟和学员没有一百也有八十了。每次开课第一周总有人抱着指令手册啃得昏天黑地跑来问我“这个循环移位指令到底怎么用”“功能块FB和函数FC啥区别”说实话这些问题都不是学不会PLC的真正门槛。真正卡住大多数人的是第一节课就该解决的位逻辑。你去看任何一个品牌的PLC编程软件西门子的博途也好三菱的GX Works也罢打开指令树最前面那一大串是什么常开触点、常闭触点、输出线圈、置位、复位、边沿检测。这些看起来简单得不能再简单的东西恰恰是整套梯形图的砖瓦。复杂指令就像装修材料里的乳胶漆、瓷砖、木地板看着花哨但房子的承重结构全是砖和混凝土砌的——位逻辑就是那批砖。很多初学者栽跟头不是因为不理解“置位”两个字的意思而是不理解“置位之后这个点到底什么时候变1、什么时候变0”。指令手册上写的是功能说明没写使用场景更没写实际项目里的坑。你背会了指令表不等于你会用它搭逻辑这就跟背会了字典不等于会写文章一个道理。1.2 位逻辑到底在解决什么问题位逻辑说穿了就是处理“通”和“断”的关系。在PLC眼里世界只有两种状态1和0对应物理世界就是有电没电、动作不动作、到位没到位。你用按钮启动电机按钮按下去是一个1松开是一个0电机运转是一个1停止是一个0。位逻辑就是把这些孤立的1和0通过逻辑关系组合成你想要的控制流程。这里面有几层递进关系需要理清楚。第一层是单个触点和线圈的认识搞明白输入信号怎么变成程序里的位变量。第二层是串联并联组合对应逻辑上的与、或关系这是所有联锁、互锁、自锁的地基。第三层是置位复位和边沿检测处理的是“状态保持”和“瞬间触发”这两类时间维度的需求。第四层才是把这些组合成完整的控制逻辑比如电机启保停、正反转互锁、顺序启动。绝大多数人学PLC学到一半放弃是因为直接从第四层开始学或者老师在第二层还没讲透就跳到第四层。等程序写不出来又回头补基础却没人告诉他第一层和第二层哪些点没吃透。所以这篇文章我不想讲什么高大上的复杂指令就想踏踏实实把位逻辑这栋房子的地基给你夯实。1.3 文章能给你什么实际帮助这篇内容主要面向三类人刚入行想系统学PLC的电气小白、在学校学过一点但实际项目里写不出程序的应届生、以及做设备维护想转编程的维修电工。如果你已经能用梯形图写出完整的设备控制程序那这篇文章你可以跳着看重点看第4章的逻辑设计思维和第5章的常见问题应该也能有点收获。我会从布尔代数的本质讲起把常开常闭、置位复位、边沿检测这些基本元素一个个掰开揉碎配上实际项目里的梯形图示例和踩坑记录。所有示例均以西门子S7-1200系列和国内主流品牌如汇川、傲拓的编程习惯为基础编写三菱系逻辑完全相通仅指令助记符有差异。这样不管你手里是什么品牌的PLC核心思路都能直接用。2. 核心细节解析与实操要点2.1 常开常闭触点的底层逻辑别被“常”字带偏很多新手学常开常闭最喜欢死记口诀“常开就是平时开着按下去闭合常闭就是平时闭着按下去断开。”这个口诀没错但容易让人产生一个误解——好像触点的状态是固定的、一成不变的。我换一种方式给你讲。你到现场看一个光电传感器没东西挡住的时候输出信号是0有东西挡住变成1。接到PLC的输入点I0.0那么在程序里用I0.0的常开触点就是“有信号就导通”用I0.0的常闭触点就是“没信号就导通”。关键在于常开常闭描述的是同一个物理信号的两个相反侧面而不是两个不同的物理器件。实际编程中常闭触点最大的坑在于急停和报警信号的接线方式。我见过不止一个初学者在图纸上画急停按钮用常开触点接到PLC输入程序里也用常开触点判断。一旦急停按钮的线断了或者接头松了PLC根本不知道设备照常运行。这时候你才意识到急停必须用常闭触点接入程序里用常闭触点判断——线路断了反而能触发急停。这就是为什么很多设备图纸上急停回路全是常闭的原因线路断线本身就是故障信号。常开常闭在程序里的选择还有一个容易混淆的地方继电器控制电路转换到PLC程序时要保持“原样翻译”还是“逻辑转换”举个例子传统继电器电路里一个停止按钮用常闭触点串联在回路中按下后回路断开。你要直接搬到梯形图里停止按钮对应的输入点用常开触点程序里用常闭触点来做“按下断开”的效果。很多新手在这里绕不过来总觉得“按钮是常闭的程序里也应该用常闭”。其实PLC输入点采集的是按钮的实际通断状态你要在程序里实现“平时导通、按下断开”的逻辑就得用常开触点输入加常闭触点判断或者用常闭触点输入加常开触点判断。理解这一层后面看别人的程序才能一眼看穿。2.2 线圈输出与置位复位的本质区别一个“即时”一个“锁存”线圈输出是位逻辑里最直觉的一条指令条件满足线圈得电对应输出点有输出条件不满足线圈失电输出点断开。听起来简单但这里有一个几乎所有初学者都会忽略的点线圈输出不具备保持功能它的状态完全跟随前面的逻辑条件实时变化。什么叫“跟随”就是前面条件从1变0的一瞬间线圈立刻变0。这在很多场景下是不行的。比如你按一下启动按钮希望电机启动后一直转直到按停止才停。用线圈输出写启动按钮接通电机输出点Q0.0得电按钮一松Q0.0立刻变0电机停了。这显然不符合要求。所以才有自锁电路把Q0.0的常开触点并联在启动按钮两端启动瞬间Q0.0得电后自己的常开触点闭合替代启动按钮维持回路导通。这个“自己保持自己”的回路就是所有启保停电路的雏形。置位和复位指令解决的就是另一种场景。用置位指令后哪怕前面的条件消失Q点也保持为1直到你用复位指令把它变回0。听起来比自锁方便但用不好会出大问题。我见过一个比较典型的错误程序里某按钮按一次就置位一个输出再按一次要复位这个输出结果只写了置位忘了复位。现场调试时设备动作了却停不下来操作工只能拍急停。原因是什么置位了但没有对应复位逻辑程序里没有哪段能把这一位置回0。这就是“置位容易复位难”的典型场景。写置位指令前先问自己三个问题它在什么条件下被置1它在什么条件下被复0这两个条件会不会同时满足如果会同时满足还得分清楚优先级取决于扫描顺序和程序里那一条在前面。置位复位和线圈输出的选用我给个经验原则凡是实际设备上“命令式”的输出比如夹紧气缸、抱闸、喷码触发建议用置位复位因为这类动作往往需要保持状态凡是“跟随式”的输出比如运行指示灯、报警闪烁、阀门的普通开闭建议用线圈直接输出逻辑更清晰排查也容易。这不是教条是我在几十个设备项目里调试出来的经验。2.3 边沿检测程序里最容易被忽视的时间维度位逻辑里如果有一块内容能让初学者直接懵掉的大概率是边沿检测。上升沿和下降沿的概念其实不复杂信号从0变1的那一瞬间产生一个脉冲叫上升沿从1变0的那一瞬间产生一个脉冲叫下降沿。关键在于这个“一瞬间”在PLC的程序扫描周期里到底是怎么体现的。PLC是循环扫描执行的一个扫描周期内程序从上到下从左到右执行一遍。如果某个触点条件在这个周期的第1条指令执行时是1到第50条指令执行时变成了0那第1条指令和第50条指令看到的这个触点的状态可能不一样。但边沿检测指令要做的是“检测这一条指令执行时相比上一个扫描周期信号有没有发生跳变”。所以边沿检测指令内部其实保存了上一条指令执行时该信号的状态拿它和当前状态比较不一样就输出一个扫描周期的脉冲。这个脉冲只有一拍也就是一个扫描周期。很多人用边沿指令做计数按一次按钮计数加1结果按钮有抖动按下瞬间信号在0和1之间跳了好几次计数一下加了5、加6。解决办法是硬件上用带机械去抖的按钮或者加滤波时间软件上可以加一个延时判断确认信号稳定后再计。我在现场经常直接给输入点设置10到20毫秒的滤波效果立竿见影。边沿检测最经典的应用场景是“单次触发”比如用同一个按钮轮流启停设备交替逻辑。用常开触点做按钮按下时取上升沿第一次按输出1第二次按输出0。这里如果把上升沿去掉直接用常开触点判断按下期间程序扫描好几次就会有重复触发的问题。还有一类场景是数据寄存器里某一位跳变时触发一次数据处理比如读编码器回零信号、检测挡料气缸到位信号都用得上沿检测。沿检测的另一个好处是它天然“只认变化不认状态”所以从急停恢复后不会因为按钮处于按下状态而误触发一次动作这个特性在实际中用处很大。2.4 梯形图与布尔代数把画图和算题打通位逻辑在底层其实就是布尔代数与、或、非就是串联、并联、反相。很多初学者觉得数学和编程是两码事画梯形图靠感觉改程序靠试。但项目稍大一点逻辑关系复杂一点“靠感觉”就不灵了。拿一个常见的场景说设备有三种启动条件自动模式启动、手动模式启动、远程上位机启动但不论哪种启动方式都要求安全门关好、急停未按下、润滑油压力正常。翻译成布尔代数启动允许条件 自动启动 OR 手动启动 OR 远程启动 AND 安全门关好 AND 急停未按 AND 油压正常。对应梯形图就是三个启动条件并联再串上三个安全条件。你要是逻辑思维清晰看布尔表达式就能直接画梯形图反过来看到梯形图也能写成布尔表达式去推导异常路径。我建议初学者做一个练习把一张现场设备的梯形图逐行翻译成布尔表达式再去化简它。你会发现很多程序里写了冗余的串联触点——比如某个条件在这个常开触点后面又出现了一次逻辑上根本没意义纯粹是复制粘贴时留下的垃圾。化简之后程序更短、扫描更快、排查更容易。这不算什么高深技巧但习惯养成后写程序的思路会完全不同。这里补充一句不同品牌PLC的位逻辑指令助记符虽有差异但底层逻辑完全一致。西门子博途的常开常闭触点、赋值线圈、置位复位指令在三菱GX Works里叫LD/LDI/OUT/SET/RST在汇川的AutoShop里也大差不差。你只要理解了底层逻辑换平台只是换个指令名称的问题不存在学了一个品牌别的品牌就不会用的情况。所以不要被“西门子PLC编程教学”、“三菱PLC编程教学”这些热门标签吓住它们教的都是同一套逻辑思维差别只在外壳。3. 实操过程与核心环节实现3.1 从零搭建一个“电机启保停带互锁”程序前面讲了一堆理论现在动手写一个完整的例子从需求分析到程序落地全走一遍。这个例子是一个设备上最常见的控制回路手动/自动模式选择、启动按钮、停止按钮、热继电器保护、电机接触器线圈外加一个运行指示灯。这种回路你在任何一台设备上都能见到吃透了它位逻辑八成就算通了。先理需求。手动模式下操作工按启动按钮电机运行按停止按钮电机停止热继电器动作后电机不能启动运行中也要立刻停。自动模式下PLC根据后台信号自动控制电机启停。这里我把模式选择开关接到I0.0启动按钮接到I0.1常开输入停止按钮接到I0.2常闭输入热继电器辅助触点接到I0.3常闭输入电机接触器接到Q0.0运行指示灯接到Q0.1。注意停止和热继我用的是常闭输入也就是接线照片上这两个触点平时是闭合的按下或跳闸后断开PLC采集到0。这样接法和上一节讲急停的思路一致断线也算故障安全性最好。程序逻辑如下Q0.0自锁段自动模式允许段手动模式允许段指示灯输出段。手动段I0.1常开启动按钮并联Q0.0自锁触点串联I0.2常闭停止按钮未按)、I0.3常闭热继未动作、I0.0常闭不在自动模式输出Q0.0。自动段一个自动运行标志M0.0触发串联I0.2常闭和I0.3常闭后置位Q0.0自动停机条件复位Q0.0。两个模式用互锁条件隔开防止手动和自动同时控制一个输出导致逻辑冲突。这里面最需要注意的细节就是互锁。手动按钮启动和自动置位不能同时生效否则可能出现自动条件让输出保持运行手动停止按钮又按下去了结果输出还在操作工以为设备坏了。解决办法是在手动段串入I0.0常闭未处于自动模式自动段串入I0.0常开处于自动模式模式开关这把钥匙锁死了两条路永远不会同时导通。3.2 梯形图逐段解析每一行你都要能讲出为什么现在把上面需求转成实际的梯形图逐段解析。第一段是自锁回路I0.1 I0.2 I0.3 I0.0 Q0.0 ---| |----I0.0(常闭)--I0.2(常闭)--I0.3(常闭)--I0.1(常闭)------( )--- | ---Q0.0(自锁触点)---严格顺序画出来可能是这样启动分支由I0.1的常开触点和Q0.0的常开触点并联然后串联I0.2常闭停止、I0.3常闭热继、I0.0常闭非自动模式。这段的逻辑就是按下启动按钮回路导通Q0.0得电松开启动按钮Q0.0的自锁触点维持回路导通。中间任何一个常闭触点断开停止按下、热继动作、切到自动模式回路断开Q0.0失电。这一段把自锁、互锁、保护三件事都干完了。第二段是自动启停逻辑。自动模式下上位机或触摸屏给出启动命令M0.0置位一瞬程序里用M0.0的常开触点串联I0.2和I0.3的常闭触点后SET Q0.0。停机条件用M0.1自动停机命令或I0.2、I0.3任一断开时RST Q0.0。这段里要特别注意一个细节停止按钮I0.2和热继I0.3在手动段已经串进去了自动段为什么还要再串一次因为SET指令不管前面条件断开之后Q0.0就保持为1你必须提供独立的复位路径。如果不在自动段复位就算停止了Q0.0还是保持运行状态这是置位复位的“双刃剑”。多数初学者在这里栽跟头。第三段是运行指示灯直接写Q0.1 Q0.0输出跟随运行状态。这里可以用Q0.0的常开触点驱动Q0.1线圈优点是前面任何条件切断Q0.0指示灯同步灭不需要额外逻辑。如果你用Q0.1自锁一套并行逻辑多写两行还容易出错。这个完整程序跑下来基本覆盖了常开常闭、串联并联、自锁互锁、置位复位这几大核心要素。能把这段程序吃透你就掌握了位逻辑里至少70%的实战内容。我在带新人时总是让他们先把这个例子不看答案自己写三遍写顺手了再上手设备。3.3 用状态表验证程序的每一个分支程序写完不能直接上设备先做逻辑验证。我的习惯是列一张状态表把每个输入组合都过一遍确认输出符合预期。还是拿上面这个电机控制来举例假设当前手动模式启动按钮和停止按钮各只有按下/不按两种状态热继正常/动作两种状态那组合数量不算多我可以列一张表模式I0.0启动I0.1停止I0.2热继I0.3预期Q0.00手动01不按1正常00手动1按下1110手动1松开111自锁保持0手动00按下100手动010动作01自动011由M0.0/M0.1决定1自动0010自动段复位这张表看着简单实际调试价值极大。很多现场问题就是输入条件组合没想全导致的列完表再写程序逻辑漏洞会少很多。尤其是停止和热继都按常闭输入处理时表格里的“1”代表正常“0”代表故障不容易搞混。等梯形图画完拿着状态表逐项核对比上电一遍遍试要靠谱得多。你可能会问手动模式切换自动模式瞬间Q0.0会不会闪断一下答案是取决于切换那一刻启动按钮和自锁触点状态。如果手动运行时Q0.0得电切到自动模式瞬间手动段I0.0常闭断开Q0.0失电自动段M0.0如果没被置位电机就停了。如果期望切换模式不中断运行那就需要额外的模式切换过渡逻辑可以把两个模式的运行状态都汇总到一个“运行中”标志位再统一驱动Q0.0。这个属于进阶优化初次上手不用纠结但要知道有这个问题。3.4 从启保停到顺序控制位逻辑的组合套路电机启保停只是单台设备的控制实际设备哪有那么简单经常是四五台电机按顺序启动比如传送带系统必须先启动后级皮带再启动前级皮带防止物料堆积。这种顺序控制在位逻辑里就是多个启保停回路的组合再套上联锁条件。我的写法是先把每台电机的启保停单独建好再在它们的启动条件里串入“前级已启动”或“后级已启动”的互锁条件。比如三台输送机M1后级、M2中段、M3前级按物料流向。启动时要求M3先启动M2再启动M1最后。那么M2启动条件除了启动按钮和停止按钮外还要串入M3的常开触点或者M3已运行标志M1启动条件串入M2的常开触点。停机顺序反过来M1先停、M2再停、M3最后。这个可以在停止条件里并联前级停止或延时停机逻辑。用位逻辑实现顺序控制核心思路就一句话上级设备的运行状态作为下级设备启动的“钥匙”。把这层关系写出来梯形图就是一串启保停回路的链条。做设备流程控制时这招几乎是万能的不管是清洗设备、包装线还是装配线只要工艺流程能用“条件满足才允许动作”来描述就能用位逻辑搭出来。所以别急着学那些功能块、数据块、模拟量处理先把这套链条练熟再往前走。4. 常见问题与排查技巧实录4.1 线圈与触点分不清导致输出乱动我接手过一个打包机的程序现象是触摸屏上点“自动启动”设备动一下就停了再点还是动一下停一下。排查半天发现程序里用了同一个地址的常开触点去触发启动、又用同一个地址的常闭触点去做停止判断。启动按钮按下时常开触点瞬间导通输出动作了但同一时间常闭触点也断开了把输出给复位了。结果就是一个扫描周期内启动和停止同时发生设备只动一下。这个案例给我们的教训是同一个位变量的常开和常闭触点在同一个扫描周期里只能取其中一种应用。如果你确实需要“同一信号既允许启动又允许停止”那要用边沿检测把“按下瞬间”和“当前状态”区分开或者用两个不同的中间变量分别处理启动命令和停止命令。很多人程序出问题就是因为在脑子里把常开常闭的物理开关逻辑直接套到程序里忽略了程序里同一个地址的常开和常闭是对同一状态的两面永远同时变化绝不可能“按下去常开导通的同时常闭还保持导通”。4.2 置位后无法复位的现场事故有次在调试一台自动焊接设备时客户反映焊枪夹紧气缸松不开了。我打开程序看夹紧是用SET指令写的松开是用RST指令写的。问题出在复位条件上复位条件是“松开按钮的常开触点”但现场操作工按的是触摸屏的“松开”按钮而触摸屏程序里“松开”按钮按下后输出的是一个1信号这个信号保持了几秒钟才消失。按常理按下期间RST应该执行气缸松开。结果气缸松开了一瞬间又夹紧了——RST执行完SET条件还在下一个扫描周期又SET回去了。这就是置位复位最常见的竞态问题置位条件和复位条件由于外部原因长时间同时成立最终输出状态取决于程序扫描顺序。你SET写前面就变成夹紧优先RST写前面就变成松开优先。实际设备里这个问题非常隐蔽因为它不是逻辑错误是时序竞争。解决思路有三条。第一条是互锁在SET条件里串入RST状态的常闭RST条件里也串入SET状态的常闭让两个条件永远不会同时成立。第二条是在置位复位后加延时确认比如外部气缸有到位检测夹紧到位后自动取消夹紧命令。第三条是换成线圈输出来做把“夹紧”和“松开”两个命令都做成带互锁的启保停回路而不是SET/RST这样天然不存在竞争问题。我个人在写气动元件控制时更倾向于第三种逻辑透明排查容易。这也是为什么我说置位复位虽好用但不要无脑用。4.3 输入点滤波和按钮抖动让计数器乱跳现场振动大、按钮老化信号抖动是常见的事。计数器按一次按钮跳好几个数这是所有做过计数控制的人都遇到过的坑。我处理过一台砖机一天下来计数误差能达到上百个。排查过程不复杂用在线监控看PLC输入点的状态位发现按钮按下去的一瞬间输入点在0和1之间快速跳动了七八次。好在现在主流品牌PLC的输入点都支持硬件滤波或数字滤波我一般会给机械按钮和接近开关输入点设置20毫秒左右的滤波时间。西门子STEP 7的输入点属性里有输入滤波设置三菱和汇川也有类似配置。需要注意的是滤波时间加长了信号响应的实时性会变差。高速计数场合不能依赖滤波要改用支持高速输入的点或者在程序里用沿检测外加延迟判断做软件防抖。软件防抖的做法是检测到信号变化后延时10到20毫秒再读一次确认状态没变才认定有效。这个思路跟按键消抖完全一致只是把RC硬件电路搬到了逻辑里。4.4 程序扫描顺序引发的“隐性BUG”位逻辑程序是从上到下扫描的这个特性既是优点也是陷阱。同一段输出在程序里被多处修改时最终生效的是最后一条。很多初学者不知道这一点结果程序里先输出了Q0.0后面又有一条指令对Q0.0做置位或复位最后执行的是后面那条前面那条等于白写。这种问题在单机设备上可能只是指示灯不对但在联锁保护上可能就是安全事故隐患。我的习惯是一个重要输出在程序里只在一处做最终控制其他地方通过中间变量M点、DB位来间接控制。比如Q0.0这个输出点只在一个地方被线圈指令驱动所有需要改变它的逻辑都去改控制它的中间变量的条件。这样排查程序时顺着Q0.0倒着找路径清晰不会出现“这里写1、那里写0”的混乱局面。另外边沿检测指令对扫描顺序也极其敏感。上沿指令取的是“上一个扫描周期该点的值”如果你在程序里先对该点做了清零操作再用沿检测那检测到的沿可能就不对了。所以沿检测最好放在该信号第一次出现的程序段里保证它读到的“上一个值”是真实硬件状态而不是被其他程序修改后的值。这个细节用过沿检测的人基本都吃过亏。4.5 常见问题速查表现场调试时直接翻我把这几年攒下的位逻辑常见问题整理成一张表方便你调试时快速定位。这不是教条是我自己排查问题时的路线图。故障现象可能原因排查方向输出动作后立即停止自锁触点未并联或写错地址查输出线圈前是否有自己的常开触点按下启动无任何反应停止按钮常闭触点开路、接线断在线监控停止输入点是否为1输出一直保持无法停止置位未复位或复位条件不成立查SET/RST地址是否一致复位条件是否满足按一次按钮动作多次输入抖动、程序重复扫描加输入滤波或软件防抖切换模式时输出闪断置位复位同时成立或手动自动未互锁检查两个模式的互锁条件程序终点正常但现场乱动扫描顺序问题多处驱动同一输出检查该输出被哪些指令驱动边沿检测不触发沿检测位置靠后信号已被修改把沿检测放到信号第一次使用的位置设备急停后恢复无法启动急停用常开输入线路断线无法检测改用常闭输入方案这张表只是起点每个项目的情况不同但排查思路是一样的先确认输入信号到不到位再看程序逻辑有没有冲突最后检查输出执行和接线。不要一上来就怀疑PLC坏了我调过这么多次设备PLC本身坏的概率极低绝大多数问题都出在接线、输入信号和程序逻辑这三块。5. 实操心得与学习路径建议做了这么多年的PLC项目我带新人的时候最常讲的一句话是不要急着啃指令手册先把位逻辑练成肌肉记忆。所谓肌肉记忆就是看到需求能条件反射地把逻辑关系在脑子里画成梯形图不需要翻手册、不需要问老师。达到这个状态大概需要亲手写过三四十个不同的控制回路。不用追求复杂电机正反转、星三角降压启动、小车往返、流水线顺序启停这些都是练位逻辑的好题目。我还想强调一点位逻辑不是背出来的是“错”出来的。谁都会在网上看教程看视频里老师三两下把程序写出来觉得很简单轮到自己写就卡壳。这是正常的因为看的时候你只是在“听”没有“做”。我的建议是下载一个仿真软件西门子的PLCSIM、三菱的GX Works仿真器都行或者直接用实验室PLC把今天讲的电机启保停带互锁程序自己写一遍。写不出来就对着文章里的图纸抄一遍抄完了再自己默写一遍。三遍下来你就能感觉到位逻辑不再是个抽象概念而是手边顺手的工具用起来很自然。我在实际项目中接触过西门子、三菱、汇川、傲拓等多个品牌它们的核心位逻辑指令高度一致所以练的时候选一个品牌就好不必贪多。最后再分享一个我的个人习惯每次写完程序不论大小我都会花十分钟把逻辑用文字描述一遍写下“哪个条件让哪个动作启动哪个条件让哪个动作停止什么情况下它们会冲突”。这个习惯帮我避免过很多次现场返工。位逻辑的本质就是条件和动作之间的因果链你能把因果链讲清楚程序基本就不会有大问题。希望这篇关于位逻辑的总结能帮你把那层窗户纸捅破。PLC编程的门槛不在指令有多少而在基础逻辑有多扎实这一关过去了后面的路就顺了。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻