《MCS运动控制函式库库整合测试环境使用手册.doc》由会员分享,可在线阅读,更多相关《MCS运动控制函式库库整合测试环境使用手册.doc(20页珍藏版)》请在三一办公上搜索。
1、整合测试环境使用手册MCS 运动控制函式库整合测试环境使用手册(适用于运动控制函式库 V.5.0 版)版本 : V.5.0日期 : 2010-5WWW.SZMCS.COM1整合测试环境使用手册目 录I.运动控制函式库测试软件简介.2II.启动测试软件.4III.运动属性设定.6IV.原点复归运动属性设定. 10V.执行运动命令. 11VI.JOG 运动. 14VII.原点复归运动.15VIII.运动状态与讯息显示. 16IX.REMOTE I/O 测试. 192I.运动控制函式库测试软件简介整合测试环境使用手册运动控制函式库测试软件使用于测试单张 MTC 运动控制卡,并使用单一group (有
2、关 group 的说明请参考”MCS 运动控制函式库使用手册”),group 参数设 定如下:m_nGroupIndex = MCC_CreateGroup(0,/ X 轴规划结果由 Channel 0 输出1,/ Y 轴规划结果由 Channel 1 输出2,/ Z 轴规划结果由 Channel 2 输出3,/ U 轴规划结果由 Channel 3 输出4,/ V 轴规划结果由 Channel 4 输出(四轴卡则为-1)5,/ W 轴规划结果由 Channel 5 输出(四轴卡则为-1)0); / 此 Group 对应之控制卡编号因此程序中所使用的函式如需输入 group 编号,则一律给定m
3、_nGroupIndex。测试软件仅使用到 MCCL 所提供的基本功能函式,其它函式的用法请参 考”MCS 运动控制函式库参考手册”的说明,而如果对于函式的用法仍有疑义请 参考”MCS 运动控制函式库范例手册”的说明。下面将配合图标说明使用到的基 本功能函式,并简单说明测试软件的操作方法。下图为运动控制函式库测试软件主画面。3整合测试环境使用手册4II. 启动测试软件欲测试 MCCL 的功能需先启动 MCCL,步骤如下:整合测试环境使用手册1. Card Type、Base address 与 IRQ No.的设定值是否正确(使用 PCI-Bus 的 MTC运动控制卡不需设定 Base add
4、ress 与 IRQ No.),可检查系统参数设定页(如 下图)的各项设定。另外插值时间 (建议值为 5ms)也由此设定。2. 检查机构参数的设定是否正确,可检查”机构参数设定页”(如下图)的各项设定。下图中各项参数的意义请参考”MCS 运动控制函式库使用手册”的说明。5整合测试环境使用手册3. 按下按键,此动作除了将设定系统参数外,并将呼叫MCC_InitSystem()。6III. 运动属性设定整合测试环境使用手册此节将说明在变动”一般属性设定页”的设定时,测试软件需使用的 MCCL函式,使用者可依照运动轨迹的变动,学习 MCCL 的使用方式。下图为”一般属 性设定页”。下面将说明各选项相
5、对应的函式呼叫。Unit设定位移量所使用的单位。当选择 mm 时,将呼叫 MCC_SetUnit(UNIT_MM); 当选择”Inch”时,将呼叫 MCC_SetUnit(UNIT_INCH)。7整合测试环境使用手册Coordinate Mode 设定以绝对坐标型态或以增量型态表示各轴坐标位置。当选择”Absolute”时, 将呼叫 MCC_SetAbsolute();当选择”Relative”时,将呼叫 MCC_SetIncrease()。Accleration Curve 设定在进行直线、圆弧、圆运动时 X, Y, Z, U, V, W 轴的加速型式,可设定梯 形曲线与 S 形曲线。当选择
6、 Trapezoid 时,将呼叫 MCC_SetAccType(T),表 示使用梯形加速曲线;当选择 S 时,则呼叫 MCC_SetAccType(S),表示使 用 S 形加速曲线。Deceleration Curve 设定在进行直线、圆弧、圆运动时 X, Y, Z, U, V, W 轴的减速型式,可设定梯 形曲线与 S 形曲线。当选择 Trapezoid 时,将呼叫 MCC_SetDecType(T),表 示使用梯形减速曲线;当选择 S 时,则呼叫 MCC_SetAccType(S),表示使 用 S 形减速曲线。Accleration Time 设定加速时间,单位为 ms。设定的加速时间必须
7、大于 0。假设要求加速时 间为 dfTime,则可呼叫 MCC_SetAccTime (dfTime)。Decleration Time 设定减速时间,单位为 ms。设定的减速时间必须大于 0。假设要求减速时 间为 dfTime,则可呼叫 MCC_SetDecTime (dfTime)。Path Blending 选择是否开启连续运动功能。当选择”Disable”时将关闭连续运动功能,此时 呼叫 MCC_DisableBlend();当选择”Enable”时将开启连续运动功能,此时呼叫 MCC_EnableBlend()。8In Position整合测试环境使用手册此部分用来选择是否开启定位确
8、认功能及设定其参数(有关定位确认功能请参考 MCS 运动控制函式库使用手册)。 MCC_EnableInPos / MCC_DisableInPos MCC_SetInPosMode MCC_SetInPosMaxCheckTime MCC_SetInPosSettleTime MCC_SetInPosToleranceExTracking Error此部分用来选择是否开启跟随误差功能及设定其参数(有关跟随误差功能请 参考 MCS 运动控制函式库使用手册)。开启/关闭跟随误差功能MCC_EnableTrackError/MCC_DisableTrackError设定跟随误差容许范围MCC_Se
9、tTrackErrorLimitSoftware Over Travel Check”Software Over Travel Check”使用 MCC_SetOverTravelCheck 设定是否开启 各轴的软件过行程检查功能,此项功能可使移动位置限制在工作区间内。Hardware Limit Switch Check9整合测试环境使用手册状态若为则将呼叫 MCC_EnableLimitSwitchCheck 开启极限开关检查功能,否则将会呼叫 MCC_DisableLimitSwitchCheck 关闭极限 开关检查功能。使用者也能呼叫 MCC_GetLimitSwitchStatus
10、检查目前是否已 碰 触 到 极 限 开 关 。 使 用 这 些 函 式 必 须 正 确 设 定 机 构 参 数 中 的 wOverTravelUpSensorMode 与 wOverTravelDownSensorMode (必须为 NormalOpen 或 Normal Close)。10IV. 原点复归运动属性设定整合测试环境使用手册上图显示原点复归运动相关的属性设定,这些设定值将直接反映在原点复归参数,详细的内容请参阅”MCS 运动控制函式库使用手册”。11V.执行运动命令整合测试环境使用手册下图为”运动命令参数设定” 区,下面将分别说明一般运动操作相关内容。运动命令选项: 由此选项可挑
11、选运动命令的类型,选项的内容与函式的名称相同,包括了点 对点、直线、圆、圆弧与螺线运动速度设定:用来设定进给速度,单位为 mm/sec 或 inch/sec, 此项输入值将作为 MCC_SetFeedSpeed 的呼叫参数,但其值不得小于或等于0。设定点对点的速度比例,此项输入值的范围为 1100, 将作为 MCC_SetPtPSpeed 的呼叫参数。参数内容:上图中的”Destination”与”The center of a circle (mm)”是呼叫上面所列出函 数时所需要的参数,详细内容请参考”MCS 运动控制函式库参考手册”。12绘制马达编码器回授轨迹:整合测试环境使用手册当各项
12、参数设定无误后,可按下按键将运动命令送至运动命令缓冲区。按下按键可呼叫 MCC_HoldMotion 暂时停止运动;按 下按键可呼叫 MCC_ContiMotion 继续执行被暂停的运动命令;按 下按键可呼叫 MCC_AbortMotionEx 停止目前运动并清除运动命 令缓冲区中之库存命令。欲绘制马达编码器回授的轨迹,请先勾选 ,再执行 按键,待命令执行完成之后,将弹跳出一个新窗口,绘制各轴马达 编码器实际运动之回授轨迹,以作为轨迹验证工具,其中红色线为 XYZ 轴之编码器轨迹,蓝色线为 UVW 轴之编码器轨迹。在轨迹窗口中,可使用鼠标与键盘控制轨迹画面;鼠标按住左键,并在 画面上移动,即可
13、将轨迹画面任意翻转,鼠标滚轮可将轨迹画面进行放大或 缩小之动作。键盘上下左右键,可将整个轨迹画面上下左右平移,F3 与 F4 按键,可对整个轨迹进行 X 轴顺时针与逆时针旋转,F5 与 F6 按键,可对整 个轨迹进行 Y 轴顺时针与逆时针旋转;验证完毕只需将窗口关闭即可。在此举一实例,当执行运动命令如下图时。按键执行完时,则弹跳出如下之轨迹画面。13整合测试环境使用手册14VI. JOG 运动整合测试环境使用手册下图为”JOG 运动参数设定”区,下面将说明与 JOG 运动相关选项的内容。位移量的单位:位移量的单位如果选择”mm”选项,则 JOG 运动将使用 mm 作为位移量单位, 并在使用 J
14、OG 运动控制键时( 例如按下) ,依照指定之增量位移值( 内 的 输 入 值 ) 及 进 给 速 度 ( 进 给 速 度 为内的输入值乘以各轴的 RPM Pitch / GearRatio) 带动指定轴,此时将呼叫 MCC_JogSpace()。 位移量的单位如果选择”Pulse”,则 JOG 运动将使用 pulse 作为位移量单位, 此时系统如果处于运动停止状态,且使用 JOG 运动控制键,将依照指定之 脉冲位移量与方向带动指定轴。脉冲之位移量设定不宜过大(不能超过 2048pulses),此时将呼叫 MCC_JogPulse()。15VII.原点复归运动整合测试环境使用手册下图为”原点复
15、归参数设定”区,下面将说明与 Home 运动操作相关选项的内容。与原点复归运动有关的函式宣告如下:MCC_Home(intnXOrder, intnYOrder, intnZOrder,intnUOrder, intnVOrder, intnWOrder, WORD wCardIndex);MCC_GetGoHomeStatus();其中 MCC_Home()可使机器完成原点复归动作,使用此函数时,可配合呼叫 函数 MCC_GetGoHomeStatus(),以检查原点复归是否完成。nXOrder nWOrder 分别表示 X, Y, Z, U, V, W 各轴的复归顺序,复归顺序的设定值范围
16、为 0 5。这 些参数可由”原点复归参数设定” 区获得。各轴的进给速度单位为 mm/sec 或 inch/sec,不执行原点复归动作的运动轴,复归顺序需设为0xff(255),在轴复归顺序将被设为 0xff。图中未作选取符号的运动当各项参数设定无误后,按下“Run”按键将呼叫 MCC_Home 执行原点复归运动。在执行原点复归运动时,按下”Stop”按键将呼叫 MCC_AbortGoHome 停 止原点复归运动。16VIII.运动状态与讯息显示整合测试环境使用手册下图为”运动状态讯息显示”区,下面将分别说明各项信息的获得方式。坐标型态:可使用 MCC_GetCoordType 读取目前所使用的
17、坐标值之表示型态。此函式 的传回值如为 0 表示目前使用增量(Incremental)型态;传回值如为 1 则表示 目前使用绝对值(Absolute)型态。位移量所使用的单位: 可使用 MCC_GetUnit()获得目前位移量所使用的单位。函式的传回值如为UNIT_MM 表示目前使用公制单位:mm;函式的传回值如为 UNIT_INCH, 表示目前使用英制单位:inch。各轴目前位置命令之直角坐标值:17整合测试环境使用手册可使用 MCC_GetCurPos 读取各轴目前位置之直角坐标值各轴目前位置的编码器计数值: 如果系统有安装编码器可使用 MCC_GetENCValue 读取各轴目前位置的编
18、 码器计数值目前实际进给速度与各轴速度: 呼叫 MCC_GetCurFeedSpeed 与 MCC_GetSpeed 可获得一般运动(不包括点对 点运动)目前的进给速度与各轴速度讯息窗口:”讯息窗口”的内容显示目前的运动状态;此外,也显示在按下”运动命令参 数设定” 区中的”Run”按键时,被送至运动命令缓冲区的运动命令之编码, 编码可由函式的传回值获得(例如呼叫 MCC_Line 的函式传回值)。目前正在 执行的运动命令之相关信息可以利用 MCC_GetCurCommand 获得,这些信息包括运动命令编码。执行中的运动命令编码显示如下。18整合测试环境使用手册下图为”Home Sensor
19、& Limit Switch Sensor & Emergency Stop 状态”显示区,用来显示这些输入点的状态。可 以 使 用MCC_GetLimitSwitchStatus 、 MCC_GetGoHomeStatus与MCC_GetEmgcStopStatus 读取 home sensor、limit switch sensor 与 emergency stop 的状态。19IX. REMOTE I/O 测试整合测试环境使用手册如 系 统 有 安 装 Remote I/O 控 制 子 版 , 在 初 始 化 系 统 成 功 即 可 按 下 按 键 获 得 Remote I/O 控 制 窗 口 。 注 意 系 统 在 使 用 MCC_InitSystem 成功初始化系统后,尚需呼叫下列函式才能正常使用 Remote I/O 的功能,这些函式包括:MCC_EnableRIOSetControl(); MCC_EnableRIOSlaveControl()下面为 Remote I/O 控制窗口可分别使用 MCC_GetRIOInputValue 与 MCC_SetRIOOutputValue 读取与设定Remote I/O 的讯号状态。20