西门子Smart 200 PLC实现切管机定长切割与跟随切割
在给客户改造切管机之前我一度对“定长切割”和“跟随切割”这两个需求之间的差别没太当回事觉得不都是切一刀嘛。真到现场看了一圈才发现这里面藏着完全不同的控制逻辑和机械结构。客户要求很简单料卷连续送料按设定长度自动切断最好还能处理连续生产不停机的工况。当时有同行推荐上西门子1500加伺服轴做电子凸轮但客户的预算和设备基础都吃不消。最终我们选了西门子Smart 200 PLC配合Smart 700触摸屏这套组合把定长切割和跟随切割都做进了同一个项目产线到现在还在稳定运行。这篇文章就把完整的硬件选型、程序思路、触摸屏组态以及现场调试经验全部写出来给准备做切管、切板、线缆定长项目或者正在纠结怎么在低成本PLC上实现同步随动切割的朋友作个参考。1. 为什么这单设备最后选了Smart 200 Smart 700这套组合1.1 客户现场的真实需求定长和跟随到底差在哪定长切割是大多数人对切割设备的直观理解材料送料到位电机停转气缸或锯片往下一切完事。这种“走一段、停一下、切一刀”的逻辑在管材、型材、板材的离线加工里非常常见控制上就是典型的“长度计数 到位停机 切断动作”。但客户现场还有一条线是做连续卷料的材料一旦中途停车表面会留下压痕或者被烫出印子所以他们要求切刀在不停止送料的情况下完成切割这就是“跟随切割”。跟随切割在机械上通常有两种做法。一种是旋转飞剪刀盘线速度跟随材料速度适合高速产线另一种是随动台车把整套切割机构装在一个滑台上滑台电机控制台车追上材料速度在相对静止的一瞬间完成切断然后台车快速返回原点。客户的产品属于中低速线缆和软管材料柔性大我们采用了随动台车方案。两种需求放在一起后问题就变成了一台不太贵的PLC一套触摸屏怎么同时兼顾“定长停机切”和“连续送料随动切”两套逻辑。1.2 选型对比Smart 200不是万能的但在这个预算段最稳当时摆在我面前的方案其实有三条路。第一条是上西门子S7-1200或S7-1500搭配伺服轴和运动控制功能块理论上跟随切割可以做得非常漂亮程序也模块化但成本直接翻两三倍客户摇头。第二条是国产PLC加伺服成本下来了可客户现场原有的电气维护人员对西门子比较熟而且他们担心小品牌备件和售后支持跟不上。第三条就是S7-200 SMART大家习惯叫Smart 200加Smart 700触摸屏。CPU本体自带以太网口和触摸屏之间走一根网线就搞定内置最多6路高速计数器能接编码器做长度计数晶体管型号还带高速脉冲输出可以直连步进或伺服驱动器触摸屏组态软件WinCC flexible SMART可以免费使用不涉及额外授权费用。这三条路一对比Smart 200性价比和可维护性最好于是定了这套组合。1.3 这套组合的能力边界先说清楚免得后面踩坑我必须先泼一盆冷水Smart 200在运动控制上并不具备电子齿轮和电子凸轮功能它没有像1500那样成熟的运动控制指令库。真要做高精度、高速度的多轴同步追剪建议直接绕道走1200/1500加伺服别在它身上硬耗。但中低速场景完全是另一个结论。只要送料速度能控制在每分钟二三十米以内切割机构又是气缸或普通变频电机那么Smart 200的定时中断、高速计数器中断、高速脉冲输出完全够用。我的原则是先算需求再选平台。客户现场送料速度是8到15米每分钟精度要求正负两毫米这个要求Smart 200完全可以拿捏。后面我讲的所有方案都是在这个能力边界下展开的。2. 系统硬件架构与关键接线编码器、变频器、气缸怎么搭2.1 主拓扑送料轴、切割轴、检测元件怎么分工这套系统的硬核结构其实很清晰。送料辊由一台变频器驱动的三相异步电机带着转送料辊的轴端装一个增量式编码器编码器信号进PLC的高速计数器用来累计材料走过的长度。切刀机构装在随动台车上台车由另外一个变频电机或步进驱动器控制台车位置用接近开关作为原点检测。切断动作由气缸或者电锯执行。触摸屏和PLC之间走以太网用来设定目标长度、送料速度、修正系数、提前量这些参数。现场操作员不需要碰程序只需要在触摸屏上改数字。整套系统没有用伺服核心传感器就是一个编码器和几个接近开关整体故障点非常少这也是它能长期稳定运行的原因之一。2.2 I/O分配与高速计数器通道我习惯在项目一开始就把I/O表敲定避免后期接线混乱。下面的分配表是我在这个项目里实际用的方案你可以直接当作模板地址信号名称备注I0.0送料编码器A相HSC0输入正交计数I0.1送料编码器B相HSC0输入正交计数I0.2台车原位接近开关到位后做原点I0.3切刀上限位切刀抬起到位反馈I0.4切刀下限位切刀落下完成反馈I0.5启动按钮自动运行启动I0.6停止按钮自动运行停止I0.7急停输入常闭触点接入Q0.0送料变频器运行信号干接点变频器启动Q0.1压料气缸电磁阀切断前压紧材料Q0.2切刀气缸电磁阀执行切断Q0.3台车前进运行信号台车跟随方向Q0.4台车返回运行信号台车回原地Q0.5三色报警灯故障指示这里有个细节高速计数器不要随便挑输入点。S7-200 SMART的HSC0默认对应I0.0和I0.1这些点是CPU内置的硬件上已经做了高速隔离处理不需要再经过普通数字量滤波的环节。你要是把编码器接到普通I点再走内部计数脉冲大概率会丢。2.3 编码器和变频器的选型与接线细节编码器我选的是增量式600线AB两相输出。为什么选600线而不是更高因为送料辊直径大约80毫米周长约251毫米600线一圈听起来挺粗但在HSC上启用4倍频后每个脉冲对应的长度大约0.1毫米对正负两毫米的精度绰绰有余。再高的线数虽然在低速分辨率上有优势但对信号抗干扰要求也更高没必要。编码器供电我用的是PLC输出侧的24V电源信号线用双绞屏蔽电缆。屏蔽层我只在PLC这一端接地另一端悬空避免形成地环路。很多新手会把屏蔽层两端都接地结果变频器一启动编码器读数乱跳就是这个原因。变频器接法是另一个关键点。这个项目里用的是森兰SB200系列一台用于送料电机一台用于台车电机。SB200的继电器端子给PLC的Q0.0、Q0.3、Q0.4提供干接点是最简单的做法PLC不参与变频器的内部参数调节只负责启停。如果后面你想做速度闭环这台变频器支持MODBUS RTU通讯可以走RS485口让PLC直接写频率但前期调试阶段我建议先用硬接线把逻辑跑通通讯优化留到后面再说。3. 定长切割的程序实现高速计数加中断长度精度其实靠算3.1 脉冲当量计算和修正系数先把数学模型建好定长切割的所有精度都建立在“一个脉冲等于多少毫米”这个换算关系上。公式很简单脉冲当量K 送料辊周长 / 编码器每转脉冲数 × 倍频数送料辊直径80毫米编码器600线AB相4倍频那么K 3.14159 × 80 / (600 × 4) ≈ 0.1047毫米/脉冲。也就是说编码器每数4个脉冲材料走了大约0.42毫米。如果目标长度是500毫米对应脉冲数就是4777个左右。单靠这个理论值是不够的因为辊子会磨损材料在辊面上也可能轻微打滑所以我在触摸屏上加了一个修正系数。实际试切1000毫米的料切出来如果只有996毫米就把修正系数设为1.004。PLC内部计算实际长度时用实际长度 编码器累计值 × K × 修正系数。这样就把机械和材料因素用软件方式补偿掉了省得三天两头去拧机械。3.2 高速计数器初始化和程序框架在S7-200 SMART里我强烈建议用编程软件自带的HSC向导来初始化高速计数器而不是手写SMB/SMD寄存器。向导里选HSC0模式选“带A/B相的双向计数器”启用4倍频预设一个很大的数值用于清零判断然后让向导自动生成初始化子程序。主程序框架大致只需要这么几步// 上电初始化 LD SM0.1 CALL HSC0_INIT // 向导生成的初始化子程序 // 启动送料开始定长切割循环 LD I0.5 AN I0.6 S Q0.0 // 送料变频器运行 CALL HSC0_CLEAR // 清空当前值 // HSC0累计长度达到目标长度对应脉冲值时触发中断 // 中断里做的事停送料、压料、切刀、计数到产量核心思路是HSC中断不做任何复杂计算只在达到预设值时置一个标志位主程序扫描到标志后去执行切断时序。这样中断里停留时间极短不会影响后续脉冲计数。有些新手喜欢在中断里又是比较又是置复位最后发现高速计数经常丢脉冲多半就是中断执行时间太长导致的。3.3 切断时序和提前量补偿气缸从电磁阀通电到刀头真正切下中间有响应时间。如果PLC在脉冲刚好到达目标值时才给气缸信号那切出来一定偏长。所以程序里必须设一个“提前量”。提前量 当前送料速度 × 气缸动作滞后时间。送料速度10米/分钟时气缸滞后如果按0.1秒算提前量就是16.7毫米。我把目标脉冲数设置成“目标长度对应脉冲 - 提前量对应脉冲”HSC达到这个值就触发中断中断里立刻启动气缸。气缸动作期间材料继续走但刀头落下时正好在目标位置附近。这个参数在触摸屏上必须开放给操作员调整。不同材料的软硬、不同切割速度下气缸的实际滞后时间不一样。现场经验是先用低速试切逐步加大提前量直到切出来的尺寸误差在两毫米以内。千万别想着程序写一次就永远不调拖刀、切不断、斜切这些问题十有八九和这个参数有关。3.4 误差来源和我的补偿办法定长切割做出来后误差主要来自三方面。第一是打滑材料在送料辊表面轻微滑动编码器数了脉冲但材料实际没走那么多结果是切出来的料偏短。我除了要求送料辊包橡胶外程序里在送料开始前会先让压料气缸压紧材料等稳住了再启动送料。第二是送料速度波动变频器低频段扭矩不稳材料可能走走停停这种情况我会把启动频率设高一点靠变频器的加减速时间平滑。第三是编码器联轴器松动这是机械问题但程序上可以通过每班产量对比发现比如说某个班次突然尺寸都偏长先检查联轴器。定长切割的最终精度60%靠硬件接线和机械安装40%靠修正参数。程序本身很简单难点在于现场判断偏差到底是机械问题还是参数问题。4. 跟随切割在Smart 200上的实现思路中断加锁存低速同步也能稳4.1 先搞清跟随切割的三个阶段预同步、同步切割、快速返回跟随切割在控制上要把整个动作周期拆成三个阶段。预同步阶段台车从原点开始加速目标是跟上送料速度同步切割阶段台车速度已经和材料基本一致切割机构执行下压切断切断完成后台车快速返回原点准备下一次。这三个阶段里最难的是让台车速度和送料速度保持一致。如果台车慢一点切割时刀会向后拖切出来的断面斜如果台车快一点刀会向前推材料可能卡住或堆积。对Smart 200来说它没有真正的运动控制插补功能要靠中断和高速输出把台车速度“凑”到跟送料接近。4.2 HSC锁存加高速脉冲输出不用伺服也能做追剪的底层逻辑我的做法是把送料编码器仍然接到HSC0上台车的驱动则用Q0.0输出高速脉冲控制一台步进驱动器。步进驱动器工作在脉冲方向模式脉冲频率对应台车速度。程序主逻辑是测量送料速度然后根据送料速度计算台车应该用的脉冲频率。送料速度怎么测用定时中断。我在S7-200 SMART里开一个10毫秒的定时中断每个周期读取一次HSC0的累计值与上一周期差值乘以倍率就得到材料速度。台车需要输出的脉冲频率就可以近似表示为台车频率 ≈ 送料速度 / 台车每毫米对应脉冲数台车每毫米对应脉冲数是机械安装后实测得出的比如台车丝杠导程5毫米步进电机200步驱动器细分数4那么每毫米对应160个脉冲。送料速度如果是3米每秒换成毫米每秒除以160就得到基础频率。但简单地把这个频率直接输出是不够的因为台车从静止加速到同步速度需要时间而且送料速度一直在微小波动。我在中断里加了一个简易的PI调节比较当前台车实际速度和送料速度的差值调整下一次要输出的PTO频率。这样虽然达不到伺服的刚性但在低速工况下能把速度误差控制在百分之五以内。4.3 关键时序表与中断优先级设计用了定时中断后必须花心思安排程序的执行顺序。我在项目里定义了下面的动作时序阶段触发条件PLC动作等待台车在原点HSC0已清零送料电机运行材料前进预同步HSC0累计值达到 目标长度对应脉冲 - 同步距离1启动台车输出加速脉冲同步HSC0累计值达到 目标长度对应脉冲 - 同步距离2台车进入跟随发出压料信号切断HSC0累计值达到 目标长度对应脉冲触发切刀气缸完成切断返回切刀下限位反馈台车快速返回原点复位台车原点接近开关产量加1清HSC0等待下一次同步距离1和同步距离2是跟随切割最关键的两个参数。同步距离1决定了台车开始加速的位置太大导致台车提前到位空等太小导致台车没追上就进入同步段同步距离2决定了压料和切断的时机窗口必须保证在这个窗口内台车和材料速度差足够小。中断优先级的处理原则是HSC的中断比较中断优先于定时中断定时中断优先于主循环里的逻辑。因为HSC比较中断是保证切割位置不偏差的最后一道防线定时中断里做速度调节即使偶尔丢一个周期也不会导致切断位置立即偏差。这个优先级用S7-200 SMART的ATCH指令就能设置把比较中断的事件号排在前面就行。4.4 同步区参数整定这一步调不好就会切出斜口甚至撞车参数整定我是按“由静到动、由低到高”的顺序做的。先把送料速度调到最低的5米每分钟台车手动运行到同步位置确认切刀落下的位置和材料垂直。然后空跑一个周期观察台车有没有在同步段之前追稳。如果台车到同步段时还在后面追就把同步距离1加大如果台车冲到前面了就减小频率比例系数。真正切割时我会先切几段观察切口断面。如果断面是斜的说明同步段内台车和材料速度差过大如果断口处有裂纹或毛刺说明压料时机太晚。这些现象比看程序更能说明问题。需要特别警告一点千万不要在没有机械限位和防撞缓冲的情况下直接跑自动跟随。万一台车加速异常冲过同步段切刀可能会直接撞到材料夹具或固定结构上。我在台车两端都加了硬限位开关并且程序里设置了最大脉冲频率上限即使触摸屏参数被误设成离谱值台车速度也不会超过物理极限。5. Smart 700触摸屏组态要点参数、配方、报警与数据5.1 通讯连接和画面结构Smart 700 IE V3这块屏和S7-200 SMART CPU之间通讯最简单的方式是用以太网直连。CPU的IP设成192.168.0.1触摸屏设成192.168.0.2组态软件里在设备列表里添加S7-200 SMART驱动确定连接就完事。这里有个容易忽略的细节触摸屏的以太网口虽然是自适应但有些早期固件的V3屏和CPU直连需要交叉线后来基本都是自适应网口了。为了保险调试时先拿一条普通网线试不行再换。画面规划我分了四层。主画面放启动、停止、急停复位和模式切换参数画面放目标长度、送料速度、修正系数、提前量、同步距离1、同步距离2监控画面放当前长度、当前速度、产量和报警调试画面专门留给维护人员看I/O状态、HSC计数值和台车当前位置。这样的结构对操作员很友好操作员只碰第一层和第二层调试人员进第三层第四层互不干扰。5.2 关键变量表与PLC地址规划触摸屏和PLC交互全靠变量表地址规划不提前做好后期调试就是一场灾难。我习惯按功能块划分V区地址变量名PLC地址数据类型说明目标长度VD100实数单位毫米送料速度设定VD104实数单位米每分修正系数VD112实数默认1.0提前量VD116实数单位毫米同步距离1VD120实数跟随参数同步距离2VD124实数跟随参数当前长度VD200实数实际累计长度当前件数VD210双整数完成产量工作模式VW300整数0手动 1定长 2跟随报警字VW400整数位对应报警项变量地址和触摸屏组态里的变量必须完全一致数据类型也不能错。经常有人把PLC里的实数变量在触摸屏里定义成整数结果画面上出现巨大的错误数值。5.3 配方、报警、产量统计的实现Smart 700的配方功能很好用。客户要切A型号管材时目标长度是500毫米同步距离一组切B型号时目标长度是800毫米这些参数散在触摸屏上一个个改很容易出错。我在配方里存了两组产品参数操作员在配方画面直接选产品型号所有参数一次性下发到PLC对应地址。报警方面我在PLC里用一个VW400报警字每一位对应一个故障项。比如位0是急停触发位1是台车超时未到位位2是切刀未复位。用触摸屏的报警组态功能关联这个变量报警文本写在报警画面里。这样PLC程序只负责置位不需要关心触摸屏怎么显示。产量统计我放在PLC侧做V区断电保持避免触摸屏重启后产量丢。客户要求每个班次统计完成件数我就再放一个班次计数变量交接班时手动清零。这个做法虽然简单但非常有用现场管理数据靠它。6. 现场调试与稳定运行的实战经验6.1 试机流程先手动后自动先低速后高速调试的第一步永远是手动模式。我用触摸屏的调试画面逐个点动Q0.0到Q0.4确认送料电机正反转方向、台车前进和返回方向、切刀上下动作全部正确。接下来观察编码器方向送料前进时HSC0的当前值应该是增加的如果发现是减少的把A、B相接反即可这对调试的教训是别急着改程序先确认方向。第二步是低速空跑。把送料速度设到最低目标长度设一个短值比如100毫米连续切十段统计尺寸偏差。如果偏得均匀调修正系数如果偏得有规律且随速度变化调提前量。这一步不把误差稳定到两毫米以内千万不要提速。第三步才是全自动跟随。先用定长模式把台车跑到同步段反复看切断位置再逐步加入送料速度。整个过程至少要留出半天时间没有捷径。6.2 干扰处理编码器乱跳、计数丢失的完整排查链路变频器一开编码器数值就乱跳这是现场最常见的问题。我的排查链路是固定的先看编码器信号线有没有穿屏蔽并单端接地再看屏蔽层是不是在变频器侧被错误接地然后检查PLC的24V电源和变频器主电源是否隔离。如果以上都对继续怀疑编码器电源。步进或变频器工作时直流母线会对附近造成较大干扰我遇到过编码器电源有问题导致HSC偶尔少计几个脉冲最后给编码器单独加了一个24V开关电源问题消失。你还可以在S7-200 SMART的系统块里把对应输入点滤波时间调短给高速计数让路。排查这类问题最关键的是有耐心一次只改一个变量别同时动接线和参数否则出了问题很难定位。6.3 一段真实的坑材料打滑导致定长越来越长这个项目运行两个月后客户反馈A型管材的切长慢慢从500毫米变成了506毫米而且越切越长。我第一反应是修正系数被操作员误改了查了触摸屏没问题。然后怀疑编码器联轴器松动检查后发现紧固螺丝没有明显松动。最后查到是送料辊和材料之间的摩擦力在下降原因是材料表面有一层油污加上送料辊橡胶磨损导致送料辊转了一周材料实际只前进了98%。这正好说明编码器装在送料辊轴端只能“测量辊子转了多少”无法直接知道“材料走了多少”。我当时的解决方案分两步机械上更换包胶辊和加大压料气缸压力程序上把修正系数重新校准到1.02。后来我又在程序里加了一个“连续三根偏长Delta过大则触发报警”的监控避免再出现这种情况。6.4 稳定运行后的维护清单这套系统稳定运行的基础其实是日常维护。我给客户留了一份简单的周检清单主要包括检查编码器联轴器螺栓和弹簧片、检查送料辊橡胶磨损、清理变频器滤网、在触摸屏上看一遍报警记录、检查台车导轨润滑。程序备份也至关重要我周期性把CPU里的程序和触摸屏组态导出存档放在客户资料目录里方便故障恢复。还有一点值得提醒S7-200 SMART的程序上传和下载默认没有密码保护客户人员有可能在调试画面里乱改。我在交付时给PLC设置了读密码和写密码运行参数只放在触摸屏可操作区底层程序锁死这比什么都管用。关于这套Smart 200 Smart 700的切割系统我能分享的实操经验就是上面这些。回头看看真正让设备稳定运行的核心不全是程序而是把机械、接线、参数边界都提前划清楚让操作员只需要在触摸屏上改长度、选配方、看产量其余交给PLC和HMI去扛。如果你也在改类似的切割设备建议沿着这个思路先做硬件规划和I/O表把能力边界画清楚再一步步调试程序多半能少走不少弯路。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →