PMAC培训教程中文版(经典教程)ppt课件.ppt

上传人:牧羊曲112 文档编号:2009648 上传时间:2022-12-31 格式:PPT 页数:325 大小:6.96MB
返回 下载 相关 举报
PMAC培训教程中文版(经典教程)ppt课件.ppt_第1页
第1页 / 共325页
PMAC培训教程中文版(经典教程)ppt课件.ppt_第2页
第2页 / 共325页
PMAC培训教程中文版(经典教程)ppt课件.ppt_第3页
第3页 / 共325页
PMAC培训教程中文版(经典教程)ppt课件.ppt_第4页
第4页 / 共325页
PMAC培训教程中文版(经典教程)ppt课件.ppt_第5页
第5页 / 共325页
点击查看更多>>
资源描述

《PMAC培训教程中文版(经典教程)ppt课件.ppt》由会员分享,可在线阅读,更多相关《PMAC培训教程中文版(经典教程)ppt课件.ppt(325页珍藏版)》请在三一办公上搜索。

1、PMAC 初级班培训课程,深圳市钧诚科技有限公司电话:0755-83765461 传真:0755-83765165 网址:http:/,1,PMAC 可以服务于各个行业,从精密到微米级的设备到上千马力的重型设备。,机器人食品机械机床印刷机械木工机械包装机械,装配线材料处理光学控制橡胶机械自动缠绕设备激光切割,PMAC应用包括:,及其他,PMAC 代表 Programmable Multi-Axis Controller 可编程的多轴控制器,2,PMAC可编程控制器,指令8轴同时运动使用数字过程处理芯片 (DSP) PMAC的 CPU 使用 Motorola DSP56001 或 DSP5600

2、2 他可以 处理所有8轴的计算Turbo PMAC 使用 Motorola DSP5630 x 处理所有32轴的计算,DSP 56001 20MHz 电池 RAMDSP 56002 20-80 MHz 闪存 RAMDSP 5630 x 80-120 MHz 闪存 RAM 对于 TURBO PMAC,3,PMAC(1) 产品 PMAC PC PMAC STD PMAC-Lite PMAC VME Mini PMAC,所有产品,运行于独立的控制器由主机发送指令,指令通过串口或者总线,区别,外观总线接口使用的I/O端口,4,PMAC2 产品 PMAC2 PC Mini PMAC2 PMAC2 PC

3、Ultralite PMAC2-Lite PMAC2 VME PMAC2 VME Ultralite,所有产品,作为独立的控制器运行由主机通过传口或总线发送指令在板DPRAM选项在板A/D转换选项32位在板I/OPWM, PFM, DAC 输出模式,区别,外形总线形势,5,Turbo PMAC 产品 TURBO PMAC1 PCTURBO PMAC1 VMETURBO PMAC2 PC TURBO PMAC2 VME TURBO PMAC2 PC UltraliteTURBO PMAC2 VME UltraliteUMAC PACK SYSTEM,The Turbo PMAC CPU 可以既用

4、于 PMAC1 又可用于PMAC2. The Turbo CPU 插板 直接插于 传统的 PMAC 底板上. 由于 Ultralites 具有在板的 CPU 部件, 所以是新的设计.,6,PMAC卡的准备,PMAC1E-point 跳线PMAC2E-Point 跳线和软件卡号 (菊花链连接的PMAC卡)串口通讯波特率PC 总线地址伺服时钟频率编码器设定 (差分/单端)模拟量电源和地 (隔离/不隔离)重新初始化,* 请参考PMAC硬件手册,7,系统框图,8,PMAC 关于任务的构造,每个PMAC固件有8轴的能力. 这8轴可以:,PMAC 关于特定的应用,可如下配置:,写运动程序和PLC程序选择硬

5、件设定 (通过选项和附件),完全联动于一个坐标系下可以独立的运行于各自的坐标系下可以几个组合,实现某个功能可以与其他的 15块PMAC级连,实现128轴的完全同步运动,9,PMAC关于任务的构造 (续),PMACs CPU 与轴的通讯 通过特殊设计的用户门阵列 ICs (DSPGATES). 每个门阵列:,4 路输出通道4 路编码器输入通道4 通过附件具有4路模拟量输入通道I 型 PMAC 可以使用 1 to 4 门阵列.,10,11,12,PMAC 可以做的工作,执行运动程序 PMAC 在某一时间执行一个运动, 并执行有关运动的所有计算 PMAC 总是提前混合即将执行的运动,执行PLC程序

