固高运动控制卡原点回零函数
//打开运动控制卡
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);
固高运动控制卡原点回零函数相关推荐
- QT实现固高运动控制卡示波器
目录 一.固高示波器 二.基于QCustomPlot实现示波器 三.完整源码 一.固高示波器 固高运动控制卡自带的软件有一个示波器功能,可以实时显示速度的波形,可辅助分析电机的运行状态.但是我们基于s ...
- 固高控制卡Home回零的使用
固高的home回零函数不能直接使用,需要加电平判断后才能确认寻找home时的方向.用过home回零,在固定位置安装原点传感器,并装好挡片,恰好能将一个轴分成挡片挡住传感器和没挡住传感器两种状态,即高电 ...
- 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校
一.雷赛运动控制卡(雷赛dmc5480.smc6480)(可单独学习,要求有C#语言基础) 简介: DMC5480是一款基于PCI总线的高档脉冲式运动控制卡,配置了512段缓冲,使得实时处理能力更强: ...
- 固高GTS控制卡功能介绍1:SmartHome回零功能
一.回零控制原理: 1.回零信号 回零信号可采用限位传感器.home原点传感器.编码器或光栅尺Z(C)相信号. 限位传感器(Limit±输入):普通IO方式 home传感器(Home输入):home捕 ...
- 固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码,使用 的是固高GTS-800 8轴运动控制卡
固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码,使用 的是固高GTS-800 8轴运动控制卡. 资料齐全,3轴点胶机样本程序,还有操作手册及各种C#事例程序,适合自己参照做二次开发,GTS-4 ...
- 更新-LabVIEW固高函数库源码文档调试软件-2019年4月14日
函数名:dir.mnu dir.mnu GT 2D Compare Clear Data.vi GT 2D Compare Clear.vi GT 2D Compar ...
- Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机
Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机 功能:激光镭射,喷码机,光学点定位,二维码读码与等级评测,MES系统对接,多语言切换,多样式切换. 喷码机:多米诺,lin ...
- MFC的固高环形倒立摆GRIP2002实验平台
固高环形倒立摆GRIP2002是基于GT-400-SV-PCI运动控制卡的一个二级环形倒立摆(摆杆和连杆两根杆的摆),固高公司提供了一个DOS环境下的Demo和MATLAB 7.0的simulink的 ...
- 服务器的原点和限位信号,CANopen--基于DS402协议的伺服电机原点回零模式实现
硬件:Copley 驱动器ACJ-055-18+Maxon DCX-35L电机 1.原点回零方式简介: 有几种原点回零方法,每种方法建立:原点参考(限位或原点开关转换或编码器索引脉冲)运动方向以及索引 ...
- 固高数控工作台的刀补插补程序开发(逐点比较法,数字积分法)
这个刀补插补程序设计是我之前自己的毕业设计,主要是基于固高数控工作台,进行四象限及跨象限的刀补插补(逐点比较法和数字积分法)的程序设计,利用MFC进行刀补插补的效果模拟.最后的效果还是非常好的,随着给 ...
最新文章
- 技术战“疫”,贾扬清、李飞飞要给程序员直播讲AI技术!
- ssis foreach 使用ADO记录集
- 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
- java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
- JAVA基础面试题,java高级面试笔试题
- 前端rem单位的使用研究
- bzoj千题计划269:bzoj2655: calc (拉格朗日插值)
- 浙江大学计算机科学与技术博士培养研究方向,浙江大学博士研究生培养方案
- Java基本数据类型与包装数据类型的使用标准
- makefile:425: *** 遗漏分隔符
- matlab 7.0安装教程
- javah vs javac -h
- 微信小程序之地图功能
- 如何将excel中的多列数据进行转置
- 普拉提瑜伽工作室行业调研报告 - 市场现状分析与发展前景预测
- 网络工程师必备技术汇总
- 电脑桌面计算机文件打不开怎么办,电脑开机桌面文件都点不开的解决方法
- 2018焦作ICPC E. Resistors in Parallel(打表+大数)
- “不想天天昧着良心吹牛了”,创业者退场,VR进入洗牌期
- 【青水评级】Ultrain超脑链项目分析
热门文章
- 传奇修改map地图教程_传奇gm如何增加或者修改服务器中的地图
- matlab索引超出数组边界且不提示数组边界的一种处理办法
- 用matlab设计模糊控制器
- 【自动驾驶定位要求论文翻译】Localization Requirements for Autonomous Vehicles
- Layui中文离线版文档
- ITIL4 服务管理的四个维度
- android 开机动画,修改安卓开机动画(除了部分系统 如MIUI等)
- java毕业设计_高校后勤管理系统
- 1694件AI事件大盘点!2020年12月,哪些让你记忆深刻
- [系统安装]_VirtualBox + slackware64-15.0-install-dvd + fiuxbox 窗口管理器 + 终端界面鼠标支持