手把手搞电子凸轮:200smart+威纶通玩转相对运动

威纶通触摸屏从入门到精通 视频。 阅读详情

MoveRelative(相对运动指令-电子凸轮) 1.西门子200smart 2.威纶通触摸屏 3.pls指令编写,带加减速,梯形加减速。 可正向运动和反向运动。 4.带减速停止。 5.暂不支持超驰功能。

最近在车间折腾电子凸轮控制,用西门子200smart PLC和威纶通触摸屏搭了个相对运动系统。核心需求就一条:让电机按梯形加减速正反转,还能优雅刹车。别看需求简单,实际写程序时加减速曲线和方向切换的坑是真不少,今天直接上干货。


硬件配置速览

  • PLC:西门子200smart ST40(脉冲输出必须用Q0.0或Q0.1)
  • 触摸屏:威纶通MT8071iP(和PLC用PPI协议通讯)
  • 驱动器:随便找个支持脉冲+方向的伺服/步进

接线重点:Q0.0发脉冲,Q0.1控制方向(高电平正转,低电平反转)。


PLC程序核心逻辑

1. 初始化脉冲输出

先怼一段初始化代码,放在主程序的第一个网络:

LD SM0.1  
MOVB 16#8D, SMB67  // 启用PTO,时基微秒,多段模式  
MOVW +500, SMW168  // 初始周期=500μs(对应2kHz)  
MOVD 1000, SMD172  // 目标脉冲数(随便设个值,后面HMI改)

代码吐槽:SMB67这个寄存器是个“百宝箱”,16#8D的意思是把PTO配置成多段变速模式,同时允许运行时修改参数。

2. 加减速曲线分段

梯形加减速需要拆成三段:加速、匀速、减速。用PLSR指令虽然方便,但没法自定义曲线,所以直接操作PTO表:

// 加速段(500μs→200μs,分50步)  
MOVW 50, LW0        // 加速段步数  
FOR VW10, 1, LW0  
    MOVW 500 - (6 * VW10), PTO表[VW10]  // 周期每次减6μs  
NEXT  

// 匀速段(200μs持续)  
MOVW 200, PTO表[51]  

// 减速段(200μs→500μs,分50步)  
FOR VW20, 1, 50  
    MOVW 200 + (6 * VW20), PTO表[51 + VW20]  
NEXT  

暴力解释:加速时周期越来越小(频率越来越高),减速反过来。实际项目里记得算时间,别让加速度超了电机极限。

3. 方向控制与启动

正反转切换其实就是改个方向信号,但要注意脉冲发完再切方向:

LD 启动按钮  
O 方向切换标志  
AN 脉冲发送中  
= Q0.1  // 方向控制  

坑点预警:方向信号必须在脉冲开始前至少2μs稳定,否则驱动器可能抽风。


威纶通触摸屏操作

威纶通上拖几个关键控件:

  1. 数值输入:绑定VD100(目标脉冲数)
  2. 按钮:正转=置位M0.0,反转=复位M0.0
  3. 急停:触发M0.1(减速停止信号)

减速停的实现逻辑:

LD M0.1  // 急停按下  
PLS 10, 1  // 触发减速中断,跳转到减速段  

调试翻车实录

  • 问题1:电机走到一半抽搐

原因:PTO表没算准,加速段步数超过实际脉冲数。

解决:加个判断,脉冲数小于加速+减速总步数时,自动缩短匀速段。

  • 问题2:反向运动偶尔丢步

原因:方向信号切换太慢,被脉冲边沿干扰。

解决:在方向信号后加个5ms延时(简单粗暴但有效)。


注意事项(血泪总结)

  1. 超驰功能别硬上:当前架构不支持运行时改目标位置,强行改会丢步。
  2. 减速时间别太抠:减速段至少留50ms,否则停车抖成筛子。
  3. 触摸屏参数保护:脉冲数别让现场人员随便输,负数直接死机。

搞工控的都知道,代码越简单越好,能用梯形图就别玩SCL。这套方案虽然有点“土法炼钢”,但胜在稳定,毕竟车间设备经不起折腾。最后说一句:脉冲发完记得监控SM66.6,这玩意不检查,电机跑飞了都不知道!

西门子1500T系列凸轮同步(CAMIN指令用法) 添加凸轮工艺对象(TO_CAM),也就是凸轮表。开始编程,先写2个轴的使能、回原点与主轴的定位。监控主轴与从轴的位置、速度关系是否满足实验要求。1.添加工艺对象(1个定位轴,1个同步轴)调用CAMIN指令 ,凸轮耦合。主轴为旋转轴且为模数轴。3.调用插补凸轮盘指令。4.仿真、监控、调试。 阅读详情