6、以处理器允许的时间尽可能快的扫描PLC程序 PLC适用于某些异步于运动程序的运动过程,13,PMAC 可以做的工作(续),伺服环更新 伺服环更新对于PMAC的用户是看不到的,是由PMAC卡自动执行的任务 伺服环根据运动的设计者编写程序公式,从当前的实际位置和指令位置增加指令的数值.,换向更新 PMAC 以9KHZ的频率自动进行换向计算和控制 PMAC 测量并估算 转子的磁场定向,然后处理电机的相之间的指令,14,PMAC 可以做的工作(续),常规管理 跟随误差限制 硬件超程限制 软件超程限制 放大器报警在每个PLC扫描之间, PMAC 执行上述任务保证自身的正常更新,如果这些功能不能在最小的频

7、率内检测,卡上的看门狗将报警.,同上位机通讯 PMAC 可以与上位机实时通讯 如果指令是违法的, 他将报告给上位机,任务优先级 任务优先级保证卡的工作效率和安全 优先级是固定的,但是他们的频率时可以由用户控制的,15,JDISPACC12402LCD Display,JPANACC18ACC39,JTHUMBACC34x 32in/32 out multiplexed IOACC16 ThumbwheelACC27 8in/8out dedicated IOACC8Dopt7 Resolver InputACC8Dopt9 Yaskawa InputACC35 Driver for ACC 3

8、4xACC33 Control Panel for NC,JRS422ACC26Opto Isolated RS422Daisy Chain PMACs,JOPTOACC21SOPTO22 RacksGreyhill Racks8 inputs8 outputs,JXIOExtension Inputs,JMACH1 and JMACH24 DACs4 Encoders4 LIM4 Home Flag4 Amp Fault4 Amp Enable5V and Digital GND15V and AGNDACC8D,JANAACC28A16 Bit A/D,JEXPACC-24 PMAC Ex

9、tension CardACC-29 MLDT ACC-14 Parallel I/OOption 2 DP RAMACC-49 Sanyo Absolute Encoder,JEQUOutputs from position compare,PMAC1 LAYOUT,16,JDISPACC12402LCD Display,JTHMBACC34x 32in/32 out multiplexed IOACC16 ThumbwheelACC27 8in/8out dedicated IOACC8Dopt7 Resolver InputACC8Dopt9 Yaskawa InputACC35 Dri

10、ver for ACC 34xPMAC NC Control Panels,JMACROACC42MACROInterface forPMAC2,JOPTOACC21A, 40-pin IDC to 50-pin OPTO2232-bit Input/Output40-pin IDC,JMACH1, JMACH2,JMACH3, JMACH42 Output Channels (PWM, PFM, DAC)2 Encoders2 LIM2 Home Flag2 Amp Fault2 Amp Enable4 ADC Inputs5V and Digital GNDACC8F, ACC8FP, A

11、CC8E, ACC8K1, ACC8K2, ACC8T,JHW20-pin IDC2 Encoders2 PFM or PWM Channels,JEXPACC-24P2 PMAC Extension CardACC-14 Parallel I/OACC-49 Sanyo Absolute EncoderACC-51 4096Interpolator,JEQUOutputs from position compare,JEXP,JRS232*RS232 Communication,JANAOption128-16 Channel12-bit ADC,J1,J2,J3,J4,J5,J6,J7,J

12、8,JMACH12,JMACH11,JMACH10,JMACH9,*JRS422Option 9LOpto Isolated RS422Daisy Chain PMACs,PMAC2 LAYOUT,PMAC 反馈性能,不带附件: 正交编码器带 1/T 插补 脉冲加方向带 1/T 插补ACC- 8D option 8 and ACC-51:模拟量正玄输出信号,采用ACC-8D opt.8 可达到256倍频,采用ACC-51附件可达到4096倍频ACC-14D/V:接收并行绝对编码器反馈接收并行激光干涉仪反馈其他的并行字反馈ACC-8D option 7:接收4路旋变反馈,PMAC Feedbac

