台达 ASDA 伺服定位演示系统

控制要求

1、由台达 PLC 和台达伺服组成一个简单的定位控制演示系统。通过 PLC 发送脉冲控制伺服,实现原点回归、相对定位和绝对定位功能的演示。

2、z 监控画面:原点回归、相对定位、绝对定位。

元件说明

ASD-A 伺服驱动器参数必要设置

当出现伺服因参数设置错乱而导致不能正常运行时,可先设置 P2-08=10(回归出厂值),重新上电后再按照上表进行参数设置。

PLC 与伺服驱动器硬件接线图

控制程序

程序说明

当伺服上电之后,如无警报信号,X3=On,此时,按下伺服启动开关,M10=On,伺服启动。

按下原点回归开关时,M0=On,伺服执行原点回归动作,当 DOG 信号 X2 由 Off→On 变化时,伺服以 5KHZ 的寸动速度回归原点,当 DOG 信号由 On→Off 变化时,伺服电机立即停止运转,回归原点完成。

按下正转 10 圈开关,M1=On,伺服电机执行相对定位动作,伺服电机正方向旋转 10 圈后停止运转。

按下正转 10 圈开关,M2=On,伺服电机执行相对定位动作,伺服电机反方向旋转 10 圈后停止运转。

按下坐标 400000 开关,M3=On,伺服电机执行绝对定位动作,到达绝对目标位置 400,000处后停止。

按下坐标-50000 开关,M4=On,伺服电机执行绝对定位动作,到达绝对目标位置-50,000处后停止。

若工作物碰触到正向极限传感器时,X0=On,Y10=On,伺服电机禁止正转,且伺服异常报警(M24=On)。

若工作物碰触到反向极限传感器时,X1=On,Y11=On,伺服电机禁止正转,且伺服异常报警(M24=On)。

当出现伺服异常报警后,按下伺服异常复位开关,M11=On,伺服异常报警信息解除,警报解除之后,伺服才能继续执行原点回归和定位的动作。

按下 PLC 脉冲暂停输出开关,M12=On,PLC 暂停输出脉冲,脉冲输出个数会保持在寄存器内,当 M12=Off 时,会在原来输出个数基础上,继续输出未完成的脉冲。

z 按下伺服紧急停止开关时,M13=On,伺服立即停止运转,当 M13=Off 时,即使定位距离尚未完成,不同于 PLC 脉冲暂停输出,伺服将不会继续跑完未完成的距离。

程序中使用 M1346 的目的是保证伺服完成原点回归动作时,自动控制 Y4 输出一个 20ms 的伺服脉冲计数寄存器清零信号,使伺服面板显示的数值为0(对应伺服P0-02参数需设置为0)。

程序中使用 M1029 来复位 M0~M4,保证一个定位动作完成(M1029=On),该定位指令的执行条件变为 Off,保证下一次按下定位执行相关开关时定位动作能正确执行。

组件说明中作为开关及伺服状态显示的 M 装置可利用台达 DOP-A 人机界面来设计,或利用WPLSoft 来设定。

一、NEG 位移反转控制

控制要求

定位控制系统做左右位移运动,每按下一次按钮(X1),定位装置从当前位置反转移动到以原点(D200,D201 值为 K0)为对称中心的另一边。

元件说明

控制程序

程序说明

假设 D200、D201(32 位数据)的初始内容值为 K50000,按下一次按钮后,即 X1 由 Off→On 变化,D200、D201(32 位数据)的内容值变为 K-50000。

同时,M0 被置位为 On,DDRVA 指令执行,以 5KHZ(K5000)的 频率向绝对目标位置 K-50000移动,目标位置到达后,M1029=On,M0 被复位为 Off,Y0 停止发送脉冲。

再次按下按钮,即 X1 由 Off→On 变化,D200、D201(32 位数据)的内容值由 K-50000 变为 K50000,同时 M0 被置位为 On,开始执行到绝对目标位置 K50000 的定位运动,直到到达目标位置才停止。

如此,按下一次按钮(X1),定位装置就会从当前位置移动到以原点为对称中心点的另一边。

二、两路脉冲输出

XC3 系列和 XC5 系列 PLC 一般具有 2 个脉冲输出。为了使用脉冲输出,必须要使用带有晶体管输出的 PLC。通过使用不同的指令编程方式,可以进行无加速/减速的单向脉冲输出,也可以进行带加速/减速的单向脉冲输出,还可以进行多段、正反向输出等等,输出频率最高可达 400K Hz。

本例中,使用单段单向脉冲输出,Y0 控制 X 轴步进电机,Y1 控制 Y 轴步进电机。通过流程控制两个轴轮流驱动。

例图:

程序流程框图:

程序及注释:

三、高速计数中断

XC 系列 PLC 都具有高速计数功能,通过选择不同的计数器可以进行单相(递增模式、脉冲+方向输入模式),AB 相模式计数,最高频率可达到 200KHz。PLC 2.51 版本以上包含高速计数中断功能,每路高速计数器拥有 24 段 32 位的预置值,计数器的每段计数差值等于预置值时产生中断。