相关推荐

西门子1500T系列凸轮输出(类似气缸挺杆)(OUPUTCAM指令)

使用工艺对象组态+凸轮输出指令,不用比较指,)启动绝对定位,目标位置为300MM,从0mm开始移动,速度为10mm/S,速度不要给太快,不然不方便监控Q0.7的状态。接通MC-OUTPUTCAM的使能,然后启动绝对定位,观察100-200mm区间时,Q0.7是否接通。因为是仿真没有接原点信号光电,所以用0号回原方式,作为原点位,然后就可以用绝对定位方式。5.调用凸轮输出指令。

gyxgyx789的博客 2630

西门子PLC S7-200smart连接威伦通触摸屏流程

西门子PLC S7-200smart连接威伦通触摸屏流程 结合本人刚接触触摸屏时候的踩坑经验,编写PLC S7-200smart连接威伦通触摸屏连接通讯的详细流程,给刚接触触摸屏的朋友提供一些经验指导。

xjbsw0的博客 3万+

西门子1500T系列PLC凸轮输出实战:手把手教你用OUPUTCAM指令控制气缸动作

本文详细介绍了西门子1500T系列PLC的凸轮输出功能实战应用。通过手把手教学,解析如何使用OUPUTCAM指令,结合工艺对象组态,实现气缸动作与运动轴的精准位置同步控制,并提供了从硬件配置、程序编写到仿真调试的完整解决方案,帮助工程师高效解决复杂运动控制难题。

7up55的博客 1141

Ver2.1.1电子凸轮控制系统:主轴异步电机配合外接编码器、伺服轴协调作业,整合西门子200...

先说硬件配置,主轴用的是普通三相异步电机带外置欧姆龙增量式编码器(2000线),从轴是台达A2伺服。重点是这个MOVW &VB200, AC1里的凸轮表数据,得提前用运动仿真软件生成位置-角度对应表,再转成WORD数组烧录到VB200开始的区域。车间里这套追剪系统折腾了我三天三夜,编码器信号总是飘,切刀追不上料带切口这事儿真能把人逼疯。不过总算在PLC里摸出了点门道,今天就把这套基于200smart的电子凸轮方案拆开了揉碎了聊聊。在威纶通触摸屏上做了个微调旋钮,PLC里用中断实时修正目标位置。

2508_94252591的博客 388

Codesys.运动控制电子凸轮

电子凸轮到底是什么? 机械图伦的推杆位置跟随凸轮角度的周期性变化而变化,其运动特性与机械凸轮的外形相关,定义凸轮为主轴,推杆为从周,那么凸轮的实质就是从周对应主轴的一种位置函数关系。 机械电子化,硬件软件化成为当今工业自动化发展趋势,随着制造装备的技术升级,伺服的应用日渐普及,应用系统要求多轴同步运动控制功能,在包装、印刷、鲤电等行业应用极其广泛,采用多伺服轴代替传统机械凸轮,已成为主流趋势。 电子凸轮是利用软件数字方式的“凸轮表”来代替机械凸轮,因此也称电子凸轮控制。

傻响雨 6490

【原创教程】威纶通触摸屏简单设计

16、点击格式---选择16-bit Unsigned(16位无符号)---类型选择预设---小数点以上位数/小数点以下位数根据要求填写---设备上限/下限、输入上限/下限---最后点击确定。12、一般属性---多状态指示灯---选择设备(一般是plc设备)---地址(这个根据plc对应的变量来写入,这里选用D存储器,作为数据存储)---状态数(根据需求增或者减)。1、从新建一个工程文件开始:打开软件(EasyBuilder Pro)---文件---新建---选择对应的触摸屏系列---确定。

Qinmingyue13的博客 1456

三菱插补编程实例_西门子数控系统参数编程、宏编程,椭圆,凸轮,条件格式...

西门子数控系统特殊编程举例例12 主程序调用子程序编程实例要求:Ø40立铣刀粗、精铣300×300外形,切深40mm。图12主程序名:SHIYUFEI.MPFN10 G00 G54 G17 G90 选择X、Y平面,确定工件零点,绝对尺寸编程N20 G00 X-180 Y-160 快速定位N30 G00 Z100 T1 D1 执行1号刀刀具长度补偿N40 M41 换低速档N50 S400 M3 F1...

