//打开运动控制卡

sRtn = GT_Open();
// 复位运动控制器
sRtn = GT_Reset();
// 配置运动控制器
// 注意:配置文件test.cfg取消了各轴的报警和限位
sRtn = GT_LoadConfig("test.cfg");
// 清除指定轴的报警和限位
sRtn =GT_ClrSts(AXIS);
// 驱动器使能
sRtn = GT_AxisOn(AXIS);
 
/**************************1、启动Home捕获**************************************/
sRtn = GT_SetCaptureMode(AXIS, CAPTURE_HOME);
 
/**************************2、使相应轴运动,寻找home点***************************/
// 切换到点位运动模式
sRtn = GT_PrfTrap(AXIS);
// 读取点位模式运动参数
sRtn = GT_GetTrapPrm(AXIS, &trapPrm);
trapPrm.acc = 0.25;
trapPrm.dec = 0.25;
// 设置点位模式运动参数
sRtn = GT_SetTrapPrm(AXIS, &trapPrm);
// 设置点位模式目标速度,即回原点速度
sRtn = GT_SetVel(AXIS, 10);
// 设置点位模式目标位置,即原点搜索距离
sRtn = GT_SetPos(AXIS, SEARCH_HOME);
// 启动运动
sRtn = GT_Update(1<<(AXIS-1));
 
/***********************3、等待捕获触发****************************************/
printf("\nWaiting for home signal...\n");
do
{
// 读取轴状态
sRtn = GT_GetSts(AXIS, &status);
// 读取捕获状态
sRtn =GT_GetCaptureStatus(AXIS, &capture, &pos);
// 读取规划位置
sRtn = GT_GetPrfPos(AXIS, &prfPos);
// 读取编码器位置
sRtn = GT_GetEncPos(AXIS, &encPos);
printf("capture=%d prfPos=%.2lf encPos=%.2lf\r", capture, prfPos, encPos);
// 如果运动停止,返回出错信息
if( 0 == ( status& 0x400 ) )
{
printf("\nno home found\n");
getch();
return 1;
}
// 等待捕获触发
}while( 0 == capture );
// 显示捕获位置
printf("\ncapture pos = %ld\n", pos);
 
/***********************4、运动到"捕获位置+偏移量"******************************/
sRtn = GT_SetPos(AXIS, pos + HOME_OFFSET);
// 在运动状态下更新目标位置
sRtn = GT_Update(1<<(AXIS-1));
 
do
{
// 读取轴状态
sRtn = GT_GetSts(AXIS, &status);
// 读取规划位置
sRtn = GT_GetPrfPos(AXIS, &prfPos);
// 读取编码器位置
sRtn = GT_GetEncPos(AXIS, &encPos);
printf("status=0x%-8lx prfPos=%-10.1lf encPos=%-10.1lf\r", status, prfPos,
encPos);
// 等待运动停止
}while( status& 0x400 );
 
/*********************5、检查是否到达"Home捕获位置+偏移量"***********************/
if( prfPos != pos+HOME_OFFSET )
{
printf("\nmove to home pos error\n");
return 2;
}
printf("\nHome finish\n");
// 延时一段时间,等待电机停稳
Sleep(200);

