news 2026/6/15 13:07:12

追剪Ver2.1.1(主轴异步电机+外接编码器+西门子200smart+维伦通触摸屏PLS指令...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
追剪Ver2.1.1(主轴异步电机+外接编码器+西门子200smart+维伦通触摸屏PLS指令...

追剪Ver2.1.1(电子凸轮) 0.主轴异步电机+外接编码器,从轴伺服一台。 1.西门子200smart 2.维伦通触摸屏 3.使用pls指令编写;注意:单位是脉冲。 4.具有位置补偿,切刀追上切口。

车间里这套追剪系统折腾了我三天三夜,编码器信号总是飘,切刀追不上料带切口这事儿真能把人逼疯。不过总算在PLC里摸出了点门道,今天就把这套基于200smart的电子凸轮方案拆开了揉碎了聊聊。

先说硬件配置,主轴用的是普通三相异步电机带外置欧姆龙增量式编码器(2000线),从轴是台达A2伺服。关键点在于编码器信号得进PLC的高速计数器,这里用HSC0模式12(AB正交计数),注意编码器线数要换算成每转脉冲数:

MOVW 8000, SMB37 //AB相4倍频,2000*4=8000脉冲/转 HDEF 0, 12 //配置HSC0为模式12 HSC 0 //启动高速计数

凸轮曲线的生成才是重头戏。我直接在PLC里做了个动态相位跟踪表,用指针偏移量实时计算从轴目标位置。这段代码在中断程序里跑,每10ms触发一次:

//计算主轴相对位置 LD SM0.0 MOVD HC0, VD100 //读取当前编码器值 -D VD104, VD100 //减去基准位置 MOVD VD100, VD108 //保存相对位置 //查凸轮表 LDW= VW112, 0 //初始化指针 AENO MOVW &VB200, AC1 //凸轮表首地址 +D AC1, VD108*2 //位置偏移量x2(WORD对齐) MOVW *AC1, AQW0 //输出到从轴脉冲

重点是这个MOVW &VB200, AC1里的凸轮表数据,得提前用运动仿真软件生成位置-角度对应表,再转成WORD数组烧录到VB200开始的区域。我一般用Excel拉个正弦加速曲线,再导出成PLC能识别的数据块。

追剪Ver2.1.1(电子凸轮) 0.主轴异步电机+外接编码器,从轴伺服一台。 1.西门子200smart 2.维伦通触摸屏 3.使用pls指令编写;注意:单位是脉冲。 4.具有位置补偿,切刀追上切口。

位置补偿才是真功夫。在威纶通触摸屏上做了个微调旋钮,PLC里用中断实时修正目标位置。补偿算法要注意单位换算,这里1mm补偿对应400脉冲(导程5mm的丝杠,减速比1:1):

//补偿量处理 LD SM0.0 MOVR VD500, VD504 //读取触摸屏浮点补偿值 *R 400.0, VD504 //换算成脉冲量 ROUND VD504, VD504 //取整 MOVD VD504, VD508 //保存补偿值 //补偿应用 LD SM0.0 +D VD508, VD108 //叠加到相对位置

调试时发现个坑:PLSV指令的加减速时间要和伺服驱动器的参数匹配。有次把PLC的加速时间设得比伺服还短,结果切刀直接飞出去了。现在都是让PLC的加减速略大于伺服参数,相当于让驱动器做最终刹车。

实测这套方案追剪精度能控制在±3个脉冲内,对付每分钟60米的生产线足够用了。下次打算试试用S7-1200的工艺对象来做,不过老设备改造还是200smart划算。代码里藏着个彩蛋——补偿量超过阈值会自动切手动模式,防止操作工手抖把刀撞了,这个判断逻辑你们自己琢磨吧。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 0:25:55

基于 SpringBoot+Vue + 微信小 程序的美食分享平台

1.本课题的研究意义 本课题的研究意义 在数字经济与移动互联网深度融合的时代背景下,美食分享类平台已成为大众记录生活、获取消费参考的重要载体,但当前多数同类平台存在功能繁杂、交互体验不佳、多端数据同步不流畅等问题,没有…

作者头像 李华
网站建设 2026/6/9 18:47:50

OSS-Fuzz 模糊测试使用指南

文章目录1. 简介2. 环境部署2.1 系统前置准备2.2 Docker 安装与配置2.2.1 安装 Docker2.2.2 配置 Docker 加速(可选,根据网络情况)2.2.3 配置 Docker 权限2.3 克隆 OSS-Fuzz 仓库并验证基础工具2.3.1 克隆官方仓库2.3.2 验证 OSS-Fuzz 核心辅…

作者头像 李华
网站建设 2026/6/13 12:13:25

基于MATLAB与CNN的语音信号分类探索

基于MATLAB的语音信号生成小波时频图,然后利用cnn进行分类,网络结构为简单cnn网络和resnet18网络 在信号处理与机器学习交叉的领域中,对语音信号的分析与分类一直是热门话题。今天咱们就来唠唠如何基于MATLAB生成语音信号的小波时频图&#x…

作者头像 李华
网站建设 2026/5/27 14:01:05

探索新能源汽车电池包热管理:从理论到 StarCCM+ 仿真实战

starccm电池包热管理-新能源汽车电池包共轭传热仿真-电池包热管理视屏 可学习模型如何搭建,几何清理网格划分,学习重要分析参数如何设置。 内容: 0.电池包热管理基础知识讲解,电芯发热机理,电池热管理系统介绍等 1:三维数模的几何…

作者头像 李华
网站建设 2026/6/10 23:03:36

三菱Q系列PLC大型自动化生产线程序案例分享

三菱PLC程序三菱Q系列案例三菱plc大型自动化程序生产线程序 规格如下:Q系列大型程序伺服12轴Q01URS232通讯CCD 应用 实际使用中程序,详细中文注释 2个模块QD70P8,QD70P4控制12轴 模块QD62外接欧姆龙编码器E6C2-CWZ6C 模块QJ71C24N-R2和基恩士…

作者头像 李华
网站建设 2026/6/15 5:36:05

部署安装 K8s 为什么要关闭 swap 分区?

在虚拟内存中swap虽然能增加内存可使用空间,但是也间接增加了磁盘io的使用量,因为在对于不需要的进程数据会以页面的方式写入内存,此时是需要占用总线的,而总线是只有一根,在高负载情况下会与容器对磁盘io等需求会产生…

作者头像 李华