运动控制卡应用开发教程之VC60.docx

上传人:安*** 文档编号:17761280 上传时间:2022-05-26 格式:DOCX 页数:41 大小:2.83MB
返回 下载 相关 举报
运动控制卡应用开发教程之VC60.docx_第1页
第1页 / 共41页
运动控制卡应用开发教程之VC60.docx_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《运动控制卡应用开发教程之VC60.docx》由会员分享,可在线阅读,更多相关《运动控制卡应用开发教程之VC60.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、运动控制卡应用开发教程之VC6.0 正运动技术 导语:今天,我们来讲解一下正运动技术运动控制卡应用开发教程之VC6.0。在正式学习之前,我们先解析一下正运动技术的运动控制卡ECI2418和ECI2618。这两款产品分别是4轴,6轴运动控制卡。 今天,我们来讲解一下正运动技术运动控制卡应用开发教程之VC6.0。 在正式学习之前,我们先解析一下正运动技术的运动控制卡ECI2418和ECI2618。这两款产品分别是4轴,6轴运动控制卡。 ECI2418支持4轴脉冲输入与编码器反应,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出支持高速PWM控制。 ECI2618支持6轴脉冲输

2、入与编码器反应,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出支持高速PWM控制。 ECI2418,ECI2618均使用同一套API函数,均支持C、C+、C#、LabView、Python、Delphi等开发语言,支持VC6.0、VB6.0、Qt、.Net等平台,支持Windows、Linux、WinCE、iMac等操作系统。 一、运动控制卡VC6.0开发流程 1、翻开 VC+6.0,新建一个工程。 2、选择“ MFC APPWizard(exe),选择 工程保存途径,设置 工程名,选择 确定。 3、在应用程序类型 选择根本对话框,完成工程新建。 4、将产品配套光盘“

3、.函数库dll文件夹中的 动态链接库“ zmotion.dll、zauxdll.dll、 头文件“ zauxdll2.h和 lib文件“ zauxdll.lib复制到工程文件夹中。 5、选择“Project菜单下的“Settings菜单项。 6、切换到“Link标签页,在“Objectlibrary modules栏中输入lib文件名:zauxdll.lib。 7、在应用程序文件中参加函数库头文件的声明,如:#include “zauxdll2.h, 8、至此,用户就可以在VC6.0中调用函数库中的任何函数,开场编写应用程序, 详细函数的用法的功能可以参考光盘资料里面的:ZMotion PC函

4、数库编程手册。 9、参考ZMotion PC函数库编程手册的链接控制器的函数讲明,在 ECIDlg:OnInitDialog()函数中添加链接控制器代码 ZAux_OpenEth(“192.168.0.11, g_handle);即可链接控制器。 10、通过MOVE按钮,控制控制器进展插补运动。 (1)右键MOVE按钮,选择属性,设置按钮ID。 (2)右键MOVE按钮选择事件。 (3)新建相关事件。 4)在事件处理函数中添加插补运动函数。 11、编译运行就可以通过PC控制控制器了。 假如编译报错:无法翻开预编译的头文件:没有这样的文件或者目录。 请选择“Project菜单下的“Settings

5、菜单项,然后选择c/c+进展如下设置。 二、VC6.0例程讲解 1、在我们的光盘资料里有很多VC6.0的例程,通过这些历程可以更容易的上手我们的控制器。 2、单轴运动例程 a、通过以太网链接到指定IP的控制器; b、设置运动轴参数; c、选择运动轴对象; d、选择运动方式,实现持续运动和寸动; 3、实现步骤 (1)搜索IP,链接控制器。 A、先将相关控件拖拽到UI界面,并设置对应的事件处理函数。 B、下拉框事件处理函数,实现自动搜索IP。 先根据ZMotion PC 编程手册,在下拉框事件处理函数添加控制器IP搜索函数“ZAux_SearchEthlist(),然后将获取到的IP字符串进展解析

6、,详细解析方法请参考例程。 /自动搜索IP void CECIDlg:OnDropdownIPList() /*自动搜索IP地址*/ char buffer10240; int32 iresult; /*搜索当前网段下的 IP 地址 详情请参考:zmotion pc 编程手册*/ iresult = ZAux_SearchEthlist(buffer, 10230, 100); if(ERR_OK != iresult) return; CComboBox *m_pEthList; m_pEthList = (CComboBox *)GetDlgItem(IDC_IPList); if(NUL

7、L = m_pEthList) return; /*从字符串转换成IP*/ int ipos =0; const char * pstring; pstring = buffer; for(int j= 0; j j+) char buffer2256; buffer20 = 0; /*跳过空格*/ while( = pstring0) pstring+; ipos = sscanf(pstring , %s, buffer2); if(EOF = ipos) break; /*跳过字符*/ while( != pstring0) (t != pstring0) (0 != pstring0)