weixin_42139460的博客 2704

西门子1200工艺控制

西门子1200工艺控制,所有的西门子1200系列PLC所包含的工艺控制参数类型

威纶通触摸屏编程手册_触摸屏不通过PLC,直接控制变频器,老司机手把手教你如何实现...

触摸屏大多数情况下,是连接PLC,然后再通过PLC 去连接变频器的。但是,触摸屏也可以不通过PLC,直接连接变频器。控制变频器的启动,停止,改变频率等。今天,就以威纶通触摸屏控制三菱D系列变频器为例,讲解。1 接线触摸屏控制变频器,采用的是基于RS485的通讯,传统的RS485都是两根线,但是三菱的自动化产品一般都采用四线制,因此,使用触摸屏和变频器通讯的时候,采用四根线。2 变频器参数设置变频器...

weixin_39846364的博客 1万+

基于西门子200smart PLC的追剪系统电子凸轮控制与位置补偿实现

内容概要:本文详细介绍了基于西门子200smart PLC的追剪系统的实现方法,特别是针对主轴异步电机和外接编码器以及从轴伺服电机的控制。文中涵盖了硬件配置、编码器信号处理、PLC内部的凸轮表生成逻辑、位置补偿算法及其调试过程。作者分享了如何通过高速计数器HSC0读取编码器信号并进行4倍频处理,利用PLS指令发送脉冲控制伺服电机的动作。此外,文章还讨论了如何通过触摸屏进行实时补偿调节,确保切刀能够精准地追踪材料切口位置。最终实现了±0.3mm内的高精度追剪效果。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是熟悉PLC编程和机电一体化系统的专业人士。 使用场景及目标:适用于需要高精度同步控制的应用场合,如包装、印刷等行业中的切割设备。目标是帮助读者掌握如何构建和优化类似的追剪系统,提高生产效率和产品质量。 其他说明:文中提供了详细的代码片段和调试经验,有助于读者更好地理解和实施相关技术。同时,作者还提到了一些常见的陷阱和解决方案,避免初学者走弯路。

西门子1500T 多轴同步控制案例.rar

西门子 S7 1500T 多轴同步控制案例 内包含程序和机械仿真模型数据

电子凸轮-区间运动Ver1.3.1:主从轴伺服跟随与PLS指令编写

别看主轴从轴总共就两轴,要让X轴11000个脉冲全程咬住Y轴10000脉冲,同步启停还要带加减速,这里头的门道够琢磨半天。Y轴作为主轴用Q0.0发脉冲,X轴从轴用Q0.1,维纶通MT6103IP触摸屏做启停控制。维纶通屏上要做个脉冲监控画面,把VD100(Y轴当前脉冲)和VD200(X轴当前脉冲)绑定到数值显示元件。6.Y轴从0走到10000脉冲,X跟随Y轴走11000脉冲,即从轴跟随主轴运动,然后同时停止。1.主轴伺服(Y轴)启动后进行相对运动,从轴伺服(X轴)跟随主轴伺服进行运动。4.pls指令编写。

2508_94229148的博客 370

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2512

Codesys平台实现电子凸轮功能二:电子凸轮程序编写

