尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

S7-200 PLC六层电梯控制系统IO分配实战经验分享

S7-200 PLC六层电梯控制系统IO分配实战经验分享 老张在车间折腾的这台S7-200 PLC六层电梯控制系统上周总算能让小车平稳跑起来了。跟你们说这活儿看着简单真动手才明白PLC程序反而是其次最要命的是IO分配——地址排得不爽后面写梯形图全是眼泪查故障更是两眼一抹黑。这文章就把我在六层电梯项目里踩过的IO分配坑、总结出的分配套路以及从地址规划到程序骨架的完整思路都掰开揉碎了讲一遍。不管你是刚学PLC准备做课程设计还是在现场接电梯、货梯、立体车库这类多楼层设备这篇都能给你省下几个通宵。IO分配这事外行觉得不就是给输入输出排个号嘛内行才知道它决定了整个程序的结构、调试的难度、甚至后期加功能的余地。S7-200作为西门子经典的小型PLC虽然上市很久了但工控现场存量极大教学培训和中小设备项目里依然随处可见。六层电梯这个题目也特别典型——点数不多不少逻辑不简单也不复杂正好把IO分配的所有门道都暴露出来。1. 动手之前先算账六层电梯控制系统需要多少IO点1.1 输入信号轿内指令、厅外召唤、平层与安全回路电梯的输入信号大致分四类轿内指令、厅外召唤、井道位置信号、安全与辅助信号。轿内指令最简单六层电梯就是六个按钮——一层到六层各一个。这类信号都是点动按钮需要PLC内部做记忆自保持后面程序里要用置位复位指令或者中间继电器M区来实现。厅外召唤就要动点脑筋了。一层只有向上召唤因为人不可能在一楼按下楼键六层只有向下召唤中间的二楼到五楼每层有向上和向下两个按钮。所以厅外召唤的总数是1一层上 4×2二到五层上下 1六层下 10个输入点。很多新手自己画IO表六层电梯厅外召唤画成12个那就是没考虑首末层只有单方向召唤。当然也有项目为了统一硬件顶层和底层也装两个按钮多出的点就空着不接但IO表上按实际信号算就是10个。井道位置信号我这里用每层一个平层感应器——一层到六层共6个输入点用来判断电梯当前在几楼。如果是精确平层要求更高的方案会在轿顶装上下两个平层感应器配合隔磁板来实现换速和停车那点数会变成2个而是6个但逻辑更复杂。后面我会讲这两种方案的取舍。安全与辅助信号就多了门锁信号所有厅门和轿门的电气联锁串联后进PLC、上下终点限位防止冲顶蹲底、开关门到位信号、超载信号、检修开关、急停按钮、消防返回信号。这里每一项都是一个真实的独立输入点加起来就是8个左右。我按自己的经验把输入需求量算一遍轿内指令6个厅外召唤10个平层信号6个安全辅助信号8个总计30个输入点。如果还预留1到2个备用点那就是32个输入点。1.2 输出信号电机回路、门机、指示与告警输出信号的构成取决于电梯电机是怎么控制的。最传统的方案是双速电机——快车接触器、慢车接触器、上行接触器、下行接触器、抱闸接触器这就5个输出点了。现在很多项目用变频器调速PLC不需要输出快车慢车两个点而是输出正转、反转配合多段速端子或者模拟量给定点数会少一些但对模拟量模块和抗干扰的要求高不少。我这次做的是双速方案毕竟是车间里练手结构直观、好查问题。门机控制两个点——开门继电器和关门继电器或者直接控制门机马达的正反转。楼层指示这里有个学问可以每层一个指示灯6个点简单直接程序里看哪个Q输出亮了就知道在几楼也可以只输出8421码4个点通过译码电路来驱动七段数码管。我选择每层一个灯理由后面细说。除此之外还需要上下行方向灯2个、到站钟或者蜂鸣器1个。算一下输出需求电机5个门机2个楼层指示6个方向灯2个到站钟1个加起来16个。留点余量到20个比较舒服。1.3 容易被忽略的隐藏IO点第一遍算完IO表我以为结束了实际进场才意识到少算了几个。一个是应急照明和警铃电梯困人时自动打开轿厢照明并报警这个在正规项目里必须有我加了1个应急照明输出点。第二是消防返回信号火灾时消防开关动作电梯不管在哪个方向都要直接回基站这需要1个输入点。第三是备用点现场调试经常发现某个功能当初没想到比如加个语音报站、加个盲文按钮、加个五方通话接口没有备用点就只能扩模块或者改地址相当被动。所以最终的IO统计是这样信号类型详细项目数量输入轿内指令6层6输入厅外召唤10输入平层信号6输入安全辅助信号8输入备用2输出电机与抱闸5输出门机控制2输出楼层指示6输出方向与告警3输出应急辅助2输出备用2输入需求32个输出需求20个左右。这个账算清楚了S7-200的CPU选型就顺理成章了。2. 选型定盘CPU226加一块EM223的IO分配方案2.1 为什么选CPU226而不是CPU224S7-200系列常见的CPU型号有CPU221、CPU222、CPU224和CPU226。CPU221就别考虑了IO太少。CPU224本体是14输入/10输出加扩展模块最多能到168点数字量看起来好像也够但问题是六层电梯的主体支架加上控制柜分布在车间的两个位置信号线走线距离长我宁可把IO点集中到CPU本体和一块扩展上也不搞一堆小模块到处挂。CPU226本体是24输入/16输出直接覆盖了大部分信号再挂一块EM223 8输入/8输出就凑够了32输入/24输出整个系统就一个CPU加一块扩展干净利落。还有一个因素CPU226带两个RS-485通讯口以后如果要接上位机组态监控、或者跟变频器走USS通讯都不用额外加通讯模块。现场调试的时候一个口连电脑下载程序另一个口还能挂个文本屏看状态这个便利性谁用谁知道。2.2 完整的输入地址分配表我最终的输入分配表长这样地址信号名称功能说明I0.0一层内选轿内一楼层按钮I0.1二层内选轿内二层按钮I0.2三层内选轿内三层按钮I0.3四层内选轿内四层按钮I0.4五层内选轿内五层按钮I0.5六层内选轿内六层按钮I0.6超载信号轿厢称重超载开关I0.7检修开关检修/自动切换I1.0一层上召唤厅外上行按钮I1.1二层上召唤厅外上行按钮I1.2三层上召唤厅外上行按钮I1.3四层上召唤厅外上行按钮I1.4五层上召唤厅外上行按钮I1.5二层下召唤厅外下行按钮I1.6三层下召唤厅外下行按钮I1.7四层下召唤厅外下行按钮I2.0五层下召唤厅外下行按钮I2.1六层下召唤厅外下行按钮I2.2一层平层井道平层感应器I2.3二层平层井道平层感应器I2.4三层平层井道平层感应器I2.5四层平层井道平层感应器I2.6五层平层井道平层感应器I2.7六层平层井道平层感应器I3.0门锁信号厅门轿门联锁串联I3.1上终点限位井道上极限开关I3.2下终点限位井道下极限开关I3.3门开到位门机开到位开关I3.4门关到位门机关到位开关I3.5急停按钮轿顶/轿厢急停I3.6消防返回消防联动信号I3.7备用预留你看出规律没有内选指令全部集中在I0.0到I0.5厅外上行召唤集中在I1.0到I1.4下行召唤跟平层信号共用I2这一段安全信号全部收在I3这一段。这样写程序的时候哪些信号大概在哪个区域心里特别有数查故障的时候拿着一块万用表量输入端也是按段排查的。2.3 完整的输出地址分配表输出分配我这样排的地址信号名称功能说明Q0.0上行接触器电机上行方向Q0.1下行接触器电机下行方向Q0.2快车接触器双速电机高速绕组Q0.3慢车接触器双速电机低速绕组Q0.4抱闸接触器电磁抱闸得电松闸Q0.5开门继电器门机开门Q0.6关门继电器门机关门Q0.7到站钟到站提醒Q1.0一层指示轿厢位置LEDQ1.1二层指示轿厢位置LEDQ1.2三层指示轿厢位置LEDQ1.3四层指示轿厢位置LEDQ1.4五层指示轿厢位置LEDQ1.5六层指示轿厢位置LEDQ1.6上行方向灯电梯运行方向Q1.7下行方向灯电梯运行方向Q2.0应急照明困人时自动点亮Q2.1警铃报警输出Q2.2备用预留Q2.3备用预留Q2.4备用预留Q2.5备用预留Q2.6备用预留Q2.7备用预留Q0这一组全是真正的强电控制核心Q1是显示和提示Q2是辅助功能预留区。这个分区的思路跟输入一个道理——强电区和弱电显示区在端子排上也能分开走线减少干扰。2.4 地址分组的接线对应关系这里有个特别多人栽坑的细节S7-200的数字量输入是按8个一组共用公共端的。CPU226的I0.0到I0.7共用1M端子I1.0到I1.7共用2M端子I2.0到I2.7共用3M端子扩展模块EM223的I3.0到I3.7用模块自己的公共端。这意味着什么意味着你接线之前必须想清楚同一组公共端上的8个输入点必须统一用源型漏型接法不能混着来。我当时把I0这一组全部做成按钮和检修信号I1和I2做成召唤、平层信号I3做成安全信号每组公共端单独从开关电源引一路24V这样即便某一组的24V出问题也不会把整台PLC的输入全干掉。这个设计让我后来排查一次短路故障的时候几分钟就定位到是I3那一路的线路问题其他所有输入都还正常你说省不省事。输出部分也一样S7-200的继电器输出也是分组共公共端。强电接触器线圈回路和交流220V的指示灯具跟直流24V的门机信号、应急灯最好分配在不同的公共端组里否则一个是干扰另一个是触点寿命差异巨大——交流感性负载的触点烧蚀明显比直流负载快混在一起的话检查维护的时候也难受。3. 输入IO分配的细节不是把线接上就完事3.1 平层信号怎么接才不误动作平层感应器是电梯控制里最关键的输入信号接法上有讲究。常见的有干簧管加隔磁板、光电开关加遮光板、接近开关加感应铁板这几种。我这次用的是电感式接近开关每层井道里装一个轿厢侧装一块感应铁板。接线本身不难难点在于怎么让PLC收到的信号干净。平层开关装在井道里离变频器、接触器这些强电设备通常只有几十厘米电磁干扰非常厉害。我的做法是平层信号线用屏蔽双绞线屏蔽层在PLC这一端单点接地接近开关的供电用独立的24V开关电源千万不要和接触器线圈共用一路电源。另外接近开关是NPN还是PNP输出决定了你接入PLC的方式——NPN输出需要把PLC输入端公共端接到24V信号线接I点PNP输出则相反公共端接0V。我的S7-200输入是漏型接法也就是公共端接24V所以选NPN常开型接近开关没信号时I点断开感应到铁板时I点接通。平层信号的抖动问题也折磨了我一阵。电梯快车经过平层开关时感应铁板进入感应区那一刻开关会有多次通断抖动如果PLC扫描的瞬间正好抓到信号可能把楼层计数搞乱。解决办法很简单——PLC系统块里给对应的I点设置输入滤波时间。S7-200每个输入可以单独设置滤波时间默认是6.4毫秒平层这种低速抖动信号我给设成12.8毫秒按钮和开关门到位设成6.4毫秒就够了。但要注意如果你以后要用I0.0做高速计数器输入那边滤波时间必须设成极短或者关掉否则计数会丢脉冲——这就是为什么我把高速计数相关的功能单独考虑不跟普通信号混在一起。3.2 按钮消抖与S7-200输入滤波有人会问按钮抖动这个问题PLC不是有滤波嘛确实有但只靠PLC输入滤波并不能解决所有问题。机械按钮的抖动是毫秒级的而PLC的扫描周期通常也在几毫秒到十几毫秒一个按钮按下去触点实际是通断通断好几次才稳定。如果恰好扫描到断开的那一瞬间指令就丢了。可靠的方案是双重保险硬件上按钮本身选品质好一点的触点镀金的那种接线时在按钮两端并联一个RC吸收或者干脆串一个小电阻电容能压掉一部分抖动软件上PLC输入滤波再兜底。S7-200里打开系统块数字量输入滤波那里可以针对每个输入点单独设时间内选按钮和外呼按钮我统一设12.8毫秒实测下来没丢过信号。这里有个原则——滤波时间不是越大越好太大了会延迟响应比如平层信号设置太长可能导致电梯冲过头。要根据现场实测来调。3.3 安全回路进PLC的正确姿势门锁信号、急停、上下限位这些安全信号很多新手直接接到PLC输入点就完事了这是不对的。正规做法是分两级第一级所有安全开关上下限位、门锁、急停、安全钳、断绳保护等在硬件上串联成一个安全回路直接控制主接触器和抱闸接触器的电源任何一个安全开关断开主回路和抱闸立即失电电梯停下来——这是不依赖PLC的硬保护第二级再把安全回路的末端信号引一个到PLC输入点比如I3.0门锁信号目的是让PLC知道现在安全回路是通的还是断的从而在程序里做相应的逻辑处理。我见过有人图省事把门锁开关直接串进PLC输入然后靠程序输出控制接触器一旦PLC死机或者程序跑飞安全回路全废了。电梯这种设备硬件安全链必须有PLC只能做辅助判断。这个思路一定不能省。3.4 公共端分组与源型漏型S7-200的输入端公共端分组直接决定了你的传感器和按钮怎么接。我的方案是按钮和检修开关这类干接点信号公共端统一接24V干接点另一端接I点这样按钮按下时I点得到24VPLC读到1NPN型接近开关和光电开关同样公共端接24V信号线接I点感应时输出管拉低PLC读到1门锁信号这种安全回路的末端也是干接点形式接到I3.0公共端接24V。理解源型漏型其实不难——你只要记住一句口诀PLC输入点内部有个光耦电流从公共端流进输入端的是漏型也就是公共端接24V传感器输出低电平有效电流从输入端流到公共端的是源型公共端接0V传感器输出高电平有效。S7-200的输入大多是漏型接法也就是公共端接24V。这里如果接错了表现就是信号怎么都不通或者更糟糕烧输入点。4. 输出IO分配的细节小心接触器把你折腾死4.1 电机方向与速度的组合输出双速电梯的电机控制本质上是方向×速度四个状态组合上行快车、上行慢车、下行快车、下行慢车。我的输出点分配里Q0.0是上行接触器、Q0.1是下行接触器、Q0.2是快车接触器、Q0.3是慢车接触器。也就是说上行快车Q0.0和Q0.2同时吸合上行慢车Q0.0和Q0.3同时吸合依此类推。这里最大的坑是方向接触器和速度接触器的动作时序。实际接线里方向接触器先吸合速度接触器后吸合停车时顺序反过来速度接触器先断开方向接触器再断开。这个时序如果完全靠PLC程序控制就必须在程序里安排得当。我的做法是用中间继电器M5.0表示上行方向、M5.1表示下行方向M5.2表示快车、M5.3表示慢车然后输出端用Q0.0M5.0、Q0.1M5.1、Q0.2M5.2、Q0.3M5.3的方式集中输出。程序逻辑里先判断方向再判断速度避免出现上行慢车还没进入平层区就切快车这种问题。你可能会问为什么不直接用Q点做逻辑记忆这就是典型的双线圈问题——如果你在呼叫登记子程序里用了Q0.0一次又在方向选择子程序里用了Q0.0一次PLC扫描到最后一次赋值会覆盖前面的结果输出状态就乱了。所以输出线圈只能在程序末尾统一赋值一次中间逻辑全部用M区变量。这个原则我后面还会强调。4.2 双线圈问题集中输出才不会被互锁坑双线圈是PLC初学者最爱犯的毛病在电梯这种多子程序的项目里尤其致命。S7-200程序是循环扫描的同一个Q点如果在多个子程序里被赋值最终执行到哪个子程序就以哪个子程序的输出为准前面的等于白写。我见过一个案例有人在开门子程序里写了Q0.51又在关门子程序里写了Q0.50结果开门的瞬间又被强制关掉电梯门来来回回抽风。这种问题排查起来特别恶心因为梯形图里看每个子程序好像都是对的。解决办法就是集中输出。我整个程序里Q0.0到Q0.7这些输出线圈只在主程序的末尾最下面的输出刷新网络里出现一次前面所有逻辑都操作中间变量。比如换速逻辑操作M5.2和M5.3方向逻辑操作M5.0和M5.1最后统一做LD M5.0 // 上行方向 Q0.0 LD M5.1 // 下行方向 Q0.1 LD M5.2 // 快车 Q0.2这样的话哪怕逻辑子程序里算错输出刷新网络也是唯一权威调试时直接在状态表里监控M5.0到M5.3就能看出是哪一段逻辑出了问题。4.3 楼层指示6个灯还是8421码楼层指示我一直推荐直接用6个输出点每层一个灯而不是省点到4个点做8421码。有人觉得6层就6个状态3个输出点用二进制都够了省下来的点做别的不好吗理论上没错但实际调试你就知道了6个灯直接对应Q1.0到Q1.5程序里当前楼层是几就把对应的Q置1其他清0一目了然。8421码的话你看到的是一堆0和1还得心里换算这是几楼排查问题效率低一半。再说了多两个输出点换来调试时直接看灯的爽快感太值了。如果实在想省点后面加个译码电路就能把6个灯缩成4个点但IO分配表从一开始就按6个点预留是最省心的。4.4 输出触点保护打火几下就废继电器输出型PLC的触点接感性负载比如接触器线圈、继电器线圈断电瞬间会产生很高的反电动势触点之间拉弧打几次火触点就发黑接触电阻变大寿命急剧下降。我的处理是交流接触器线圈两端并联RC阻容吸收阻容吸收选型一般是电阻100到120欧、电容0.1微法左右的规格直流继电器线圈两端反并联一个续流二极管。接的时候注意RC吸收和二极管要紧挨着线圈端子引线尽量短不然保护效果打折扣。输出点接的是220V交流回路还是24V直流回路也要分类。我把接触器线圈这种220V感性负载全部放在Q0.0到Q0.4插座上标注清楚门机、应急灯这些直流负载放在Q0.5到Q2.1。这样万一以后要检修打开柜门看到哪一组是强电、哪一组是弱电心里立马有数不会拿螺丝刀乱捅。5. 从IO分配延伸到程序骨架5.1 M区和V区怎么跟着IO规划IO地址排好了程序内部的中间变量和存储区也得按同样的逻辑来规划不然写着写着就乱套。M区我这样规划的M0.0到M0.5对应轿内指令记忆按下内选按钮后置位到达楼层后复位M1.0到M1.4对应一层到五层的厅外上召唤记忆M1.5到M2.1对应二层到六层的厅外下召唤记忆M5.0到M5.3运行状态上行/下行/快车/慢车M6.0到M6.3电梯工作模式自动/检修/消防/司机V区用几个关键字VW10当前楼层VW12目标楼层VW14召唤楼层暂存VB20开关门状态缓存这个规划有啥好处你光看变量名就知道它对应IO表里的哪一部分。M1.0对应I1.0一层上召唤一一对应写程序不用翻IO表。M区和I区地址对应这对后期维护太重要了——你不可能指望几个月后的自己还记得当初为什么M3.7是干嘛的。5.2 呼叫登记与消除呼叫登记的核心逻辑是按下按钮不管按多久信号都要保持住直到电梯响应到位才消除。我用的就是置位复位指令。LD I0.0 // 一层内选按钮 O M0.0 // 或者保持 A I3.5 // 急停有效 S M0.0, 1 // 置位记忆消除在平层停梯后做。电梯上行到达目标层平层信号动作停车然后程序扫描一遍所有召唤信号如果当前楼层的上召唤、下召唤、内选有任何一个登记了就全部复位。这里有一个细节如果同一层顺向召唤和反向召唤同时登记比如电梯上行到三层三层既有人按上召又有人按下召那么先响应顺向的上召停车开门上下客然后接着响应反向的下召再停一次。这种逻辑对呼叫消除的时机要求很严格我的做法是顺向呼应消除顺向信号反向的保留等反向运行时再消除。5.3 方向选择与换速停梯方向选择是所有电梯程序里最讲究的部分。我的算法是电梯停止时先看有没有内选和外呼有的话计算所有登记楼层中相对于当前楼层哪个方向最近就往哪个方向走。运行过程中采用顺向截梯原则——电梯上行时只响应当前楼层以上的召唤到了目标层就停不停低于当前楼层的反向召唤等下行时再处理。换速的核心是提前减速。快车到达目标楼层前要提前切换到慢车否则高速冲进平层区根本停不住。我用的是双平层方案变体每层一个平层开关当快车运行且检测到目标楼层的平层信号时立刻切慢车同时开始判断停车条件慢车状态下当平层信号消失又重新出现也就是轿厢的感应铁板已经完全越过这段隔磁区域时停车。这个逻辑其实模拟了上下两个平层开关的效果但只用了一个开关精度稍微差一点胜在省点。如果你做的是用旋转编码器的方案那IO分配的时候就要提前把I0.0或者I0.1预留给高速计数器不能拿来当普通输入用。这也是我反复强调IO分配决定程序架构的原因。5.4 开关门定时与安全互锁开关门逻辑看着简单其实最容易出事。我的开门条件平层停车完成、门锁信号断开后、没有超载、没有检修。关门条件开门延时到时间我默认6秒或者本层有召唤登记、轿内指令登记提前关门。关门必须加防夹保护。我用门关到位I3.4做基本判断如果关门计时3秒没到位说明门被卡住或者光幕/安全触板动作就自动重新开门过2秒再尝试关门。这个保护逻辑用到了定时器TONS7-200的T37、T38这类定时器随便用。还有一个关键运行中绝对禁止开门输出。也就是说Q0.5开门继电器只有在电梯完全停止、且当前楼层隔磁板对中时才能置位。这个互锁我同时做了软件和硬件两层——软件上开门继电器逻辑里串联运行方向无输出硬件上开门回路串接一个运行接触器的常闭辅助触点PLC就算抽风了电梯运行中门也开不了。电梯这种设备靠单一手段不保险冗余互锁才是正道。6. 车间通宵调试的真实经验6.1 最坑的一次输入信号莫名误动作调试到第三天半夜电梯正常跑了两轮之后开始抽风三层平层信号偶尔自己闪一下楼层显示从三层跳到四层又跳回来。一开始我以为接近开关坏了换了新的还是一样。后来用万用表量接近开关的输出端发现电梯快车启动的瞬间三层平层信号线对地有几十伏的感应电压直接把PLC输入点击穿了。原因说出来很简单平层信号线跟电机动力线绑在同一个线槽里电机启动时的大电流在信号线上感应出了干扰电压。我的处理措施第一平层信号线全部从动力线线槽里抽出来单独走屏蔽线槽第二接近开关的屏蔽层在PLC柜内单端接地第三PLC输入端子的公共端和0V之间并联一个1000微法的电解电容吸收瞬时干扰。三管齐下之后误动作彻底消失。这个事让我明白一个道理PLC程序再严谨硬件抗干扰做不好一切都白搭。6.2 平层停不准的反复调整刚开始调平层的时候电梯总是停得忽高忽低离楼层地面差个三五厘米看着就难受。原因是快车换慢车的时机跟平层开关的位置配合不对。换速太晚慢车投上去还没走够距离就过平层了换速太早慢车爬行时间过长也容易停过头。我的调试方法先把电梯打到检修状态让轿厢慢速运行找到每个平层开关跟感应铁板配合的准确位置做标记。然后恢复自动运行观察每次快车换慢车的时刻离平层开关还有多远调整程序里换速触发到停车判断之间的延迟参数。反复试了十几趟找到一个合适的数值快车检测到目标平层信号后延时50毫秒切慢车慢车运行到平层信号再次由断到通的瞬间停车。这个参数根据不同楼层略有差异但误差在1厘米以内完全可以接受。6.3 在线监控配合强制表的调试法调试S7-200最爽的就是西门子的编程软件可以直接在线监视强制变量也不在话下。我一般同时开两个窗口一个是梯形图在线监视看程序执行到哪里另一个是状态表监控关键变量VW10当前楼层、M5.0到M5.3运行状态、以及所有按钮输入的状态。测试呼叫逻辑的时候我不去实际按那么多按钮而是用强制表直接强制I0.0通、再强制断模拟按了一层内选。强制完观察M0.0是否被置位、Q1.0是否点亮、电机动作方向对不对。测完一个撤销一个效率比在轿厢里来回跑高太多了。这里提醒一句强制I点信号的时候一定要确认现场没人在电梯里检修强制信号可能导致电梯突然动作安全第一。6.4 给新手的三条IO分配建议第一条地址必须有规律同类信号放同段。内选一段、外呼一段、平层一段、安全一段输出也按强电、显示、辅助分区。别图省事把点排得乱七八糟不然程序写到一半你自己都晕。第二条一定要留备用点。我这次IO表里留了2个输入备用和6个输出备用最后实际用上了1个输入和2个输出——加了个语音报站模块和一个监控状态指示灯。没有备用点后期加功能就得动地址表牵一发动全身。第三条公共端分组要提前规划源型漏型要想清楚。同一个公共端的8个点统一接法不然后期接线时一会儿接24V一会儿接0V出了故障查线查到怀疑人生。我做这个六层电梯项目最大的体会就是IO分配不是画个表格那么简单它基本决定了整个项目的稳定性、可维护性和扩展性。前面IO表排得越仔细后面写程序、接线、调试、维护就越轻松。如果你正准备做类似的多楼层PLC控制项目别急着写程序先花一晚上把IO分配表打磨好过来人的经验这比任何优化技巧都值钱。
返回列表