PMAC运动程序例程(一)

日期:2015/06/10

作者:Z.K.

修订信息:2015/08/13修改1

Example1

&1                      选择坐标系1
Close                   关闭所有的缓冲寄存器
#1->X                   将1号电机分配给X轴
OPEN PROG1              打开程序1的缓冲寄存器
CLEAR                   清除缓冲寄存器的内容
LINEAR                  选择混合线性插值运动模式,还可以选择CIRCLE圆弧运动
ABS                     绝对运动(给定位置),INC表示相对运动
TA500                   设置500ms的加速时间
TS0                     不使用曲线加速
F5000                   设置速度为5000个单位每秒
X10000                  移动X轴(即1号电机)到位置10000
DWELL500                在位置10000处停留500ms
X0                      移动到位置0处
CLOSE                   关闭寄存器,结束程序
&1  B1  R               &1跟上面一样,选择坐标系1,B1是将程序计数器,跳到程序1的起点,R(RUN)运行程序

注:

  1. #1->X  轴定义语句,还有另外一种形式。#1->{constant}X,表示将{constant}个编码器(光栅尺)脉冲作为X轴的一个运动单位,例如,我们用的直线电机2000个脉冲对应1mm,我们可以定义为#1->2000X,就将光栅尺2000个脉冲定义为X轴的工程单位,此后在程序中写X1即表示X正向运动1mm,F100即表示速度为100mm/s.类似的,我们用的华大电机2500线编码器四倍频之后一转发出10000个脉冲,平均每一度转角对应27.77777777777778(10000/360)个脉冲,因此我们可以定义为#2->27.77777777777778Y,那么在以后在程序中,我们写Y1即表示Y轴正向转动1度,f10表示10°/s。这是一个很实用的功能,在程序开头定义后,就再不用管脉冲与实际单位的对应关系。
  2. 时间单位,程序当中的时间单位大部分为ms,但是在这里速度设置的时候是秒,比如上面的F5000表示5000cts/s,原因以后再讲。

理论运行结果如下图

实际运行结果


红色表示实际速度,绿色表示指令速度。

红色表示实际位置,绿色表示指令位置。

转载于:https://www.cnblogs.com/zhengkang/p/5712455.html

PMAC运动程序例程(一)相关推荐

  1. PMAC应用三-运动程序

    PMAC应用三-运动程序 编写一个运动程序 运动程序格式 运动模式 位置模式 移动参数 运动程序例子 线性移动参数说明 TA TS TM F Frax Delay Dwell的区别 同步变量赋值 结后 ...

  2. STM32F10X CAN+TJA1050发送程序例程,已测试

    硬件平台:STM32F10X内部CAN模块 + TJA1050 + JLink 软件平台:Keil 4 一.基础知识 1.CAN 是Controller Area Network ,控制局域网.CAN ...

  3. 西门子PLC1200伺服库卡机器人12工位博图程序例程,组态采用昆仑通态触摸屏

    西门子PLC1200伺服库卡机器人12工位博图程序例程,组态采用昆仑通态触摸屏,详细中文注释,PDF电路图参考,设备操作说明,物料BOM ,PLC和一台库卡机器人profinet通讯 PTO模式控制松 ...

  4. 西门子1200-1500博途追款锁机软件程序例程,经典程序编程及到期催款锁机,采用SCL语言编程子程序,内含物料运输顺序控制

    西门子1200-1500博途追款锁机软件程序例程,经典程序编程及到期催款锁机,采用SCL语言编程子程序,内含物料运输顺序控制,运料车自动装卸料控制,展厅人数控制,风机运行监控,卫生间定时冲水,冒泡排序 ...

  5. 库卡KUKA-MoveJ()/MoveL()-运动程序-私有库

    简介: 用于替代KUKA联机表单,降低编程难度 应用: 1.首先需要在主程序中新增两条运动指令:一条PTP和一条LIN 2.在初始化程序中新增配置语句 初始化程序 DEF prog_initial() ...

  6. PLC 西门子smart200 锁机 分期付款 动态验证码,无限次加密 程序例程 配对应维纶屏程序

    PLC 西门子smart200 锁机 分期付款 动态验证码,无限次加密 程序例程 配对应维纶屏程序!有直接程序版本(初学者使用和封装库版本(方便快速移植) ID:619658016396703飞捷V自 ...

  7. 用Python做一个简易健身运动程序

    最近在做一些运动,昨天晚上在抖音上看见了一套燃脂的视频. 视频的内容讲述的内容是每组动作做多少个. 现在网上也是各种的减肥动作 那么问题来了,在运动时可能会因为太累而不会自己去数自己做了多少个动作 那 ...

  8. 西门子1214PLC博图程序例程,版本V15及以上,加KTP700Basic PN触摸屏画面,双相机四轴多工位检测设备案例

    西门子1214PLC博图程序例程,版本V15及以上,加KTP700Basic PN触摸屏画面,双相机四轴多工位检测设备案例. 程序主要有: 上下双工位4轴脉冲控制步进电机: 与上位机双相机的TCP/I ...

  9. python旋转地球源代码_WeCode在线少儿编程 | 用Python编写地球公转运动程序

    本周,要给大家推荐的创意编程作品是地球公转运动程序: 源代码如下: # 不带地球自转 import turtle sun = turtle.Turtle() earth = turtle.Turtle ...

最新文章

  1. linux下配置oracle 10G EM Database Console
  2. php cdi_CDI和lambda的策略模式
  3. linux shell ls -l,linux之ls -l|grep ^-|wc -l命令 Shell 中常見的日志統計方法
  4. 【Pytorch神经网络实战案例】12 利用注意力机制的神经网络实现对FashionMNIST数据集图片的分类
  5. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
  6. mysql存储过程 简书_MySQL存储过程
  7. windows下批处理删除文件及注册表项
  8. 在html中加入高德地图,javascript高德地图放到网页中的方法
  9. 通过百度BAE搭建微信二次开发的服务(2)
  10. (已解决)579B但答案仍旧错误terminate called after throwing an instance of ‘ std::bad_array_length‘,
  11. 消息系统(ActiveMQ)
  12. 怎么做手游性能测试?
  13. win10清理C盘好用的办法
  14. 这可能是京东考前焦虑最重的一次618
  15. 百度区块链 XuperChain开发教程(第二部分)
  16. python整数除法保留两位小数
  17. 禁止安装第三方应用(可对某个应用特殊处理),动态通过暗码改变是否能够安装第三方应用。拨号中输入*#数字#进入指定界面。
  18. [Cortex-M3]-0-M3介绍
  19. FIDDLER的使用方法及技巧总结
  20. windows安全警报怎么关闭_windows安全中心怎么关闭

热门文章

  1. 【STM32】FreeRTOS编码风格
  2. 【STM32】GPIO之LED
  3. 【ARM】Programmers Model
  4. 【Linux】一步一步学Linux——clear命令(241)
  5. 【Linux】一步一步学Linux——unzip命令(68)
  6. 实验一  简单词法分析程序设计
  7. python中match方法返回字符串的长度_Python re模块与正则表达式详解
  8. python openstack oslo_config使用_OpenStack配置解析库oslo.config的使用方法
  9. 1020 月饼 (25 分)(c语言)
  10. 惯性传感器的卡尔曼滤波