版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、控制卡硬件安装二、控制卡的编程入门三、控制卡与G代码的接囗编程四、控制卡与CAD的接囗编程 下面是以DMC5400卡在VB编译环境下的编程为例,介绍控制卡的入门编程 下面是以DMC5400卡在VB编译环境下的编程为例,介绍控制卡的入门编程1、首先,运行VB,并建立一个新的“标准 EXE”工程2、添加dmc5400卡的函数定义模块关于dmc5400控制卡的函数定义dmc5400.bas文件是VB编译环境的函数定义dmc5400.h文件是VC编译环境的函数定义与dmc5400控制卡相关的所有函数,都定义在这两个文件中2、添加dmc5400卡的函数定义模块3、在工程中添加一个新的类 a、添加一个
2、新的类,并命名为CardCls2、添加dmc5400卡的函数定义模块3、在工程中添加一个新的类 a、添加一个新的类,并命名为CardCls b、加入CardCls控制卡相关的代码,实现对控制卡功能函数的二次封装。 封装的好处: 1)对控制卡自动初始化和自动关闭的实现 2)用对象编程的方式,对运动控制卡进行编程,将复杂的编程简易化2、添加dmc5400卡的函数定义模块3、在工程中添加一个新的类4、(控制卡)对象的使用 a) 在窗体代码中定义对象,例如: Private pCard As New CardCls b)调用对象中的成员,实现相关的功能,例如:显示当前的位置 Label1(0).Cap
3、tion = X: + Format(pCard.Position(0), 0.000) 其中:pcard.position(0)成员函数实现读取第0轴的当前位置,并显示 到标签label(0)。2、G代码的常用格式G00X10.600Y100.000G01X100.000Y100.000方法1、直接调用运动函数执行G代码 a、快速定位G00X10.600Y100.000Z10例如:pCard.MoveTo AxisZ,0 pCard.WaitDone pCard.FastMoveTo x,y,0 pCard.WaitDone pCard.MoveTo AxisZ,z pCard.WaitDo
4、ne方法1、直接调用运动函数执行G代码 a、快速定位 b、直线插补 G01X10.600Y100.000例如:pCard.LineTo x,y,z pCard.WaitDone关于DXF文件格式中的线、圆弧及连续线的关键字段1、圆(AcDbCircle)2、圆弧(AcDbCircle)3、线段(AcDbLine)4、连续线段(AcDbPolyline)线段:起点XYZ(10,20,30)终点XYZ(11,21,31)圆弧:圆心XYZ(10,20,30) 半径40 起始角50 终止角51圆:圆心XYZ(10,20,30)半径40连续线段:段线端点数90 封闭/不封闭70 点坐标XYZ(10,20
5、,30)下面是读入Dxf文件中线段,并调用运动函数的实例代码: jj = Vb_TextTotalLine For ii = 1 To jj If VB_GetTextLine(ii, m_str) = True Then If m_str = AcDbLine Then If VB_GetTextLine(ii + 2, m_str) = True Then x1 = Val(m_str) If VB_GetTextLine(ii + 4, m_str) = True Then y1 = Val(m_str) If VB_GetTextLine(ii + 8, m_str) = True T
6、hen x2 = Val(m_str) If VB_GetTextLine(ii + 10, m_str) = True Then y2 = Val(m_str) ii = ii + 10 pCard.LineTo x1, y1, 0 (运行到线段的起点) If pCard.WaitDone = True Then Exit For pCard.LineTo x2, y2, 0 (运行到线段的终点) If pCard.WaitDone = True Then Exit For End If End If Next1、mmScale成员功能:确定机床的定位精度(脉冲数/毫米)2、set_axis
7、_speed成员功能:设置指定轴的速度,调用控制卡中的d5400_set_profile函数实现3、set_vect_speedd成员功能:设置指定直线/圆弧插补的速度,调用控制卡中的d5400_set_vector_profile函数实现4、Move成员功能:让指定轴移动一相对位移,调用控制卡中的d5400_t_pmove函数实现5、 MoveTo成员功能:让指定轴移动到指定的位置,调用控制卡中的d5400_t_pmove函数实现6、Line成员功能:让X、Y和Z轴作直线插补(相对运动),调用控制卡中的d5400_t_line3函数实现7、Line成员功能:让X、Y和Z轴作直线插补(绝对运动
8、),调用控制卡中的d5400_t_line3函数实现8、WaitDone成员功能:等待运动停止,调用控制卡中的d5400_check_done函数实现 在对象入囗处加入d5400_board_init函数,实现对控制卡的自动初始化;在出囗处加入d5400_board_close,实现对释放对象时,自动关闭控制卡。例如:Private Sub Class_Initialize() If d5400_board_init 1 Then MsgBox 没找到dmc5400运动控制卡 End IfEnd SubPrivate Sub Class_Terminate() d5400_board_closeEnd Sub注:这段代码是自动执行,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成列合同范例
- 拆除服务合同范例
- 托盘木料供货合同模板
- 市场开发咨询合同模板
- 房屋平面设计合同模板
- 居民房屋装修合同范例谁有
- 中专合作办学合同范例
- 房屋租赁合同补充合同范例
- 共同交易二手房合同范例
- 2024年马鞍山小型客运从业资格证考试培训试题和答案
- 人教版六年级上册数学课本课后习题答案
- 期刊编辑的学术期刊版权教育与培训考核试卷
- SolidWorks-2020项目教程全套课件配套课件完整版电子教案
- 高等教育自学考试《13683管理学原理(中级)》考前模拟试卷一
- 2024政务服务综合窗口人员能力与服务规范考试试题
- 鼎和财险机器人产品质量责任保险条款
- 第4章 代数式 单元测试卷 2024-2025学年浙教版七年级数学上册
- 动脉瘤病人的护理查房(标准版)
- 2023年全国职业院校技能大赛-建筑工程识图赛项赛题
- 小学一年级数学连加连减练习题(100道)
- 2025届河北省新高考全国统考预测密卷生物试卷含解析
评论
0/150
提交评论