本例中,C630=-1000 时,Y0 输出,其他复位;C630=-1500 时,Y1 输出,其他复位;C630=1500 时,Y2 输出,其他复位;C630=3500 时,Y3 输出,其他复位。

例图:

程序流程框图:

程序及注释:

台达plc控制伺服电机编程实例_分享3个台达PLC控制伺服项目接线及程序案例相关推荐

  1. 台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算

    伺服电机 PLC通过脉冲的方式控制伺服电机时,其输出脉冲与伺服电机的配置应具有一定的对应关系.如,PLC输出多少个脉冲电机旋转一圈?电机旋转一圈移动的距离(或角度)是多少?这里我们以某伺服电机为例进行 ...

  2. modbus通讯协议编程实例_三菱PLC CC-LINK通讯编程实例分享,看完你就会了

    前言:小蓝上次分享了三菱PLC编程指令文章,有一位粉丝说还有标签,FB模块,以太网通讯,MODBUS,TCP通讯这些有的学的.所以今天就给大家带来CC-LINK通讯编程实例.如果看完还是不太明白怎么办 ...

  3. 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例

    点击↑↑上方关注,回复100领取电气控制100例. 十字路口车辆穿梳,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统,下面介绍三菱PLC编程实现的 ...

  4. 三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇

    本文转自微信公众号:自动化电气工程师技术交流与分享 关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯. 本文目录 一,通讯前须知 二,参数设置 ...

  5. mfc多线程编程实例_多线程技术的PLC与PC的通讯方式

    点击箭头处"工业之家",选择"关注公众号"! 基于多线程技术的PLC与PC的通讯方式 1.系统构成  推进系统中,PC机选用工控计算机.它是整个控制系统的核心, ...

  6. 中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...

    YKBuilder是一个中达优控触摸屏编程软件!触摸屏组态编程软件在电脑的开始菜单,打开运行对话框,输入"dcslic"->确定启动"Licenses 管理工具. ...

  7. 上位机plc编程入门_【新手入门】西门子PLC编程入门学习

    一.S7-200PLC 的硬件结构及系统构成.安装与接线学习 1.学习什么内容?重点学习什么内容? (1)PLC的硬件结构 (2)PLC的系统构成及CPU和模块参数 (3)PLC的选型,安装及接线(重 ...

  8. linux c编程项目实例,Linux c编程实例_例子

    例一:字符与整型变量的实现 #include int main() { int c1,c2; char c3; c1='a'-'A'; c2='b'-'B'; c3='c'-; printf(&quo ...

  9. 川崎焊接机器人编程实例_机器人现场编程-川崎机器人示教-综合命令.pptx

    川崎工业机器人示教 综合命令一 .综合命令示教一 .综合命令示教综合命令示教(又称一体化示教)编程,程序由"综合命令"来编辑.命令要素显示行程序行命令要素参数显示行二. 综合命令的 ...

  10. fanuc机器人码垛编程实例_两个很简单的FANUC系统CNC加工中心编程实例

    CNC加工中心的编程实例有很多,针对不同的加工工序有不一样的程序编制方法.操机人员通过编程可以使机器达到不同的加工效果. 在这里,我们将会带给大家几种关于法兰克系统的CNC加工中心的编程实例: 1:如 ...

最新文章

  1. 解读4G发牌事件,了解下4G那点事!
  2. Python Module — SQLAlchemy ORM
  3. 十三、“词短情长书不尽,桃花潭水是我心。”(2021.2.12)
  4. 遍历字典_十三、Python字典三种遍历方法
  5. mysql替换字段的部分数据
  6. 我们能用RNN写策略吗?
  7. C中位域Struct操作
  8. 小型功率三极管S9013
  9. pwm电机调速的原理介绍与代码实现
  10. 人工神经网络结构图高清,人工神经网络结构图解
  11. 2021-2022学年广州市育才实验学校九年级第一学期期中考试英语试题
  12. C++:using : using的四大用法总结
  13. HTML onmouseover, onmouseout , onmousemove 事件属性
  14. 【微信公众号开发】【6】图文消息加强
  15. Android 安装app
  16. 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼
  17. Flutter Dio二次封装
  18. 少儿学计算机应该学什么,学习计算机与幼儿专业的关系
  19. @dynamic与@synthesize
  20. duilib 动态多语言支持

热门文章

  1. 计算机数控模拟操作步骤,数控仿真
  2. 《python程序员面试宝典(陈屹)》chapter1 技术面试方法论
  3. 高级Java程序员面试宝典
  4. hadoop中java部分练习_java私塾Hadoop实战-中高级部分 之 Hadoop RestFul
  5. Linux 视频教程 ( 猿课 )
  6. 人机工程学座椅设计_人体工程学_座椅设计说明
  7. 黑莓7290使用技巧-转载
  8. 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
  9. java设计模式,百度网盘
  10. Java项目-食堂菜品点评系统(SpringBoot + SpringSecurity + Thymeleaf + Redis)