13、k Capabilities,ACC- 8D option 9 接收安川绝对编码器反馈ACC-28A, ACC-28B , ACC-36, or PMAC2 Option12接收线性电压信号, 电位机反馈信号接收其他类型的电压传感器信号ACC- 29 (PMAC2内置):磁制伸缩位移传感器相当的传感器ACC-49:三洋并行绝对编码器反馈SSI Interface (ACC-xxE)接收同步串行编码器,适用于MACRO 或TURBO的装置,19,演示DEMO,PMAAC有一个4轴或8轴的演示装置,它包括伺服电机,限位开关,回零标志信号,ACC21A操作面板附件和LCD 显示(ACC12)Delt

14、atau 的工程师使用该演示盒作为硬件和软件的开发。用户可以用作4轴应用的模拟。演示盒可以购买或者租借。,20,PEWIN执行软件,执行程序是一个工具,用来帮助同PMAC卡进行通讯,和编译程序,以及诊断PMAC卡的故障。执行程序可以使你存取所有PMAC的特性,例如,你可以:,给PMAC发送在线指令监视位置 速度 跟随误差监视PMAC卡的电机,坐标系和全局的状态监视,修改和查询PMAC卡的变量执行电机的伺服环调整和自动调整备份和恢复PMAC卡的所有设置文件使用帮助文件发现PMAC卡的问题,21,PMAC 用户手册,PMAC用户手册包括8章. 下面是这些章节的题目及功能1.2.3.4.5.6.7.

15、8.9.10.11.12.13.14.15.,介绍PMAC开始PMAC 特性与PMAC通讯故障诊断输入/输出: PMAC与机床连结配置电机配置PMAC通讯闭合伺服环使应用安全基本电机运行定义坐标系计算特性PMAC的程序编写索引,22,PMAC 软件手册,The PMAC 软件手册包含7章.下面是每章的标题1.2.3.4.5.6.7.,PMAC 信息概要PMAC I-变量定义PMAC 在线指令讲解PMAC 编程指令讲解PMAC I/O 和内存图编程举例PMAC PROM 软件升级列表,23,PMAC 系统构成,硬件,接线,连结检查,软件设置和定义,M变量定义图,坐标系定义和比例关系,系统编程,设

