[精选]PCI-1245S_SCARA.pptx
《[精选]PCI-1245S_SCARA.pptx》由会员分享,可在线阅读,更多相关《[精选]PCI-1245S_SCARA.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PCI-1245S PCI-1245S SCARA ControlSCARA Control報 告 人:鄧兆翠報告日期:2023年11月1日PCI-1245S開發目的及4軸Robot功能介紹PCI-1245S支持的功能介紹PCI-1245S驅動結構PCI-1245S的API和屬性介紹目錄目錄PCI-1245S開發目的PCI-1245S是为实现4轴SCARA Robot而写的。4轴的SCARARobot是基于PCI-1245板卡实现Robot控制功能的,除了保存有monMotionPCI-1245大局部的单轴功能外,还添加了专门用于Robot控制的功能。注意:没有了原来的Group功能PCI-1
2、245大局部的大局部的单轴功能功能专门用于用于Robot控制的功能控制的功能PCI-1245S4軸Robot功能介紹4軸Robot功能介紹u4個軸關節關聯運動u1、2、4軸負責XY平面內運動,3軸負責Z向運動u支持3維空間內運動,支持Line、Direct、Helix支持2維空間Line、Direct、Arc和角度運動支持複合Path運動u任意一點的座標用XYZ空間座標+表示姿態的值R描述u受自身硬件的約束,有些點不能走到,并有手臂相撞的危險PCI-1245SPCI-1245S支持的功能支持的功能運動功能Single-axis motionRobot Path motionRobot Func
3、tion GroupJog MoveMPG MoveT&S-curve speed profileProg.Acc and DecPTP MotionPosition/Speed overrideVelocity MotionHome 16 modes1 table:600 end pointsDirect MotionLine MotionArc MotionSpeed OverrideAdd DirectAdd LineAdd ArcStart/StopAngel MotionPause&ResumePCI-1245SPCI-1245S支持的功能支持的功能Application Funct
4、ionGantryVelocity look aheadVelocity look ahead Refer to function call,acm_gpmovepathTangential FollowingE-GearE-CAMError checkError status,WatchdogCAM DOPosition LatchSimultaneously Start/StopMotion DAQInterruptAxes stop/Group stopAxis/Group VH startAxis/Group VH endAxis pareAxis errorAxis latchTri
5、gger FunctionSingle pareUp to 4 channelsTable pareUp to 2 channelsLinear pareTable size:?pointsPCI1245S PCI1245S 驱动结构驱动结构PCI-1245SPCI-1245S的的APIAPI和屬性介紹和屬性介紹TypeTypeMethod/EventMethod/EventDeviceDevice MethodAcm_DevOpenAcm_DevCloseAcm_DevLoadConfigAcm_GetPropertyAcm_SetPropertyAcm_GetLastErrorAcm_De
6、vReadEEPROM_ExAcm_DevWriteEEPROM_ExAcm_CheckMotionEventAcm_EnableMotionEventAcm_GetDSPFrmWareDwnLoadRateAcm_DevDownLoadDSPFrmWare_STP1Acm_DevDownLoadDSPFrmWare_STP2Acm_DevDownLoadDSPFrmWare_STP3Acm_DownLoadCPLD_ST1Acm_DownLoadCPLD_ST2Acm_GetCPLDDownLoadRate 一一 Device 相關的相關的APIPCI-1245SPCI-1245S的的API
7、API和屬性介紹和屬性介紹TypeTypeMethod/EventMethod/EventAxisSYSTEMAcm_AxOpenAcm_AxCloseAcm_AxResetErrorMotion I/OAcm_AxSetSvOnAcm_AxGetMotionIOMotion StatusAcm_AxGetMotionStatusAcm_AxGetStateStopAcm_AxStopDecAcm_AxStopEmgVelocity MotionAcm_AxMoveVelAcm_AxChangeVelAcm_AxChangeVelByRate可根据倍率改变正在进行的动作的运行速度。Acm_Ax
8、ChangeVelEx在运动过程中可改变运行速度,加速度和减速度。Acm_AxChangeVelExByRate在运动过程中可根据倍率改变运行速度的同时指定新的加速度和减速度。Acm_AxGetCmdVelocityPoint-to-PointMotionAcm_AxMoveRelAcm_AxMoveAbsAcm_AxChangePosHomeAcm_AxHomePosition/CounterAcm_AxSetCmdPositionAcm_AxGetCmdPositionAcm_AxSetActualPositionAcm_AxGetActualPosition 二二 single Axis
9、 相關的相關的APIPCI-1245SPCI-1245S的的APIAPI和屬性介紹和屬性介紹 二二 single Axis 相關的相關的API續續TypeTypeMethod/EventMethod/EventAxis pareAcm_ AxSetCmpDataAcm_AxGetCmpDataLatchAcm_AxGetLatchDataAcm_AxTriggerLatchAcm_AxResetLatch Acm_AxGetLatchFlag Aux/Gen OutputAcm_AxDoSetBit Acm_AxDoGetBitAcm_AxDiGetBitExt-DriveAcm_AxSetE
10、xtDrivePCI-1245SPCI-1245S的的APIAPI和屬性介紹和屬性介紹 三三 Robot相關的相關的APITypeTypeMethod/EventMethod/EventRobotSYSTEMAcm_RbOpen翻开Robot,需先Open AxisAcm_RbClose关闭RobotAcm_RbResetError重置错误Motion StatusAcm_RbGetState获取当前Robot的状态Acm_RbSetActPosition设定各轴初始绝对位置。positionAcm_RbGetCmdPosition取得终点位置在空间坐标系里XYZ理论座標值Acm_RbGetA
11、ctualPosition取得终点位置在空间坐标系里实际座標值Acm_RbGetArmCmdPosition获取某个手臂的终点所在的XYZ理论坐标值。Acm_RbGetArmActualPosition获取某个手臂的终点所在的XYZ实际坐标值。MotionAcm_RbMoveAbs通过各轴给定的角度进行从当前点到指定点的移动。单位:deg。Acm_RbMoveRelAcm_RbMoveDirectAbs通过终点所在空间位置进行从当前点到指定的移动。单位:4轴mm,mm,mm,deg;6轴mm,mm,mm,deg,deg,degAcm_RbMoveDirectRelAcm_RbMoveLineA
12、bs将终点从当前点到指定位置进行直线移动。单位:4轴mm,mm,mm,deg;6轴mm,mm,mm,deg,deg,degAcm_RbMoveLineRelAcm_RbMoveArcAbs将终点从当前点到指定位置通过指定的圆心位置进行圆弧移动。目标点设定:单位:4轴mm,mm,mm,deg;6轴mm,mm,mm,deg,deg,deg;圆心:4轴mm,mm,mm,6轴mm,mm,mmAcm_RbMoveArcRelAcm_RbMoveArcAbs_3P将终点从当前点到指定位置通过指定的参考位置进行圆弧移动。目标点设定:单位:4轴mm,mm,mm,deg;6轴mm,mm,mm,deg,deg,d
13、eg;圆心:4轴mm,mm,mm,6轴mm,mm,mmAcm_RbMoveArcRel_3PPCI-1245SPCI-1245S的的APIAPI和屬性介紹和屬性介紹 三三 Robot相關的相關的API續續TypeTypeMethod/EventMethod/EventRobotAcm_RbAddPath可将robot要执行的轨迹添加到pathbuffer中,以使Robot执行连续的移动。Robot PathAcm_RbResetPath重置Robot path的path buffer。Acm_RbGetPathStatus获取robot path buffer 中的状态。Acm_RbMoveP
14、ath开始运动Robot path buffer中的path。Velocity Acm_RbChangeVel改变当前Robot motion的速度Acm_RbChangeVelByRate根据比率改变当前Robot motion的速度Acm_RbGetCmdVel获取当前robot motion的速度Motion Stop Acm_RbStopDec减速停止当前Robot运动Acm_RbStopEmg紧急停止当前Robot运动Acm_RbStopDecExRobot Pause&ResumeAcm_RbPauseMotionAcm_RbResumeMotionPCI-1245SPCI-124
15、5S的的APIAPI和屬性介紹和屬性介紹 四四 新增新增Robot相關的屬性相關的屬性CFG_RbLengthArm1数据类型:F64设定Arm1的臂长单位:mmPropertyID:1200CFG_RbLengthArm2数据类型:F64设定Arm2的臂长单位:mmPropertyID:1201CFG_RbLengthArm3数据类型:F64设定Arm3的臂长单位:mmPropertyID:1202PCI-1245SPCI-1245S的的APIAPI和屬性介紹和屬性介紹 四四 新增新增Robot相關的屬性相關的屬性PAR_RbVelLow 数据类型:F64PropertyID:1000设定R
16、obot 运动的初始速度。角度移动时单位:ppu/s,Line/Arc:mm/sPAR_RbVelHigh 数据类型:F64PropertyID:1001设定Robot 运动的运动速度。角度移动时单位:ppu/s,Line/Arc:mm/sPAR_RbAcc 数据类型:F64PropertyID:1002设定Robot 运动的加速度。角度移动时单位:ppu/s,Line/Arc:mm/sPAR_RbDec 数据类型:F64PropertyID:1003设定Robot 运动的减速度。角度移动时单位:ppu/s,Line/Arc:mm/sPAR_RbJerk 数据类型:F64PropertyID:
17、1004设定Robot 运动是使用T型还是S型加减速曲线。0:T型1:S型PAR_RbRefPlane数据类型:U32PropertyID:1005设定圆弧插补的参考平面0:XY平面1:YZ平面2:XZ平面CFG_RbSFEnable数据类型:U32PropertyID:1204启用/禁用速度前瞻功能。不支持S 形速度曲线。在这种模式中,不使用Acm_GpAddPath 中的速度参数,仅使用群组的速度设置。PCI1245E 不支持此功能。值说明:0:禁用 1:启用U32 Acm_RbOpen HAND DeviceHandle,PHAND pRbHandle 翻开Robot,對Robot進行操
18、作的第一步。Note:Robot會一次打開會一次打開4個軸并自動添加到個軸并自動添加到Robot中。中。不需要像之前的不需要像之前的Group一樣,先一樣,先AxisOpen,然後,然後AddAxis。U32 Acm_RbClose PHAND pRbHandle 关闭RobotNote:RbClose仅关闭了Robot群组,原本Robot群组中的轴并没有关闭。这些轴仍可以进行单轴控制。軸一旦添加到軸一旦添加到Robot中,就不能再做單軸控制,並且不能中途關閉某個軸。只能在關閉中,就不能再做單軸控制,並且不能中途關閉某個軸。只能在關閉Robot之後,再控之後,再控制和關閉單軸。制和關閉單軸。N
19、ame TypeIn or Out DescriptionDeviceHandleHANDIN設備句柄pRbHandlePHANDOUT打開Robot,返回值為指向RbHandle的指針Name TypeIn or Out DescriptionpRbHandlePHANDIN关闭Robot,关闭之后不可再进行Robot控制。U32 Acm_RbResetError HAND RbHandle 重置Robot运动过程中因错误停止状态,恢复Ready状态。Name TypeIn or Out DescriptionRbHandleHANDINRobotOpen時返回的Robot句柄Name Ty
20、peIn or Out DescriptionRbHandleHANDINRobotOpen時返回的Robot句柄PStatesPU16OUT0:STA_RB_DISABLE1:STA_RB_READY2:STA_RB_STOPPING3:STA_RB_ERROR_STOP4:STA_RB_MOTION5:STA_RB_AX_MOTION 不支持6:STA_RB_MOTION_PATH7:STA_RB_PAUSE8:STA_RB_BUSYU32 Acm_RbGetState HAND RbHandle,PU16 PStates 获取当前Robot的运动状态U32 Acm_RbSetActPos
21、ition HAND RbHandle,PF64 PositionArray,U32 ArrayElement 设定各轴初始做在的绝对坐标值須先設定正確脈沖當量PPU。Name TypeIn or Out DescriptionRbHandleHANDINRobotOpen時返回的Robot句柄PositionArrayPF64IN绝对坐标值。单位:ppuArrayElementU32IN數組元素個數,與軸數一致。U32 Acm_RbGetActualPosition HAND RbHandle,PF64 PositionArray,U32 ArrayElement 取得终点位置在空间坐标系里
22、XYZ实际座標值和表示姿态的值須先設定正確脈沖當量PPU與臂長參數Name TypeIn or Out DescriptionRbHandleHANDINRobotOpen時返回的Robot句柄PositionArrayPF64OUT4Axis:空间坐标系里XYZ座標單位mm,與R弧度数单位:radArrayElementU32IN數組元素個數,與軸數一致。U32 Acm_RbGetCmdPosition HAND RbHandle,PF64 PositionArray,U32 ArrayElement 取得终点位置在空间坐标系里XYZ理论座標值和表示姿态的值須先設定正確脈沖當量PPU與臂長參
23、數Name TypeIn or Out DescriptionRbHandleHANDINRobotOpen時返回的Robot句柄PositionArrayPF64OUT4Axis:空间坐标系里XYZ座標單位mm,與R弧度数单位:radArrayElementU32IN數組元素個數,與軸數一致。U32 Acm_RbGetArmActualPosition HAND RbHandle,U16 ArmID,PF64 CurPosi 获取某个手臂的终点所在的XYZ实际坐标值須先設定正確脈沖當量PPU與臂長參數Name TypeIn or Out DescriptionRbHandleHANDINRo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 PCI 1245 S_SCARA
限制150内