台达plc控制伺服电机编程实例_分享3个台达PLC控制伺服项目接线及程序案例
台达 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控制伺服项目接线及程序案例相关推荐
- 台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算
伺服电机 PLC通过脉冲的方式控制伺服电机时,其输出脉冲与伺服电机的配置应具有一定的对应关系.如,PLC输出多少个脉冲电机旋转一圈?电机旋转一圈移动的距离(或角度)是多少?这里我们以某伺服电机为例进行 ...
- modbus通讯协议编程实例_三菱PLC CC-LINK通讯编程实例分享,看完你就会了
前言:小蓝上次分享了三菱PLC编程指令文章,有一位粉丝说还有标签,FB模块,以太网通讯,MODBUS,TCP通讯这些有的学的.所以今天就给大家带来CC-LINK通讯编程实例.如果看完还是不太明白怎么办 ...
- 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例
点击↑↑上方关注,回复100领取电气控制100例. 十字路口车辆穿梳,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统,下面介绍三菱PLC编程实现的 ...
- 三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇
本文转自微信公众号:自动化电气工程师技术交流与分享 关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯. 本文目录 一,通讯前须知 二,参数设置 ...
- mfc多线程编程实例_多线程技术的PLC与PC的通讯方式
点击箭头处"工业之家",选择"关注公众号"! 基于多线程技术的PLC与PC的通讯方式 1.系统构成 推进系统中,PC机选用工控计算机.它是整个控制系统的核心, ...
- 中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...
YKBuilder是一个中达优控触摸屏编程软件!触摸屏组态编程软件在电脑的开始菜单,打开运行对话框,输入"dcslic"->确定启动"Licenses 管理工具. ...
- 上位机plc编程入门_【新手入门】西门子PLC编程入门学习
一.S7-200PLC 的硬件结构及系统构成.安装与接线学习 1.学习什么内容?重点学习什么内容? (1)PLC的硬件结构 (2)PLC的系统构成及CPU和模块参数 (3)PLC的选型,安装及接线(重 ...
- linux c编程项目实例,Linux c编程实例_例子
例一:字符与整型变量的实现 #include int main() { int c1,c2; char c3; c1='a'-'A'; c2='b'-'B'; c3='c'-; printf(&quo ...
- 川崎焊接机器人编程实例_机器人现场编程-川崎机器人示教-综合命令.pptx
川崎工业机器人示教 综合命令一 .综合命令示教一 .综合命令示教综合命令示教(又称一体化示教)编程,程序由"综合命令"来编辑.命令要素显示行程序行命令要素参数显示行二. 综合命令的 ...
- fanuc机器人码垛编程实例_两个很简单的FANUC系统CNC加工中心编程实例
CNC加工中心的编程实例有很多,针对不同的加工工序有不一样的程序编制方法.操机人员通过编程可以使机器达到不同的加工效果. 在这里,我们将会带给大家几种关于法兰克系统的CNC加工中心的编程实例: 1:如 ...
最新文章
- 解读4G发牌事件,了解下4G那点事!
- Python Module — SQLAlchemy ORM
- 十三、“词短情长书不尽,桃花潭水是我心。”(2021.2.12)
- 遍历字典_十三、Python字典三种遍历方法
- mysql替换字段的部分数据
- 我们能用RNN写策略吗?
- C中位域Struct操作
- 小型功率三极管S9013
- pwm电机调速的原理介绍与代码实现
- 人工神经网络结构图高清,人工神经网络结构图解
- 2021-2022学年广州市育才实验学校九年级第一学期期中考试英语试题
- C++:using : using的四大用法总结
- HTML onmouseover, onmouseout , onmousemove 事件属性
- 【微信公众号开发】【6】图文消息加强
- Android 安装app
- 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼
- Flutter Dio二次封装
- 少儿学计算机应该学什么,学习计算机与幼儿专业的关系
- @dynamic与@synthesize
- duilib 动态多语言支持
热门文章
- 计算机数控模拟操作步骤,数控仿真
- 《python程序员面试宝典(陈屹)》chapter1 技术面试方法论
- 高级Java程序员面试宝典
- hadoop中java部分练习_java私塾Hadoop实战-中高级部分 之 Hadoop RestFul
- Linux 视频教程 ( 猿课 )
- 人机工程学座椅设计_人体工程学_座椅设计说明
- 黑莓7290使用技巧-转载
- 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
- java设计模式,百度网盘
- Java项目-食堂菜品点评系统(SpringBoot + SpringSecurity + Thymeleaf + Redis)