固高运动控制卡原点回零函数相关推荐

  1. QT实现固高运动控制卡示波器

    目录 一.固高示波器 二.基于QCustomPlot实现示波器 三.完整源码 一.固高示波器 固高运动控制卡自带的软件有一个示波器功能,可以实时显示速度的波形,可辅助分析电机的运行状态.但是我们基于s ...

  2. 固高控制卡Home回零的使用

    固高的home回零函数不能直接使用,需要加电平判断后才能确认寻找home时的方向.用过home回零,在固定位置安装原点传感器,并装好挡片,恰好能将一个轴分成挡片挡住传感器和没挡住传感器两种状态,即高电 ...

  3. 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校

    一.雷赛运动控制卡(雷赛dmc5480.smc6480)(可单独学习,要求有C#语言基础) 简介: DMC5480是一款基于PCI总线的高档脉冲式运动控制卡,配置了512段缓冲,使得实时处理能力更强: ...

  4. 固高GTS控制卡功能介绍1:SmartHome回零功能

    一.回零控制原理: 1.回零信号 回零信号可采用限位传感器.home原点传感器.编码器或光栅尺Z(C)相信号. 限位传感器(Limit±输入):普通IO方式 home传感器(Home输入):home捕 ...

  5. 固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码,使用 的是固高GTS-800 8轴运动控制卡

    固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码,使用 的是固高GTS-800 8轴运动控制卡. 资料齐全,3轴点胶机样本程序,还有操作手册及各种C#事例程序,适合自己参照做二次开发,GTS-4 ...

  6. 更新-LabVIEW固高函数库源码文档调试软件-2019年4月14日

    函数名:dir.mnu      dir.mnu     GT 2D Compare Clear Data.vi     GT 2D Compare Clear.vi     GT 2D Compar ...

  7. Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机

    Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机 功能:激光镭射,喷码机,光学点定位,二维码读码与等级评测,MES系统对接,多语言切换,多样式切换. 喷码机:多米诺,lin ...

  8. MFC的固高环形倒立摆GRIP2002实验平台

    固高环形倒立摆GRIP2002是基于GT-400-SV-PCI运动控制卡的一个二级环形倒立摆(摆杆和连杆两根杆的摆),固高公司提供了一个DOS环境下的Demo和MATLAB 7.0的simulink的 ...

  9. 服务器的原点和限位信号,CANopen--基于DS402协议的伺服电机原点回零模式实现

    硬件:Copley 驱动器ACJ-055-18+Maxon DCX-35L电机 1.原点回零方式简介: 有几种原点回零方法,每种方法建立:原点参考(限位或原点开关转换或编码器索引脉冲)运动方向以及索引 ...

  10. 固高数控工作台的刀补插补程序开发(逐点比较法,数字积分法)

    这个刀补插补程序设计是我之前自己的毕业设计,主要是基于固高数控工作台,进行四象限及跨象限的刀补插补(逐点比较法和数字积分法)的程序设计,利用MFC进行刀补插补的效果模拟.最后的效果还是非常好的,随着给 ...

最新文章

  1. 技术战“疫”,贾扬清、李飞飞要给程序员直播讲AI技术!
  2. ssis foreach 使用ADO记录集
  3. 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
  4. java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
  5. JAVA基础面试题,java高级面试笔试题
  6. 前端rem单位的使用研究
  7. bzoj千题计划269:bzoj2655: calc (拉格朗日插值)
  8. 浙江大学计算机科学与技术博士培养研究方向,浙江大学博士研究生培养方案
  9. Java基本数据类型与包装数据类型的使用标准
  10. makefile:425: *** 遗漏分隔符
  11. matlab 7.0安装教程
  12. javah vs javac -h
  13. 微信小程序之地图功能
  14. 如何将excel中的多列数据进行转置
  15. 普拉提瑜伽工作室行业调研报告 - 市场现状分析与发展前景预测
  16. 网络工程师必备技术汇总
  17. 电脑桌面计算机文件打不开怎么办,电脑开机桌面文件都点不开的解决方法
  18. 2018焦作ICPC E. Resistors in Parallel(打表+大数)
  19. “不想天天昧着良心吹牛了”,创业者退场,VR进入洗牌期
  20. 【青水评级】Ultrain超脑链项目分析

热门文章

  1. 传奇修改map地图教程_传奇gm如何增加或者修改服务器中的地图
  2. matlab索引超出数组边界且不提示数组边界的一种处理办法
  3. 用matlab设计模糊控制器
  4. 【自动驾驶定位要求论文翻译】Localization Requirements for Autonomous Vehicles
  5. Layui中文离线版文档
  6. ITIL4 服务管理的四个维度
  7. android 开机动画,修改安卓开机动画(除了部分系统 如MIUI等)
  8. java毕业设计_高校后勤管理系统
  9. 1694件AI事件大盘点!2020年12月,哪些让你记忆深刻
  10. [系统安装]_VirtualBox + slackware64-15.0-install-dvd + fiuxbox 窗口管理器 + 终端界面鼠标支持