16、计程序结构(计算机,运动 ,PLCs),编写和调试程序,24,PMAC 指令,1. 在线指令 (立即执行, 不会存储) A. 全局指令 B. 坐标系定义 (&n ) C. 电机定义 (#n) 方式设定, 运动指令, 查询, 变量 设定, 缓冲区控制2. 缓冲区指令 (可存储) A. 运动程序 运动, 方式,计算, 逻辑, 指令, 信息 B. PLC 程序 计算, 逻辑, 指令, 信息* 用OPEN表达式,使缓冲区指令输入,25,PMAC 变量和功能,初始化和 变量设置 提前定义其含义 有的影响卡的全局 有的是电机的定义 有的是坐标系的定义 有的是编码器的定义,1. I-变量 (1024),用户

17、定义的变量 48-bit 浮点格式 全局存取 (与坐标系无关),2. P-变量(1024),26,PMAC 变量 (继续),用户定义的变量 48-bit 浮点格式 与坐标系的定义有关,3. Q-变量 (1024),4. M-变量 (1024),提供用户有权使用卡的内存和I/O寄存 用户定义地址, 偏置值, 和位宽度 无方向, 可双向, BCD码, 可用的浮点格式,27,28,PMAC I-变量 概述,I0-I99卡全局设定I100-I186电机1 设定I187-I199坐标系 1 设定I200-I286电机 2 设定I287-I299坐标系 2 设定 .I800-I886电机 8 设定I887

18、-I899坐标系 8 设定I900-I989硬件 设定,29,基本电机定义 I-变量,Ix00电机 x 有效 (x = 电机序号)Ix00=0电机 x 无效不执行伺服计算没有位置报告Ix00=1电机 x 有效伺服计算速度为 30msec/cycle,30,基本电机定义 I-变量,Ix01电机 x 换相 (x = 电机序号)Ix01=0不需PMAC执行换相不执行换相计算一路模拟量输出Ix01=1由PMAC执行换相相计算速度为 3msec/cycle一个电机需要2路模拟量Ix70-Ix83 必须使用,31,电机 x 保护变量,Ix15在终止和遇到限位时的减速速率(单位: cts/msec2; 浮点

19、形式)一定不要设为“0”!(电机将没有减速)Ix16准许的最大编程速度(单位: cts/msec; 浮点)只对直线速度混合方式 (I13=0)速度修调可使此速度比例变化 (% 值)也适用于RAPID快速方式,如果 I50=1,32,电机 x 保护变量(续),Ix17允许的编程最大加速度(单位: cts/msec2; 浮点)只对直线混合运动 (I13=0)速度修调可使此速度比例变化 (% 值)也适用于RAPID快速方式,如果 I50=1,Ix19允许的JOG最大加速度(单位: cts/msec2;浮点)可以用 TA (Ix20) and TS (Ix21)修调如果 Ix20=0 and Ix21

20、=0,总用此加速度,33,34,因为TURBO PMAC的内存地址,一个新的标志设定变量需要设置(I*24),35,36,电机手动JOG运动方式,JOG方式是PMAC卡的最简单闭环运动形式JOG的控制指令为PMAC卡的在线指令Jogging 可用于简单定位或以常速运动,象在主轴的应用需要学习的: 怎样JOG指令电机 怎样改变JOG的速度 怎样改变JOG的加速度,37,在线JOG指令,J+ - Jog 正向连续运动J- - Jog 反向连续运动J/ - Jog 运动停止 (或者闭环)J= - Jog 返回前一个JOG的 (或上一个编程) 位置 J=常数 - Jog 到指定的位置 (单位是脉冲co

21、unts) J常数 - Jog 从当前实际位置运动指定的距离 J:常数 - Jog 从当前指令位置运动指定的距离 J=* - Jog 运动一个变量 (PMAC 的内存地址)J=常数或 *常数 - Jog 直到触发,变量 Ix19-Ix22 用于JOG控制. 变量可以在运动中改变, 但只有到下一个JOG指令时才有效,38,在线JOG指令例子,#1J+ - Jog #1电机正向运动#1J=1000 #2j+ - Jog #1电机正向运动到1000cts 并且jog #2电机正向运动I122=30 - Set 电机#1 jog 速度为 30 counts/msecI220=50 - Set 电机#2

22、 jog 加速时间为 50 msec注 : 电机如果定义在坐标系下,且正在执行程序时,是 不能对此电机进行JOG运动,39,电机 x Jog 变量,Ix19最大允许的 Jog 加速度(单位: cts/msec2; 浮点形式)可以修调如果 Ix20=0 and Ix21=0,使用Ix19的设定Ix20Jog 加速时间: (单位: msec; 整形)如小于2倍的Ix21, 则无效Ix21Jog S-曲线加速时间 (单位: msec;整形)可以修调TA(Ix20)Ix22Jog 速度 (单位: cts/msec; 浮点)绝对值,40,Motor x 运动变量,Ix20 加速时间 (Jog, Home

23、)Ix21 S-曲线加速时间 (Jog, Home),41,Motor x运动变量,Ix20 加速时间 (Jog, Home)Ix21 S-曲线加速时间 (Jog, Home),42,Motor x 运动变量,Ix20 加速时间 (Jog, Home)Ix21 S-曲线加速时间 (Jog, Home),43,44,Jogging 小测验,怎样使电机 1 以10 cts/msec jog 运动? 怎样使电机2在2秒达到其jog速度,其加速度 时间为1秒钟怎样使电机 1 以300 RPM jog运动?*所用电机带500线编码器 (2000 cts/rev 经过4倍频 译码),45,电机回零运动,怎

24、样使用在线指令回零怎样改变回零的速度和方向怎样设定回零触发.,回零运动可通过一个运动程序或在线指令实现.回零触发由用户选择在上电和复位时 大多数机床需要回零以确定编程的零位,需要学习的:,46,在线回零指令,HM - 作回零运动HMZ - 将当前位置作为零位在线指令举例:#1HM - 电机#1执行回零运动#1HM #2HM #3HM 同时开始回零运动注: 当一个电机在一个坐标系下正在执行程序时, 在线回零指令无效,47,PMAC 回零变量,Ix19最大允许的 Jog 加速度(单位: cts/msec2; 浮点形式)可以修调如果 Ix20=0 and Ix21=0,使用Ix19的设定Ix20回零

25、加速时间: (单位: msec; 整形)如果小于2倍的Ix21,此参数无效Ix21回零 S-曲线加速时间 (单位: msec;整形)可以修调TA(Ix20)Ix23回零速度 (单位: cts/msec; 浮点)Ix26回零偏置值 (单位: 1/16 cts)距离为从零点开始,48,MOTOR x 回零触发,I902, I907, .I977: 编码器位置捕捉控制 (I9n2 对 PMAC2)变量设定决定那个信号或几个信号的组合作为回零和寄存的触发,I903,I908, , I978: 标志信号的选择控制 (I9n3 对 PMAC2),决定那个 FLAGn 用于位置捕捉0: HMFLn 2: +

26、LIMn*1: -LIMn* 3: FAULTn* must disable normal function with Ix25,49,50,回零运动小测验,怎样实现电机 #1 以10 cts/msec 负向回零?怎样使电机1和电机2同时开始回零?怎样使电机2回零运动到正限位?怎样使电机3回零运动时,捕捉home flag信号和编码器CHC信号?,51,P-变量,P-变量是用户全局变量可用于PMAC编程中的计算.,48-位浮点形式 1024 P-变量从 P0 to P1023,可用于:1.计算 P100=P101*(sin(45)2. 软件触发 IF( M1!= 1 AND P10 = 0),

27、52,P-变量 继续,假设你编写运动轨迹为 SIN(q) + COS(q) 的运动程序. 你可以如下编写:,使用提前计算出的每点坐标,X1X1.0173X1.0343.X0.9824X1,P1=0WHILE (P1361) P2=SIN(P1) +COS(P1) X(P2) P1=P1+1ENDWHILE,使用变量公式,或,编程计算,PMAC的 DSP具备在运动程序中执行大量的计算的能力,OPEN PROG 1 CLEARWHILE(1=1) IF(P10) P2=SIN(P1)+COS(P1) p3=2 IF(P13) P2=SIN(P1)+COS(P1) P3=2 w w w IF(P19

28、9) P2=SIN(P1)+COS(P1) p3=99 ENDIF w w w ENDIF ENDIF X2000 P1=P1+1ENDWHILECLOSE,54,Q-变量,Q-变量是用户全局变量可用于PMAC编程中的计算.Q-变量时坐标系下的 变量多坐标系下使用需注意需要学习:w Q-变量在内存总是如何组成的w 如何确定那个变量对您的系统有效,55,Q-变量内存图,内存访问通过键入 Q(序号) 改变,根据当前的坐标系.&1 Q0 accesses location $1400&2 Q0 accesses location $1600&7 Q0 accesses location $1580&

29、8 Q0 accesses location $1780这种地址使多坐标系应用时,简化内存管理。如果在8个坐标系下执行8个运动程序, 所有的程序可以使用相同的变量序号 Q0 to Q127减少繁琐,并没有内存冲突,56,Q-变量 内存结构,在不同坐标系,访问同一内存地址的Q变量不相同&1 Q0 accesses location $1400&2 Q512 accesses location $1400&7 Q640 accesses location $1400&8 Q128 accesses location $1400随着使用坐标系的增加,每个坐标系的重叠的Q变量会减少,57,Q-Vari

30、able Map,58,M-变量,M-变量用于访问 PMAC内存地址和I/O点地址 M-变量没有预先定义的含义.用户必须通过定义M-Variables 访问PMAC 的地址.M-变量一旦定义好后,可用于计算和判别触发需要学习:w M-变量如何指向内存w 通过M-variables如何读和设定I/O点,59,60,简单 M-变量定义,X: 地址, 偏置位, 宽度, 格式Y: 地址, 偏置位, 宽度, 格式偏置位 是启始的位号宽度 缺省宽度为 1; 可以是 1, 4, 8, 12, 16, 20,or 24 位宽 格式- 缺省 U (无方向的); 可以设为有方向 S,定义 M-变量M0-x:$00

31、00,0,24 指向伺服时钟M1-Y:$FFC2,8,1 指向机床输出点 1M9-Y:$FFC2,8,8 指向机床输出点 1-8M102-Y:$C003,8,16,s 指向DAC 1输出M197-Y:$0806,0,24,s指向速率修调M120-Y:$C000,20,1指向轴1的回零标志信号Delta Tau 建议的 M-变量定义在 PMAC 软件参考手册,61,M-变量 定义,使用 M-变量M9=1 机床输出1有效M9=45 机床输出有效1,3,4,6 打开并且关闭 机床输出 2,5,7,8 45=00101101 二进制,62,M-变量测验,w 如何定义 M-变量读取输入点2 ?w如何定义

32、 M-变量读取输入点1 到 8?w如何定义 M-变量读取输出点1 到 8?w 如何打开输出点 1,2, 和 8?w 如何告知输入点 1,2, 和 8 有效?w 为何以及在哪里定义 M-变量?,63,PMAC 设置,PMAC 必须配置以用于系统的工作(电机,编码器等)设置可通过在线指令实现或者提供的Windows设置程序 P1SETUP.需要学习:w PMAC 如何用 P1SETUP 程序设置w P1SETUP 程序实现的工作w 如何存储 PMAC 配置,64,65,66,设置测验,如何使 PMAC 记住设置内容?如何复制 PMAC的 配置到 PC的硬盘?如何校正PC硬盘上的配置文件与 PMAC

33、的 存储配置相同?,67,PMAC 调整,PMAC的 伺服算法必须设置以适用于系统电机和放大器的工作.设置可通过I变量的调整,获取适当的PID增益数值称作调整需要学习:W PID 增益的含义w PID 伺服环的功能w 如何设置系统 PID 增益 .,68,典型 P.I.D 伺服环,Following Error跟随误差,Commanded Position指令位置,ActualPosition实际位置,=,-,P (proportional gain比例增益) Spring弹性,弹力I (integral gain积分增益)D (derivative gain微分增益) Shock Absor

34、ber 减震,吸收,69,Step MoveTuning阶跃调整,70,Step MoveTuning阶跃调整,71,Parabolic MoveTuning抛物线运动,72,73,PMAC 自动调整,PMAC Executive Software执行软件提供PID AUTO-TUNING 自动调整功能,易于调整 PID . The Auto-Tuning 自动调整功能是电机运动,估算响应, 根据所需响应自动计算需要的增益值.,74,PMAC 自动调整,PMAC 的auto-tuning PID自动调整适用于从未使用过 PMAC Executive Auto-tuner的用户. 出于安全, 对

35、新客户建议使电机空载,来熟悉自动调整功能. 一旦掌握之后可以带负载调整. 自动调整根据电机的快速运动将计算电机的动态特性然后计算电机的 PID 增益. 如果在需要的负载方式进行自动增益,电机不能发生剧烈运动,说明不能进行自动增益调整, 如果是这种情况你可以手动调整PID增益.,75,(1) 校正 DAC模拟量输出 在自动调整使用DAC校正, 在 P1Setup 程序中有过程描 述, 或者可以手动调整伺服放大器的电位计以保证DAC 输出为0% 时电机不运动(2) 选择 PID 自动调整的对话框. 选择 “带宽自动选择”,确认 不选择加速度前馈和积分增益. 选择“开始 PID自动调整” 按钮。 这

36、将使PMAC选择一个保守的带宽值,比例增益和微分 增益。,PMAC 自动调整步骤,76,PMAC自动调整步骤 (续.),(3) 将自动调整产生的带宽值放大 2 或 3倍,输入带宽设置窗 口. 再选择阻尼比为0.7. 取消自动选择带宽,再点击开始 PID Auto-tuning 按钮(4) 选择速度前馈, 加速度前馈, 和软或硬积分增益(您的选择) 再点击开始 PID Auto-tuning 按钮(5) 增加带宽,再点击开始 Autotuning按钮.不断增加带宽直到电机 开始震荡, 然后降低带宽然后选择开始 PID Auto-tuning 按钮 直到电机不再震荡.,77,坐标系,一个运动程序需

37、要运行在一个坐标系下.,根据运动程序中需要运动的电机,将需要运动的电机组合在一个坐标系下,需要学习:PMAC轴的含义坐标系的定义如何定义坐标系,78,PMAC 轴的特性,允许定义的轴: X,Y,Z,U,V,W,A,B,C,X,Y,Z: 传统上的主要直线轴矩阵轴的定义矩阵轴的转换圆弧插补切削半径补偿,79,PMAC 轴的特性 (续),U,V,W: 传统上的第二直线轴矩阵轴的定义,A,B,C: 传统的旋转轴(A 围绕 X, B 围绕 Y, C 围绕 Z)位置翻转 (Ix27),80,坐标系定义,坐标系定义如下,坐标系下的轴分配到该坐标系下,&1#1-X#2-Y#3-Z,&2#4-20X#6-25.

38、4Y,81,坐标系定义 (续),目的是组合电机在一个坐标系下组合的电机将使许多电机运行一个运动程序. 一些应用,如等高线,需要电机精确同步运动. 一个运动程序可以计算许多电机组合的运动轨迹,然后高精度的执行所需轨迹的运动.,应用举例:加工中心, 机器人, 龙门结构, X-Y 平台,82,将每个轴定义在不同的坐标系下如果PMAC控制多个机床, 每个独立的运动需要一个运动程序. 对于此情况,你可以设置多个坐标系使一个机床独立于其他的机床.,例如:包装线, 机器人搬运, 主轴,定义坐标系 (续),83,&1#1-X&2#2-X,&1#1-X#2-X,该定义是允许的.两个电机在不同的坐标系下定义为X轴

39、,该定义是允许的.电机将同样作X-轴轨迹, 象龙门机床,多轴定义( X-轴),84,&1#1-X#1-Y,&1#1-X&2#1-X,该定义不允许.一个电机不能在一个程序中执行不同的运动轨迹.第一个轴的定义将被第二个轴的定义代替,该定义不允许.当运行两个程序时,一个电机将接收不一致的指令. 第二个坐标系的定义将被拒绝.,多轴定义 (续),85,坐标系定义,PMAC 支持8轴 (控制环)每个电机可以有一个输出 (非换相) 或者两个输出 (换相)8个电机可以定义如下:构成8个独立的系统构成一个8轴的系统系统可以任意组合,86,每个坐标系可以定义速率轴 “FEEDRATE” , 其他轴可以是坐标系下的

40、时间轴.分配给坐标系下的电机以 “轴定义表达式”, 使轴与电机匹配, 并且带有放大和平移的功能:例: #1 - 10000X + 5000,坐标系定义 (续),87,笛卡尔坐标轴可以是直线轴电机的组合:#1 - A11X + A12Y + A13Z + B1#2 - A21X + A22Y + A23Z + B2#3 - A31X + A32Y + A33Z + B3这里 A11 到 A33 是比例因子 而 B1 到 B3 是偏移量这样允许坐标系旋转和转换,坐标系定义 (续),88,坐标系定义,比例和平移,89,比例和旋转,坐标系定义(续),90,正交校正,坐标系定义(续),91,PMAC卡中

41、多少坐标系可以被定义?在坐标系2下哪个电机可以被定义为X轴?电机3带有2048线的编码器,其连接丝杠螺距为0.25英寸,通过3:1的减速机。如何在坐标系7下将电机3定义为Z轴?如何将坐标系下定义的电机取消和如何清除一个坐标系?,坐标系小测验,92,运动程序是指令坐标系的轴作定位和轮廓运动等.,运动程序是多数PMAC卡应用的核心.,需要学习:什么是运动程序如何写一个运动程序如何运行一个运动程序,运动程序,93,PMAC 编程在某一时刻执行一个运动,执行运动所需的 所有计算在坐标系下运行一个程序可以在多个坐标系下同时运行一个程序可以在不同的坐标系下运行一个坐标系一段时间只能运行一个运动程序,运动程

42、序,94,开始一个程序指向一个坐标系,用在线指令: &n用在线指令指向程序: Bn用在线指令运行: R or ,停止程序用在线指令指向坐标系: &n用在线指令: Q, S, A, or , , , ,运动程序(续),95,运动指令X1000 Y2000 Z3000U(P1*3.14159) V(20*SIN(Q6)DWELL, DELAY模态指令ABS, INC, FRAX, NORMALLINEAR, RAPID, CIRCLEn, SPLINEn, PVTTA, TS, TM, F变量付值variable = expression,PMAC 运动程序表达式,96,逻辑控制表达式N, O,

43、GOTO, GOSUB, CALL, RETURNG, M, T, D (special CALL statements)IF, ELSE, ENDIF, WHILE, ENDWHILE辅助表达式 COMMAND, SEND, DISPLAYENABLE PLC, DISABLE PLC,PMAC运动程序表达式(续),97,Logic Operators逻辑操作符 less than or equal to)(less than) Functions函数SIN, COS, TAN, ASIN, ACOS, ATAN, ATAN2,SQRT, LN, EXP, ABS, INT,PMAC 逻辑操

44、作used in Motion Programs and PLCs,98,PMAC 程序结构,建立一个程序:CLOSEDEL GAT&n#motor-axis scalingaxisOPEN PROG n CLEAR Motion program statementsCLOSE从内存中删除一个程序OPEN PROGn CLEARCLOSE,99,This example shows how to program a simple move on the program specifies how to do the move, then commands the move.,* Set-up

45、and Definitions *DEL GAT; Erase any defined gather buffer Coord. System 1, point to Beginning of Program 1, Run,例 1: A Simple Move一个简单的运动,100,Example 1: A Simple Move,101,What part of a motion program file is part of a PMAC program buffer?What can be part of a program file?What types of commands go

46、in motion programs and where are these found in the manual?If you SAVE a program file as EXAMPLE5.PMC, what name will PMAC call it?What editor can you use to write your PMAC programs?,-,102,PMAC 已经内置数据获取能力称为数据采集功能.,需要学习:什么数据可以被采集如何进行数据采集何时进行数据采集,数据采集,103,实时采集任何PMAC卡的地址信息最多达 24 个地址,每个地址 24 或 48 位宽, (

47、由 I21-I44定义; I20作为标志)采样周期从 1 到 to 8千万个伺服周期 (I19)可以由外部触发采集可上载到计算机用于处理和分析PMAC 执行程序可产生采集数据的图形和平台用于:系统判别伺服环调整程序的编译设备的编译和维护,PMAC 数据采集,104,数据采集过程 & 采样周期,PMAC 可用在线指令采集数据. 指令可通过在线窗口或运动程序中的在线指令或 PLC程序发送.DEFFINE GATHER (DEF GAT) PMAC准备采集数据GATHER (GAT) PMAC开始采集过程END GATHER (ENDG)PMAC的采集结束在运动程序或 PLC程序, 采集指令可如下使

48、用:COMMAND “DEFFINE GATHER” CMD”DEF GAT”COMMAND “GATHER” CMD”GAT”COMMAND “END GATHER” CMD”ENDG”数据采集周期由 I19设定. (I19 的单位是伺服周期.)如 I19设定为 1,采样周期为 2250 Hz在缺省! 如果希望采样周期为 100 Hz (22.5 次低于), I19应设为大约 22 或 23 (I19 应设为整数). 这将产生一个实际的采样周期 110 或95HZ.,105,该例子表示如何编写一个运动,并加入采集.,* Set-up and Definitions *DEL GAT; Era

49、se any defined gather buffer 采集, 坐标系1,指向程序1的开始,运行,例 2: 一个简单的数据采集的例程,106,例 2: 一个简单的数据采集的例程,107,数据采集测验,什么是 PMAC 的数据采集?PMAC如何存储采集数据?PMAC可以采集什么信息?如果您想采集周期为 10 Hz (每秒钟10次), I19应如何设定,如果伺服周期为 2.25 KHz.,108,LINEAR 插补方式,对PMAC 用户直线插补是最通用的方式. 直线插补轨迹包括加减速时间和运动时间.,需要学习:什么是直线插补模式的轨迹如何改变轨迹的特征如何实现多个运动的速度混合,109,Line

50、ar 模式的轨迹小Acceleration 时间,110,Linear 模式的轨迹(continued)小Acceleration 时间,111,Linear 模式的轨迹(continued) 加速时间等于运动时间,112,Linear 模式的轨迹(continued) 加速时间等于运动时间,113,Linear 模式的轨迹大 (速度限制) 加速时间,114,Linear 模式的轨迹大 (速度限制) 加速时间,115,加速参数,TA编程加速时间(单位: msec); 整数TS编程S-曲线时间(单位: msec); 整数,116,加速参数(continued),117,例 3: 一个复杂的运动,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号