输入:主轴、从轴,Cam表名称,触发信号(定义BOOL变量给定),有周期性,根据上面的主从轴坐标系确定,选择相对坐标(这个点相对上一个点的坐标,例如a(200,0)--->b(100,0)右键输入助手,文本搜索MC_CamOut,声明,另起名,定义触发信号BOOL类型变量(v_b_camout),上升沿有效。MC_Power_1作为主轴使能,MC_Power_2作为从轴使能,将再将输入(:=为输入,=>输出)补上波浪线就会消失,如下。同理,输入助手搜索双击,再声明,命名为MC_Jog_1。

weixin_54353890的博客 3390

MicroPython ubluetooth 库详细介绍

MicroPython的ubluetooth库为蓝牙通信提供了强大的支持,使得开发者能够在MicroPython环境下轻松实现蓝牙设备之间的通信。其中ubluetooth库为MicroPython提供了强大的蓝牙通信功能,使得开发者能够轻松地在各种支持MicroPython的硬件平台上实现蓝牙设备之间的通信。它提供了一系列的函数和类,用于实现蓝牙设备的扫描、连接、数据传输等功能。- 上述代码中,首先创建了一个蓝牙服务和一个特征,然后可以通过read和write函数读取和写入特征值。# 处理连接成功事件。

m0_46311182的博客 1761

基于STM32的坐姿矫正与久坐提醒系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配MPU6050六轴姿态传感器、HC-SR04超声波测距模块,完整实现了坐姿矫正与久坐提醒系统的全流程开发,从多传感器数据采集、数字滤波、姿态解算、坐姿判断到多模式提醒,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 438

西门子PLC S7-1200的运动控制

一个运动控制系统的基本架构组成包括运动控制器、驱动器、执行器及反馈传感器等。从运动控制的基本架构可以看到,PLC作为一种典型的运动控制核心起到了非常重要的作用。这主要是由于PLC具有高速脉冲输入、高速脉冲输出及运动控制模块等软、硬件功能。一般而言,用于控制步进电动机的脉冲通过西门子S7-1200PLC输出并送到步进电动机的驱动器后,转化为轴向运动,实现定位和定长功能。西门子S7-1200 PLC实现运动控制的途径主要包括程序指令块、定义工艺对象“轴”、CPU PTO硬件输出及定义相关执行设备等。本

南阳凤雏的博客 3362

ENVI基于Landsat影像构建郑州市2000-2019年遥感生态指数RSEI

本文基于landsat5、landsat7、landsat8三种传感器的影像,使用ENVI软件构建郑州市2000-2019年遥感生态指数RSEI。内含ENVI详细操作、使用的公式以及构建结果。

Lexicopperfield的博客 1万+

电子手轮 位置跟随,X轴或Y轴 200smart、威纶通触摸屏

3.手轮接入PLC,伺服接Q0.0或Q0.1,手轮转动,伺服电机准确跟随。电子手轮Ver1.1(位置跟随,X轴或Y轴)2.手轮或编码器+PLC+伺服驱动器。1.200smart、威纶通触摸屏。6.可选择X轴或Y轴跟随手轮。4.采用PLS指令编写。

2301_77710889的博客 1695

整车CAN网络错误帧排查方法

本文围绕 CAN 总线错误帧展开,先剖析其产生原因,涵盖物理连接与硬件问题、电磁兼容性问题、总线负载与设计问题及配置问题;再阐述位错误、填充错误等 5 类错误帧类型;接着说明错误帧与总线 BUSOFF 的关系,解析主动 / 被动错误状态及 BUSOFF 的触发与恢复;还结合整车故障案例做实际分析,指出错误帧根源多为线束或控制器问题。最后总结,强调错误帧是 CAN 协议保障高鲁棒性的机制,掌握相关知识助工程师提升 CAN 网络处理能力。

车载网络小D的博客 1247

SIMPLIS实战:从零构建理想BUCK电路,精准计算与POP稳态分析

本文详细介绍了如何使用SIMPLIS软件从零开始构建并仿真一个理想的BUCK降压电路。通过设定关键参数、计算理想器件值,并搭建仿真模型,文章重点演示了暂态仿真以观察电路上电过程,并深入讲解了高效的POP(周期性工作点)稳态分析技术,帮助工程师快速验证设计、评估稳态性能,从而加速电源设计迭代。

weixin_29165465的博客 394

2026年AI获客GEO优化服务商横评:AI搜索引擎排名与AI推荐机制拆解

AI获客的入口正从搜索结果页转向AI回答,一次AI搜索通常只引用3到5个信源。本文用五个维度拆解GEO优化与AI搜索引擎排名的作用机制,对比五类技术路线的分工与能力边界,给出可复算的验收口径和90天推进节奏。据公开报告梳理,结构化程度高的内容进入AI推荐名单的概率明显更高,复测也更稳定。

LB967816的博客 682

ubunut 系统安装k8s集群

修改配置文件 kube-metrics-server.yaml 添加监控数据采集容器启动参数,启动 tls 证书验证,否则监控容器接口验证不通过,无法采集监控数据。kube-metrics-server.yaml 140行左右添加参数 --kubelet-insecure-tls。服务器添加配置(配置三台阿里云时间同步服务器作为时间源,本机作为时间同步服务器)客户端配置(第一个源选用集群内的 192.168.10.20 )时间同步配置文件参考如下。

weixin_57489252的博客 1329
上一篇: 西门子1200与欧姆龙E5cc温控器的“双控“实战
下一篇: 秃鹰优化算法BES优化广义神经网络GRNN实现多特征拟合预测
QQ:18080951
博客等级 码龄7年 230粉丝 508原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值