技术频道

娓娓工业
您现在的位置: 中国传动网 > 技术频道 > 应用方案 > PLC编程实战:利用MC_MoveFeed指令实现精确的中断定长运动

PLC编程实战:利用MC_MoveFeed指令实现精确的中断定长运动

时间:2025-01-10 11:15:56来源:深圳市雷赛智能控制股份有限公司

导语:?本例程简单测试PLC本地脉冲轴中断定长功能,示例程序中,在中断到达前,轴执行一段相对定位(Mode=1),在TriggerInput设置的中断源产生中断信号后,轴将按照FeedDistance和FeedVelocity 设置的参数在中断到达时的位置执行一段相对运动。

  以下是PLC本地脉冲轴,中断定长功能的应用示例。

  设备信息:

  PLC:雷赛SC2-C32A4D(以下简称SC2-C)

  软件:Lead Studio

  01.硬件接线

  将PLC本体上输入公共端S/S0接24V,输出公共端COM接0V,输出口OUT02接IN02,如下图所示。

雷赛智能

  IN02设置为探针信号输入端口,通过OUT02来触发;OUT00、OUT01作为脉冲轴。

  02.中断定长指令介绍

  功能块MC_MoveFeed:中断定长指令

  本功能块主要实现脉冲轴的中断定长功能,轴在指令的上升沿,功能块锁存 Position、Velocity,Direction 、Acceleration、Deceleration等输入参数;在中断到达前,轴将按照Position、Velocity、Direction等设定的参数做绝对定位(Mode = 0),相对定位(Mode =1)或者连续运动(Mode = 2),在TriggerInput设置的中断源产生中断信号后,轴将按照FeedDistance和FeedVelocity设置的参数在中断到达时的位置做一段相对运动。

       参数说明:

       1)Position:目标位置,当Mode=0(绝对定位)或者Mode=1(相对定位)时用于设定轴在中断到达前的目标位置;

       2)Velocity:目标速度,用于设置轴在中断到达前的目标速度;

       3)Direction:运动方向,当Mode=0(绝对定位)该参数用于设定环形模式下轴的运动方向;当设置为1时表示正向运行,设置为3时表示反向运动,设置为2时表示最短路径,设置为4时表示保持当前运动方向;

       4)Mode:中断到达前的运动模式。当Mode=0时,轴在中断到达前将做绝对定位;当Mode=1时,轴在中断到达前将做相对定位;当Mode=2时,轴在中断到达前将做连续运动;

       5)FeedDistance:中断到达后的目标位移,为正时表示当中断信号到达时,按照当前运动方向运行FeedDistance设定的距离,为负时则表示中断信号到达时,向相反方向运行FeedDistance设定的距离;

       6)FeedVelocity:中断到达后的目标速度;

       7)InFeed:中断信号到达后InFeed输出有效。功能块MC_MoveFeed如下图所示。

雷赛智能

  功能块MC_MoveFeed的参数定义如下表所示:

雷赛智能

雷赛智能

雷赛智能

  探针结构体MC_TRIGGER_REF介绍

雷赛智能

  运动方向MC_DIRECTION介绍

雷赛智能

  03.操作步骤

  PC的IP地址,192.168.1.132(与PLC同一网段即可);

  SC2-C的IP地址,192.168.1.3。

  新建工程

  打开Lead Studio软件,新建工程“例_SC2C_MoveFeed”,如下图所示:

雷赛智能

  脉冲轴探针设置

  1)脉冲轴创建及参数配置。

  ①右键单击左侧设备树的【运动控制轴】,选择【添加轴】,新建轴【Axis_0】,点击确定,如下图所示:

雷赛智能

雷赛智能

  ②双击左侧设备树的轴【Axis_0】,选择【基本配置】,修改轴类型为【脉冲轴】,输出设备为【OUT0/OUT1】,如下图所示:

雷赛智能

  ③双击左侧设备树的轴【Axis_0】,选择【单位换算设置】,设置脉冲轴脉冲当量,如下图所示:

雷赛智能

  ④双击左侧设备树的轴【Axis_0】,选择【模式/参数设置】,设置脉冲轴相关参数如下图所示:

  【模式设置】线性模式

  【轴速度设置】最大速度:200

  【输出信号设置】输出方式:脉冲方向,输出端:OUT0-脉冲 OUT1-方向。

雷赛智能

  ⑤双击左侧设备树的轴【Axis_0】,选择【原点返回设置】,设置脉冲轴回原参数如下图所示:

雷赛智能

  2)脉冲轴的探针配置请参考“高速锁存(探针)_例程”,此处不再赘述。

  中断定长程序编写

  1)变量定义如下图所示:

雷赛智能

雷赛智能

  2)编写程序如下图所示:

雷赛智能

雷赛智能

  脉冲轴中断定长功能测试

  1)打开Lead Studio软件,打开工程“例_SC2C_MoveFeed”,编译无误后,将工程下载到SC2-C中,点击运行,如下图所示:

雷赛智能

  2)双击左侧设备树的“Trace0”,选择“跟踪配置”,添加变量如下图所示,右键空白处,选择“下载跟踪”:

雷赛智能

  3)双击打开中断定长演示程序【MoveFeed_Demo】,将“iState”值置为1,开始执行“中断定长演示程序”,执行中断定长运动,等待2S后,将输出端口OUT02置ON,触发探针信号IN02,如下图所示:

雷赛智能

  4)等待程序执行完成,监控显示“iState”值为5,表明中断定长指令执行完成,如下图所示:

雷赛智能

  5)双击左侧设备树的“Trace0”,可以看到中断定长运动中,中断触发前轴速度100,中断触发后,轴在中断到达时的位置,执行一段相对运动,距离为500,速度为50,与设置参数FeedDistance、FeedVelocity一致,如下图所示:

雷赛智能

  备注:

  本例程简单测试PLC本地脉冲轴中断定长功能,示例程序中,在中断到达前,轴执行一段相对定位(Mode=1),在TriggerInput设置的中断源产生中断信号后,轴将按照FeedDistance和FeedVelocity 设置的参数在中断到达时的位置执行一段相对运动。

标签: 雷赛智能

点赞

分享到:

上一篇:应用案例 | RS系列一体式 I/O...

下一篇:转运机器人为智能物流赋能

中国传动网版权与免责声明:凡本网注明[来源:中国传动网]的所有文字、图片、音视和视频文件,版权均为中国传动网(www.chuandong.com)独家所有。如需转载请与0755-82949061联系。任何媒体、网站或个人转载使用时须注明来源“中国传动网”,违反者本网将追究其法律责任。

本网转载并注明其他来源的稿件,均来自互联网或业内投稿人士,版权属于原版权人。转载请保留稿件来源及作者,禁止擅自篡改,违者自负版权法律责任。

网站简介|会员服务|联系方式|帮助信息|版权信息|网站地图|友情链接|法律支持|意见反馈|sitemap

传动网-工业自动化与智能制造的全媒体“互联网+”创新服务平台

网站客服服务咨询采购咨询媒体合作

Chuandong.com Copyright &2005 - 2025 ,All Rights Reserved 深圳市奥美大唐广告有限公司 版权所有
粤ICP备 14004826号 | 营业执照证书 | 不良信息举报中心 | 粤公网安备 44030402000946号