8、 pstring+; if(CB_ERR != m_pEthList- FindString(0, buffer2) continue; if(0 = buffer2) return; /*参加*/ m_pEthList- AddString(buffer2); return; C、点击链接按钮链接控制器。 根据ZMotion PC 编程手册,在链接按钮点击事件处理函数中添加网口连接控制器的函数“ZAux_OpenEth(),即可实现链接控制器的功能。 D、点击断开按钮断开链接控制器。 根据ZMotion PC 编程手册,在断开按钮点击事件处理函数中添加断开链接控制器的函数“ZAux_Clos

9、e(),即可实现断开链接控制器的功能。 (2)选择轴,并对所选择的dpos和当前速度和运动状态进展监控。 A、先将相关控件拖拽到UI界面,并设置对应的事件处理函数。 B、通过X、Y、Z、R 4个单项选择按钮的事件处理函数,实现对轴的选择。 C、通过定时器实现对轴状态的实时更新。 (3)实现in0-in7,out0-out7状态的读取。 使用接口ZAux_GetModbusIn() 和ZAux_GetModbusOut(),对io状态进获取。并封装成一个子函数将该函数添加到定时器超时处理函数中,用于io状态的更新。 /IO监控void CECIDlg:IOGet()uint8 in, out,

10、i=0,j=0,k=0; char buff128=0; /*获取输入口状态*/ ZAux_GetModbusIn (g_handle, 0, 7, in); /获取in0-in7状态 /*十进制转二进制*/ itoa(in, buff, 2); j=0; for( i=0; i i+) if(48 = buffi)|(49 = buffi) j+; for(i=0 ; i (8-j); i+) for(k=7; k k-) buffk = buffk-1; buff0=48; sprintf(buff, 输入口IN0-7 状态:%c %c %c %c %c %c %c %c, buff7,

11、buff6,buff5,buff4,buff3,buff2,buff1,buff0); GetDlgItem( IDC_IN )- SetWindowText( buff ); /*获取输出口状态*/ ZAux_GetModbusOut (g_handle, 0, 7, out);/获取out0-out7状态 /*十进制转二进制*/ itoa(out, buff, 2); j=0; for( i=0; i i+) if(48 = buffi)|(49 = buffi) j+; for(i=0 ; i (8-j); i+) for(k=7; k k-) buffk = buffk-1; buff

12、0=48; sprintf(buff, 输出口OUT0-7状态:%c %c %c %c %c %c %c %c,buff7, buff6,buff5,buff4,buff3,buff2,buff1,buff0); GetDlgItem( IDC_OUT )- SetWindowText( buff ); (4)对控制器参数进展设置。 A、先将相关控件拖拽到UI界面,并设置参数生效按钮的事件处理函数。 B、设置各个编辑框的成员变量,先右键编辑框选择建立类导向,再选择成员变量进展设置。 C、然后在参数生效按钮的事件处理函数中添加参数设置的相关函数接口,对控制器参数进展设置。 (5)控制控制器运动。

13、 A、在UI界面再添加两组单项选择框、寸动间隔 编辑框,和两个按钮。 B、两组单项选择框用于运动方向和运动方式的设置,通过他们的事件处理函数对标志位变量m_moveatype和m_movedir进展设置。 C、通过启动按钮的事件处理函数来启动控制器进展运动。 D、通过停顿按钮的事件处理函数来停顿控制器运动。 (6)编译运行演示。 A、编译运行示教例程 B、同时通过ZDevelop软件连接同一个控制器,对运动控制效果进展观察。 以下是轴参数的显示,IN/OP显示,示波器中 DPOS MSPEED显示。 今天,正运动技术运动控制卡应用开发教程之VC6.0就共享到这里。更多精彩内容,请关注我们的公众号。 本文由正运动小助手原创,欢送大众转载,共同学习,一起进步中国智能制造程度。文章版权归正运动技术所有,如有转载请注明文章来源。 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